sistema de totalização paralela das eleições eletrônicas...

55
Universidade de Brasília Instituto de Ciências Exatas Departamento de Ciência da Computação

Upload: others

Post on 02-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

Universidade de BrasiacuteliaInstituto de Ciecircncias Exatas

Departamento de Ciecircncia da Computaccedilatildeo

Sistema de Totalizaccedilatildeo Paralela das EleiccedilotildeesEletrocircnicas no Brasil

Jeovah Fialho de Lima Simotildees

Joseacute Chaves Juacutenior

Monograa apresentada como requisito parcial

para conclusatildeo do Bacharelado em Ciecircncia da Computaccedilatildeo

Orientador

Prof Dr Diego de Freitas Aranha

Brasiacutelia

2013

Universidade de Brasiacutelia UnB

Instituto de Ciecircncias Exatas

Departamento de Ciecircncia da Computaccedilatildeo

Bacharelado em Ciecircncia da Computaccedilatildeo

Coordenador Prof (a) Dr (a) Coordenadora Maristela Terto de Holanda

Banca examinadora composta por

Prof Dr Diego de Freitas Aranha (Orientador) CICUnB

Prof MSc Pedro Antocircnio Dourado de Rezende CICUnB

Prof MSc Joatildeo Gondim CICUnB

CIP Catalogaccedilatildeo Internacional na Publicaccedilatildeo

Simotildees Jeovah Fialho de Lima

Sistema de Totalizaccedilatildeo Paralela das Eleiccedilotildees Eletrocircnicas no Brasil

Jeovah Fialho de Lima Simotildees Joseacute Chaves Juacutenior Brasiacutelia UnB

2013

105 p il 295 cm

Monograa (Graduaccedilatildeo) Universidade de Brasiacutelia Brasiacutelia 2013

1 votaccedilatildeo eletrocircnica 2 totalizaccedilatildeo paralela 3 eleiccedilotildees

CDU 0044

Endereccedilo Universidade de Brasiacutelia

Campus Universitaacuterio Darcy Ribeiro Asa Norte

CEP 70910-900

BrasiacuteliaDF Brasil

Universidade de BrasiacuteliaInstituto de Ciecircncias Exatas

Departamento de Ciecircncia da Computaccedilatildeo

Sistema de Totalizaccedilatildeo Paralela das EleiccedilotildeesEletrocircnicas no Brasil

Jeovah Fialho de Lima Simotildees

Joseacute Chaves Juacutenior

Monograa apresentada como requisito parcial

para conclusatildeo do Bacharelado em Ciecircncia da Computaccedilatildeo

Prof Dr Diego de Freitas Aranha (Orientador)

CICUnB

Prof MSc Pedro Antocircnio Dourado de Rezende Prof MSc Joatildeo Gondim

CICUnB CICUnB

Prof (a) Dr (a) Coordenadora Maristela Terto de Holanda

Coordenador do Bacharelado em Ciecircncia da Computaccedilatildeo

Brasiacutelia 13 de maio de 2013

Dedicatoacuteria

Dedicamos esse trabalo primeiramente a Deus pois sem Ele natildeo seriacuteamos absoluta-mente nada

Dedicamos agraves pessoas que acreditaram apoiaram e lutaram para que chegassemos ateacuteaqui mesmo que de forma indireta Dedicamos ao nosso Professor Doutor Diego Aranhapor ter sido mais que um orientador um amigo dedicamos aos professores que nos deramconhecimento e mostraram a direccedilatildeo para que conseguiacutessemos chegar ateacute aqui

Dedicamos aos nossos familiares pais irmatildeos avoacutes tios e primos pois eles ajudarama formar nosso caraacuteter e a ser como somos hoje Agraves nossas namoradas por ajudar emmuitos momentos fazer com que conseguiacutessemos esquecer um pouco dos problemas

Dedicamos agrave Universidade de Brasiacutelia por tornar o sonho do diploma uma realidadeE por m mas natildeo menos importante dedicamos esse trabalho ao povo brasileiro de

bem ao povo que luta por um paiacutes melhor aacutes pessoas que sonham em ter um paiacutes maishonesto e transparente

i

Agradecimentos

Em primeiro lugar agradecemos a Deus por nos dar sauacutede e forccedila para chegar ateacute aquipor nos dar a certeza de que continuaraacute protegendo e guiando cada passo que daremos

Agradecemos nossa famiacutelia que noacutes apoiou e lutou para que conseguissemos concluiro curso Agradecemos aos nossos pai pois sempre zeram tudo que puderam para nosajudar aos nossos irmatildeos por conseguir fazer com que sorrissemos em momentos os quaisachavamos que natildeo seria possiacutevel Aos nossos tios e primos por estarem ao nosso ladonos momentos de diculdades

Seria impossiacutevel esquecer de nosso orientador Professor Doutor Diego Aranha queteve muita paciecircncia conosco nos ajudou de forma a qual natildeo esperavamos sempre esteveao nosso lado e teve muita feacute em noacutes ateacute mesmo quando noacutes natildeo tinhamos

Agradecemos agraves nossas namoradas por sempre ou quase sempre estarem dispostas adar um abraccedilo acolhedor e um ombro para escutar nossos problemas

Obrigado a todos os professores que zeram parte dessa caminhada os quais ajudaramcom quem evoluiacutessemos cada dia nos ensinaram a ser um prossional como o mundofunciona e a ser cidadatildeos melhores Obrigado a todos os secretaacuterios que por muitas vezesresolveram nossos problemas obrigado a todos funcionaacuterios que zeram da UnB um lugaragradaacutevel de estudar Obrigado UnB

ii

Abstract

Desde a Greacutecia antiga a democracia eacute utilizada para eleger governantes Os meacutetodosde votaccedilatildeo evoluiacuteram com o intuito de garantir mais rapidez na apuraccedilatildeo e maior inte-gridade poreacutem sem alterar a condencialidade das eleiccedilotildees Mesmo sendo integridade econdencialidade aspectos aparentemente conitantes eacute possiacutevel fazer uma eleiccedilatildeo comniacutevel alto de ambas Poreacutem o que ocorre no Brasil satildeo eleiccedilotildees que possuem conden-cialidade tatildeo alta que o eleitor natildeo tem garantia alguma de que sua intenccedilatildeo de votorealmente tenha sido computada de forma correta Paiacuteses que utilizaram a mesma tec-nologia utilizada na maacutequina de votar brasileira seguiram dois caminhos ou voltarampara votaccedilatildeo em ceacutedulas de papel ou aprimoraram suas maacutequinas de votar implemen-tando algum sistema que imprima sicamente o voto o que gera a opccedilatildeo de auditoriacaso necessaacuteria No Brasil eacute impossiacutevel haver auditoria pois natildeo existe nada que possa serutilizado para recontagem de votos O que mais se aproxima de uma vericaccedilatildeo fiacutesca dovoto poreacutem muito distante satildeo os boletins de urna que cada urna imprime ao teacutermino dopleito eleitoral Elas conteacutem a quantidade de votos que cada candidato recebeu naquelaseccedilatildeo O TSE (Tribunal Superior Eleitoral) disponibiliza os boletins de urna digitalizadosem sua paacutegina na Internet E este trabalho tem como base utilizar esses boletins poissatildeo necessaacuterios para fazer a totalizaccedilatildeo paralela do resultado das eleiccedilotildees Os boletins deurna disponibilizados pelo TSE satildeo tratados de forma que que armazenado no banco dedados o nome do candidato o nuacutemero dele e o resultado da soma de votos que ele obteveem cada seccedilatildeo da cidade a qual ele era candidato Entatildeo esse resultado eacute comparado como resultado nal da eleiccedilatildeo que tambeacutem se encontra disponiacutevel na pagina do TSE

Palavras-chave votaccedilatildeo eletrocircnica totalizaccedilatildeo paralela eleiccedilotildees

iii

Abstract

Democracy is used to elect leaders since the Ancient Greece The voting methods haveevolved in order to ensure faster vote counting and greater integrity however withoutmodifying the condentiality of elections Even though integrity and condentiality areapparently conicting aspects it is possible to make an election with high level of bothNevertheless what happens in Brazil are elections which have a level of condentiality sohigh that the voter does not have any guarantee that his voting intention really has beencomputed correctly Countries that used the same technology of the Brazilian votingmachine followed two paths they returned to vote on paper ballots or improved theirvoting machines implementing some systems that oer a paper trail (physically print thevote) which generates the option to audit if necessary In Brazil it is impossible to auditbecause there is anything that can be used to recount votes What comes closest to aphysical verication of the vote however far from it are the bulletin each voting machineprints at the end of the election They contain the amount of votes each candidate receivedin that section The TSE (Tribunal Superior Eleitoral) provides bulletins of the ballotboxes digitized into its web page This study is based on using these bulletins which arenecessary to make the parallel tabulation of election results These bulletins provided byTSE are processed and the data stored in a database which contains the candidates namehis number and the result of the sum of votes he got in each section of the city he was acandidate This result found is compared with the result of the end of election which isalso available on the web page of TSE

Keywords evoting parallel tabulation election

iv

Sumaacuterio

1 Introduccedilatildeo 1

11 Histoacuterico 212 Motivaccedilatildeo 213 Objetivo 314 Organizaccedilatildeo do Documento 4

2 Sistemas de Votaccedilatildeo 5

21 Terminologia 522 Aspectos de Seguranccedila 7

221 Seguranccedila Computacional Claacutessica 7222 Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica 8223 Independecircncia de software 9

23 Sistemas de votaccedilatildeo no mundo 9

3 Votaccedilatildeo Eletrocircnica no Brasil 17

31 Seguranccedila Digital do Voto e Boletim de Urna 1832 Biometria 19

4 Filtragem de dados do sistema de totalizaccedilatildeo paralela 21

41 Tratamento de dados antes da totalizaccedilatildeo 2342 Anaacutelise do tempo para reduccedilatildeo da tabela de dados 24

5 Funcionamento do sistema 29

51 Fontes de entrada do sistema 2952 Diculdades 31

521 Alto custo 31522 Arquivos muito grandes 32523 Falta de padratildeo no campo nuacutemero do candidato 32524 Falta de padratildeo entre o nuacutemero dos vereadores 32525 Dicildades menos signicativas 33

53 Narraccedilatildeo do funcionamento do Sistema 33531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB 37532 Etapa 8 Algoritmo de comparaccedilatildeo 37

6 Conclusatildeo 40

Referecircncias 42

v

Lista de Figuras

21 Boletim de Urna editado omitindo informaccedilotildees irrelevantes para o traba-lho [19] 13

22 Maacutequina de votar venezuelana [11] 1423 Maacutequina de votar argentina [37] 1424 Ceacutedula com chip argentina [37] 1525 Maacutequina de votar holandesa [27] 1526 Maacutequina de votar estadunidense escaneadora de ceacutedulas [16] 1627 Maacutequina de votar estadunidense que grava votos eletronicamente [16] 16

31 Urna eletrocircnica brasileira 1732 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados 20

51 Boletim de Urna Web [29] 3052 Repositoacuterio de dados eleitorais [34] 3153 Paacutegina que daacute acesso aos dados do repositoacuterio [34] 3454 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo

[29] 3455 Tabela BWEB 3656 Tabela com os resultados 3757 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web 3858 Totalizaccedilatildeo do estado do Acre 39

vi

Lista de Tabelas

41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1oturno) 25

42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno) 2643 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno) 2744 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno) 28

vii

Capiacutetulo 1

Introduccedilatildeo

A Constituiccedilatildeo de 1988 [13] determinou uma nova organizaccedilatildeo do Estado baseadana Democracia e na Justiccedila dando destaque natildeo somente aos direitos individuais como odireito agrave vida mas tambeacutem a direitos coletivos como eacute o caso da educaccedilatildeo E com o passardo tempo estes direitos e suas extensotildees foram sendo adaptados e modicados para quemelhor correspondessem ao cidadatildeo E eacute neste contexto de consolidaccedilatildeo da democraciaque encontramos aprimoramentos signicantes em relaccedilatildeo ao sistema eleitoral brasileiro

No Brasil a particcedilatildeo de poderes eacute feita da seguinte forma Executivo Legislativo eJudiciaacuterio Destes trecircs o primeiro eacute exercido pelo Presidente da Repuacuteblica e o segundopelo Parlamento que eacute dividido entre Cacircmara dos Deputados e Senado Federal O PoderJudiciaacuterio tem o papel de fazer com que a Constituiccedilatildeo Federal seja cumprida julgandoe aplicando as leis [9]

De acordo com o site do TSE (Tribunal Superior Eleitoral) o eleitorado brasileiroabrange mais de 1378 milhotildees de pessoas segundo dados de marccedilo de 2012 O nuacutemerode candidatos tambeacutem eacute muito grande segundo o TSE foram 469437 pedidos de registrode candidatos agraves Eleiccedilotildees 2012 sendo 438693 de pedidos de candidatos a vereador e15332 a prefeito [31]

Atualmente o Sistema Eleitoral Brasileiro eacute baseado em duas modalidades de votoa majoritaacuteria e a proporcional Na eleiccedilatildeo majoritaacuteria a qual dene o presidente daRepuacuteblica governadores e prefeitos para se eleger o candidato precisa de obter a maioriaabsoluta dos votos ou seja 50 + 1 Caso nenhum dos candidatos consiga a maioriados votos eacute realizado um segundo turno o qual eacute formado pelos 2 candidatos maisvotados Em cidades com mais de 200 mil eleitores caso nenhum dos candidatos a prefeitoconsiga maioria absoluta haacute segundo turno [30] Em cidades com menos de 200 mileleitores vence o candidato a prefeito que obtiver maior quantidade de votos Na eleiccedilatildeoproporcional o criteacuterio eacute um pouco mais complexo pois cada cnadidato concorre a maisde uma vaga Os representantes da Cacircmara dos Deputados e Cacircmara dos Vereadores satildeodeterminados desta forma os votos gerais dos candidatos de cada partido satildeo processadose eacute feita uma lista a qual mostra os candidatos separados por partidos O partido obteacutemo nuacutemero de vagas proporcionais agrave soma dos votos de todos seus candidatos e as vagassatildeo distribuiacutedas entre os mais votados

1

11 Histoacuterico

O atual sistema eleitoral do Brasil eacute denido pela Constituiccedilatildeo de 1988 [13] e peloCoacutedigo Eleitoral (lei 4737 de 1965) [8] que conteacutem normas destinadas a assegurar aorganizaccedilatildeo e o exerciacutecio de direitos poliacuteticos de ser votado quanto tanto de votar E eacuteregulado pelo TSE que eacute a instacircncia maacutexima da Justiccedila Eleitoral Brasileira

Como acontecia desde a proclamaccedilatildeo da Repuacuteblica em 1889 o sistema eleitoral bra-sileiro utilizava ceacutedulas de papel nas eleiccedilotildees Ateacute que em 1996 maacutequinas de votar foramutilizadas em alguns lugares do Brasil Essa maacutequina de votar recebeu o nome de UrnaEletrocircnica (UE) No mesmo ano de implementaccedilatildeo as UEs imprimiam o voto em papelo qual permitia o eleitor conferir sua intenccedilatildeo de voto Poreacutem em 1998 o TSE aboliuessa impressatildeo [21] A votaccedilatildeo das eliccedilotildees do ano 2000 foram feitas totalmente em UrnasEletrocircnicas um marca na histoacuteria do paiacutes e do mundo pois foi a primeira eleiccedilatildeo feitatotalmente por meio de maacutequinas de votar

Em 2002 o voto impresso foi utilizado novamente poreacutem apenas em caraacuteter experi-mental A intenccedilatildeo era que as eleiccedilotildees municipais de 2004 utilizassem essa impressatildeofiacutesica do voto mas segundo o Senado Federal o voto impresso foi considerado um enormeentrave agrave celeridade e agrave conabilidade das eleiccedilotildees Na eacutepoca o entatildeo presidente do TSEMinistro Nelson Jobim alegou que o voto impresso cria problemas e natildeo agrega em nadaa seguranccedila da urna eletrocircnica Entre os empecilhos mencionados pelo Senado Federalestatildeo a aumento percentual de urnas que apresentaram defeitos e o dano ambiental queo voto impresso poderia causar pois satildeo dezenas de milhotildees de eleitores e o consumo depapel seria elevado signicativamente [12]

Certamente o principal problema que levou a mudanccedila do sistema eleitoral brasileirofoi a demora na contagem de votos que no sistema tradicional podia levar dias pois os vo-tos eram contados manualmente A baixa seguranccedila tambeacutem foi um motivo relevante poispode levar a fraudes como por exemplo os eleitores poderiam depositar ceacutedulas falsas emum urna falsa sem que soubessem e as ceacutedulas verdadeiras jaacute estariam preenchidas e in-seridas na urna verdadeira como quaisquer outras fraudes visiacuteveis manipulando registrosmateriais ou planilhas com a soma dos votos impressos

Avaliar o sistema eleitoral eacute portanto um tarefa indispensaacutevel no Brasil bem como emdiversos paiacuteses com grande nuacutemero de eleitores e candidatos

12 Motivaccedilatildeo

A expressatildeo `sistema eleitoral designa o modo os instrumentos e os mecanismosempregados nos paiacuteses de organizaccedilatildeo poliacutetica democraacutetica para constituir seus poderesExecutivo e Legislativo [32] Apesar de paiacuteses democraacuteticos terem seus representanteseleitos por meio da votaccedilatildeo existem diferenccedilas entre esses sistemas apesar de todosprocurarem garantir que eleitor tenha o sigilo e integridade de seu voto Com o votaccedilatildeofeita por meio de ceacutedulas de papel a contabilizaccedilatildeo dos votos eacute muito demorada poreacutemcaso haja necessidade uma recontagem pode ser feita O sistema eleitoral brasileiro natildeoabre margem para essa recontagem pois os votos satildeo contabilizados eletronicamente Esseeacute um dos problemas de um sistema eleitoral eletrocircnico que natildeo imprime sicamente nadaque conrme sua intenccedilatildeo de voto

2

Como foi descrito em 1996 Urnas Eletrocircnicas comeccedilaram a ser implantadas no Brasilporeacutem desde a deacutecada de 1980 jaacute se falava em maacutequina de votar No ano 2000 a votaccedilatildeonacional foi totalmente feito por meio de Urnas Eletrocircnicas [18] A maacutequina de votarbrasileira despertou interesse de outros paiacuteses os quais buscaram essa tecnologia Poreacutemos paiacuteses que comeccedilaram a utilizar maacutequinas de votar semelhantes a urna eletrocircnicavericaram falhas entatildeo ou esses paiacuteses evoluiacuteram a maacutequina de votar a m de corrigiras falhas mais graves da maacutequina ou voltaram para a votaccedilatildeo em ceacutedulas de papel

Foram importantes os avanccedilos provocados pela modernizaccedilatildeo das eleiccedilotildees brasileirassignicativas as eliminaccedilotildees de algumas fraudes provocadas pelos sistemas de votaccedilatildeo eapuraccedilatildeo manual Entretanto eacute necessaacuterio resgatar que as vulnerabilidades provocadaspela adoccedilatildeo de sistemas informatizados construiacutedos sem scalizaccedilatildeo e auditoria natildeo podemser admitidas em prol de uma simples agilidade na divulgaccedilatildeo de resultados A democraciase consolida natildeo pelo fato de termos mais rapidamente o nome do candidato vitorioso esim no fato de termos expressatildeo no resultado a vontade da maioria mas sim agrave medidaque a vontade do eleitorado eacute integralmente transferida para as totalizaccedilotildees realizadasindependente da utilizaccedilatildeo de recursos modernos ou natildeo [26]

A Urna Eletrocircnica (UE) eacute um computador capaz de imprimir na tela a foto do can-didato em questatildeo atraveacutes do nuacutemero digitado O eleitor ao conrmar o voto faz comque a UE salve a opccedilatildeo escolhida na memoacuteria Ao nal da eleiccedilatildeo cada UE imprimeo BU (Boletim de Urna) o qual possui informaccedilotildees da eleiccedilatildeo tal como a quantidadede votos que cada candidato recebeu que posteriormente eacute xado na entrada das seccedilotildeeseleitorais Os resultados dos Boletins de Urna satildeo enviados via Internet para servidoresos quais fazem a totalizaccedilatildeo parcial dos votos entatildeo os resultados parciais das eleiccedilotildeessatildeo adquiridos Depois da apuraccedilatildeo de todas as UE o resultado nal eacute divulgado peloTSE junto com os BUs recebidos eletronicamente

A legitimidade das eleiccedilotildees eacute garantida apenas pelo TSE A totalizaccedilatildeo paralela temcomo objetivo ser um software de domiacutenio puacuteblico para que cada eleitor possa conferir sepelo menos os dados que o TSE disponibiliza na Internet satildeo compatiacuteveis Jaacute que o uacutenicodocumento que conteacutem informaccedilotildees das votaccedilotildees eacute o Boletim de Urna ele seraacute utilizadopara realizar essa totalizaccedilatildeo

13 Objetivo

Seguindo a tendecircncia de outros paiacuteses que utilizam maacutequinas de votar a implemen-taccedilatildeo de um sistema que gerasse o voto impresso sicamente deveria ser introduzido noBrasil Existem diversos relatos que provam a fragilidade de eleiccedilotildees que dependem uni-camente de software tanto que paiacuteses como Argentina e Venezuela implementaram avotaccedilatildeo eletrocircnica mas aderiram ao voto impresso para ns de auditoria caso necessaacute-rio [37] [4] Outros paiacuteses como Estados Unidos voltaram atraacutes e fazem a votaccedilatildeo pormeio de ceacutedulas de papel

Portanto eacute necessaacuterio utilizar os recursos disponibilizados pelo TSE para chegar omais proacuteximo possiacutevel na realidade brasileira da vericaccedilatildeo de legitimidade das eleiccedilotildeesComo o software das UEs natildeo eacute de domiacutenio puacuteblico o que resta a ser feito eacute vericar sehaacute alteraccedilatildeo dos dados impressos nos Boletins de Urna Dados os quais estatildeo disponiacutevesno proacuteprio site do TSE

3

Os BUs satildeo xados em suas respectivas seccedilotildees apoacutes as eleiccedilotildees Em seguida ospartidos poliacuteticos cam com a posse dos BUs [23] Fica a cargo deles conferir os resultadosmas natildeo eacute possiacutevel saber se eles fazem isso Entatildeo esse trabalho tem o objetivo de utilizaros Boletins de Urna disponibilizados na Internet e contabilizar os votos existentes nelespara que no nal seja possiacutevel conferir o resultado divulgado pelo TSE com o resultadoadquirido pelo software proposto

Logo este trabalho tem como objetivo criar um softwaree que importe os dados dosboletins de urna digitalizados e disponibilizados pelo TSE e faccedila uma totalizaccedilatildeo paralelados resultados Como objetivos secundaacuterios para conseguir alcanccedilar essa totalizaccedilatildeo seraacuteconstruiacutedo um software que importa os dados dos BUs e faz a contagem e um banco dedados armazenaraacute esse resultado

14 Organizaccedilatildeo do Documento

Este documento obedece a seguinte estrutura O Capiacutetulo 2 descreve os sistemas devotaccedilatildeo e introduz as terminologias necessaacuterias para o entendimento deste documentojuntamente com as propriedades de seguranccedila e como as mesmas satildeo aplicadas agraves UrnasEletrocircnicas em seguida relata como satildeo os sistemas de votaccedilatildeo em alguns paiacuteses OCapiacutetulo 3 descreve a Votaccedilatildeo Eletrocircnica no Brasil explicando as etapas e fazendo umparalelo com o sistema de outros paiacuteses No Capiacutetulo 4 satildeo apresentadas as teacutecnicas deltragem de dados pois os dados satildeo muito grandes para que possam ser tratados semserem manipulados e anaacutelises que se baseiam no tempo que esses dados levam para seremtratados O Capiacutetulo 5 traz o funcionamento detalhado do programa juntamente com asdiculdades encontradas e os pontos que foram de maior importacircncia O uacuteltimo capiacutetulo6 traz as conclusotildees reforccediladas por resultados praacuteticos

4

Capiacutetulo 2

Sistemas de Votaccedilatildeo

O sistema de votaccedilatildeo tradicional aderido pela maioria dos paiacuteses eacute por meio de ceacutedulasde papel e eacute utilizado desde a Greacutecia antiga [24] Poreacutem esse sistema apresenta algunsproblemas referentes agrave sua seguranccedila como a venda de votos a coaccedilatildeo do eleitor e umeleitor votar por outro Outros problemas tambeacutem podem ser citados como o processode apuraccedilatildeo lente e os possiacuteveis erros ao se preencher a ceacutedula E aleacutem de tudo o sis-tema tradicional natildeo fornece contraprova impossibilitando o eleitor de conferir se suaintenccedilatildeo de voto foi corretamente contabilizada Buscando solucionar esses problemasa informatizaccedilatildeo do sistema de votaccedilatildeo surgiu Mas mostrou-se fraacutegil ao ser implatadaem alguns paiacuteses natildeo garantindo irrefutavelmente que osoftware natildeo havia sido alteradomaliciosamente E a falta de um mecanismo que permita a auditoria fez com que asmaacutequinas de votar que utilizam a mesma tecnologia da UE perdessem credibilidade nocenaacuterio mundial A maacute reputaccedilatildeo do sistema eletrocircnico estaacute principalmente associadaagrave falta de transparecircncia dos processos que em sua maioria natildeo proporcionam a mate-rializaccedilatildeo do voto conferido pelo eleitor para ns de contagem manual e nem geramevidecircncias (contraprova) da correta contabilizaccedilatildeo do voto do eleitor [5]

21 Terminologia

Para facilitar o entendimento do trabalho seguem abaixo algumas deniccedilotildees de termoscomuns a serem utilizados neste texto Os termos utilizados se relacionam a ambos ossistemas o tradicional e o eletrocircnico Em alguns casos satildeo aplicados a somente um delese a distinccedilatildeo eacute feita na proacutepria deniccedilatildeo quando aplicaacutevel Outras deniccedilotildees seratildeo apre-sentadas posteriormente quando contextualizado pelo tema em discussatildeoOs conceitosrelacionados agrave organizaccedilatildeo da eleiccedilatildeo satildeo [5]

bull Seccedilatildeo eleitoral Local fiacutesico o qual possui uma uacutenica urna na qual os eleitores votam

bull Zona eleitoral Administrada pelo Cartoacuterio Eleitoral eacute formada um grupo de seccedilotildeeseleitorais

bull Cartoacuterio Eleitoral Eacute para onde satildeo enviados os boletins de urna apoacutes o teacutermino dasvotaccedilotildees para que seja feita a totalizaccedilatildeo Eacute quem administra uma zona eleitoral

5

bull Sistemas de votaccedilatildeo Modo de escolha de uma opccedilatildeo dentre um conjunto de opccedilotildeesPode ser feito por meio de ceacutedulas de papel tradicional ou por meio de maacutequinasde votar eletrocircnico

bull Autoridade Eleitoral Quem exerce esse papel no Brasil eacute o Tribunal Superior Elei-toral (TSE) e as entidades regionais Tribunal Regional Eleitoral (TRE) e CartoacuteriosEleitorais Tem a funccedilatildeo de scalizar administrar e implantar todo o processoelitoral do paacuteis

bull Pleito eleitoral Tempo cronoloacutegico que a votaccedilatildeo acontece data e o horaacuterio deiniacutecio e m denidos pela Autoridade Eleitoral

bull Eleitor ou votante Eacute qualquer indiviacuteduo que possuacutei aptidatildeo juriacutedica para exercer ovoto em um pleito eleitoral

bull Intenccedilatildeo do voto Indica qual a opccedilatildeo que o eleitor escolheu dentre os candidatospara um seguinte cargo

bull Ceacutedula eleitoral No sistema de votaccedilatildeo atual eletrocircnico eacute representado pela ima-gem na tela do terminal de votaccedilatildeo onde o eleitor seleciona o candidato ou digitao nuacutemero referente a ele segundo o cargo a ser preenchido como presidente gover-nador ou prefeito Pode possuir algumas facilidades como foto do candidato Jaacute nosistema tradicional a ceacutedula eacute de papel e conteacutem um espaccedilo em branco para que oeleitor escreva o nuacutemero ou o nome do candidato ou uma lista com a relaccedilatildeo delespara que o eleitor marque a opccedilatildeo desejada

bull Materializaccedilatildeo do voto Impressatildeo fiacutesica do voto Conteacutem a prova da intenccedilatildeo devoto do eleitor para ns de auditoria caso necessaacuterio Para evitar que o eleitorprove a terceiros a sua intenccedilatildeo de voto esse comprovante eacute depositado em umaurna

bull Contraprova Comprovante que permite ao eleitor conferir se sua intenccedilatildeo de votofoi interpretada de forma correta pois basta ver se o que foi impresso sicamenteestaacute de acordo com as opccedilotildees que ele selecionou Ao teacutermino da do pleito as contra-provas registradas no sistema eletrocircnico satildeo publicadas por exemplo pela Internetassim possibilitando ao eleitor comparar a publicaccedilatildeo com o que foi impresso Po-dendo assim ter indiacutecios que a computaccedilatildeo de seu voto foi correta Essa prova eacutegeralmente uma parte da ceacutedula preenchida pelo eleitor a qual natildeo possibilita aomesmo provar a intenccedilatildeo de seu voto a terceiros Aqui entra uma questatildeo muitodelicada pois o objetivo eacute imprimir sicamente um comprovante que possa ser uti-lizado para uma possiacutevel recontagem de votos mas de forma que esse comprovantenatildeo possa ser utilizado de forma que o eleitor possa provar a terceiros em quemvotou

bull Boletim de Urna (BU) Documento gerado apoacutes o nal da apuraccedilatildeo dos votos uacutenicocomprovante impresso proveniente da urna eletrocircnica Nele estaacute contido a relaccedilatildeo devotos por candidato adquirido pela impressatildeo fiacutesica dos dados gravados em meiopersistente na UE Cada uma dessas urnas eletrocircnicas imprime um BU o qual temos dados encaminhados para o TSE para que seja feita a totalizaccedilatildeo dos votos Para

6

ns de auditoria os scais de partido tem acesso a uma coacutepia desse documento oBoletim de Urna gura 21

bull Apuraccedilatildeo Tambeacutem conhecida como escrutiacutenio eacute a contagem de votos depois do naldas eleiccedilotildees Quando a apuraccedilatildeo natildeo era feita de forma eletrocircnica essa contagemocorria por meio das ceacutedulas de papel as quais foram depositadas na urna Poreacutem nosistema atual eletocircnico a contageacutem eacute realizada por software o qual conta as ceacutedulasvirtuais da proacutepria urna eletrocircnica Apoacutes a contagem de votos que eacute realizada naproacutepria seccedilatildeo eleitoral um documento eacute gerado o Boletim de Urna

bull Totalizaccedilatildeo Eacute a soma constante das apuraccedilotildees de cada seccedilatildeo eleitoral a qual utilizaos dados dos boletins de urna

22 Aspectos de Seguranccedila

Esta seccedilatildeo tem como objetivo dar um embasamento teoacuterico no que diz respeito aosSEVs A maior demanda relativa agrave melhoria dos SEVs tem se concentrado na aacuterea daseguranccedila computacional pois os mesmos devem atender agraves regras e leis eleitorais e tam-beacutem estar protegidos contra possiacuteveis ataques mau funcionamento falhas por erro desoftware ou operaccedilatildeo vulnerabilidades entre outros

221 Seguranccedila Computacional Claacutessica

A seguranccedila em sistemas computacionais informaccedilotildees eletrocircnicas ou sistemas de ar-mazenamento tem como principal foco garantir que accedilotildees natildeo-autorizadas natildeo causemdano ou alteraccedilotildees no sistema em seus dados ou em seus recursos O meacutetodo utilizado eacutea proteccedilatildeo contra acessos natildeo autorizados

Quando um sistema possui falhas isso pode comprometecirc-lo pois ele ca vulneraacutevela ataques No caso das eleiccedilotildees esses ataques podem causar prejuiacutezos nanceiros e naimagem da instituiccedilatildeo Seria necessaacuteria uma nova votaccedilatildeo pelo menos na seccedilatildeo afetadasem contar que a imagem da seguranccedila das UEs seria afetada E caso a fraude obtivessesucesso seria eleito um candidado que natildeo era a opccedilatildeo dos eleitores fazendo assim quealgueacutem com maior quantidade de intenccedilatildeo de votos natildeo fosse eleito isso vai justamentecontra o principal objetivo das eleiccedilotildees que eacute a democracia Pode-se armar que ossistemas computacionais estatildeo sempre sujeitos a ameaccedilas e portanto passiacuteveis de ataquesdos mais variados tipos os quais decorrem da presenccedila de vulnerabilidades (falhas deprogramaccedilatildeo conguraccedilatildeo projeto atualizaccedilatildeo etc) [5]

Para manter as propriedades de seguranccedila de um sistema deve-se garantir [6]

bull Condencialidade a informaccedilatildeo somente poderaacute ser revelada ao sujeito que deteacutema autorizaccedilatildeo para acessaacute-la

bull Integridade a informaccedilatildeo soacute pode ser modicada por sujeitos autorizados de formaque quem natildeo possui autorizaccedilatildeo natildeo pode modicar as informaccedilotildees mesmo que deforma acidental

bull Autenticidade fornece a garantia da legitimidade de uma identidade

bull Disponibilidade a qualquer momento a informaccedilatildeo deve estar disponiacutevel aos usuaacuteriosque possuem permissatildeo para acessaacute-la

7

bull Natildeo-repuacutedio (irretratabilidade) os sujeitos das entidades que participaram de umacomunicaccedilatildeo legiacutetima natildeo podem negaacute-la

Associado aos pilares da seguranccedila computacional tem-se o controle de acesso queem funccedilatildeo das regras (poliacuteticas de seguranccedila) autoriza o acesso do sujeito a determinadorecurso com base no sistema autenticaccedilatildeo

A autorizaccedilatildeo consiste em atribuir direitos de acesso a recursos aos sujeitos e depoisregular o acesso desses sujeitos aos recursos com base nas poliacuteticas de controle de acessoA autenticaccedilatildeo eacute o processo de identicaccedilatildeo do sujeito que a partir da apresentaccedilatildeo deuma contraprova possibilita que o mesmo possa ser identicado de forma legitima Comoexemplo um dos processos de autenticaccedilatildeo mais conhecido eacute o esquema usuaacuteriosenha

222 Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica

Apoacutes denir as propriedades de seguranccedila claacutessicas eacute importante entender como essassatildeo relacionadas com os sistemas de votaccedilatildeo Eacute difiacutecil ter um sistema de votaccedilatildeo conaacutevelpois eles possuem requerimentos de seguranccedila aparentemente conitantes [22]

bull Integridade A integridade dos resultados de uma eleiccedilatildeo deve ser assegurada deforma que os eleitores estejam convencidos que seus votos foram contados correta-mente e qualquer tentativa intencional ou natildeo que corrompa a integridade de umaeleiccedilatildeo deve ser corretamente imputada

bull Condencialidade A condenalidade dos votos deve ser assegurada com privaci-dade de forma a prevenir que eleitores possam vender seus votos e sejam protegidosda coaccedilatildeo

Pode-se perceber que eacute possiacutevel fazer uma eleiccedilatildeo com alto niacutevel de integridade bastaque a votaccedilatildeo seja puacuteblica todos saberem o voto de todos mas isso natildeo seria absoluta-mente nada condencial No Brasil jaacute ocorre o contraacuterio a condencialidade eacute bem altapois nem mesmo o eleitor sabe se a intenccedilatildeo de voto dele foi computada de forma corretapois natildeo haacute nenhuma prova fiacutesica que garanta isso

Outras propriedades relevantes no sistema de votaccedilatildeo satildeo [10]

bull Elegibilidade Apenas eleitores que possuem permissatildeo podem votar e apenas umavez

bull Imparcialidade Resultados parciais natildeo podem ser obtidos ateacute o teacutermino do pleitoeleitoral para que outros eleitores natildeo sejam inuenciados

bull Resistecircncia a coaccedilatildeo O eleitor natildeo deve ganhar nenhum comprovante que possa serutilizado para provar a terceiros qual foi sua intenccedilatildeo de voto

bull Vericabilidade individual O eleitor pode vericar se sua ceacutedula foi incluiacuteda agravesceacutedulas vaacutelidas da eleiccedilatildeo

bull Vericabilidade Universal qualquer pessoa pode vericar se o resultado da eleiccedilatildeocorresponde agrave contagem de ceacutedulas publicadas

Essas propriedades satildeo de importacircncia inegaacutevel para as eleiccedilotildees Todos os paiacuteses queadotaram maacutequinas de votar desenvolveram seus sistemas buscando cumprir segundoeles da melhor forma possiacutevel esses requisitos Poreacutem eacute fato que eleiccedilotildees sem risco algum

8

de fraude natildeo existem mas procurar atender esses requisitos de seguranccedila jaacute reduz deforma signicativa a probabilidade de que uma eleiccedilatildeo seja corrompida

Como foi descrito eacute faacutecil perceber que um dos requisiacutetos importantes eacute vericabilidadeindividual a qual o proacuteprio eleitor pode comparar sua intenccedilatildeo de voto com o que foiregistrado Caso haja a necessidade de uma auditoria a recontagem eacute feita de forma quetodos possam vericar se houve falha no software ou natildeo Eacute o caso de todos os paiacutesesque utilizam algum tipo de maacutequina de votar menos o Brasil pois o Sistema de Votaccedilatildeobrasileiro atual natildeo imprime nenhum comprovante que possibilite ao eleitor vericar sesua intenccedilatildeo de voto foi contabilizada logo natildeo haacute como haver uma recontagem dos votos

223 Independecircncia de software

Outro ponto que eacute relevante eacute a deniccedilatildeo de independecircncia de software e dependecircnciade software Em primeiro lugar eacute necessaacuterio entender essas deniccedilotildeesA deniccedilatildeo propostapelos autores Ronald L Rivest e John P Wac [25] eacute que se um sistema de votaccedilatildeo oqual uma mudanccedila ou erro indectaacutevel em seu software natildeo causa uma mudanccedila ou umerro indetectaacutevel no resultado de uma eleiccedilatildeo eacute denido como independente de softwarePortanto todo sistema que natildeo eacute considerado independente de software eacute classicadocomo dependente de software Logo uma eleiccedilatildeo dependente de software eacute aquela quenatildeo abre margem para recontagem de votos pois natildeo possui um mecanismo que possibiliteisso Jaacute uma eleiccedilatildeo independente de software eacute aquela que possui um meio o qual possase fazer essa recontagem como por exemplo ceacutedulas fiacutesicas as quais seratildeo contadas umaa uma ou por amostragem

Em sistemas de votaccedilatildeo prevenccedilatildeo de alteraccedilotildees e erros no software eacute muito difiacutecildada a diculdade de garantir a corretude do software e o atual niacutevel de investimentona seguranccedila de sistemas de votaccedilatildeo por exemplo Mas eacute de suma importacircncia que aseleiccedilotildees tenham um sistema que permita a recontagem dos votos sem a necessidade dese fazer outra eleiccedilatildeo Diversos paiacuteses adotaram medidas que tornam isso possiacutevel comoseraacute descrito na proacutexima seccedilatildeo

Em geral sistemas de votaccedilatildeo que possuem ceacutedulas (papel vericaacutevel pelo eleitor) satildeoindependentes do software desde que a ceacutedula permita por recontagem a possibilidadede encontrar e corrigir erros os quais o software natildeo foi capaz Entatildeo a corretude nosresultados de uma eleiccedilatildeo depende de uma seacuterie de fatores mas o importante eacute que hajauma forma de recontar os votos para que natildeo haja a necessidade de ter que se conartotalmente no software utilizado pois todo software esta sujeito a falhas erros e possiacuteveismodicaccedilotildees intencionais e maliciosas

23 Sistemas de votaccedilatildeo no mundo

Nesta seccedilatildeo seraacute demonstrado como funciona o sistema de votaccedilatildeo em alguns paiacute-ses Mas antes disso eacute importante entender que um sistema de votaccedilatildeo eacute a combinaccedilatildeode equipamento mecacircnico eletromecacircnico ou eletrocircnico incluindo software rmware edocumentaccedilatildeo usada para denir implementar e auditar um processo de votaccedilatildeo Essesistema eacute diferente em diversos paiacuteses por razotildees culturais socioeconocircmicas e ate mesmopoliacuteticas Aqui no Brasil desde o ano 2000 a votaccedilatildeo eacute totalmente feita atraveacutes de urnaseletrocircnicas

9

Venezuela

Um bom exemplo para comeccedilar a descrever o sistema de votaccedilatildeo eacute o da VenezuelaO sistema de votaccedilatildeo venezuelano eacute totalmente automatizado e pode ser auditado emtodas suas fases Em 2004 a Venezuela se tornou o primeiro paiacutes do mundo a realizaruma votaccedilatildeo nacional com maacutequinas que imprimem o comprovante do voto gura 22Em 2012 ela implementou a autenticaccedilatildeo biomeacutetrica para ativaccedilatildeo da maacutequina de votarUma vez que a impressatildeo digital do eleitor for autenticada a maacutequina eacute ativada para oque eleitor veja o seu voto diretamente na tela da maacutequina O candidato selecionado naceacutedula eletrocircnica aparece na tela e o eleitor tem a opccedilatildeo de conrmar seu voto ou voltar eescolher novamente o candidato Caso conrme o voto um comprovante eacute impresso entatildeoo eleitor verica se o que estaacute escrito no comprovante eacute realmente o que ele selecionouem seguida ele dobra esse comprovante e deposita em uma urna Esse eacute um sistemaindependente de software pois mesmo que haja alguma falha nas maacutequinas eletrocircnicashaacute a possibilidade de recontagem de votos sem a necessidade de uma nova eleiccedilatildeo E eacuteum sistema que a princiacutepio garante a condencialidade a integridade e a autenticidadepois o eleitor tem a opccedilatildeo de sigilo do voto o comprovante garante que o voto dele natildeopode ser adulterado e o teste biomeacutetrico garante em tese que um eleitor natildeo pode votarpor outro

Argentina

A Argentina possui um sistema de votaccedilatildeo o qual nenhuma informaccedilatildeo ca gravadana maacutequina de votar Toda as informaccedilotildees cam gravadas em uma ceacutedula com chipgura 24 O eleitor recebe uma ceacutedula que possui um chip e dois lugares destacaacuteveisessas partes destacaacuteveis da ceacutedula servem para comprovar que a ceacutedula que o eleitortrouxe de volta da maacutequina de votar gura 23 eacute a mesma que ele levou O responsaacutevelpela seccedilatildeo destaca a primeira parte da ceacutedula a qual ca em poder dele entatildeo o eleitorchega agrave maquina de votar e insere a ceacutedula As opccedilotildees de candidatos satildeo apresentadasde forma aleatoacuteria na tela toda vez que acessada para que natildeo haja vantagem de umcandidato sobre o outro Em seguida o eleitor escolhe os candidatos e conrma seu votoEntatildeo satildeo gravadas na ceacutedula sicamente e no chip eletronicamente as opccedilotildees marcadaspelo candidato Assim o eleitor pode vericar seu voto fiacutesico olhando para a ceacutedula econferindo se realmente eram essas suas intenccedilotildees de voto e eletronicamente colocandoa ceacutedula sobre um local determinado na maacutequina aparecendo assim suas opccedilotildees na telaApoacutes o eleitor votar ele se direciona a mesa e a segunda parte destacaacutevel da ceacutedula eacuteretirada para que o responsaacutevel pela sessatildeo conra se as partes se completam meacutetodoutilizado para conferir se a ceacutedula que o eleitor levou para a maacutequina eacute a mesma que eletrouxe em seguida ela eacute dobrada e colocada dentro da urna

A contagem de votos eacute feita da seguinte forma o responsaacutevel pela sessatildeo pega cadaceacutedula e passa pela maacutequina de votar para que ela contabilize o cada voto uma ceacutedulanatildeo pode ser apresentada agrave maacutequina mais de uma vez pois ela identica que o voto foicontabilizado e natildeo pode contabilizaacute-lo de novo Apoacutes somar todos os votos os resultadosda sessatildeo satildeo gravados em uma ceacutedula especial e em seguida o resultado eacute enviado para obanco de dados da eleiccedilatildeo Nesse sistema a integridade e a disponibilidade satildeo as principaiscaracteriacutesticas de seguranccedila pois como haacute um comprovante fiacutesico a mudanccedila da intenccedilatildeo

10

de voto se torna muito difiacutecil por terceiros e ao mesmo tempo ele estaacute disponiacutevel na urnacaso seja necessaacuterio acessaacute-lo

Holanda

As maacutequinas de votar utilizadas na Holanda como exemplicada na gura 25 noano de 2006 eram semelhantes agrave brasileira urna eletrocircnica em termos de dependecircncia desoftware pois ambas natildeo possuem recurso para auditoria casa seja necessaacuterio A fabri-cante da maacutequina holandesa era a Nedap a qual fornece as maacutequinas que satildeo utilizadaspor mais de 90 da populaccedilatildeo da Holanda [27] [20]

Nas eleiccedilotildees municipais holandesas de 2006 houve um caso curioso Um candidadoobteve 181 votos em uma seccedilatildeo eleitoral poreacutem somando todas as outras seccedilotildees juntasele obteve apenas 11 votos Ele trabalhava como mesaacuterio e era quem controlava a maacutequinade votar O problema eacute que como a maacutequina utilizada natildeo imprime nada que possa serutilizado na recontagem dos votos os eleitores daquela seccedilatildeo foram chamados a votarde novo O resultado foi que o candidato em questatildeo teve uma pequena quantidade devotos [27]

Logo apoacutes esse fato no mesmo ano um grupo com nome natildeo conamos em compu-tadores de votaccedilatildeo foi ciado Esse grupo adquiriu 2 maacutequinas de votar semelhantes asutilizadas nas eleiccedilotildees municipais de 2006 Fizeram alguns testes e conseguirar instalarum software que muda a quantidade dos votos recebidos pelos candidatos diminuindode um e acrescentando a outro Como a maacutequina natildeo possui mecanismo de auditoriaseria indectaacutevel em pequena escala Continuando com as pesquisas e testes esse grupoconseguiu instalar um jogo de xadrez no software da maacutequina eles armaram que eraapenas outro computador e podia ser facilmente programado [20]

Em 2010 as eleiccedilotildees holandesas foram feitas por meio de ceacutedulas de papel o paiacutes decidiuoptar por seguranccedila pois as maacutequinas Nedap citadas natildeo garantiam a privacidade doseleitores Esse fato torna a Holanda o primeiro paiacutes a voltar agrave votaccedilatildeo em ceacutedulas depapel apoacutes ter feito a transiccedilatildeo para computadores [36]

Estoacutenia

A Estoacutenia eacute um paiacutes bem peculiar em termos de votaccedilatildeo eletrocircnica Em 2010 amaior parte dos eleitores desse paiacutes foram cadastrados para votaccedilatildeo eletrocircnica poreacutemfeita via Internet Cartotildees de identicaccedilatildeo foram feitos e emitidos a um milhatildeo e cem milhabitantes mais de 80 da populaccedilatildeo Do ponto de vista teacutecnico as eleiccedilotildees acontecem daseguinte forma uma eleiccedilatildeo eacute anunciada entatildeo haacute o registro dos candidados em seguidaa preparaccedilatildeo da lista de candidatos logo apoacutes a votaccedilatildeo acontece e por uacuteltimo a contagemde votos

A votaccedilatildeo via Internet eacute feita da seguinte forma eacute iniciado o pleito eleitoral e oseleitores tem que votar naquele intervalo de tempo O eleitor deve instalar um aplicativodisponibilizado pelo governo para que possa votar em seguida ele deve inserir o cartatildeode identicaccedilatildeo em seu proacuteprio computador cartatildeo o qual recebeu dias antes da eleiccedilatildeoApoacutes essa etapa eacute necessaacuterio que ele digite o coacutedigo PIN (Personal Identication Number)entatildeo a lista de candidatos aparece na tela do computador eleitor escolhe o candidato econrma o voto

11

Os uacutenicos dispositivos que garantem a seguranccedila das eleicccedilotildees satildeo as chaves umachave puacuteblica que eacute de poder do eleitor e uma chave privada que eacute utilizada para des-criptografar os votos O par de chaves eacute vericado caso natildeo tenha sucesso na vericaccedilatildeoo voto eacute descartado

O eleitor pode votar em uma seccedilatildeo eleitoral poreacutem para que o voto natildeo seja conta-bilizado 2 vezes caso ele jaacute tenha votado via Internet o voto feito por seu computadorpessoal eacute descartado [3]

Estados Unidos

O paiacutes com maior nuacutemero de mecanismos diferentes para votaccedilatildeo satildeo os EstadosUnidos Como cada estado pode organizar sua estrutura bem como poderes e respon-sabilidades cada estado adota um meio de votaccedilatildeo diferente o qual se adequa mais agravesnecessidades e que tem melhor aceitaccedilatildeo pelo eleitor Os dois meacutetodos mais utilizadossatildeo o escaneamento de ceacutedula e o o voto gravado eletronicamente [17][16]

O primeiro eacute o mais utilizado no territoacuterio norte americano pois aleacutem de possuirum mecanismo que possibilite auditoria o resultado da eleiccedilatildeo concluiacutedo em um temposatisfatoacuterio No meacutetodo de escaneamento de ceacutedula cada estado utiliza uma maacutequinadiferente para realizar a contagem de ceacutedulas poreacutem o procedimento eacute o mesmo o eleitorpreenche a ceacutedula marcando sua intenccedilatildeo de voto apoacutes isso ele deve inserir a ceacutedula namaacutequina e ela computa o voto a ceacutedula de papel soacute eacute utilizada novamente em caso deauditoria [16] Um bom exemplo de maacutequina escaneadora de ceacutedulas eacute a ESS DS200gura 26

O segundo se parece muito com a UE poreacutem da mesma forma que no meacutetodo de esca-neamento de ceacutedulas as maacutequinas utilizadas para o procedimento variam de acordo como estado muitas maacutequinas diferentes satildeo utilizadas para gravar o voto eletronicamenteDuas das diferenccedilas dessas maacutequinas para a maacutequina brasileira a Urna Eletrocircnica eacute queas maacutequinas estadunidenses em sua grande maioria possuem tela sensiacutevel ao toque quefacilita a interaccedilatildeo com a maacutequina e imprimem um papel indicando a intenccedilatildeo de voto doeleitor que pode ser utilizado para uma possiacutevel recontagem de votos caso necessaacuterio [16]Um bom exemplo dessas maacutequinas eacute a Vote-Trakker gura 27

12

Figura 21 Boletim de Urna editado omitindo informaccedilotildees irrelevantes para o traba-lho [19]

13

Figura 22 Maacutequina de votar venezuelana [11]

Figura 23 Maacutequina de votar argentina [37]

14

Figura 24 Ceacutedula com chip argentina [37]

Figura 25 Maacutequina de votar holandesa [27]

15

Figura 26 Maacutequina de votar estadunidense escaneadora de ceacutedulas [16]

Figura 27 Maacutequina de votar estadunidense que grava votos eletronicamente [16]

16

Capiacutetulo 3

Votaccedilatildeo Eletrocircnica no Brasil

Desde o ano 2000 a coletao armazenamento e a apuraccedilatildeo de votos no Brasil eacuterealizado totalmente pelo meio de urnas eletrocircnicas representada na gura 31 [28] asquais satildeo microcomputadores que salvam o voto do eleitor diretamente sem imprimirposteriormente nada referente agraves escolhas Hoje todas as urnas eletrocircnicas brasileiras ematividade utilizam o Linux como sistema operacional [38]

Figura 31 Urna eletrocircnica brasileira

O diretoacuterio de informaccedilotildees no site do TSE nos traz algumas descriccedilotildees importantessobre a urna A urna eletrocircnica eacute um microcomputador de uso especiacuteco para eleiccedilotildeescom as seguintes caracteriacutesticas resistente de pequenas dimensotildees leve com autonomiade energia e com recursos de seguranccedila [33] Dois terminais compotildeem a urna eletrocircnicaO terminal do mesaacuterio onde se indentica o eleitor e o autoriza ou natildeo a realizar avotaccedilatildeo E o terminaccedilatildeo de votaccedilatildeo conhecido como terminal do eleitor onde o voto eacuteregistrado numericamente

17

Segundo o TSE a urna eletrocircnica grava somente a indicaccedilatildeo de que o leitor jaacute votouE por meio de alguns mecanismos de seguranccedila garante o sigilo do voto em respeito aConstituiccedilatildeo Brasileira Ou seja natildeo eacute possiacutevel saber em quem cada eleitor votou apenasse sabe se votou ou natildeo

A seguranccedila da urna procura ser garantida basicamente por um aspecto a assinaturadigital A assinatura digital eacute uma teacutecnica criptograacuteca para garantir a integridade deum arquivo garantindo que esse arquivo foi enviado pelo remetente especiacuteco Portantoa identidade do remetente sempre ca atrelada agrave mensagem A assinatura digital per-mite comprovar (a) que a mensagem ou arquivo natildeo foi alterado e (b) que foi assinadopela entidade ou pessoa que possui a chave criptograacuteca (chave privada) utilizada naassinatura [7]

A assinatura digital eacute utilizada na emissatildeo de mensagens que possuem os dados dasUEs mas essa natildeo eacute sua uacutenica funccedilatildeo dessa assinatura pois o software tambeacutem precisa tersua autenticidade garantida e o mecanismo utilizado para isso tambeacutem eacute ela A assinaturadigital tambeacutem eacute utilizada para assegurar a autenticidade do programa ou seja conrmarque o programa tem origem ocial e foi gerado pelo Tribunal Superior Eleitoral Nestecaso somente quem assinou digitalmente pode ter gerado aquela assinatura digital [35]

31 Seguranccedila Digital do Voto e Boletim de Urna

Em primeiro lugar eacute necessaacuterio o entendimento de como funcionam as eleiccedilotildees emtermos de seguranccedila As etapas de preparaccedilatildeo para uma eleiccedilatildeo que utiliza o sistemaeletrocircnico satildeo [1]

1 Lacraccedilatildeo dos componentes de software2 Instalaccedilatildeo do software nas urnas eletrocircnicas3 Distribuiccedilatildeo das UEs cada eacute destinada uma agrave sua zona eleitoralAntes do pleito eleitoral as urnas eletrocircnicas devem imprimir um documento o qual

tem a nalidade de provar que todos os candidatos natildeo possuem votos Essa accedilatildeo eacutechamada de impressatildeo da zereacutesima Em seguida eacute iniciado o periacuteodo de cotaccedilatildeo noqual os eleitores tem acesso agraves urnas para que faccedilam suas escolhas Apoacutes o teacutermino dopleito eleitoral haacute a emissatildeo do BU o qual eacute impresso pela proacutepria UE Entatildeo os dadoscontidos na Miacutedia de Resultados (MR) satildeo enviados ao totalizador onde ocorreraacute a somados votos das seccedilotildees Na MR satildeo gravados os dados digitalizados do BU arquivo deregistro cronoloacutegico do eventos (LOG) e o Registro Digital do Voto (RDV) O BU e oRDV satildeo documentos puacuteblicos os quais satildeo disponibilizados aos partidos apoacutes o pleitoeleitoral

Esse documento RDV tem a nalidade se substituir a impressatildeo fiacutesica do voto jaacuteque possui os registros de votaccedilatildeo Poreacutem ele eacute produzido pelo software da UE o mesmoque gera o BU logo qualquer ataque a esse software pode comprometer natildeo soacute o Boletimde Urna mas o Registro Digital de Votos tambeacutem Logo a dependecircncia de software caclara pois no caso do voto impresso a recontagem dos votos pode ser feita de formaindependente da UE o que natildeo ocorre no sistema atual de votaccedilatildeo brasileiro

O RDV eacute uma tabela que armazena os votos inseridos pelos eleitores na UE eacute divididapor cargos em disputa eleitoral O armazenamento dos dados eacute desordenado am de pro-teger o sigilo do eleitor pois eacute possiacutevel identicar a intenccedilatildeo de voto do eleitor comparandoa ordem em que o voto foi inserido com a ordem que foram armazenados Fragilidades

18

da UE foram encontradas justamente no embaralhamento dos dados onde foi possiacuteveldescobrir o padratildeo por meio de teacutecnicas pouco complexas de seguranccedila digital podendodesembaralhar os votos e descobrir com exatidatildeo a ordem que foram armazenados quejuntamente com a ordem de inserccedilatildeo revela as intenccedilotildees de voto de cada eleitor [1]

32 Biometria

A biometria pode ser denida como uso automatizado de caracteriacutesticas sioloacutegicasou comportamentais dos seres humanos para determinar ou vericar identidade [2] logoexistem vaacuterios tipos de vericaccedilatildeo de identidade por biometria como o reconhecimento deface identicaccedilatildeo pela iacuteris identicaccedilatildeo pela retina e identicaccedilatildeo pela impressatildeo digitalO recohecimento biomeacutetrico utilizado no sistema eleitoral brasileiro eacute justamente esseuacuteltimo As urnas que utilizam essa tecnologia satildeo conhecidas como urnas biomeacutetricas

Em 2005 a Justiccedila Eleitoral promoveu um seminaacuterio o qual visava anunciar o projetode atualizaccedilatildeo do cadastro de eleitores que utilizando a biometria impressatildeo digitaldigitalizada iria erradicar a fraude de uma pessoa votar por outra Pois antes do elitorpoder votar teria que realizar o teste biomeacutetrico [15]

Poreacutem alguns problemas aconteceram o TSE alega que o voto impresso eacute muito caromas as urnas biomeacutetricas sairam a um preccedilo bem elevado Em 2006 25 mil urnas biomeacute-tricas foram compradas cada uma custando 900 Doacutelares aproximadamente Um custobem alto poreacutem o TSE se pronunciou e disse que adaptaria 355 mil urnas e que o custo deadaptaccedilatildeo seria de apenas 15 Doacutelares por urna assim natildeo precisaria adquirir urnas novasMas foram compradas aproximadamente 370 mil urnas biometricas novas cada uma como custo aproximado de 750 Doacutelares [14][15] No total foram gastos aproximadamente 300milhotildees de Doacutelares apenas com compra de urnas biomeacutetricas

Mas o maior problema natildeo eacute esse As urnas biomeacutetricas foram compradas com o intuitode erradicar a fraude em que uma pessoa pode votar por outra Poreacutem existe a questatildeodo falso negativo que ocorre quando a maacutequina que realiza a biometria natildeo reconhecea digital do eleitor mas esse eleitor tem o direito de votar Para resolver a disputa omesaacuterio digita um coacutedigo o qual permite que o eleitor vote mesmo o teste biomeacutetrico natildeoobtendo sucesso O TSE previu que a taxa de liberaccedilatildeo do voto por senha do mesaacuterioera menor que 1 mas nas eleiccedilotildees de 2010 essas urnas biomeacutetricas foram testadas emalgumas cidades do Brasil houveram casos os quais essa taxa foi maior que 60 gura32 com uma meacutedia nacional de 7 mais de 7 vezes maior que a estimativa do TSE[14][15]

Os exemplos apresentados na gura 32 mostram que a principal senatildeo uacutenica nali-dade do teste biomeacutetrico que eacute de acabar com a possibilidade de uma pessoa votar poroutra (incluindo o mesaacuterio) natildeo obteve sucesso

19

Figura 32 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados

20

Capiacutetulo 4

Filtragem de dados do sistema de

totalizaccedilatildeo paralela

O site do TSE disponibiliza uma seacuterie de dados eleitorais Para a anaacutelise em questatildeoproposta por nosso trabalho seratildeo necessaacuterios apenas os Boletins de Urna Da maneiracomo estatildeo organizados os boletins de urna satildeo supostamente os que mais se aproximamdos boletins impressos gerados por cada uma das urnas eletrocircnicas ao teacutermino da votaccedilatildeoem cada seccedilatildeo eleitoral O site do TSE ateacute a data atual de 02 de Dezembro de 2013disponibiliza apenas os boletins de urnas (BU) do ano de 2012 Portanto eacute a partir destesBU que vamos iniciar nossa totalizaccedilatildeo paralela

O atual link para acesso ao Repositoacuterio de Dados Eleitorais eacute o httpwwwtse

jusbreleicoesestatisticasrepositorio-de-dadoseleitorais acessado no dia02122013 Nele estatildeo presentes somente os dados que o TSE quer publicar ou seja seformos considerar que para estar um miacutenimo completo o site deveria disponibilizar aomenos os BU de todos os anos que tiveram eleiccedilotildees Podemos considerar que o site estaacuteincompleto em relaccedilatildeo ao dados que satildeo de interesse puacuteblico

Para acessar os BU de 2012 devemos entrar nolink (localizado ao lado direito dapaacutegina do Repositoacuterio) Resultados Em seguida devemos selecionar a opccedilatildeo 2012 Asopccedilotildees Boletim de Urna - 2o turno e Boletim de Urna - 1o turno vatildeo dar acesso aos dadoseleitorais de cada um dos estados brasileiros

Todos os arquivos se encontram no formato de compressatildeo ZIP Dentro de cada ar-quivo existe um diretoacuterio com 2 arquivos Um arquivo de textos com os dados eleitoraisseparados por ponto e viacutergula () e com quebras de linha (ENTER) O outro arquivo eacuteum documento no formato PDF que conteacutem as informaccedilotildees de cada uma das colunas emque os dados estatildeo organizados

O arquivo LEIAME_BUWEBpdf conteacutem as seguintes informaccedilotildeesLAYOUT ARQUIVO DE BOLETIM DE URNA (BU NA WEB)

bull Formaccedilatildeo do nome do arquivo bweb_1t_UF_DDMMAAAAHHMISS (1o Turno) ebweb_2t_UF_DDMMAAAAHHMISS (2o Turno)

Onde

bull UF sigla da Unidade da Federaccedilatildeo

bull DDMMAAAA formato de data DD (dia) MM (mecircs) AAAA (ano)

21

bull HHMISS formato de HH (hora) MI (minutos) SS (segundos)

CAMPOS DO ARQUIVO

bull DATA DA GERACcedilAtildeO

bull HORA DA GERACcedilAtildeO

bull COacuteDIGO DO PLEITO

bull COacuteDIGO DA ELEICcedilAtildeO

bull SIGLA DA UF

bull COacuteDIGO DO CARGOCOacuteDIGO DA PERGUNTA

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NUacuteMERO DA ZONA ELEITORAL

bull NUacuteMERO DA SECcedilAtildeO ELEITORAL

bull NUacuteMERO DO LOCAL DE VOTACcedilAtildeO

bull NUacuteMERO DO PARTIDO

bull NOME DO PARTIDO

bull COacuteDIGO DO MUNICIacutePIO

bull NOME DO MUNICIacutePIO

bull DATA DO BU RECEBIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull QUANTIDADE DE COMPARECIMENTO

bull COacuteDIGO DO TIPO DA ELEICcedilAtildeO

bull NOME DA ORIGEM DE VOTOS

bull COacuteDIGO DO TIPO DA URNA

bull DESCRICcedilAtildeO DO TIPO DA URNA

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

bull COacuteDIGO DO TIPO DO VOTAacuteVEL

bull NUacuteMERO DE URNA EFETIVADA

bull COacuteDIGO DA CARGA URNA 1 EFETIVADA

bull COacuteDIGO DA CARGA URNA 2 EFETIVADA

bull DATA DA CARGA DE URNA EFETIVADA

bull COacuteDIGO DO FLASHCARD DE URNA EFETIVADA

bull CARGO PERGUNTA SECcedilAtildeO

As informaccedilotildees mais importantes que temos satildeo as dos campos do arquivo Paracriteacuterio de comparaccedilatildeo os dados do tamanho dos arquivos de dados de dois estados

Ao analisar os arquivos do Primeiro Turno (1t) eacute possiacutevel ver que o maior arquivoeacute o do estado de Satildeo Paulo (bweb_1t_SP_10102012014547) para o primeiro turno O

22

arquivo de dados descompactado possui 2300344 KB por volta de 23 GB O menorarquivo eacute o do estado de Roraima (bweb_1t_RR_10102012014547) O arquivo de dadosdescompactado possui 24094 KB por volta de 25 MB

Todos os arquivos juntos totalizam 883 GB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aoprimeiro turno de 2012 que precisaremos manipular

Analisando os arquivos do Segundo Turno (2t) eacute vericado que o maior arquivo tam-beacutem eacute o do estado de Satildeo Paulo (bweb_2t_SP_30102012172126) O arquivo de dadosdescompactado possui 77043 KB por volta de 77 MB O menor arquivo eacute o do estadode Acre (bweb_2t_AC_30102012172126) arquivo de dados descompactado possui 1228KB por volta de 12 MB

Todos os arquivos juntos totalizam 179 MB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aosegundo turno de 2012 que precisaremos manipular

41 Tratamento de dados antes da totalizaccedilatildeo

O arquivo de dados possui exatamente 32 colunas Para a totalizaccedilatildeo paralela natildeo eacutenecessaacuterio informaccedilotildees de datas e horaacuterios bem como de coacutedigo ou tipo de urna Diantedisso o arquivo foi reescrito removendo algumas colunas As colunas escolhidas para aTotalizaccedilatildeo Paralela foram as seguintes

CAMPOS DO ARQUIVO (MODIFICADO)

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NOME DO PARTIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

O arquivo de dados passaram a ter portanto 7 colunas Isso diminui signicativamenteo tamanho dos arquivos

Para m de comparaccedilatildeo dos arquivos do primeiro turno seguem os novos tamanhos dosarquivos de Satildeo Paulo e Roraima O arquivo nal de Satildeo Paulo (bweb_1t_SP_Final) pos-sui 443484 KB por volta de 443 MB O arquivo nal de Roraima (bweb_1t_RR_Finaltxt)possui 4662 KB por volta de 46 MB

Para m de comparaccedilatildeo seguem os novos tamanhos dos arquivos de Satildeo Paulo e Acredo segundo turno O arquivo nal de Satildeo Paulo (bweb_2t_SP_Final) possui 14190 KBpor volta de 14 MB O arquivo nal do Acre (bweb_2t_AC_Finaltxt) possui 230 KB Oalgoritmo utilizado para diminuir o nuacutemero de colunas faz a leitura do arquivo com todasas colunas e gera um novo com o um nuacutemero de colunas reduzido Como paracircmetros parao algoritmo temos o nome do arquivo original e do arquivo nal bem como a identicaccedilatildeopor meio de um mapa de bits das colunas que seratildeo mantidas ou removidas

23

42 Anaacutelise do tempo para reduccedilatildeo da tabela de dados

O arquivo de dados possui uma tabela de dados com 32 colunas Como o objetivo doprojeto eacute realizar um Totalizaccedilatildeo Paralela dos dados nem todas as colunas satildeo necessaacuteriasdaiacute a importacircncia de remover para auxiliar no tempo de execuccedilatildeo da totalizaccedilatildeo Segueem anexo a tabela com as informaccedilotildees dos tamanhos dos dados antes e depois da reduccedilatildeodo nuacutemero de colunas bem como o tempo parcial e total deste procedimento

O computador utilizado para rodar o algoritmo possui as seguintes conguraccedilotildees

bull Processador Core i7-3630 24 GHz

bull Memoacuteria RAM instalada 6 GB

bull Sistema Operacional 64 bits

Os arquivos de primeiro turno possuem o formato bweb_1t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 41 e 42 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

Os arquivos de primeiro turno possuem o formato bweb_2t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 43 e 44 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

24

Tabela 41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 37203 7127 2652bweb_1t_AL 113047 21601 7918bweb_1t_AM 185922 36252 13219bweb_1t_AP 34354 6557 2364bweb_1t_BA 603351 114088 44557bweb_1t_CE 358803 68516 26672bweb_1t_ES 116210 31761 11643bweb_1t_GO 293958 56838 22883bweb_1t_MA 274474 51908 20328bweb_1t_MG 1004013 193823 75525bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_PA 345244 65885 24660bweb_1t_PB 166355 7127 2652bweb_1t_PE 394269 75818 24747bweb_1t_PI 121672 23042 6683bweb_1t_PR 531790 101833 31237bweb_1t_RJ 935295 180433 62620bweb_1t_RN 115358 22112 6603bweb_1t_RO 80672 15532 5171bweb_1t_RR 24094 4662 1236bweb_1t_RS 515153 98005 30276bweb_1t_SC 259554 49443 14351bweb_1t_SE 85253 16324 6428bweb_1t_SP 2300344 44483 132934bweb_1t_TO 58845 11180 3415

25

Tabela 42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_RR 24094 4662 1236bweb_1t_AP 34354 6557 2364bweb_1t_AC 37203 7127 2652bweb_1t_TO 58845 11180 3415bweb_1t_RO 80672 15532 5171bweb_1t_SE 85253 16324 6428bweb_1t_RN 115358 22112 6603bweb_1t_PI 121672 23042 6683bweb_1t_AL 113047 21601 7918bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_ES 116210 31761 11643bweb_1t_PB 166355 7127 2652bweb_1t_AM 185922 36252 13219bweb_1t_SC 259554 49443 14351bweb_1t_MA 274474 51908 20328bweb_1t_GO 293958 56838 22883bweb_1t_PA 345244 65885 24660bweb_1t_PE 394269 75818 24747bweb_1t_CE 358803 68516 26672bweb_1t_RS 515153 98005 30276bweb_1t_PR 531790 101833 31237bweb_1t_BA 603351 114088 44557bweb_1t_RJ 935295 180433 62620bweb_1t_MG 1004013 193823 75525bweb_1t_SP 2300344 44483 132934

26

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 2: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

Universidade de Brasiacutelia UnB

Instituto de Ciecircncias Exatas

Departamento de Ciecircncia da Computaccedilatildeo

Bacharelado em Ciecircncia da Computaccedilatildeo

Coordenador Prof (a) Dr (a) Coordenadora Maristela Terto de Holanda

Banca examinadora composta por

Prof Dr Diego de Freitas Aranha (Orientador) CICUnB

Prof MSc Pedro Antocircnio Dourado de Rezende CICUnB

Prof MSc Joatildeo Gondim CICUnB

CIP Catalogaccedilatildeo Internacional na Publicaccedilatildeo

Simotildees Jeovah Fialho de Lima

Sistema de Totalizaccedilatildeo Paralela das Eleiccedilotildees Eletrocircnicas no Brasil

Jeovah Fialho de Lima Simotildees Joseacute Chaves Juacutenior Brasiacutelia UnB

2013

105 p il 295 cm

Monograa (Graduaccedilatildeo) Universidade de Brasiacutelia Brasiacutelia 2013

1 votaccedilatildeo eletrocircnica 2 totalizaccedilatildeo paralela 3 eleiccedilotildees

CDU 0044

Endereccedilo Universidade de Brasiacutelia

Campus Universitaacuterio Darcy Ribeiro Asa Norte

CEP 70910-900

BrasiacuteliaDF Brasil

Universidade de BrasiacuteliaInstituto de Ciecircncias Exatas

Departamento de Ciecircncia da Computaccedilatildeo

Sistema de Totalizaccedilatildeo Paralela das EleiccedilotildeesEletrocircnicas no Brasil

Jeovah Fialho de Lima Simotildees

Joseacute Chaves Juacutenior

Monograa apresentada como requisito parcial

para conclusatildeo do Bacharelado em Ciecircncia da Computaccedilatildeo

Prof Dr Diego de Freitas Aranha (Orientador)

CICUnB

Prof MSc Pedro Antocircnio Dourado de Rezende Prof MSc Joatildeo Gondim

CICUnB CICUnB

Prof (a) Dr (a) Coordenadora Maristela Terto de Holanda

Coordenador do Bacharelado em Ciecircncia da Computaccedilatildeo

Brasiacutelia 13 de maio de 2013

Dedicatoacuteria

Dedicamos esse trabalo primeiramente a Deus pois sem Ele natildeo seriacuteamos absoluta-mente nada

Dedicamos agraves pessoas que acreditaram apoiaram e lutaram para que chegassemos ateacuteaqui mesmo que de forma indireta Dedicamos ao nosso Professor Doutor Diego Aranhapor ter sido mais que um orientador um amigo dedicamos aos professores que nos deramconhecimento e mostraram a direccedilatildeo para que conseguiacutessemos chegar ateacute aqui

Dedicamos aos nossos familiares pais irmatildeos avoacutes tios e primos pois eles ajudarama formar nosso caraacuteter e a ser como somos hoje Agraves nossas namoradas por ajudar emmuitos momentos fazer com que conseguiacutessemos esquecer um pouco dos problemas

Dedicamos agrave Universidade de Brasiacutelia por tornar o sonho do diploma uma realidadeE por m mas natildeo menos importante dedicamos esse trabalho ao povo brasileiro de

bem ao povo que luta por um paiacutes melhor aacutes pessoas que sonham em ter um paiacutes maishonesto e transparente

i

Agradecimentos

Em primeiro lugar agradecemos a Deus por nos dar sauacutede e forccedila para chegar ateacute aquipor nos dar a certeza de que continuaraacute protegendo e guiando cada passo que daremos

Agradecemos nossa famiacutelia que noacutes apoiou e lutou para que conseguissemos concluiro curso Agradecemos aos nossos pai pois sempre zeram tudo que puderam para nosajudar aos nossos irmatildeos por conseguir fazer com que sorrissemos em momentos os quaisachavamos que natildeo seria possiacutevel Aos nossos tios e primos por estarem ao nosso ladonos momentos de diculdades

Seria impossiacutevel esquecer de nosso orientador Professor Doutor Diego Aranha queteve muita paciecircncia conosco nos ajudou de forma a qual natildeo esperavamos sempre esteveao nosso lado e teve muita feacute em noacutes ateacute mesmo quando noacutes natildeo tinhamos

Agradecemos agraves nossas namoradas por sempre ou quase sempre estarem dispostas adar um abraccedilo acolhedor e um ombro para escutar nossos problemas

Obrigado a todos os professores que zeram parte dessa caminhada os quais ajudaramcom quem evoluiacutessemos cada dia nos ensinaram a ser um prossional como o mundofunciona e a ser cidadatildeos melhores Obrigado a todos os secretaacuterios que por muitas vezesresolveram nossos problemas obrigado a todos funcionaacuterios que zeram da UnB um lugaragradaacutevel de estudar Obrigado UnB

ii

Abstract

Desde a Greacutecia antiga a democracia eacute utilizada para eleger governantes Os meacutetodosde votaccedilatildeo evoluiacuteram com o intuito de garantir mais rapidez na apuraccedilatildeo e maior inte-gridade poreacutem sem alterar a condencialidade das eleiccedilotildees Mesmo sendo integridade econdencialidade aspectos aparentemente conitantes eacute possiacutevel fazer uma eleiccedilatildeo comniacutevel alto de ambas Poreacutem o que ocorre no Brasil satildeo eleiccedilotildees que possuem conden-cialidade tatildeo alta que o eleitor natildeo tem garantia alguma de que sua intenccedilatildeo de votorealmente tenha sido computada de forma correta Paiacuteses que utilizaram a mesma tec-nologia utilizada na maacutequina de votar brasileira seguiram dois caminhos ou voltarampara votaccedilatildeo em ceacutedulas de papel ou aprimoraram suas maacutequinas de votar implemen-tando algum sistema que imprima sicamente o voto o que gera a opccedilatildeo de auditoriacaso necessaacuteria No Brasil eacute impossiacutevel haver auditoria pois natildeo existe nada que possa serutilizado para recontagem de votos O que mais se aproxima de uma vericaccedilatildeo fiacutesca dovoto poreacutem muito distante satildeo os boletins de urna que cada urna imprime ao teacutermino dopleito eleitoral Elas conteacutem a quantidade de votos que cada candidato recebeu naquelaseccedilatildeo O TSE (Tribunal Superior Eleitoral) disponibiliza os boletins de urna digitalizadosem sua paacutegina na Internet E este trabalho tem como base utilizar esses boletins poissatildeo necessaacuterios para fazer a totalizaccedilatildeo paralela do resultado das eleiccedilotildees Os boletins deurna disponibilizados pelo TSE satildeo tratados de forma que que armazenado no banco dedados o nome do candidato o nuacutemero dele e o resultado da soma de votos que ele obteveem cada seccedilatildeo da cidade a qual ele era candidato Entatildeo esse resultado eacute comparado como resultado nal da eleiccedilatildeo que tambeacutem se encontra disponiacutevel na pagina do TSE

Palavras-chave votaccedilatildeo eletrocircnica totalizaccedilatildeo paralela eleiccedilotildees

iii

Abstract

Democracy is used to elect leaders since the Ancient Greece The voting methods haveevolved in order to ensure faster vote counting and greater integrity however withoutmodifying the condentiality of elections Even though integrity and condentiality areapparently conicting aspects it is possible to make an election with high level of bothNevertheless what happens in Brazil are elections which have a level of condentiality sohigh that the voter does not have any guarantee that his voting intention really has beencomputed correctly Countries that used the same technology of the Brazilian votingmachine followed two paths they returned to vote on paper ballots or improved theirvoting machines implementing some systems that oer a paper trail (physically print thevote) which generates the option to audit if necessary In Brazil it is impossible to auditbecause there is anything that can be used to recount votes What comes closest to aphysical verication of the vote however far from it are the bulletin each voting machineprints at the end of the election They contain the amount of votes each candidate receivedin that section The TSE (Tribunal Superior Eleitoral) provides bulletins of the ballotboxes digitized into its web page This study is based on using these bulletins which arenecessary to make the parallel tabulation of election results These bulletins provided byTSE are processed and the data stored in a database which contains the candidates namehis number and the result of the sum of votes he got in each section of the city he was acandidate This result found is compared with the result of the end of election which isalso available on the web page of TSE

Keywords evoting parallel tabulation election

iv

Sumaacuterio

1 Introduccedilatildeo 1

11 Histoacuterico 212 Motivaccedilatildeo 213 Objetivo 314 Organizaccedilatildeo do Documento 4

2 Sistemas de Votaccedilatildeo 5

21 Terminologia 522 Aspectos de Seguranccedila 7

221 Seguranccedila Computacional Claacutessica 7222 Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica 8223 Independecircncia de software 9

23 Sistemas de votaccedilatildeo no mundo 9

3 Votaccedilatildeo Eletrocircnica no Brasil 17

31 Seguranccedila Digital do Voto e Boletim de Urna 1832 Biometria 19

4 Filtragem de dados do sistema de totalizaccedilatildeo paralela 21

41 Tratamento de dados antes da totalizaccedilatildeo 2342 Anaacutelise do tempo para reduccedilatildeo da tabela de dados 24

5 Funcionamento do sistema 29

51 Fontes de entrada do sistema 2952 Diculdades 31

521 Alto custo 31522 Arquivos muito grandes 32523 Falta de padratildeo no campo nuacutemero do candidato 32524 Falta de padratildeo entre o nuacutemero dos vereadores 32525 Dicildades menos signicativas 33

53 Narraccedilatildeo do funcionamento do Sistema 33531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB 37532 Etapa 8 Algoritmo de comparaccedilatildeo 37

6 Conclusatildeo 40

Referecircncias 42

v

Lista de Figuras

21 Boletim de Urna editado omitindo informaccedilotildees irrelevantes para o traba-lho [19] 13

22 Maacutequina de votar venezuelana [11] 1423 Maacutequina de votar argentina [37] 1424 Ceacutedula com chip argentina [37] 1525 Maacutequina de votar holandesa [27] 1526 Maacutequina de votar estadunidense escaneadora de ceacutedulas [16] 1627 Maacutequina de votar estadunidense que grava votos eletronicamente [16] 16

31 Urna eletrocircnica brasileira 1732 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados 20

51 Boletim de Urna Web [29] 3052 Repositoacuterio de dados eleitorais [34] 3153 Paacutegina que daacute acesso aos dados do repositoacuterio [34] 3454 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo

[29] 3455 Tabela BWEB 3656 Tabela com os resultados 3757 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web 3858 Totalizaccedilatildeo do estado do Acre 39

vi

Lista de Tabelas

41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1oturno) 25

42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno) 2643 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno) 2744 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno) 28

vii

Capiacutetulo 1

Introduccedilatildeo

A Constituiccedilatildeo de 1988 [13] determinou uma nova organizaccedilatildeo do Estado baseadana Democracia e na Justiccedila dando destaque natildeo somente aos direitos individuais como odireito agrave vida mas tambeacutem a direitos coletivos como eacute o caso da educaccedilatildeo E com o passardo tempo estes direitos e suas extensotildees foram sendo adaptados e modicados para quemelhor correspondessem ao cidadatildeo E eacute neste contexto de consolidaccedilatildeo da democraciaque encontramos aprimoramentos signicantes em relaccedilatildeo ao sistema eleitoral brasileiro

No Brasil a particcedilatildeo de poderes eacute feita da seguinte forma Executivo Legislativo eJudiciaacuterio Destes trecircs o primeiro eacute exercido pelo Presidente da Repuacuteblica e o segundopelo Parlamento que eacute dividido entre Cacircmara dos Deputados e Senado Federal O PoderJudiciaacuterio tem o papel de fazer com que a Constituiccedilatildeo Federal seja cumprida julgandoe aplicando as leis [9]

De acordo com o site do TSE (Tribunal Superior Eleitoral) o eleitorado brasileiroabrange mais de 1378 milhotildees de pessoas segundo dados de marccedilo de 2012 O nuacutemerode candidatos tambeacutem eacute muito grande segundo o TSE foram 469437 pedidos de registrode candidatos agraves Eleiccedilotildees 2012 sendo 438693 de pedidos de candidatos a vereador e15332 a prefeito [31]

Atualmente o Sistema Eleitoral Brasileiro eacute baseado em duas modalidades de votoa majoritaacuteria e a proporcional Na eleiccedilatildeo majoritaacuteria a qual dene o presidente daRepuacuteblica governadores e prefeitos para se eleger o candidato precisa de obter a maioriaabsoluta dos votos ou seja 50 + 1 Caso nenhum dos candidatos consiga a maioriados votos eacute realizado um segundo turno o qual eacute formado pelos 2 candidatos maisvotados Em cidades com mais de 200 mil eleitores caso nenhum dos candidatos a prefeitoconsiga maioria absoluta haacute segundo turno [30] Em cidades com menos de 200 mileleitores vence o candidato a prefeito que obtiver maior quantidade de votos Na eleiccedilatildeoproporcional o criteacuterio eacute um pouco mais complexo pois cada cnadidato concorre a maisde uma vaga Os representantes da Cacircmara dos Deputados e Cacircmara dos Vereadores satildeodeterminados desta forma os votos gerais dos candidatos de cada partido satildeo processadose eacute feita uma lista a qual mostra os candidatos separados por partidos O partido obteacutemo nuacutemero de vagas proporcionais agrave soma dos votos de todos seus candidatos e as vagassatildeo distribuiacutedas entre os mais votados

1

11 Histoacuterico

O atual sistema eleitoral do Brasil eacute denido pela Constituiccedilatildeo de 1988 [13] e peloCoacutedigo Eleitoral (lei 4737 de 1965) [8] que conteacutem normas destinadas a assegurar aorganizaccedilatildeo e o exerciacutecio de direitos poliacuteticos de ser votado quanto tanto de votar E eacuteregulado pelo TSE que eacute a instacircncia maacutexima da Justiccedila Eleitoral Brasileira

Como acontecia desde a proclamaccedilatildeo da Repuacuteblica em 1889 o sistema eleitoral bra-sileiro utilizava ceacutedulas de papel nas eleiccedilotildees Ateacute que em 1996 maacutequinas de votar foramutilizadas em alguns lugares do Brasil Essa maacutequina de votar recebeu o nome de UrnaEletrocircnica (UE) No mesmo ano de implementaccedilatildeo as UEs imprimiam o voto em papelo qual permitia o eleitor conferir sua intenccedilatildeo de voto Poreacutem em 1998 o TSE aboliuessa impressatildeo [21] A votaccedilatildeo das eliccedilotildees do ano 2000 foram feitas totalmente em UrnasEletrocircnicas um marca na histoacuteria do paiacutes e do mundo pois foi a primeira eleiccedilatildeo feitatotalmente por meio de maacutequinas de votar

Em 2002 o voto impresso foi utilizado novamente poreacutem apenas em caraacuteter experi-mental A intenccedilatildeo era que as eleiccedilotildees municipais de 2004 utilizassem essa impressatildeofiacutesica do voto mas segundo o Senado Federal o voto impresso foi considerado um enormeentrave agrave celeridade e agrave conabilidade das eleiccedilotildees Na eacutepoca o entatildeo presidente do TSEMinistro Nelson Jobim alegou que o voto impresso cria problemas e natildeo agrega em nadaa seguranccedila da urna eletrocircnica Entre os empecilhos mencionados pelo Senado Federalestatildeo a aumento percentual de urnas que apresentaram defeitos e o dano ambiental queo voto impresso poderia causar pois satildeo dezenas de milhotildees de eleitores e o consumo depapel seria elevado signicativamente [12]

Certamente o principal problema que levou a mudanccedila do sistema eleitoral brasileirofoi a demora na contagem de votos que no sistema tradicional podia levar dias pois os vo-tos eram contados manualmente A baixa seguranccedila tambeacutem foi um motivo relevante poispode levar a fraudes como por exemplo os eleitores poderiam depositar ceacutedulas falsas emum urna falsa sem que soubessem e as ceacutedulas verdadeiras jaacute estariam preenchidas e in-seridas na urna verdadeira como quaisquer outras fraudes visiacuteveis manipulando registrosmateriais ou planilhas com a soma dos votos impressos

Avaliar o sistema eleitoral eacute portanto um tarefa indispensaacutevel no Brasil bem como emdiversos paiacuteses com grande nuacutemero de eleitores e candidatos

12 Motivaccedilatildeo

A expressatildeo `sistema eleitoral designa o modo os instrumentos e os mecanismosempregados nos paiacuteses de organizaccedilatildeo poliacutetica democraacutetica para constituir seus poderesExecutivo e Legislativo [32] Apesar de paiacuteses democraacuteticos terem seus representanteseleitos por meio da votaccedilatildeo existem diferenccedilas entre esses sistemas apesar de todosprocurarem garantir que eleitor tenha o sigilo e integridade de seu voto Com o votaccedilatildeofeita por meio de ceacutedulas de papel a contabilizaccedilatildeo dos votos eacute muito demorada poreacutemcaso haja necessidade uma recontagem pode ser feita O sistema eleitoral brasileiro natildeoabre margem para essa recontagem pois os votos satildeo contabilizados eletronicamente Esseeacute um dos problemas de um sistema eleitoral eletrocircnico que natildeo imprime sicamente nadaque conrme sua intenccedilatildeo de voto

2

Como foi descrito em 1996 Urnas Eletrocircnicas comeccedilaram a ser implantadas no Brasilporeacutem desde a deacutecada de 1980 jaacute se falava em maacutequina de votar No ano 2000 a votaccedilatildeonacional foi totalmente feito por meio de Urnas Eletrocircnicas [18] A maacutequina de votarbrasileira despertou interesse de outros paiacuteses os quais buscaram essa tecnologia Poreacutemos paiacuteses que comeccedilaram a utilizar maacutequinas de votar semelhantes a urna eletrocircnicavericaram falhas entatildeo ou esses paiacuteses evoluiacuteram a maacutequina de votar a m de corrigiras falhas mais graves da maacutequina ou voltaram para a votaccedilatildeo em ceacutedulas de papel

Foram importantes os avanccedilos provocados pela modernizaccedilatildeo das eleiccedilotildees brasileirassignicativas as eliminaccedilotildees de algumas fraudes provocadas pelos sistemas de votaccedilatildeo eapuraccedilatildeo manual Entretanto eacute necessaacuterio resgatar que as vulnerabilidades provocadaspela adoccedilatildeo de sistemas informatizados construiacutedos sem scalizaccedilatildeo e auditoria natildeo podemser admitidas em prol de uma simples agilidade na divulgaccedilatildeo de resultados A democraciase consolida natildeo pelo fato de termos mais rapidamente o nome do candidato vitorioso esim no fato de termos expressatildeo no resultado a vontade da maioria mas sim agrave medidaque a vontade do eleitorado eacute integralmente transferida para as totalizaccedilotildees realizadasindependente da utilizaccedilatildeo de recursos modernos ou natildeo [26]

A Urna Eletrocircnica (UE) eacute um computador capaz de imprimir na tela a foto do can-didato em questatildeo atraveacutes do nuacutemero digitado O eleitor ao conrmar o voto faz comque a UE salve a opccedilatildeo escolhida na memoacuteria Ao nal da eleiccedilatildeo cada UE imprimeo BU (Boletim de Urna) o qual possui informaccedilotildees da eleiccedilatildeo tal como a quantidadede votos que cada candidato recebeu que posteriormente eacute xado na entrada das seccedilotildeeseleitorais Os resultados dos Boletins de Urna satildeo enviados via Internet para servidoresos quais fazem a totalizaccedilatildeo parcial dos votos entatildeo os resultados parciais das eleiccedilotildeessatildeo adquiridos Depois da apuraccedilatildeo de todas as UE o resultado nal eacute divulgado peloTSE junto com os BUs recebidos eletronicamente

A legitimidade das eleiccedilotildees eacute garantida apenas pelo TSE A totalizaccedilatildeo paralela temcomo objetivo ser um software de domiacutenio puacuteblico para que cada eleitor possa conferir sepelo menos os dados que o TSE disponibiliza na Internet satildeo compatiacuteveis Jaacute que o uacutenicodocumento que conteacutem informaccedilotildees das votaccedilotildees eacute o Boletim de Urna ele seraacute utilizadopara realizar essa totalizaccedilatildeo

13 Objetivo

Seguindo a tendecircncia de outros paiacuteses que utilizam maacutequinas de votar a implemen-taccedilatildeo de um sistema que gerasse o voto impresso sicamente deveria ser introduzido noBrasil Existem diversos relatos que provam a fragilidade de eleiccedilotildees que dependem uni-camente de software tanto que paiacuteses como Argentina e Venezuela implementaram avotaccedilatildeo eletrocircnica mas aderiram ao voto impresso para ns de auditoria caso necessaacute-rio [37] [4] Outros paiacuteses como Estados Unidos voltaram atraacutes e fazem a votaccedilatildeo pormeio de ceacutedulas de papel

Portanto eacute necessaacuterio utilizar os recursos disponibilizados pelo TSE para chegar omais proacuteximo possiacutevel na realidade brasileira da vericaccedilatildeo de legitimidade das eleiccedilotildeesComo o software das UEs natildeo eacute de domiacutenio puacuteblico o que resta a ser feito eacute vericar sehaacute alteraccedilatildeo dos dados impressos nos Boletins de Urna Dados os quais estatildeo disponiacutevesno proacuteprio site do TSE

3

Os BUs satildeo xados em suas respectivas seccedilotildees apoacutes as eleiccedilotildees Em seguida ospartidos poliacuteticos cam com a posse dos BUs [23] Fica a cargo deles conferir os resultadosmas natildeo eacute possiacutevel saber se eles fazem isso Entatildeo esse trabalho tem o objetivo de utilizaros Boletins de Urna disponibilizados na Internet e contabilizar os votos existentes nelespara que no nal seja possiacutevel conferir o resultado divulgado pelo TSE com o resultadoadquirido pelo software proposto

Logo este trabalho tem como objetivo criar um softwaree que importe os dados dosboletins de urna digitalizados e disponibilizados pelo TSE e faccedila uma totalizaccedilatildeo paralelados resultados Como objetivos secundaacuterios para conseguir alcanccedilar essa totalizaccedilatildeo seraacuteconstruiacutedo um software que importa os dados dos BUs e faz a contagem e um banco dedados armazenaraacute esse resultado

14 Organizaccedilatildeo do Documento

Este documento obedece a seguinte estrutura O Capiacutetulo 2 descreve os sistemas devotaccedilatildeo e introduz as terminologias necessaacuterias para o entendimento deste documentojuntamente com as propriedades de seguranccedila e como as mesmas satildeo aplicadas agraves UrnasEletrocircnicas em seguida relata como satildeo os sistemas de votaccedilatildeo em alguns paiacuteses OCapiacutetulo 3 descreve a Votaccedilatildeo Eletrocircnica no Brasil explicando as etapas e fazendo umparalelo com o sistema de outros paiacuteses No Capiacutetulo 4 satildeo apresentadas as teacutecnicas deltragem de dados pois os dados satildeo muito grandes para que possam ser tratados semserem manipulados e anaacutelises que se baseiam no tempo que esses dados levam para seremtratados O Capiacutetulo 5 traz o funcionamento detalhado do programa juntamente com asdiculdades encontradas e os pontos que foram de maior importacircncia O uacuteltimo capiacutetulo6 traz as conclusotildees reforccediladas por resultados praacuteticos

4

Capiacutetulo 2

Sistemas de Votaccedilatildeo

O sistema de votaccedilatildeo tradicional aderido pela maioria dos paiacuteses eacute por meio de ceacutedulasde papel e eacute utilizado desde a Greacutecia antiga [24] Poreacutem esse sistema apresenta algunsproblemas referentes agrave sua seguranccedila como a venda de votos a coaccedilatildeo do eleitor e umeleitor votar por outro Outros problemas tambeacutem podem ser citados como o processode apuraccedilatildeo lente e os possiacuteveis erros ao se preencher a ceacutedula E aleacutem de tudo o sis-tema tradicional natildeo fornece contraprova impossibilitando o eleitor de conferir se suaintenccedilatildeo de voto foi corretamente contabilizada Buscando solucionar esses problemasa informatizaccedilatildeo do sistema de votaccedilatildeo surgiu Mas mostrou-se fraacutegil ao ser implatadaem alguns paiacuteses natildeo garantindo irrefutavelmente que osoftware natildeo havia sido alteradomaliciosamente E a falta de um mecanismo que permita a auditoria fez com que asmaacutequinas de votar que utilizam a mesma tecnologia da UE perdessem credibilidade nocenaacuterio mundial A maacute reputaccedilatildeo do sistema eletrocircnico estaacute principalmente associadaagrave falta de transparecircncia dos processos que em sua maioria natildeo proporcionam a mate-rializaccedilatildeo do voto conferido pelo eleitor para ns de contagem manual e nem geramevidecircncias (contraprova) da correta contabilizaccedilatildeo do voto do eleitor [5]

21 Terminologia

Para facilitar o entendimento do trabalho seguem abaixo algumas deniccedilotildees de termoscomuns a serem utilizados neste texto Os termos utilizados se relacionam a ambos ossistemas o tradicional e o eletrocircnico Em alguns casos satildeo aplicados a somente um delese a distinccedilatildeo eacute feita na proacutepria deniccedilatildeo quando aplicaacutevel Outras deniccedilotildees seratildeo apre-sentadas posteriormente quando contextualizado pelo tema em discussatildeoOs conceitosrelacionados agrave organizaccedilatildeo da eleiccedilatildeo satildeo [5]

bull Seccedilatildeo eleitoral Local fiacutesico o qual possui uma uacutenica urna na qual os eleitores votam

bull Zona eleitoral Administrada pelo Cartoacuterio Eleitoral eacute formada um grupo de seccedilotildeeseleitorais

bull Cartoacuterio Eleitoral Eacute para onde satildeo enviados os boletins de urna apoacutes o teacutermino dasvotaccedilotildees para que seja feita a totalizaccedilatildeo Eacute quem administra uma zona eleitoral

5

bull Sistemas de votaccedilatildeo Modo de escolha de uma opccedilatildeo dentre um conjunto de opccedilotildeesPode ser feito por meio de ceacutedulas de papel tradicional ou por meio de maacutequinasde votar eletrocircnico

bull Autoridade Eleitoral Quem exerce esse papel no Brasil eacute o Tribunal Superior Elei-toral (TSE) e as entidades regionais Tribunal Regional Eleitoral (TRE) e CartoacuteriosEleitorais Tem a funccedilatildeo de scalizar administrar e implantar todo o processoelitoral do paacuteis

bull Pleito eleitoral Tempo cronoloacutegico que a votaccedilatildeo acontece data e o horaacuterio deiniacutecio e m denidos pela Autoridade Eleitoral

bull Eleitor ou votante Eacute qualquer indiviacuteduo que possuacutei aptidatildeo juriacutedica para exercer ovoto em um pleito eleitoral

bull Intenccedilatildeo do voto Indica qual a opccedilatildeo que o eleitor escolheu dentre os candidatospara um seguinte cargo

bull Ceacutedula eleitoral No sistema de votaccedilatildeo atual eletrocircnico eacute representado pela ima-gem na tela do terminal de votaccedilatildeo onde o eleitor seleciona o candidato ou digitao nuacutemero referente a ele segundo o cargo a ser preenchido como presidente gover-nador ou prefeito Pode possuir algumas facilidades como foto do candidato Jaacute nosistema tradicional a ceacutedula eacute de papel e conteacutem um espaccedilo em branco para que oeleitor escreva o nuacutemero ou o nome do candidato ou uma lista com a relaccedilatildeo delespara que o eleitor marque a opccedilatildeo desejada

bull Materializaccedilatildeo do voto Impressatildeo fiacutesica do voto Conteacutem a prova da intenccedilatildeo devoto do eleitor para ns de auditoria caso necessaacuterio Para evitar que o eleitorprove a terceiros a sua intenccedilatildeo de voto esse comprovante eacute depositado em umaurna

bull Contraprova Comprovante que permite ao eleitor conferir se sua intenccedilatildeo de votofoi interpretada de forma correta pois basta ver se o que foi impresso sicamenteestaacute de acordo com as opccedilotildees que ele selecionou Ao teacutermino da do pleito as contra-provas registradas no sistema eletrocircnico satildeo publicadas por exemplo pela Internetassim possibilitando ao eleitor comparar a publicaccedilatildeo com o que foi impresso Po-dendo assim ter indiacutecios que a computaccedilatildeo de seu voto foi correta Essa prova eacutegeralmente uma parte da ceacutedula preenchida pelo eleitor a qual natildeo possibilita aomesmo provar a intenccedilatildeo de seu voto a terceiros Aqui entra uma questatildeo muitodelicada pois o objetivo eacute imprimir sicamente um comprovante que possa ser uti-lizado para uma possiacutevel recontagem de votos mas de forma que esse comprovantenatildeo possa ser utilizado de forma que o eleitor possa provar a terceiros em quemvotou

bull Boletim de Urna (BU) Documento gerado apoacutes o nal da apuraccedilatildeo dos votos uacutenicocomprovante impresso proveniente da urna eletrocircnica Nele estaacute contido a relaccedilatildeo devotos por candidato adquirido pela impressatildeo fiacutesica dos dados gravados em meiopersistente na UE Cada uma dessas urnas eletrocircnicas imprime um BU o qual temos dados encaminhados para o TSE para que seja feita a totalizaccedilatildeo dos votos Para

6

ns de auditoria os scais de partido tem acesso a uma coacutepia desse documento oBoletim de Urna gura 21

bull Apuraccedilatildeo Tambeacutem conhecida como escrutiacutenio eacute a contagem de votos depois do naldas eleiccedilotildees Quando a apuraccedilatildeo natildeo era feita de forma eletrocircnica essa contagemocorria por meio das ceacutedulas de papel as quais foram depositadas na urna Poreacutem nosistema atual eletocircnico a contageacutem eacute realizada por software o qual conta as ceacutedulasvirtuais da proacutepria urna eletrocircnica Apoacutes a contagem de votos que eacute realizada naproacutepria seccedilatildeo eleitoral um documento eacute gerado o Boletim de Urna

bull Totalizaccedilatildeo Eacute a soma constante das apuraccedilotildees de cada seccedilatildeo eleitoral a qual utilizaos dados dos boletins de urna

22 Aspectos de Seguranccedila

Esta seccedilatildeo tem como objetivo dar um embasamento teoacuterico no que diz respeito aosSEVs A maior demanda relativa agrave melhoria dos SEVs tem se concentrado na aacuterea daseguranccedila computacional pois os mesmos devem atender agraves regras e leis eleitorais e tam-beacutem estar protegidos contra possiacuteveis ataques mau funcionamento falhas por erro desoftware ou operaccedilatildeo vulnerabilidades entre outros

221 Seguranccedila Computacional Claacutessica

A seguranccedila em sistemas computacionais informaccedilotildees eletrocircnicas ou sistemas de ar-mazenamento tem como principal foco garantir que accedilotildees natildeo-autorizadas natildeo causemdano ou alteraccedilotildees no sistema em seus dados ou em seus recursos O meacutetodo utilizado eacutea proteccedilatildeo contra acessos natildeo autorizados

Quando um sistema possui falhas isso pode comprometecirc-lo pois ele ca vulneraacutevela ataques No caso das eleiccedilotildees esses ataques podem causar prejuiacutezos nanceiros e naimagem da instituiccedilatildeo Seria necessaacuteria uma nova votaccedilatildeo pelo menos na seccedilatildeo afetadasem contar que a imagem da seguranccedila das UEs seria afetada E caso a fraude obtivessesucesso seria eleito um candidado que natildeo era a opccedilatildeo dos eleitores fazendo assim quealgueacutem com maior quantidade de intenccedilatildeo de votos natildeo fosse eleito isso vai justamentecontra o principal objetivo das eleiccedilotildees que eacute a democracia Pode-se armar que ossistemas computacionais estatildeo sempre sujeitos a ameaccedilas e portanto passiacuteveis de ataquesdos mais variados tipos os quais decorrem da presenccedila de vulnerabilidades (falhas deprogramaccedilatildeo conguraccedilatildeo projeto atualizaccedilatildeo etc) [5]

Para manter as propriedades de seguranccedila de um sistema deve-se garantir [6]

bull Condencialidade a informaccedilatildeo somente poderaacute ser revelada ao sujeito que deteacutema autorizaccedilatildeo para acessaacute-la

bull Integridade a informaccedilatildeo soacute pode ser modicada por sujeitos autorizados de formaque quem natildeo possui autorizaccedilatildeo natildeo pode modicar as informaccedilotildees mesmo que deforma acidental

bull Autenticidade fornece a garantia da legitimidade de uma identidade

bull Disponibilidade a qualquer momento a informaccedilatildeo deve estar disponiacutevel aos usuaacuteriosque possuem permissatildeo para acessaacute-la

7

bull Natildeo-repuacutedio (irretratabilidade) os sujeitos das entidades que participaram de umacomunicaccedilatildeo legiacutetima natildeo podem negaacute-la

Associado aos pilares da seguranccedila computacional tem-se o controle de acesso queem funccedilatildeo das regras (poliacuteticas de seguranccedila) autoriza o acesso do sujeito a determinadorecurso com base no sistema autenticaccedilatildeo

A autorizaccedilatildeo consiste em atribuir direitos de acesso a recursos aos sujeitos e depoisregular o acesso desses sujeitos aos recursos com base nas poliacuteticas de controle de acessoA autenticaccedilatildeo eacute o processo de identicaccedilatildeo do sujeito que a partir da apresentaccedilatildeo deuma contraprova possibilita que o mesmo possa ser identicado de forma legitima Comoexemplo um dos processos de autenticaccedilatildeo mais conhecido eacute o esquema usuaacuteriosenha

222 Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica

Apoacutes denir as propriedades de seguranccedila claacutessicas eacute importante entender como essassatildeo relacionadas com os sistemas de votaccedilatildeo Eacute difiacutecil ter um sistema de votaccedilatildeo conaacutevelpois eles possuem requerimentos de seguranccedila aparentemente conitantes [22]

bull Integridade A integridade dos resultados de uma eleiccedilatildeo deve ser assegurada deforma que os eleitores estejam convencidos que seus votos foram contados correta-mente e qualquer tentativa intencional ou natildeo que corrompa a integridade de umaeleiccedilatildeo deve ser corretamente imputada

bull Condencialidade A condenalidade dos votos deve ser assegurada com privaci-dade de forma a prevenir que eleitores possam vender seus votos e sejam protegidosda coaccedilatildeo

Pode-se perceber que eacute possiacutevel fazer uma eleiccedilatildeo com alto niacutevel de integridade bastaque a votaccedilatildeo seja puacuteblica todos saberem o voto de todos mas isso natildeo seria absoluta-mente nada condencial No Brasil jaacute ocorre o contraacuterio a condencialidade eacute bem altapois nem mesmo o eleitor sabe se a intenccedilatildeo de voto dele foi computada de forma corretapois natildeo haacute nenhuma prova fiacutesica que garanta isso

Outras propriedades relevantes no sistema de votaccedilatildeo satildeo [10]

bull Elegibilidade Apenas eleitores que possuem permissatildeo podem votar e apenas umavez

bull Imparcialidade Resultados parciais natildeo podem ser obtidos ateacute o teacutermino do pleitoeleitoral para que outros eleitores natildeo sejam inuenciados

bull Resistecircncia a coaccedilatildeo O eleitor natildeo deve ganhar nenhum comprovante que possa serutilizado para provar a terceiros qual foi sua intenccedilatildeo de voto

bull Vericabilidade individual O eleitor pode vericar se sua ceacutedula foi incluiacuteda agravesceacutedulas vaacutelidas da eleiccedilatildeo

bull Vericabilidade Universal qualquer pessoa pode vericar se o resultado da eleiccedilatildeocorresponde agrave contagem de ceacutedulas publicadas

Essas propriedades satildeo de importacircncia inegaacutevel para as eleiccedilotildees Todos os paiacuteses queadotaram maacutequinas de votar desenvolveram seus sistemas buscando cumprir segundoeles da melhor forma possiacutevel esses requisitos Poreacutem eacute fato que eleiccedilotildees sem risco algum

8

de fraude natildeo existem mas procurar atender esses requisitos de seguranccedila jaacute reduz deforma signicativa a probabilidade de que uma eleiccedilatildeo seja corrompida

Como foi descrito eacute faacutecil perceber que um dos requisiacutetos importantes eacute vericabilidadeindividual a qual o proacuteprio eleitor pode comparar sua intenccedilatildeo de voto com o que foiregistrado Caso haja a necessidade de uma auditoria a recontagem eacute feita de forma quetodos possam vericar se houve falha no software ou natildeo Eacute o caso de todos os paiacutesesque utilizam algum tipo de maacutequina de votar menos o Brasil pois o Sistema de Votaccedilatildeobrasileiro atual natildeo imprime nenhum comprovante que possibilite ao eleitor vericar sesua intenccedilatildeo de voto foi contabilizada logo natildeo haacute como haver uma recontagem dos votos

223 Independecircncia de software

Outro ponto que eacute relevante eacute a deniccedilatildeo de independecircncia de software e dependecircnciade software Em primeiro lugar eacute necessaacuterio entender essas deniccedilotildeesA deniccedilatildeo propostapelos autores Ronald L Rivest e John P Wac [25] eacute que se um sistema de votaccedilatildeo oqual uma mudanccedila ou erro indectaacutevel em seu software natildeo causa uma mudanccedila ou umerro indetectaacutevel no resultado de uma eleiccedilatildeo eacute denido como independente de softwarePortanto todo sistema que natildeo eacute considerado independente de software eacute classicadocomo dependente de software Logo uma eleiccedilatildeo dependente de software eacute aquela quenatildeo abre margem para recontagem de votos pois natildeo possui um mecanismo que possibiliteisso Jaacute uma eleiccedilatildeo independente de software eacute aquela que possui um meio o qual possase fazer essa recontagem como por exemplo ceacutedulas fiacutesicas as quais seratildeo contadas umaa uma ou por amostragem

Em sistemas de votaccedilatildeo prevenccedilatildeo de alteraccedilotildees e erros no software eacute muito difiacutecildada a diculdade de garantir a corretude do software e o atual niacutevel de investimentona seguranccedila de sistemas de votaccedilatildeo por exemplo Mas eacute de suma importacircncia que aseleiccedilotildees tenham um sistema que permita a recontagem dos votos sem a necessidade dese fazer outra eleiccedilatildeo Diversos paiacuteses adotaram medidas que tornam isso possiacutevel comoseraacute descrito na proacutexima seccedilatildeo

Em geral sistemas de votaccedilatildeo que possuem ceacutedulas (papel vericaacutevel pelo eleitor) satildeoindependentes do software desde que a ceacutedula permita por recontagem a possibilidadede encontrar e corrigir erros os quais o software natildeo foi capaz Entatildeo a corretude nosresultados de uma eleiccedilatildeo depende de uma seacuterie de fatores mas o importante eacute que hajauma forma de recontar os votos para que natildeo haja a necessidade de ter que se conartotalmente no software utilizado pois todo software esta sujeito a falhas erros e possiacuteveismodicaccedilotildees intencionais e maliciosas

23 Sistemas de votaccedilatildeo no mundo

Nesta seccedilatildeo seraacute demonstrado como funciona o sistema de votaccedilatildeo em alguns paiacute-ses Mas antes disso eacute importante entender que um sistema de votaccedilatildeo eacute a combinaccedilatildeode equipamento mecacircnico eletromecacircnico ou eletrocircnico incluindo software rmware edocumentaccedilatildeo usada para denir implementar e auditar um processo de votaccedilatildeo Essesistema eacute diferente em diversos paiacuteses por razotildees culturais socioeconocircmicas e ate mesmopoliacuteticas Aqui no Brasil desde o ano 2000 a votaccedilatildeo eacute totalmente feita atraveacutes de urnaseletrocircnicas

9

Venezuela

Um bom exemplo para comeccedilar a descrever o sistema de votaccedilatildeo eacute o da VenezuelaO sistema de votaccedilatildeo venezuelano eacute totalmente automatizado e pode ser auditado emtodas suas fases Em 2004 a Venezuela se tornou o primeiro paiacutes do mundo a realizaruma votaccedilatildeo nacional com maacutequinas que imprimem o comprovante do voto gura 22Em 2012 ela implementou a autenticaccedilatildeo biomeacutetrica para ativaccedilatildeo da maacutequina de votarUma vez que a impressatildeo digital do eleitor for autenticada a maacutequina eacute ativada para oque eleitor veja o seu voto diretamente na tela da maacutequina O candidato selecionado naceacutedula eletrocircnica aparece na tela e o eleitor tem a opccedilatildeo de conrmar seu voto ou voltar eescolher novamente o candidato Caso conrme o voto um comprovante eacute impresso entatildeoo eleitor verica se o que estaacute escrito no comprovante eacute realmente o que ele selecionouem seguida ele dobra esse comprovante e deposita em uma urna Esse eacute um sistemaindependente de software pois mesmo que haja alguma falha nas maacutequinas eletrocircnicashaacute a possibilidade de recontagem de votos sem a necessidade de uma nova eleiccedilatildeo E eacuteum sistema que a princiacutepio garante a condencialidade a integridade e a autenticidadepois o eleitor tem a opccedilatildeo de sigilo do voto o comprovante garante que o voto dele natildeopode ser adulterado e o teste biomeacutetrico garante em tese que um eleitor natildeo pode votarpor outro

Argentina

A Argentina possui um sistema de votaccedilatildeo o qual nenhuma informaccedilatildeo ca gravadana maacutequina de votar Toda as informaccedilotildees cam gravadas em uma ceacutedula com chipgura 24 O eleitor recebe uma ceacutedula que possui um chip e dois lugares destacaacuteveisessas partes destacaacuteveis da ceacutedula servem para comprovar que a ceacutedula que o eleitortrouxe de volta da maacutequina de votar gura 23 eacute a mesma que ele levou O responsaacutevelpela seccedilatildeo destaca a primeira parte da ceacutedula a qual ca em poder dele entatildeo o eleitorchega agrave maquina de votar e insere a ceacutedula As opccedilotildees de candidatos satildeo apresentadasde forma aleatoacuteria na tela toda vez que acessada para que natildeo haja vantagem de umcandidato sobre o outro Em seguida o eleitor escolhe os candidatos e conrma seu votoEntatildeo satildeo gravadas na ceacutedula sicamente e no chip eletronicamente as opccedilotildees marcadaspelo candidato Assim o eleitor pode vericar seu voto fiacutesico olhando para a ceacutedula econferindo se realmente eram essas suas intenccedilotildees de voto e eletronicamente colocandoa ceacutedula sobre um local determinado na maacutequina aparecendo assim suas opccedilotildees na telaApoacutes o eleitor votar ele se direciona a mesa e a segunda parte destacaacutevel da ceacutedula eacuteretirada para que o responsaacutevel pela sessatildeo conra se as partes se completam meacutetodoutilizado para conferir se a ceacutedula que o eleitor levou para a maacutequina eacute a mesma que eletrouxe em seguida ela eacute dobrada e colocada dentro da urna

A contagem de votos eacute feita da seguinte forma o responsaacutevel pela sessatildeo pega cadaceacutedula e passa pela maacutequina de votar para que ela contabilize o cada voto uma ceacutedulanatildeo pode ser apresentada agrave maacutequina mais de uma vez pois ela identica que o voto foicontabilizado e natildeo pode contabilizaacute-lo de novo Apoacutes somar todos os votos os resultadosda sessatildeo satildeo gravados em uma ceacutedula especial e em seguida o resultado eacute enviado para obanco de dados da eleiccedilatildeo Nesse sistema a integridade e a disponibilidade satildeo as principaiscaracteriacutesticas de seguranccedila pois como haacute um comprovante fiacutesico a mudanccedila da intenccedilatildeo

10

de voto se torna muito difiacutecil por terceiros e ao mesmo tempo ele estaacute disponiacutevel na urnacaso seja necessaacuterio acessaacute-lo

Holanda

As maacutequinas de votar utilizadas na Holanda como exemplicada na gura 25 noano de 2006 eram semelhantes agrave brasileira urna eletrocircnica em termos de dependecircncia desoftware pois ambas natildeo possuem recurso para auditoria casa seja necessaacuterio A fabri-cante da maacutequina holandesa era a Nedap a qual fornece as maacutequinas que satildeo utilizadaspor mais de 90 da populaccedilatildeo da Holanda [27] [20]

Nas eleiccedilotildees municipais holandesas de 2006 houve um caso curioso Um candidadoobteve 181 votos em uma seccedilatildeo eleitoral poreacutem somando todas as outras seccedilotildees juntasele obteve apenas 11 votos Ele trabalhava como mesaacuterio e era quem controlava a maacutequinade votar O problema eacute que como a maacutequina utilizada natildeo imprime nada que possa serutilizado na recontagem dos votos os eleitores daquela seccedilatildeo foram chamados a votarde novo O resultado foi que o candidato em questatildeo teve uma pequena quantidade devotos [27]

Logo apoacutes esse fato no mesmo ano um grupo com nome natildeo conamos em compu-tadores de votaccedilatildeo foi ciado Esse grupo adquiriu 2 maacutequinas de votar semelhantes asutilizadas nas eleiccedilotildees municipais de 2006 Fizeram alguns testes e conseguirar instalarum software que muda a quantidade dos votos recebidos pelos candidatos diminuindode um e acrescentando a outro Como a maacutequina natildeo possui mecanismo de auditoriaseria indectaacutevel em pequena escala Continuando com as pesquisas e testes esse grupoconseguiu instalar um jogo de xadrez no software da maacutequina eles armaram que eraapenas outro computador e podia ser facilmente programado [20]

Em 2010 as eleiccedilotildees holandesas foram feitas por meio de ceacutedulas de papel o paiacutes decidiuoptar por seguranccedila pois as maacutequinas Nedap citadas natildeo garantiam a privacidade doseleitores Esse fato torna a Holanda o primeiro paiacutes a voltar agrave votaccedilatildeo em ceacutedulas depapel apoacutes ter feito a transiccedilatildeo para computadores [36]

Estoacutenia

A Estoacutenia eacute um paiacutes bem peculiar em termos de votaccedilatildeo eletrocircnica Em 2010 amaior parte dos eleitores desse paiacutes foram cadastrados para votaccedilatildeo eletrocircnica poreacutemfeita via Internet Cartotildees de identicaccedilatildeo foram feitos e emitidos a um milhatildeo e cem milhabitantes mais de 80 da populaccedilatildeo Do ponto de vista teacutecnico as eleiccedilotildees acontecem daseguinte forma uma eleiccedilatildeo eacute anunciada entatildeo haacute o registro dos candidados em seguidaa preparaccedilatildeo da lista de candidatos logo apoacutes a votaccedilatildeo acontece e por uacuteltimo a contagemde votos

A votaccedilatildeo via Internet eacute feita da seguinte forma eacute iniciado o pleito eleitoral e oseleitores tem que votar naquele intervalo de tempo O eleitor deve instalar um aplicativodisponibilizado pelo governo para que possa votar em seguida ele deve inserir o cartatildeode identicaccedilatildeo em seu proacuteprio computador cartatildeo o qual recebeu dias antes da eleiccedilatildeoApoacutes essa etapa eacute necessaacuterio que ele digite o coacutedigo PIN (Personal Identication Number)entatildeo a lista de candidatos aparece na tela do computador eleitor escolhe o candidato econrma o voto

11

Os uacutenicos dispositivos que garantem a seguranccedila das eleicccedilotildees satildeo as chaves umachave puacuteblica que eacute de poder do eleitor e uma chave privada que eacute utilizada para des-criptografar os votos O par de chaves eacute vericado caso natildeo tenha sucesso na vericaccedilatildeoo voto eacute descartado

O eleitor pode votar em uma seccedilatildeo eleitoral poreacutem para que o voto natildeo seja conta-bilizado 2 vezes caso ele jaacute tenha votado via Internet o voto feito por seu computadorpessoal eacute descartado [3]

Estados Unidos

O paiacutes com maior nuacutemero de mecanismos diferentes para votaccedilatildeo satildeo os EstadosUnidos Como cada estado pode organizar sua estrutura bem como poderes e respon-sabilidades cada estado adota um meio de votaccedilatildeo diferente o qual se adequa mais agravesnecessidades e que tem melhor aceitaccedilatildeo pelo eleitor Os dois meacutetodos mais utilizadossatildeo o escaneamento de ceacutedula e o o voto gravado eletronicamente [17][16]

O primeiro eacute o mais utilizado no territoacuterio norte americano pois aleacutem de possuirum mecanismo que possibilite auditoria o resultado da eleiccedilatildeo concluiacutedo em um temposatisfatoacuterio No meacutetodo de escaneamento de ceacutedula cada estado utiliza uma maacutequinadiferente para realizar a contagem de ceacutedulas poreacutem o procedimento eacute o mesmo o eleitorpreenche a ceacutedula marcando sua intenccedilatildeo de voto apoacutes isso ele deve inserir a ceacutedula namaacutequina e ela computa o voto a ceacutedula de papel soacute eacute utilizada novamente em caso deauditoria [16] Um bom exemplo de maacutequina escaneadora de ceacutedulas eacute a ESS DS200gura 26

O segundo se parece muito com a UE poreacutem da mesma forma que no meacutetodo de esca-neamento de ceacutedulas as maacutequinas utilizadas para o procedimento variam de acordo como estado muitas maacutequinas diferentes satildeo utilizadas para gravar o voto eletronicamenteDuas das diferenccedilas dessas maacutequinas para a maacutequina brasileira a Urna Eletrocircnica eacute queas maacutequinas estadunidenses em sua grande maioria possuem tela sensiacutevel ao toque quefacilita a interaccedilatildeo com a maacutequina e imprimem um papel indicando a intenccedilatildeo de voto doeleitor que pode ser utilizado para uma possiacutevel recontagem de votos caso necessaacuterio [16]Um bom exemplo dessas maacutequinas eacute a Vote-Trakker gura 27

12

Figura 21 Boletim de Urna editado omitindo informaccedilotildees irrelevantes para o traba-lho [19]

13

Figura 22 Maacutequina de votar venezuelana [11]

Figura 23 Maacutequina de votar argentina [37]

14

Figura 24 Ceacutedula com chip argentina [37]

Figura 25 Maacutequina de votar holandesa [27]

15

Figura 26 Maacutequina de votar estadunidense escaneadora de ceacutedulas [16]

Figura 27 Maacutequina de votar estadunidense que grava votos eletronicamente [16]

16

Capiacutetulo 3

Votaccedilatildeo Eletrocircnica no Brasil

Desde o ano 2000 a coletao armazenamento e a apuraccedilatildeo de votos no Brasil eacuterealizado totalmente pelo meio de urnas eletrocircnicas representada na gura 31 [28] asquais satildeo microcomputadores que salvam o voto do eleitor diretamente sem imprimirposteriormente nada referente agraves escolhas Hoje todas as urnas eletrocircnicas brasileiras ematividade utilizam o Linux como sistema operacional [38]

Figura 31 Urna eletrocircnica brasileira

O diretoacuterio de informaccedilotildees no site do TSE nos traz algumas descriccedilotildees importantessobre a urna A urna eletrocircnica eacute um microcomputador de uso especiacuteco para eleiccedilotildeescom as seguintes caracteriacutesticas resistente de pequenas dimensotildees leve com autonomiade energia e com recursos de seguranccedila [33] Dois terminais compotildeem a urna eletrocircnicaO terminal do mesaacuterio onde se indentica o eleitor e o autoriza ou natildeo a realizar avotaccedilatildeo E o terminaccedilatildeo de votaccedilatildeo conhecido como terminal do eleitor onde o voto eacuteregistrado numericamente

17

Segundo o TSE a urna eletrocircnica grava somente a indicaccedilatildeo de que o leitor jaacute votouE por meio de alguns mecanismos de seguranccedila garante o sigilo do voto em respeito aConstituiccedilatildeo Brasileira Ou seja natildeo eacute possiacutevel saber em quem cada eleitor votou apenasse sabe se votou ou natildeo

A seguranccedila da urna procura ser garantida basicamente por um aspecto a assinaturadigital A assinatura digital eacute uma teacutecnica criptograacuteca para garantir a integridade deum arquivo garantindo que esse arquivo foi enviado pelo remetente especiacuteco Portantoa identidade do remetente sempre ca atrelada agrave mensagem A assinatura digital per-mite comprovar (a) que a mensagem ou arquivo natildeo foi alterado e (b) que foi assinadopela entidade ou pessoa que possui a chave criptograacuteca (chave privada) utilizada naassinatura [7]

A assinatura digital eacute utilizada na emissatildeo de mensagens que possuem os dados dasUEs mas essa natildeo eacute sua uacutenica funccedilatildeo dessa assinatura pois o software tambeacutem precisa tersua autenticidade garantida e o mecanismo utilizado para isso tambeacutem eacute ela A assinaturadigital tambeacutem eacute utilizada para assegurar a autenticidade do programa ou seja conrmarque o programa tem origem ocial e foi gerado pelo Tribunal Superior Eleitoral Nestecaso somente quem assinou digitalmente pode ter gerado aquela assinatura digital [35]

31 Seguranccedila Digital do Voto e Boletim de Urna

Em primeiro lugar eacute necessaacuterio o entendimento de como funcionam as eleiccedilotildees emtermos de seguranccedila As etapas de preparaccedilatildeo para uma eleiccedilatildeo que utiliza o sistemaeletrocircnico satildeo [1]

1 Lacraccedilatildeo dos componentes de software2 Instalaccedilatildeo do software nas urnas eletrocircnicas3 Distribuiccedilatildeo das UEs cada eacute destinada uma agrave sua zona eleitoralAntes do pleito eleitoral as urnas eletrocircnicas devem imprimir um documento o qual

tem a nalidade de provar que todos os candidatos natildeo possuem votos Essa accedilatildeo eacutechamada de impressatildeo da zereacutesima Em seguida eacute iniciado o periacuteodo de cotaccedilatildeo noqual os eleitores tem acesso agraves urnas para que faccedilam suas escolhas Apoacutes o teacutermino dopleito eleitoral haacute a emissatildeo do BU o qual eacute impresso pela proacutepria UE Entatildeo os dadoscontidos na Miacutedia de Resultados (MR) satildeo enviados ao totalizador onde ocorreraacute a somados votos das seccedilotildees Na MR satildeo gravados os dados digitalizados do BU arquivo deregistro cronoloacutegico do eventos (LOG) e o Registro Digital do Voto (RDV) O BU e oRDV satildeo documentos puacuteblicos os quais satildeo disponibilizados aos partidos apoacutes o pleitoeleitoral

Esse documento RDV tem a nalidade se substituir a impressatildeo fiacutesica do voto jaacuteque possui os registros de votaccedilatildeo Poreacutem ele eacute produzido pelo software da UE o mesmoque gera o BU logo qualquer ataque a esse software pode comprometer natildeo soacute o Boletimde Urna mas o Registro Digital de Votos tambeacutem Logo a dependecircncia de software caclara pois no caso do voto impresso a recontagem dos votos pode ser feita de formaindependente da UE o que natildeo ocorre no sistema atual de votaccedilatildeo brasileiro

O RDV eacute uma tabela que armazena os votos inseridos pelos eleitores na UE eacute divididapor cargos em disputa eleitoral O armazenamento dos dados eacute desordenado am de pro-teger o sigilo do eleitor pois eacute possiacutevel identicar a intenccedilatildeo de voto do eleitor comparandoa ordem em que o voto foi inserido com a ordem que foram armazenados Fragilidades

18

da UE foram encontradas justamente no embaralhamento dos dados onde foi possiacuteveldescobrir o padratildeo por meio de teacutecnicas pouco complexas de seguranccedila digital podendodesembaralhar os votos e descobrir com exatidatildeo a ordem que foram armazenados quejuntamente com a ordem de inserccedilatildeo revela as intenccedilotildees de voto de cada eleitor [1]

32 Biometria

A biometria pode ser denida como uso automatizado de caracteriacutesticas sioloacutegicasou comportamentais dos seres humanos para determinar ou vericar identidade [2] logoexistem vaacuterios tipos de vericaccedilatildeo de identidade por biometria como o reconhecimento deface identicaccedilatildeo pela iacuteris identicaccedilatildeo pela retina e identicaccedilatildeo pela impressatildeo digitalO recohecimento biomeacutetrico utilizado no sistema eleitoral brasileiro eacute justamente esseuacuteltimo As urnas que utilizam essa tecnologia satildeo conhecidas como urnas biomeacutetricas

Em 2005 a Justiccedila Eleitoral promoveu um seminaacuterio o qual visava anunciar o projetode atualizaccedilatildeo do cadastro de eleitores que utilizando a biometria impressatildeo digitaldigitalizada iria erradicar a fraude de uma pessoa votar por outra Pois antes do elitorpoder votar teria que realizar o teste biomeacutetrico [15]

Poreacutem alguns problemas aconteceram o TSE alega que o voto impresso eacute muito caromas as urnas biomeacutetricas sairam a um preccedilo bem elevado Em 2006 25 mil urnas biomeacute-tricas foram compradas cada uma custando 900 Doacutelares aproximadamente Um custobem alto poreacutem o TSE se pronunciou e disse que adaptaria 355 mil urnas e que o custo deadaptaccedilatildeo seria de apenas 15 Doacutelares por urna assim natildeo precisaria adquirir urnas novasMas foram compradas aproximadamente 370 mil urnas biometricas novas cada uma como custo aproximado de 750 Doacutelares [14][15] No total foram gastos aproximadamente 300milhotildees de Doacutelares apenas com compra de urnas biomeacutetricas

Mas o maior problema natildeo eacute esse As urnas biomeacutetricas foram compradas com o intuitode erradicar a fraude em que uma pessoa pode votar por outra Poreacutem existe a questatildeodo falso negativo que ocorre quando a maacutequina que realiza a biometria natildeo reconhecea digital do eleitor mas esse eleitor tem o direito de votar Para resolver a disputa omesaacuterio digita um coacutedigo o qual permite que o eleitor vote mesmo o teste biomeacutetrico natildeoobtendo sucesso O TSE previu que a taxa de liberaccedilatildeo do voto por senha do mesaacuterioera menor que 1 mas nas eleiccedilotildees de 2010 essas urnas biomeacutetricas foram testadas emalgumas cidades do Brasil houveram casos os quais essa taxa foi maior que 60 gura32 com uma meacutedia nacional de 7 mais de 7 vezes maior que a estimativa do TSE[14][15]

Os exemplos apresentados na gura 32 mostram que a principal senatildeo uacutenica nali-dade do teste biomeacutetrico que eacute de acabar com a possibilidade de uma pessoa votar poroutra (incluindo o mesaacuterio) natildeo obteve sucesso

19

Figura 32 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados

20

Capiacutetulo 4

Filtragem de dados do sistema de

totalizaccedilatildeo paralela

O site do TSE disponibiliza uma seacuterie de dados eleitorais Para a anaacutelise em questatildeoproposta por nosso trabalho seratildeo necessaacuterios apenas os Boletins de Urna Da maneiracomo estatildeo organizados os boletins de urna satildeo supostamente os que mais se aproximamdos boletins impressos gerados por cada uma das urnas eletrocircnicas ao teacutermino da votaccedilatildeoem cada seccedilatildeo eleitoral O site do TSE ateacute a data atual de 02 de Dezembro de 2013disponibiliza apenas os boletins de urnas (BU) do ano de 2012 Portanto eacute a partir destesBU que vamos iniciar nossa totalizaccedilatildeo paralela

O atual link para acesso ao Repositoacuterio de Dados Eleitorais eacute o httpwwwtse

jusbreleicoesestatisticasrepositorio-de-dadoseleitorais acessado no dia02122013 Nele estatildeo presentes somente os dados que o TSE quer publicar ou seja seformos considerar que para estar um miacutenimo completo o site deveria disponibilizar aomenos os BU de todos os anos que tiveram eleiccedilotildees Podemos considerar que o site estaacuteincompleto em relaccedilatildeo ao dados que satildeo de interesse puacuteblico

Para acessar os BU de 2012 devemos entrar nolink (localizado ao lado direito dapaacutegina do Repositoacuterio) Resultados Em seguida devemos selecionar a opccedilatildeo 2012 Asopccedilotildees Boletim de Urna - 2o turno e Boletim de Urna - 1o turno vatildeo dar acesso aos dadoseleitorais de cada um dos estados brasileiros

Todos os arquivos se encontram no formato de compressatildeo ZIP Dentro de cada ar-quivo existe um diretoacuterio com 2 arquivos Um arquivo de textos com os dados eleitoraisseparados por ponto e viacutergula () e com quebras de linha (ENTER) O outro arquivo eacuteum documento no formato PDF que conteacutem as informaccedilotildees de cada uma das colunas emque os dados estatildeo organizados

O arquivo LEIAME_BUWEBpdf conteacutem as seguintes informaccedilotildeesLAYOUT ARQUIVO DE BOLETIM DE URNA (BU NA WEB)

bull Formaccedilatildeo do nome do arquivo bweb_1t_UF_DDMMAAAAHHMISS (1o Turno) ebweb_2t_UF_DDMMAAAAHHMISS (2o Turno)

Onde

bull UF sigla da Unidade da Federaccedilatildeo

bull DDMMAAAA formato de data DD (dia) MM (mecircs) AAAA (ano)

21

bull HHMISS formato de HH (hora) MI (minutos) SS (segundos)

CAMPOS DO ARQUIVO

bull DATA DA GERACcedilAtildeO

bull HORA DA GERACcedilAtildeO

bull COacuteDIGO DO PLEITO

bull COacuteDIGO DA ELEICcedilAtildeO

bull SIGLA DA UF

bull COacuteDIGO DO CARGOCOacuteDIGO DA PERGUNTA

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NUacuteMERO DA ZONA ELEITORAL

bull NUacuteMERO DA SECcedilAtildeO ELEITORAL

bull NUacuteMERO DO LOCAL DE VOTACcedilAtildeO

bull NUacuteMERO DO PARTIDO

bull NOME DO PARTIDO

bull COacuteDIGO DO MUNICIacutePIO

bull NOME DO MUNICIacutePIO

bull DATA DO BU RECEBIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull QUANTIDADE DE COMPARECIMENTO

bull COacuteDIGO DO TIPO DA ELEICcedilAtildeO

bull NOME DA ORIGEM DE VOTOS

bull COacuteDIGO DO TIPO DA URNA

bull DESCRICcedilAtildeO DO TIPO DA URNA

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

bull COacuteDIGO DO TIPO DO VOTAacuteVEL

bull NUacuteMERO DE URNA EFETIVADA

bull COacuteDIGO DA CARGA URNA 1 EFETIVADA

bull COacuteDIGO DA CARGA URNA 2 EFETIVADA

bull DATA DA CARGA DE URNA EFETIVADA

bull COacuteDIGO DO FLASHCARD DE URNA EFETIVADA

bull CARGO PERGUNTA SECcedilAtildeO

As informaccedilotildees mais importantes que temos satildeo as dos campos do arquivo Paracriteacuterio de comparaccedilatildeo os dados do tamanho dos arquivos de dados de dois estados

Ao analisar os arquivos do Primeiro Turno (1t) eacute possiacutevel ver que o maior arquivoeacute o do estado de Satildeo Paulo (bweb_1t_SP_10102012014547) para o primeiro turno O

22

arquivo de dados descompactado possui 2300344 KB por volta de 23 GB O menorarquivo eacute o do estado de Roraima (bweb_1t_RR_10102012014547) O arquivo de dadosdescompactado possui 24094 KB por volta de 25 MB

Todos os arquivos juntos totalizam 883 GB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aoprimeiro turno de 2012 que precisaremos manipular

Analisando os arquivos do Segundo Turno (2t) eacute vericado que o maior arquivo tam-beacutem eacute o do estado de Satildeo Paulo (bweb_2t_SP_30102012172126) O arquivo de dadosdescompactado possui 77043 KB por volta de 77 MB O menor arquivo eacute o do estadode Acre (bweb_2t_AC_30102012172126) arquivo de dados descompactado possui 1228KB por volta de 12 MB

Todos os arquivos juntos totalizam 179 MB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aosegundo turno de 2012 que precisaremos manipular

41 Tratamento de dados antes da totalizaccedilatildeo

O arquivo de dados possui exatamente 32 colunas Para a totalizaccedilatildeo paralela natildeo eacutenecessaacuterio informaccedilotildees de datas e horaacuterios bem como de coacutedigo ou tipo de urna Diantedisso o arquivo foi reescrito removendo algumas colunas As colunas escolhidas para aTotalizaccedilatildeo Paralela foram as seguintes

CAMPOS DO ARQUIVO (MODIFICADO)

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NOME DO PARTIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

O arquivo de dados passaram a ter portanto 7 colunas Isso diminui signicativamenteo tamanho dos arquivos

Para m de comparaccedilatildeo dos arquivos do primeiro turno seguem os novos tamanhos dosarquivos de Satildeo Paulo e Roraima O arquivo nal de Satildeo Paulo (bweb_1t_SP_Final) pos-sui 443484 KB por volta de 443 MB O arquivo nal de Roraima (bweb_1t_RR_Finaltxt)possui 4662 KB por volta de 46 MB

Para m de comparaccedilatildeo seguem os novos tamanhos dos arquivos de Satildeo Paulo e Acredo segundo turno O arquivo nal de Satildeo Paulo (bweb_2t_SP_Final) possui 14190 KBpor volta de 14 MB O arquivo nal do Acre (bweb_2t_AC_Finaltxt) possui 230 KB Oalgoritmo utilizado para diminuir o nuacutemero de colunas faz a leitura do arquivo com todasas colunas e gera um novo com o um nuacutemero de colunas reduzido Como paracircmetros parao algoritmo temos o nome do arquivo original e do arquivo nal bem como a identicaccedilatildeopor meio de um mapa de bits das colunas que seratildeo mantidas ou removidas

23

42 Anaacutelise do tempo para reduccedilatildeo da tabela de dados

O arquivo de dados possui uma tabela de dados com 32 colunas Como o objetivo doprojeto eacute realizar um Totalizaccedilatildeo Paralela dos dados nem todas as colunas satildeo necessaacuteriasdaiacute a importacircncia de remover para auxiliar no tempo de execuccedilatildeo da totalizaccedilatildeo Segueem anexo a tabela com as informaccedilotildees dos tamanhos dos dados antes e depois da reduccedilatildeodo nuacutemero de colunas bem como o tempo parcial e total deste procedimento

O computador utilizado para rodar o algoritmo possui as seguintes conguraccedilotildees

bull Processador Core i7-3630 24 GHz

bull Memoacuteria RAM instalada 6 GB

bull Sistema Operacional 64 bits

Os arquivos de primeiro turno possuem o formato bweb_1t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 41 e 42 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

Os arquivos de primeiro turno possuem o formato bweb_2t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 43 e 44 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

24

Tabela 41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 37203 7127 2652bweb_1t_AL 113047 21601 7918bweb_1t_AM 185922 36252 13219bweb_1t_AP 34354 6557 2364bweb_1t_BA 603351 114088 44557bweb_1t_CE 358803 68516 26672bweb_1t_ES 116210 31761 11643bweb_1t_GO 293958 56838 22883bweb_1t_MA 274474 51908 20328bweb_1t_MG 1004013 193823 75525bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_PA 345244 65885 24660bweb_1t_PB 166355 7127 2652bweb_1t_PE 394269 75818 24747bweb_1t_PI 121672 23042 6683bweb_1t_PR 531790 101833 31237bweb_1t_RJ 935295 180433 62620bweb_1t_RN 115358 22112 6603bweb_1t_RO 80672 15532 5171bweb_1t_RR 24094 4662 1236bweb_1t_RS 515153 98005 30276bweb_1t_SC 259554 49443 14351bweb_1t_SE 85253 16324 6428bweb_1t_SP 2300344 44483 132934bweb_1t_TO 58845 11180 3415

25

Tabela 42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_RR 24094 4662 1236bweb_1t_AP 34354 6557 2364bweb_1t_AC 37203 7127 2652bweb_1t_TO 58845 11180 3415bweb_1t_RO 80672 15532 5171bweb_1t_SE 85253 16324 6428bweb_1t_RN 115358 22112 6603bweb_1t_PI 121672 23042 6683bweb_1t_AL 113047 21601 7918bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_ES 116210 31761 11643bweb_1t_PB 166355 7127 2652bweb_1t_AM 185922 36252 13219bweb_1t_SC 259554 49443 14351bweb_1t_MA 274474 51908 20328bweb_1t_GO 293958 56838 22883bweb_1t_PA 345244 65885 24660bweb_1t_PE 394269 75818 24747bweb_1t_CE 358803 68516 26672bweb_1t_RS 515153 98005 30276bweb_1t_PR 531790 101833 31237bweb_1t_BA 603351 114088 44557bweb_1t_RJ 935295 180433 62620bweb_1t_MG 1004013 193823 75525bweb_1t_SP 2300344 44483 132934

26

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 3: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

Universidade de BrasiacuteliaInstituto de Ciecircncias Exatas

Departamento de Ciecircncia da Computaccedilatildeo

Sistema de Totalizaccedilatildeo Paralela das EleiccedilotildeesEletrocircnicas no Brasil

Jeovah Fialho de Lima Simotildees

Joseacute Chaves Juacutenior

Monograa apresentada como requisito parcial

para conclusatildeo do Bacharelado em Ciecircncia da Computaccedilatildeo

Prof Dr Diego de Freitas Aranha (Orientador)

CICUnB

Prof MSc Pedro Antocircnio Dourado de Rezende Prof MSc Joatildeo Gondim

CICUnB CICUnB

Prof (a) Dr (a) Coordenadora Maristela Terto de Holanda

Coordenador do Bacharelado em Ciecircncia da Computaccedilatildeo

Brasiacutelia 13 de maio de 2013

Dedicatoacuteria

Dedicamos esse trabalo primeiramente a Deus pois sem Ele natildeo seriacuteamos absoluta-mente nada

Dedicamos agraves pessoas que acreditaram apoiaram e lutaram para que chegassemos ateacuteaqui mesmo que de forma indireta Dedicamos ao nosso Professor Doutor Diego Aranhapor ter sido mais que um orientador um amigo dedicamos aos professores que nos deramconhecimento e mostraram a direccedilatildeo para que conseguiacutessemos chegar ateacute aqui

Dedicamos aos nossos familiares pais irmatildeos avoacutes tios e primos pois eles ajudarama formar nosso caraacuteter e a ser como somos hoje Agraves nossas namoradas por ajudar emmuitos momentos fazer com que conseguiacutessemos esquecer um pouco dos problemas

Dedicamos agrave Universidade de Brasiacutelia por tornar o sonho do diploma uma realidadeE por m mas natildeo menos importante dedicamos esse trabalho ao povo brasileiro de

bem ao povo que luta por um paiacutes melhor aacutes pessoas que sonham em ter um paiacutes maishonesto e transparente

i

Agradecimentos

Em primeiro lugar agradecemos a Deus por nos dar sauacutede e forccedila para chegar ateacute aquipor nos dar a certeza de que continuaraacute protegendo e guiando cada passo que daremos

Agradecemos nossa famiacutelia que noacutes apoiou e lutou para que conseguissemos concluiro curso Agradecemos aos nossos pai pois sempre zeram tudo que puderam para nosajudar aos nossos irmatildeos por conseguir fazer com que sorrissemos em momentos os quaisachavamos que natildeo seria possiacutevel Aos nossos tios e primos por estarem ao nosso ladonos momentos de diculdades

Seria impossiacutevel esquecer de nosso orientador Professor Doutor Diego Aranha queteve muita paciecircncia conosco nos ajudou de forma a qual natildeo esperavamos sempre esteveao nosso lado e teve muita feacute em noacutes ateacute mesmo quando noacutes natildeo tinhamos

Agradecemos agraves nossas namoradas por sempre ou quase sempre estarem dispostas adar um abraccedilo acolhedor e um ombro para escutar nossos problemas

Obrigado a todos os professores que zeram parte dessa caminhada os quais ajudaramcom quem evoluiacutessemos cada dia nos ensinaram a ser um prossional como o mundofunciona e a ser cidadatildeos melhores Obrigado a todos os secretaacuterios que por muitas vezesresolveram nossos problemas obrigado a todos funcionaacuterios que zeram da UnB um lugaragradaacutevel de estudar Obrigado UnB

ii

Abstract

Desde a Greacutecia antiga a democracia eacute utilizada para eleger governantes Os meacutetodosde votaccedilatildeo evoluiacuteram com o intuito de garantir mais rapidez na apuraccedilatildeo e maior inte-gridade poreacutem sem alterar a condencialidade das eleiccedilotildees Mesmo sendo integridade econdencialidade aspectos aparentemente conitantes eacute possiacutevel fazer uma eleiccedilatildeo comniacutevel alto de ambas Poreacutem o que ocorre no Brasil satildeo eleiccedilotildees que possuem conden-cialidade tatildeo alta que o eleitor natildeo tem garantia alguma de que sua intenccedilatildeo de votorealmente tenha sido computada de forma correta Paiacuteses que utilizaram a mesma tec-nologia utilizada na maacutequina de votar brasileira seguiram dois caminhos ou voltarampara votaccedilatildeo em ceacutedulas de papel ou aprimoraram suas maacutequinas de votar implemen-tando algum sistema que imprima sicamente o voto o que gera a opccedilatildeo de auditoriacaso necessaacuteria No Brasil eacute impossiacutevel haver auditoria pois natildeo existe nada que possa serutilizado para recontagem de votos O que mais se aproxima de uma vericaccedilatildeo fiacutesca dovoto poreacutem muito distante satildeo os boletins de urna que cada urna imprime ao teacutermino dopleito eleitoral Elas conteacutem a quantidade de votos que cada candidato recebeu naquelaseccedilatildeo O TSE (Tribunal Superior Eleitoral) disponibiliza os boletins de urna digitalizadosem sua paacutegina na Internet E este trabalho tem como base utilizar esses boletins poissatildeo necessaacuterios para fazer a totalizaccedilatildeo paralela do resultado das eleiccedilotildees Os boletins deurna disponibilizados pelo TSE satildeo tratados de forma que que armazenado no banco dedados o nome do candidato o nuacutemero dele e o resultado da soma de votos que ele obteveem cada seccedilatildeo da cidade a qual ele era candidato Entatildeo esse resultado eacute comparado como resultado nal da eleiccedilatildeo que tambeacutem se encontra disponiacutevel na pagina do TSE

Palavras-chave votaccedilatildeo eletrocircnica totalizaccedilatildeo paralela eleiccedilotildees

iii

Abstract

Democracy is used to elect leaders since the Ancient Greece The voting methods haveevolved in order to ensure faster vote counting and greater integrity however withoutmodifying the condentiality of elections Even though integrity and condentiality areapparently conicting aspects it is possible to make an election with high level of bothNevertheless what happens in Brazil are elections which have a level of condentiality sohigh that the voter does not have any guarantee that his voting intention really has beencomputed correctly Countries that used the same technology of the Brazilian votingmachine followed two paths they returned to vote on paper ballots or improved theirvoting machines implementing some systems that oer a paper trail (physically print thevote) which generates the option to audit if necessary In Brazil it is impossible to auditbecause there is anything that can be used to recount votes What comes closest to aphysical verication of the vote however far from it are the bulletin each voting machineprints at the end of the election They contain the amount of votes each candidate receivedin that section The TSE (Tribunal Superior Eleitoral) provides bulletins of the ballotboxes digitized into its web page This study is based on using these bulletins which arenecessary to make the parallel tabulation of election results These bulletins provided byTSE are processed and the data stored in a database which contains the candidates namehis number and the result of the sum of votes he got in each section of the city he was acandidate This result found is compared with the result of the end of election which isalso available on the web page of TSE

Keywords evoting parallel tabulation election

iv

Sumaacuterio

1 Introduccedilatildeo 1

11 Histoacuterico 212 Motivaccedilatildeo 213 Objetivo 314 Organizaccedilatildeo do Documento 4

2 Sistemas de Votaccedilatildeo 5

21 Terminologia 522 Aspectos de Seguranccedila 7

221 Seguranccedila Computacional Claacutessica 7222 Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica 8223 Independecircncia de software 9

23 Sistemas de votaccedilatildeo no mundo 9

3 Votaccedilatildeo Eletrocircnica no Brasil 17

31 Seguranccedila Digital do Voto e Boletim de Urna 1832 Biometria 19

4 Filtragem de dados do sistema de totalizaccedilatildeo paralela 21

41 Tratamento de dados antes da totalizaccedilatildeo 2342 Anaacutelise do tempo para reduccedilatildeo da tabela de dados 24

5 Funcionamento do sistema 29

51 Fontes de entrada do sistema 2952 Diculdades 31

521 Alto custo 31522 Arquivos muito grandes 32523 Falta de padratildeo no campo nuacutemero do candidato 32524 Falta de padratildeo entre o nuacutemero dos vereadores 32525 Dicildades menos signicativas 33

53 Narraccedilatildeo do funcionamento do Sistema 33531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB 37532 Etapa 8 Algoritmo de comparaccedilatildeo 37

6 Conclusatildeo 40

Referecircncias 42

v

Lista de Figuras

21 Boletim de Urna editado omitindo informaccedilotildees irrelevantes para o traba-lho [19] 13

22 Maacutequina de votar venezuelana [11] 1423 Maacutequina de votar argentina [37] 1424 Ceacutedula com chip argentina [37] 1525 Maacutequina de votar holandesa [27] 1526 Maacutequina de votar estadunidense escaneadora de ceacutedulas [16] 1627 Maacutequina de votar estadunidense que grava votos eletronicamente [16] 16

31 Urna eletrocircnica brasileira 1732 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados 20

51 Boletim de Urna Web [29] 3052 Repositoacuterio de dados eleitorais [34] 3153 Paacutegina que daacute acesso aos dados do repositoacuterio [34] 3454 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo

[29] 3455 Tabela BWEB 3656 Tabela com os resultados 3757 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web 3858 Totalizaccedilatildeo do estado do Acre 39

vi

Lista de Tabelas

41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1oturno) 25

42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno) 2643 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno) 2744 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno) 28

vii

Capiacutetulo 1

Introduccedilatildeo

A Constituiccedilatildeo de 1988 [13] determinou uma nova organizaccedilatildeo do Estado baseadana Democracia e na Justiccedila dando destaque natildeo somente aos direitos individuais como odireito agrave vida mas tambeacutem a direitos coletivos como eacute o caso da educaccedilatildeo E com o passardo tempo estes direitos e suas extensotildees foram sendo adaptados e modicados para quemelhor correspondessem ao cidadatildeo E eacute neste contexto de consolidaccedilatildeo da democraciaque encontramos aprimoramentos signicantes em relaccedilatildeo ao sistema eleitoral brasileiro

No Brasil a particcedilatildeo de poderes eacute feita da seguinte forma Executivo Legislativo eJudiciaacuterio Destes trecircs o primeiro eacute exercido pelo Presidente da Repuacuteblica e o segundopelo Parlamento que eacute dividido entre Cacircmara dos Deputados e Senado Federal O PoderJudiciaacuterio tem o papel de fazer com que a Constituiccedilatildeo Federal seja cumprida julgandoe aplicando as leis [9]

De acordo com o site do TSE (Tribunal Superior Eleitoral) o eleitorado brasileiroabrange mais de 1378 milhotildees de pessoas segundo dados de marccedilo de 2012 O nuacutemerode candidatos tambeacutem eacute muito grande segundo o TSE foram 469437 pedidos de registrode candidatos agraves Eleiccedilotildees 2012 sendo 438693 de pedidos de candidatos a vereador e15332 a prefeito [31]

Atualmente o Sistema Eleitoral Brasileiro eacute baseado em duas modalidades de votoa majoritaacuteria e a proporcional Na eleiccedilatildeo majoritaacuteria a qual dene o presidente daRepuacuteblica governadores e prefeitos para se eleger o candidato precisa de obter a maioriaabsoluta dos votos ou seja 50 + 1 Caso nenhum dos candidatos consiga a maioriados votos eacute realizado um segundo turno o qual eacute formado pelos 2 candidatos maisvotados Em cidades com mais de 200 mil eleitores caso nenhum dos candidatos a prefeitoconsiga maioria absoluta haacute segundo turno [30] Em cidades com menos de 200 mileleitores vence o candidato a prefeito que obtiver maior quantidade de votos Na eleiccedilatildeoproporcional o criteacuterio eacute um pouco mais complexo pois cada cnadidato concorre a maisde uma vaga Os representantes da Cacircmara dos Deputados e Cacircmara dos Vereadores satildeodeterminados desta forma os votos gerais dos candidatos de cada partido satildeo processadose eacute feita uma lista a qual mostra os candidatos separados por partidos O partido obteacutemo nuacutemero de vagas proporcionais agrave soma dos votos de todos seus candidatos e as vagassatildeo distribuiacutedas entre os mais votados

1

11 Histoacuterico

O atual sistema eleitoral do Brasil eacute denido pela Constituiccedilatildeo de 1988 [13] e peloCoacutedigo Eleitoral (lei 4737 de 1965) [8] que conteacutem normas destinadas a assegurar aorganizaccedilatildeo e o exerciacutecio de direitos poliacuteticos de ser votado quanto tanto de votar E eacuteregulado pelo TSE que eacute a instacircncia maacutexima da Justiccedila Eleitoral Brasileira

Como acontecia desde a proclamaccedilatildeo da Repuacuteblica em 1889 o sistema eleitoral bra-sileiro utilizava ceacutedulas de papel nas eleiccedilotildees Ateacute que em 1996 maacutequinas de votar foramutilizadas em alguns lugares do Brasil Essa maacutequina de votar recebeu o nome de UrnaEletrocircnica (UE) No mesmo ano de implementaccedilatildeo as UEs imprimiam o voto em papelo qual permitia o eleitor conferir sua intenccedilatildeo de voto Poreacutem em 1998 o TSE aboliuessa impressatildeo [21] A votaccedilatildeo das eliccedilotildees do ano 2000 foram feitas totalmente em UrnasEletrocircnicas um marca na histoacuteria do paiacutes e do mundo pois foi a primeira eleiccedilatildeo feitatotalmente por meio de maacutequinas de votar

Em 2002 o voto impresso foi utilizado novamente poreacutem apenas em caraacuteter experi-mental A intenccedilatildeo era que as eleiccedilotildees municipais de 2004 utilizassem essa impressatildeofiacutesica do voto mas segundo o Senado Federal o voto impresso foi considerado um enormeentrave agrave celeridade e agrave conabilidade das eleiccedilotildees Na eacutepoca o entatildeo presidente do TSEMinistro Nelson Jobim alegou que o voto impresso cria problemas e natildeo agrega em nadaa seguranccedila da urna eletrocircnica Entre os empecilhos mencionados pelo Senado Federalestatildeo a aumento percentual de urnas que apresentaram defeitos e o dano ambiental queo voto impresso poderia causar pois satildeo dezenas de milhotildees de eleitores e o consumo depapel seria elevado signicativamente [12]

Certamente o principal problema que levou a mudanccedila do sistema eleitoral brasileirofoi a demora na contagem de votos que no sistema tradicional podia levar dias pois os vo-tos eram contados manualmente A baixa seguranccedila tambeacutem foi um motivo relevante poispode levar a fraudes como por exemplo os eleitores poderiam depositar ceacutedulas falsas emum urna falsa sem que soubessem e as ceacutedulas verdadeiras jaacute estariam preenchidas e in-seridas na urna verdadeira como quaisquer outras fraudes visiacuteveis manipulando registrosmateriais ou planilhas com a soma dos votos impressos

Avaliar o sistema eleitoral eacute portanto um tarefa indispensaacutevel no Brasil bem como emdiversos paiacuteses com grande nuacutemero de eleitores e candidatos

12 Motivaccedilatildeo

A expressatildeo `sistema eleitoral designa o modo os instrumentos e os mecanismosempregados nos paiacuteses de organizaccedilatildeo poliacutetica democraacutetica para constituir seus poderesExecutivo e Legislativo [32] Apesar de paiacuteses democraacuteticos terem seus representanteseleitos por meio da votaccedilatildeo existem diferenccedilas entre esses sistemas apesar de todosprocurarem garantir que eleitor tenha o sigilo e integridade de seu voto Com o votaccedilatildeofeita por meio de ceacutedulas de papel a contabilizaccedilatildeo dos votos eacute muito demorada poreacutemcaso haja necessidade uma recontagem pode ser feita O sistema eleitoral brasileiro natildeoabre margem para essa recontagem pois os votos satildeo contabilizados eletronicamente Esseeacute um dos problemas de um sistema eleitoral eletrocircnico que natildeo imprime sicamente nadaque conrme sua intenccedilatildeo de voto

2

Como foi descrito em 1996 Urnas Eletrocircnicas comeccedilaram a ser implantadas no Brasilporeacutem desde a deacutecada de 1980 jaacute se falava em maacutequina de votar No ano 2000 a votaccedilatildeonacional foi totalmente feito por meio de Urnas Eletrocircnicas [18] A maacutequina de votarbrasileira despertou interesse de outros paiacuteses os quais buscaram essa tecnologia Poreacutemos paiacuteses que comeccedilaram a utilizar maacutequinas de votar semelhantes a urna eletrocircnicavericaram falhas entatildeo ou esses paiacuteses evoluiacuteram a maacutequina de votar a m de corrigiras falhas mais graves da maacutequina ou voltaram para a votaccedilatildeo em ceacutedulas de papel

Foram importantes os avanccedilos provocados pela modernizaccedilatildeo das eleiccedilotildees brasileirassignicativas as eliminaccedilotildees de algumas fraudes provocadas pelos sistemas de votaccedilatildeo eapuraccedilatildeo manual Entretanto eacute necessaacuterio resgatar que as vulnerabilidades provocadaspela adoccedilatildeo de sistemas informatizados construiacutedos sem scalizaccedilatildeo e auditoria natildeo podemser admitidas em prol de uma simples agilidade na divulgaccedilatildeo de resultados A democraciase consolida natildeo pelo fato de termos mais rapidamente o nome do candidato vitorioso esim no fato de termos expressatildeo no resultado a vontade da maioria mas sim agrave medidaque a vontade do eleitorado eacute integralmente transferida para as totalizaccedilotildees realizadasindependente da utilizaccedilatildeo de recursos modernos ou natildeo [26]

A Urna Eletrocircnica (UE) eacute um computador capaz de imprimir na tela a foto do can-didato em questatildeo atraveacutes do nuacutemero digitado O eleitor ao conrmar o voto faz comque a UE salve a opccedilatildeo escolhida na memoacuteria Ao nal da eleiccedilatildeo cada UE imprimeo BU (Boletim de Urna) o qual possui informaccedilotildees da eleiccedilatildeo tal como a quantidadede votos que cada candidato recebeu que posteriormente eacute xado na entrada das seccedilotildeeseleitorais Os resultados dos Boletins de Urna satildeo enviados via Internet para servidoresos quais fazem a totalizaccedilatildeo parcial dos votos entatildeo os resultados parciais das eleiccedilotildeessatildeo adquiridos Depois da apuraccedilatildeo de todas as UE o resultado nal eacute divulgado peloTSE junto com os BUs recebidos eletronicamente

A legitimidade das eleiccedilotildees eacute garantida apenas pelo TSE A totalizaccedilatildeo paralela temcomo objetivo ser um software de domiacutenio puacuteblico para que cada eleitor possa conferir sepelo menos os dados que o TSE disponibiliza na Internet satildeo compatiacuteveis Jaacute que o uacutenicodocumento que conteacutem informaccedilotildees das votaccedilotildees eacute o Boletim de Urna ele seraacute utilizadopara realizar essa totalizaccedilatildeo

13 Objetivo

Seguindo a tendecircncia de outros paiacuteses que utilizam maacutequinas de votar a implemen-taccedilatildeo de um sistema que gerasse o voto impresso sicamente deveria ser introduzido noBrasil Existem diversos relatos que provam a fragilidade de eleiccedilotildees que dependem uni-camente de software tanto que paiacuteses como Argentina e Venezuela implementaram avotaccedilatildeo eletrocircnica mas aderiram ao voto impresso para ns de auditoria caso necessaacute-rio [37] [4] Outros paiacuteses como Estados Unidos voltaram atraacutes e fazem a votaccedilatildeo pormeio de ceacutedulas de papel

Portanto eacute necessaacuterio utilizar os recursos disponibilizados pelo TSE para chegar omais proacuteximo possiacutevel na realidade brasileira da vericaccedilatildeo de legitimidade das eleiccedilotildeesComo o software das UEs natildeo eacute de domiacutenio puacuteblico o que resta a ser feito eacute vericar sehaacute alteraccedilatildeo dos dados impressos nos Boletins de Urna Dados os quais estatildeo disponiacutevesno proacuteprio site do TSE

3

Os BUs satildeo xados em suas respectivas seccedilotildees apoacutes as eleiccedilotildees Em seguida ospartidos poliacuteticos cam com a posse dos BUs [23] Fica a cargo deles conferir os resultadosmas natildeo eacute possiacutevel saber se eles fazem isso Entatildeo esse trabalho tem o objetivo de utilizaros Boletins de Urna disponibilizados na Internet e contabilizar os votos existentes nelespara que no nal seja possiacutevel conferir o resultado divulgado pelo TSE com o resultadoadquirido pelo software proposto

Logo este trabalho tem como objetivo criar um softwaree que importe os dados dosboletins de urna digitalizados e disponibilizados pelo TSE e faccedila uma totalizaccedilatildeo paralelados resultados Como objetivos secundaacuterios para conseguir alcanccedilar essa totalizaccedilatildeo seraacuteconstruiacutedo um software que importa os dados dos BUs e faz a contagem e um banco dedados armazenaraacute esse resultado

14 Organizaccedilatildeo do Documento

Este documento obedece a seguinte estrutura O Capiacutetulo 2 descreve os sistemas devotaccedilatildeo e introduz as terminologias necessaacuterias para o entendimento deste documentojuntamente com as propriedades de seguranccedila e como as mesmas satildeo aplicadas agraves UrnasEletrocircnicas em seguida relata como satildeo os sistemas de votaccedilatildeo em alguns paiacuteses OCapiacutetulo 3 descreve a Votaccedilatildeo Eletrocircnica no Brasil explicando as etapas e fazendo umparalelo com o sistema de outros paiacuteses No Capiacutetulo 4 satildeo apresentadas as teacutecnicas deltragem de dados pois os dados satildeo muito grandes para que possam ser tratados semserem manipulados e anaacutelises que se baseiam no tempo que esses dados levam para seremtratados O Capiacutetulo 5 traz o funcionamento detalhado do programa juntamente com asdiculdades encontradas e os pontos que foram de maior importacircncia O uacuteltimo capiacutetulo6 traz as conclusotildees reforccediladas por resultados praacuteticos

4

Capiacutetulo 2

Sistemas de Votaccedilatildeo

O sistema de votaccedilatildeo tradicional aderido pela maioria dos paiacuteses eacute por meio de ceacutedulasde papel e eacute utilizado desde a Greacutecia antiga [24] Poreacutem esse sistema apresenta algunsproblemas referentes agrave sua seguranccedila como a venda de votos a coaccedilatildeo do eleitor e umeleitor votar por outro Outros problemas tambeacutem podem ser citados como o processode apuraccedilatildeo lente e os possiacuteveis erros ao se preencher a ceacutedula E aleacutem de tudo o sis-tema tradicional natildeo fornece contraprova impossibilitando o eleitor de conferir se suaintenccedilatildeo de voto foi corretamente contabilizada Buscando solucionar esses problemasa informatizaccedilatildeo do sistema de votaccedilatildeo surgiu Mas mostrou-se fraacutegil ao ser implatadaem alguns paiacuteses natildeo garantindo irrefutavelmente que osoftware natildeo havia sido alteradomaliciosamente E a falta de um mecanismo que permita a auditoria fez com que asmaacutequinas de votar que utilizam a mesma tecnologia da UE perdessem credibilidade nocenaacuterio mundial A maacute reputaccedilatildeo do sistema eletrocircnico estaacute principalmente associadaagrave falta de transparecircncia dos processos que em sua maioria natildeo proporcionam a mate-rializaccedilatildeo do voto conferido pelo eleitor para ns de contagem manual e nem geramevidecircncias (contraprova) da correta contabilizaccedilatildeo do voto do eleitor [5]

21 Terminologia

Para facilitar o entendimento do trabalho seguem abaixo algumas deniccedilotildees de termoscomuns a serem utilizados neste texto Os termos utilizados se relacionam a ambos ossistemas o tradicional e o eletrocircnico Em alguns casos satildeo aplicados a somente um delese a distinccedilatildeo eacute feita na proacutepria deniccedilatildeo quando aplicaacutevel Outras deniccedilotildees seratildeo apre-sentadas posteriormente quando contextualizado pelo tema em discussatildeoOs conceitosrelacionados agrave organizaccedilatildeo da eleiccedilatildeo satildeo [5]

bull Seccedilatildeo eleitoral Local fiacutesico o qual possui uma uacutenica urna na qual os eleitores votam

bull Zona eleitoral Administrada pelo Cartoacuterio Eleitoral eacute formada um grupo de seccedilotildeeseleitorais

bull Cartoacuterio Eleitoral Eacute para onde satildeo enviados os boletins de urna apoacutes o teacutermino dasvotaccedilotildees para que seja feita a totalizaccedilatildeo Eacute quem administra uma zona eleitoral

5

bull Sistemas de votaccedilatildeo Modo de escolha de uma opccedilatildeo dentre um conjunto de opccedilotildeesPode ser feito por meio de ceacutedulas de papel tradicional ou por meio de maacutequinasde votar eletrocircnico

bull Autoridade Eleitoral Quem exerce esse papel no Brasil eacute o Tribunal Superior Elei-toral (TSE) e as entidades regionais Tribunal Regional Eleitoral (TRE) e CartoacuteriosEleitorais Tem a funccedilatildeo de scalizar administrar e implantar todo o processoelitoral do paacuteis

bull Pleito eleitoral Tempo cronoloacutegico que a votaccedilatildeo acontece data e o horaacuterio deiniacutecio e m denidos pela Autoridade Eleitoral

bull Eleitor ou votante Eacute qualquer indiviacuteduo que possuacutei aptidatildeo juriacutedica para exercer ovoto em um pleito eleitoral

bull Intenccedilatildeo do voto Indica qual a opccedilatildeo que o eleitor escolheu dentre os candidatospara um seguinte cargo

bull Ceacutedula eleitoral No sistema de votaccedilatildeo atual eletrocircnico eacute representado pela ima-gem na tela do terminal de votaccedilatildeo onde o eleitor seleciona o candidato ou digitao nuacutemero referente a ele segundo o cargo a ser preenchido como presidente gover-nador ou prefeito Pode possuir algumas facilidades como foto do candidato Jaacute nosistema tradicional a ceacutedula eacute de papel e conteacutem um espaccedilo em branco para que oeleitor escreva o nuacutemero ou o nome do candidato ou uma lista com a relaccedilatildeo delespara que o eleitor marque a opccedilatildeo desejada

bull Materializaccedilatildeo do voto Impressatildeo fiacutesica do voto Conteacutem a prova da intenccedilatildeo devoto do eleitor para ns de auditoria caso necessaacuterio Para evitar que o eleitorprove a terceiros a sua intenccedilatildeo de voto esse comprovante eacute depositado em umaurna

bull Contraprova Comprovante que permite ao eleitor conferir se sua intenccedilatildeo de votofoi interpretada de forma correta pois basta ver se o que foi impresso sicamenteestaacute de acordo com as opccedilotildees que ele selecionou Ao teacutermino da do pleito as contra-provas registradas no sistema eletrocircnico satildeo publicadas por exemplo pela Internetassim possibilitando ao eleitor comparar a publicaccedilatildeo com o que foi impresso Po-dendo assim ter indiacutecios que a computaccedilatildeo de seu voto foi correta Essa prova eacutegeralmente uma parte da ceacutedula preenchida pelo eleitor a qual natildeo possibilita aomesmo provar a intenccedilatildeo de seu voto a terceiros Aqui entra uma questatildeo muitodelicada pois o objetivo eacute imprimir sicamente um comprovante que possa ser uti-lizado para uma possiacutevel recontagem de votos mas de forma que esse comprovantenatildeo possa ser utilizado de forma que o eleitor possa provar a terceiros em quemvotou

bull Boletim de Urna (BU) Documento gerado apoacutes o nal da apuraccedilatildeo dos votos uacutenicocomprovante impresso proveniente da urna eletrocircnica Nele estaacute contido a relaccedilatildeo devotos por candidato adquirido pela impressatildeo fiacutesica dos dados gravados em meiopersistente na UE Cada uma dessas urnas eletrocircnicas imprime um BU o qual temos dados encaminhados para o TSE para que seja feita a totalizaccedilatildeo dos votos Para

6

ns de auditoria os scais de partido tem acesso a uma coacutepia desse documento oBoletim de Urna gura 21

bull Apuraccedilatildeo Tambeacutem conhecida como escrutiacutenio eacute a contagem de votos depois do naldas eleiccedilotildees Quando a apuraccedilatildeo natildeo era feita de forma eletrocircnica essa contagemocorria por meio das ceacutedulas de papel as quais foram depositadas na urna Poreacutem nosistema atual eletocircnico a contageacutem eacute realizada por software o qual conta as ceacutedulasvirtuais da proacutepria urna eletrocircnica Apoacutes a contagem de votos que eacute realizada naproacutepria seccedilatildeo eleitoral um documento eacute gerado o Boletim de Urna

bull Totalizaccedilatildeo Eacute a soma constante das apuraccedilotildees de cada seccedilatildeo eleitoral a qual utilizaos dados dos boletins de urna

22 Aspectos de Seguranccedila

Esta seccedilatildeo tem como objetivo dar um embasamento teoacuterico no que diz respeito aosSEVs A maior demanda relativa agrave melhoria dos SEVs tem se concentrado na aacuterea daseguranccedila computacional pois os mesmos devem atender agraves regras e leis eleitorais e tam-beacutem estar protegidos contra possiacuteveis ataques mau funcionamento falhas por erro desoftware ou operaccedilatildeo vulnerabilidades entre outros

221 Seguranccedila Computacional Claacutessica

A seguranccedila em sistemas computacionais informaccedilotildees eletrocircnicas ou sistemas de ar-mazenamento tem como principal foco garantir que accedilotildees natildeo-autorizadas natildeo causemdano ou alteraccedilotildees no sistema em seus dados ou em seus recursos O meacutetodo utilizado eacutea proteccedilatildeo contra acessos natildeo autorizados

Quando um sistema possui falhas isso pode comprometecirc-lo pois ele ca vulneraacutevela ataques No caso das eleiccedilotildees esses ataques podem causar prejuiacutezos nanceiros e naimagem da instituiccedilatildeo Seria necessaacuteria uma nova votaccedilatildeo pelo menos na seccedilatildeo afetadasem contar que a imagem da seguranccedila das UEs seria afetada E caso a fraude obtivessesucesso seria eleito um candidado que natildeo era a opccedilatildeo dos eleitores fazendo assim quealgueacutem com maior quantidade de intenccedilatildeo de votos natildeo fosse eleito isso vai justamentecontra o principal objetivo das eleiccedilotildees que eacute a democracia Pode-se armar que ossistemas computacionais estatildeo sempre sujeitos a ameaccedilas e portanto passiacuteveis de ataquesdos mais variados tipos os quais decorrem da presenccedila de vulnerabilidades (falhas deprogramaccedilatildeo conguraccedilatildeo projeto atualizaccedilatildeo etc) [5]

Para manter as propriedades de seguranccedila de um sistema deve-se garantir [6]

bull Condencialidade a informaccedilatildeo somente poderaacute ser revelada ao sujeito que deteacutema autorizaccedilatildeo para acessaacute-la

bull Integridade a informaccedilatildeo soacute pode ser modicada por sujeitos autorizados de formaque quem natildeo possui autorizaccedilatildeo natildeo pode modicar as informaccedilotildees mesmo que deforma acidental

bull Autenticidade fornece a garantia da legitimidade de uma identidade

bull Disponibilidade a qualquer momento a informaccedilatildeo deve estar disponiacutevel aos usuaacuteriosque possuem permissatildeo para acessaacute-la

7

bull Natildeo-repuacutedio (irretratabilidade) os sujeitos das entidades que participaram de umacomunicaccedilatildeo legiacutetima natildeo podem negaacute-la

Associado aos pilares da seguranccedila computacional tem-se o controle de acesso queem funccedilatildeo das regras (poliacuteticas de seguranccedila) autoriza o acesso do sujeito a determinadorecurso com base no sistema autenticaccedilatildeo

A autorizaccedilatildeo consiste em atribuir direitos de acesso a recursos aos sujeitos e depoisregular o acesso desses sujeitos aos recursos com base nas poliacuteticas de controle de acessoA autenticaccedilatildeo eacute o processo de identicaccedilatildeo do sujeito que a partir da apresentaccedilatildeo deuma contraprova possibilita que o mesmo possa ser identicado de forma legitima Comoexemplo um dos processos de autenticaccedilatildeo mais conhecido eacute o esquema usuaacuteriosenha

222 Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica

Apoacutes denir as propriedades de seguranccedila claacutessicas eacute importante entender como essassatildeo relacionadas com os sistemas de votaccedilatildeo Eacute difiacutecil ter um sistema de votaccedilatildeo conaacutevelpois eles possuem requerimentos de seguranccedila aparentemente conitantes [22]

bull Integridade A integridade dos resultados de uma eleiccedilatildeo deve ser assegurada deforma que os eleitores estejam convencidos que seus votos foram contados correta-mente e qualquer tentativa intencional ou natildeo que corrompa a integridade de umaeleiccedilatildeo deve ser corretamente imputada

bull Condencialidade A condenalidade dos votos deve ser assegurada com privaci-dade de forma a prevenir que eleitores possam vender seus votos e sejam protegidosda coaccedilatildeo

Pode-se perceber que eacute possiacutevel fazer uma eleiccedilatildeo com alto niacutevel de integridade bastaque a votaccedilatildeo seja puacuteblica todos saberem o voto de todos mas isso natildeo seria absoluta-mente nada condencial No Brasil jaacute ocorre o contraacuterio a condencialidade eacute bem altapois nem mesmo o eleitor sabe se a intenccedilatildeo de voto dele foi computada de forma corretapois natildeo haacute nenhuma prova fiacutesica que garanta isso

Outras propriedades relevantes no sistema de votaccedilatildeo satildeo [10]

bull Elegibilidade Apenas eleitores que possuem permissatildeo podem votar e apenas umavez

bull Imparcialidade Resultados parciais natildeo podem ser obtidos ateacute o teacutermino do pleitoeleitoral para que outros eleitores natildeo sejam inuenciados

bull Resistecircncia a coaccedilatildeo O eleitor natildeo deve ganhar nenhum comprovante que possa serutilizado para provar a terceiros qual foi sua intenccedilatildeo de voto

bull Vericabilidade individual O eleitor pode vericar se sua ceacutedula foi incluiacuteda agravesceacutedulas vaacutelidas da eleiccedilatildeo

bull Vericabilidade Universal qualquer pessoa pode vericar se o resultado da eleiccedilatildeocorresponde agrave contagem de ceacutedulas publicadas

Essas propriedades satildeo de importacircncia inegaacutevel para as eleiccedilotildees Todos os paiacuteses queadotaram maacutequinas de votar desenvolveram seus sistemas buscando cumprir segundoeles da melhor forma possiacutevel esses requisitos Poreacutem eacute fato que eleiccedilotildees sem risco algum

8

de fraude natildeo existem mas procurar atender esses requisitos de seguranccedila jaacute reduz deforma signicativa a probabilidade de que uma eleiccedilatildeo seja corrompida

Como foi descrito eacute faacutecil perceber que um dos requisiacutetos importantes eacute vericabilidadeindividual a qual o proacuteprio eleitor pode comparar sua intenccedilatildeo de voto com o que foiregistrado Caso haja a necessidade de uma auditoria a recontagem eacute feita de forma quetodos possam vericar se houve falha no software ou natildeo Eacute o caso de todos os paiacutesesque utilizam algum tipo de maacutequina de votar menos o Brasil pois o Sistema de Votaccedilatildeobrasileiro atual natildeo imprime nenhum comprovante que possibilite ao eleitor vericar sesua intenccedilatildeo de voto foi contabilizada logo natildeo haacute como haver uma recontagem dos votos

223 Independecircncia de software

Outro ponto que eacute relevante eacute a deniccedilatildeo de independecircncia de software e dependecircnciade software Em primeiro lugar eacute necessaacuterio entender essas deniccedilotildeesA deniccedilatildeo propostapelos autores Ronald L Rivest e John P Wac [25] eacute que se um sistema de votaccedilatildeo oqual uma mudanccedila ou erro indectaacutevel em seu software natildeo causa uma mudanccedila ou umerro indetectaacutevel no resultado de uma eleiccedilatildeo eacute denido como independente de softwarePortanto todo sistema que natildeo eacute considerado independente de software eacute classicadocomo dependente de software Logo uma eleiccedilatildeo dependente de software eacute aquela quenatildeo abre margem para recontagem de votos pois natildeo possui um mecanismo que possibiliteisso Jaacute uma eleiccedilatildeo independente de software eacute aquela que possui um meio o qual possase fazer essa recontagem como por exemplo ceacutedulas fiacutesicas as quais seratildeo contadas umaa uma ou por amostragem

Em sistemas de votaccedilatildeo prevenccedilatildeo de alteraccedilotildees e erros no software eacute muito difiacutecildada a diculdade de garantir a corretude do software e o atual niacutevel de investimentona seguranccedila de sistemas de votaccedilatildeo por exemplo Mas eacute de suma importacircncia que aseleiccedilotildees tenham um sistema que permita a recontagem dos votos sem a necessidade dese fazer outra eleiccedilatildeo Diversos paiacuteses adotaram medidas que tornam isso possiacutevel comoseraacute descrito na proacutexima seccedilatildeo

Em geral sistemas de votaccedilatildeo que possuem ceacutedulas (papel vericaacutevel pelo eleitor) satildeoindependentes do software desde que a ceacutedula permita por recontagem a possibilidadede encontrar e corrigir erros os quais o software natildeo foi capaz Entatildeo a corretude nosresultados de uma eleiccedilatildeo depende de uma seacuterie de fatores mas o importante eacute que hajauma forma de recontar os votos para que natildeo haja a necessidade de ter que se conartotalmente no software utilizado pois todo software esta sujeito a falhas erros e possiacuteveismodicaccedilotildees intencionais e maliciosas

23 Sistemas de votaccedilatildeo no mundo

Nesta seccedilatildeo seraacute demonstrado como funciona o sistema de votaccedilatildeo em alguns paiacute-ses Mas antes disso eacute importante entender que um sistema de votaccedilatildeo eacute a combinaccedilatildeode equipamento mecacircnico eletromecacircnico ou eletrocircnico incluindo software rmware edocumentaccedilatildeo usada para denir implementar e auditar um processo de votaccedilatildeo Essesistema eacute diferente em diversos paiacuteses por razotildees culturais socioeconocircmicas e ate mesmopoliacuteticas Aqui no Brasil desde o ano 2000 a votaccedilatildeo eacute totalmente feita atraveacutes de urnaseletrocircnicas

9

Venezuela

Um bom exemplo para comeccedilar a descrever o sistema de votaccedilatildeo eacute o da VenezuelaO sistema de votaccedilatildeo venezuelano eacute totalmente automatizado e pode ser auditado emtodas suas fases Em 2004 a Venezuela se tornou o primeiro paiacutes do mundo a realizaruma votaccedilatildeo nacional com maacutequinas que imprimem o comprovante do voto gura 22Em 2012 ela implementou a autenticaccedilatildeo biomeacutetrica para ativaccedilatildeo da maacutequina de votarUma vez que a impressatildeo digital do eleitor for autenticada a maacutequina eacute ativada para oque eleitor veja o seu voto diretamente na tela da maacutequina O candidato selecionado naceacutedula eletrocircnica aparece na tela e o eleitor tem a opccedilatildeo de conrmar seu voto ou voltar eescolher novamente o candidato Caso conrme o voto um comprovante eacute impresso entatildeoo eleitor verica se o que estaacute escrito no comprovante eacute realmente o que ele selecionouem seguida ele dobra esse comprovante e deposita em uma urna Esse eacute um sistemaindependente de software pois mesmo que haja alguma falha nas maacutequinas eletrocircnicashaacute a possibilidade de recontagem de votos sem a necessidade de uma nova eleiccedilatildeo E eacuteum sistema que a princiacutepio garante a condencialidade a integridade e a autenticidadepois o eleitor tem a opccedilatildeo de sigilo do voto o comprovante garante que o voto dele natildeopode ser adulterado e o teste biomeacutetrico garante em tese que um eleitor natildeo pode votarpor outro

Argentina

A Argentina possui um sistema de votaccedilatildeo o qual nenhuma informaccedilatildeo ca gravadana maacutequina de votar Toda as informaccedilotildees cam gravadas em uma ceacutedula com chipgura 24 O eleitor recebe uma ceacutedula que possui um chip e dois lugares destacaacuteveisessas partes destacaacuteveis da ceacutedula servem para comprovar que a ceacutedula que o eleitortrouxe de volta da maacutequina de votar gura 23 eacute a mesma que ele levou O responsaacutevelpela seccedilatildeo destaca a primeira parte da ceacutedula a qual ca em poder dele entatildeo o eleitorchega agrave maquina de votar e insere a ceacutedula As opccedilotildees de candidatos satildeo apresentadasde forma aleatoacuteria na tela toda vez que acessada para que natildeo haja vantagem de umcandidato sobre o outro Em seguida o eleitor escolhe os candidatos e conrma seu votoEntatildeo satildeo gravadas na ceacutedula sicamente e no chip eletronicamente as opccedilotildees marcadaspelo candidato Assim o eleitor pode vericar seu voto fiacutesico olhando para a ceacutedula econferindo se realmente eram essas suas intenccedilotildees de voto e eletronicamente colocandoa ceacutedula sobre um local determinado na maacutequina aparecendo assim suas opccedilotildees na telaApoacutes o eleitor votar ele se direciona a mesa e a segunda parte destacaacutevel da ceacutedula eacuteretirada para que o responsaacutevel pela sessatildeo conra se as partes se completam meacutetodoutilizado para conferir se a ceacutedula que o eleitor levou para a maacutequina eacute a mesma que eletrouxe em seguida ela eacute dobrada e colocada dentro da urna

A contagem de votos eacute feita da seguinte forma o responsaacutevel pela sessatildeo pega cadaceacutedula e passa pela maacutequina de votar para que ela contabilize o cada voto uma ceacutedulanatildeo pode ser apresentada agrave maacutequina mais de uma vez pois ela identica que o voto foicontabilizado e natildeo pode contabilizaacute-lo de novo Apoacutes somar todos os votos os resultadosda sessatildeo satildeo gravados em uma ceacutedula especial e em seguida o resultado eacute enviado para obanco de dados da eleiccedilatildeo Nesse sistema a integridade e a disponibilidade satildeo as principaiscaracteriacutesticas de seguranccedila pois como haacute um comprovante fiacutesico a mudanccedila da intenccedilatildeo

10

de voto se torna muito difiacutecil por terceiros e ao mesmo tempo ele estaacute disponiacutevel na urnacaso seja necessaacuterio acessaacute-lo

Holanda

As maacutequinas de votar utilizadas na Holanda como exemplicada na gura 25 noano de 2006 eram semelhantes agrave brasileira urna eletrocircnica em termos de dependecircncia desoftware pois ambas natildeo possuem recurso para auditoria casa seja necessaacuterio A fabri-cante da maacutequina holandesa era a Nedap a qual fornece as maacutequinas que satildeo utilizadaspor mais de 90 da populaccedilatildeo da Holanda [27] [20]

Nas eleiccedilotildees municipais holandesas de 2006 houve um caso curioso Um candidadoobteve 181 votos em uma seccedilatildeo eleitoral poreacutem somando todas as outras seccedilotildees juntasele obteve apenas 11 votos Ele trabalhava como mesaacuterio e era quem controlava a maacutequinade votar O problema eacute que como a maacutequina utilizada natildeo imprime nada que possa serutilizado na recontagem dos votos os eleitores daquela seccedilatildeo foram chamados a votarde novo O resultado foi que o candidato em questatildeo teve uma pequena quantidade devotos [27]

Logo apoacutes esse fato no mesmo ano um grupo com nome natildeo conamos em compu-tadores de votaccedilatildeo foi ciado Esse grupo adquiriu 2 maacutequinas de votar semelhantes asutilizadas nas eleiccedilotildees municipais de 2006 Fizeram alguns testes e conseguirar instalarum software que muda a quantidade dos votos recebidos pelos candidatos diminuindode um e acrescentando a outro Como a maacutequina natildeo possui mecanismo de auditoriaseria indectaacutevel em pequena escala Continuando com as pesquisas e testes esse grupoconseguiu instalar um jogo de xadrez no software da maacutequina eles armaram que eraapenas outro computador e podia ser facilmente programado [20]

Em 2010 as eleiccedilotildees holandesas foram feitas por meio de ceacutedulas de papel o paiacutes decidiuoptar por seguranccedila pois as maacutequinas Nedap citadas natildeo garantiam a privacidade doseleitores Esse fato torna a Holanda o primeiro paiacutes a voltar agrave votaccedilatildeo em ceacutedulas depapel apoacutes ter feito a transiccedilatildeo para computadores [36]

Estoacutenia

A Estoacutenia eacute um paiacutes bem peculiar em termos de votaccedilatildeo eletrocircnica Em 2010 amaior parte dos eleitores desse paiacutes foram cadastrados para votaccedilatildeo eletrocircnica poreacutemfeita via Internet Cartotildees de identicaccedilatildeo foram feitos e emitidos a um milhatildeo e cem milhabitantes mais de 80 da populaccedilatildeo Do ponto de vista teacutecnico as eleiccedilotildees acontecem daseguinte forma uma eleiccedilatildeo eacute anunciada entatildeo haacute o registro dos candidados em seguidaa preparaccedilatildeo da lista de candidatos logo apoacutes a votaccedilatildeo acontece e por uacuteltimo a contagemde votos

A votaccedilatildeo via Internet eacute feita da seguinte forma eacute iniciado o pleito eleitoral e oseleitores tem que votar naquele intervalo de tempo O eleitor deve instalar um aplicativodisponibilizado pelo governo para que possa votar em seguida ele deve inserir o cartatildeode identicaccedilatildeo em seu proacuteprio computador cartatildeo o qual recebeu dias antes da eleiccedilatildeoApoacutes essa etapa eacute necessaacuterio que ele digite o coacutedigo PIN (Personal Identication Number)entatildeo a lista de candidatos aparece na tela do computador eleitor escolhe o candidato econrma o voto

11

Os uacutenicos dispositivos que garantem a seguranccedila das eleicccedilotildees satildeo as chaves umachave puacuteblica que eacute de poder do eleitor e uma chave privada que eacute utilizada para des-criptografar os votos O par de chaves eacute vericado caso natildeo tenha sucesso na vericaccedilatildeoo voto eacute descartado

O eleitor pode votar em uma seccedilatildeo eleitoral poreacutem para que o voto natildeo seja conta-bilizado 2 vezes caso ele jaacute tenha votado via Internet o voto feito por seu computadorpessoal eacute descartado [3]

Estados Unidos

O paiacutes com maior nuacutemero de mecanismos diferentes para votaccedilatildeo satildeo os EstadosUnidos Como cada estado pode organizar sua estrutura bem como poderes e respon-sabilidades cada estado adota um meio de votaccedilatildeo diferente o qual se adequa mais agravesnecessidades e que tem melhor aceitaccedilatildeo pelo eleitor Os dois meacutetodos mais utilizadossatildeo o escaneamento de ceacutedula e o o voto gravado eletronicamente [17][16]

O primeiro eacute o mais utilizado no territoacuterio norte americano pois aleacutem de possuirum mecanismo que possibilite auditoria o resultado da eleiccedilatildeo concluiacutedo em um temposatisfatoacuterio No meacutetodo de escaneamento de ceacutedula cada estado utiliza uma maacutequinadiferente para realizar a contagem de ceacutedulas poreacutem o procedimento eacute o mesmo o eleitorpreenche a ceacutedula marcando sua intenccedilatildeo de voto apoacutes isso ele deve inserir a ceacutedula namaacutequina e ela computa o voto a ceacutedula de papel soacute eacute utilizada novamente em caso deauditoria [16] Um bom exemplo de maacutequina escaneadora de ceacutedulas eacute a ESS DS200gura 26

O segundo se parece muito com a UE poreacutem da mesma forma que no meacutetodo de esca-neamento de ceacutedulas as maacutequinas utilizadas para o procedimento variam de acordo como estado muitas maacutequinas diferentes satildeo utilizadas para gravar o voto eletronicamenteDuas das diferenccedilas dessas maacutequinas para a maacutequina brasileira a Urna Eletrocircnica eacute queas maacutequinas estadunidenses em sua grande maioria possuem tela sensiacutevel ao toque quefacilita a interaccedilatildeo com a maacutequina e imprimem um papel indicando a intenccedilatildeo de voto doeleitor que pode ser utilizado para uma possiacutevel recontagem de votos caso necessaacuterio [16]Um bom exemplo dessas maacutequinas eacute a Vote-Trakker gura 27

12

Figura 21 Boletim de Urna editado omitindo informaccedilotildees irrelevantes para o traba-lho [19]

13

Figura 22 Maacutequina de votar venezuelana [11]

Figura 23 Maacutequina de votar argentina [37]

14

Figura 24 Ceacutedula com chip argentina [37]

Figura 25 Maacutequina de votar holandesa [27]

15

Figura 26 Maacutequina de votar estadunidense escaneadora de ceacutedulas [16]

Figura 27 Maacutequina de votar estadunidense que grava votos eletronicamente [16]

16

Capiacutetulo 3

Votaccedilatildeo Eletrocircnica no Brasil

Desde o ano 2000 a coletao armazenamento e a apuraccedilatildeo de votos no Brasil eacuterealizado totalmente pelo meio de urnas eletrocircnicas representada na gura 31 [28] asquais satildeo microcomputadores que salvam o voto do eleitor diretamente sem imprimirposteriormente nada referente agraves escolhas Hoje todas as urnas eletrocircnicas brasileiras ematividade utilizam o Linux como sistema operacional [38]

Figura 31 Urna eletrocircnica brasileira

O diretoacuterio de informaccedilotildees no site do TSE nos traz algumas descriccedilotildees importantessobre a urna A urna eletrocircnica eacute um microcomputador de uso especiacuteco para eleiccedilotildeescom as seguintes caracteriacutesticas resistente de pequenas dimensotildees leve com autonomiade energia e com recursos de seguranccedila [33] Dois terminais compotildeem a urna eletrocircnicaO terminal do mesaacuterio onde se indentica o eleitor e o autoriza ou natildeo a realizar avotaccedilatildeo E o terminaccedilatildeo de votaccedilatildeo conhecido como terminal do eleitor onde o voto eacuteregistrado numericamente

17

Segundo o TSE a urna eletrocircnica grava somente a indicaccedilatildeo de que o leitor jaacute votouE por meio de alguns mecanismos de seguranccedila garante o sigilo do voto em respeito aConstituiccedilatildeo Brasileira Ou seja natildeo eacute possiacutevel saber em quem cada eleitor votou apenasse sabe se votou ou natildeo

A seguranccedila da urna procura ser garantida basicamente por um aspecto a assinaturadigital A assinatura digital eacute uma teacutecnica criptograacuteca para garantir a integridade deum arquivo garantindo que esse arquivo foi enviado pelo remetente especiacuteco Portantoa identidade do remetente sempre ca atrelada agrave mensagem A assinatura digital per-mite comprovar (a) que a mensagem ou arquivo natildeo foi alterado e (b) que foi assinadopela entidade ou pessoa que possui a chave criptograacuteca (chave privada) utilizada naassinatura [7]

A assinatura digital eacute utilizada na emissatildeo de mensagens que possuem os dados dasUEs mas essa natildeo eacute sua uacutenica funccedilatildeo dessa assinatura pois o software tambeacutem precisa tersua autenticidade garantida e o mecanismo utilizado para isso tambeacutem eacute ela A assinaturadigital tambeacutem eacute utilizada para assegurar a autenticidade do programa ou seja conrmarque o programa tem origem ocial e foi gerado pelo Tribunal Superior Eleitoral Nestecaso somente quem assinou digitalmente pode ter gerado aquela assinatura digital [35]

31 Seguranccedila Digital do Voto e Boletim de Urna

Em primeiro lugar eacute necessaacuterio o entendimento de como funcionam as eleiccedilotildees emtermos de seguranccedila As etapas de preparaccedilatildeo para uma eleiccedilatildeo que utiliza o sistemaeletrocircnico satildeo [1]

1 Lacraccedilatildeo dos componentes de software2 Instalaccedilatildeo do software nas urnas eletrocircnicas3 Distribuiccedilatildeo das UEs cada eacute destinada uma agrave sua zona eleitoralAntes do pleito eleitoral as urnas eletrocircnicas devem imprimir um documento o qual

tem a nalidade de provar que todos os candidatos natildeo possuem votos Essa accedilatildeo eacutechamada de impressatildeo da zereacutesima Em seguida eacute iniciado o periacuteodo de cotaccedilatildeo noqual os eleitores tem acesso agraves urnas para que faccedilam suas escolhas Apoacutes o teacutermino dopleito eleitoral haacute a emissatildeo do BU o qual eacute impresso pela proacutepria UE Entatildeo os dadoscontidos na Miacutedia de Resultados (MR) satildeo enviados ao totalizador onde ocorreraacute a somados votos das seccedilotildees Na MR satildeo gravados os dados digitalizados do BU arquivo deregistro cronoloacutegico do eventos (LOG) e o Registro Digital do Voto (RDV) O BU e oRDV satildeo documentos puacuteblicos os quais satildeo disponibilizados aos partidos apoacutes o pleitoeleitoral

Esse documento RDV tem a nalidade se substituir a impressatildeo fiacutesica do voto jaacuteque possui os registros de votaccedilatildeo Poreacutem ele eacute produzido pelo software da UE o mesmoque gera o BU logo qualquer ataque a esse software pode comprometer natildeo soacute o Boletimde Urna mas o Registro Digital de Votos tambeacutem Logo a dependecircncia de software caclara pois no caso do voto impresso a recontagem dos votos pode ser feita de formaindependente da UE o que natildeo ocorre no sistema atual de votaccedilatildeo brasileiro

O RDV eacute uma tabela que armazena os votos inseridos pelos eleitores na UE eacute divididapor cargos em disputa eleitoral O armazenamento dos dados eacute desordenado am de pro-teger o sigilo do eleitor pois eacute possiacutevel identicar a intenccedilatildeo de voto do eleitor comparandoa ordem em que o voto foi inserido com a ordem que foram armazenados Fragilidades

18

da UE foram encontradas justamente no embaralhamento dos dados onde foi possiacuteveldescobrir o padratildeo por meio de teacutecnicas pouco complexas de seguranccedila digital podendodesembaralhar os votos e descobrir com exatidatildeo a ordem que foram armazenados quejuntamente com a ordem de inserccedilatildeo revela as intenccedilotildees de voto de cada eleitor [1]

32 Biometria

A biometria pode ser denida como uso automatizado de caracteriacutesticas sioloacutegicasou comportamentais dos seres humanos para determinar ou vericar identidade [2] logoexistem vaacuterios tipos de vericaccedilatildeo de identidade por biometria como o reconhecimento deface identicaccedilatildeo pela iacuteris identicaccedilatildeo pela retina e identicaccedilatildeo pela impressatildeo digitalO recohecimento biomeacutetrico utilizado no sistema eleitoral brasileiro eacute justamente esseuacuteltimo As urnas que utilizam essa tecnologia satildeo conhecidas como urnas biomeacutetricas

Em 2005 a Justiccedila Eleitoral promoveu um seminaacuterio o qual visava anunciar o projetode atualizaccedilatildeo do cadastro de eleitores que utilizando a biometria impressatildeo digitaldigitalizada iria erradicar a fraude de uma pessoa votar por outra Pois antes do elitorpoder votar teria que realizar o teste biomeacutetrico [15]

Poreacutem alguns problemas aconteceram o TSE alega que o voto impresso eacute muito caromas as urnas biomeacutetricas sairam a um preccedilo bem elevado Em 2006 25 mil urnas biomeacute-tricas foram compradas cada uma custando 900 Doacutelares aproximadamente Um custobem alto poreacutem o TSE se pronunciou e disse que adaptaria 355 mil urnas e que o custo deadaptaccedilatildeo seria de apenas 15 Doacutelares por urna assim natildeo precisaria adquirir urnas novasMas foram compradas aproximadamente 370 mil urnas biometricas novas cada uma como custo aproximado de 750 Doacutelares [14][15] No total foram gastos aproximadamente 300milhotildees de Doacutelares apenas com compra de urnas biomeacutetricas

Mas o maior problema natildeo eacute esse As urnas biomeacutetricas foram compradas com o intuitode erradicar a fraude em que uma pessoa pode votar por outra Poreacutem existe a questatildeodo falso negativo que ocorre quando a maacutequina que realiza a biometria natildeo reconhecea digital do eleitor mas esse eleitor tem o direito de votar Para resolver a disputa omesaacuterio digita um coacutedigo o qual permite que o eleitor vote mesmo o teste biomeacutetrico natildeoobtendo sucesso O TSE previu que a taxa de liberaccedilatildeo do voto por senha do mesaacuterioera menor que 1 mas nas eleiccedilotildees de 2010 essas urnas biomeacutetricas foram testadas emalgumas cidades do Brasil houveram casos os quais essa taxa foi maior que 60 gura32 com uma meacutedia nacional de 7 mais de 7 vezes maior que a estimativa do TSE[14][15]

Os exemplos apresentados na gura 32 mostram que a principal senatildeo uacutenica nali-dade do teste biomeacutetrico que eacute de acabar com a possibilidade de uma pessoa votar poroutra (incluindo o mesaacuterio) natildeo obteve sucesso

19

Figura 32 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados

20

Capiacutetulo 4

Filtragem de dados do sistema de

totalizaccedilatildeo paralela

O site do TSE disponibiliza uma seacuterie de dados eleitorais Para a anaacutelise em questatildeoproposta por nosso trabalho seratildeo necessaacuterios apenas os Boletins de Urna Da maneiracomo estatildeo organizados os boletins de urna satildeo supostamente os que mais se aproximamdos boletins impressos gerados por cada uma das urnas eletrocircnicas ao teacutermino da votaccedilatildeoem cada seccedilatildeo eleitoral O site do TSE ateacute a data atual de 02 de Dezembro de 2013disponibiliza apenas os boletins de urnas (BU) do ano de 2012 Portanto eacute a partir destesBU que vamos iniciar nossa totalizaccedilatildeo paralela

O atual link para acesso ao Repositoacuterio de Dados Eleitorais eacute o httpwwwtse

jusbreleicoesestatisticasrepositorio-de-dadoseleitorais acessado no dia02122013 Nele estatildeo presentes somente os dados que o TSE quer publicar ou seja seformos considerar que para estar um miacutenimo completo o site deveria disponibilizar aomenos os BU de todos os anos que tiveram eleiccedilotildees Podemos considerar que o site estaacuteincompleto em relaccedilatildeo ao dados que satildeo de interesse puacuteblico

Para acessar os BU de 2012 devemos entrar nolink (localizado ao lado direito dapaacutegina do Repositoacuterio) Resultados Em seguida devemos selecionar a opccedilatildeo 2012 Asopccedilotildees Boletim de Urna - 2o turno e Boletim de Urna - 1o turno vatildeo dar acesso aos dadoseleitorais de cada um dos estados brasileiros

Todos os arquivos se encontram no formato de compressatildeo ZIP Dentro de cada ar-quivo existe um diretoacuterio com 2 arquivos Um arquivo de textos com os dados eleitoraisseparados por ponto e viacutergula () e com quebras de linha (ENTER) O outro arquivo eacuteum documento no formato PDF que conteacutem as informaccedilotildees de cada uma das colunas emque os dados estatildeo organizados

O arquivo LEIAME_BUWEBpdf conteacutem as seguintes informaccedilotildeesLAYOUT ARQUIVO DE BOLETIM DE URNA (BU NA WEB)

bull Formaccedilatildeo do nome do arquivo bweb_1t_UF_DDMMAAAAHHMISS (1o Turno) ebweb_2t_UF_DDMMAAAAHHMISS (2o Turno)

Onde

bull UF sigla da Unidade da Federaccedilatildeo

bull DDMMAAAA formato de data DD (dia) MM (mecircs) AAAA (ano)

21

bull HHMISS formato de HH (hora) MI (minutos) SS (segundos)

CAMPOS DO ARQUIVO

bull DATA DA GERACcedilAtildeO

bull HORA DA GERACcedilAtildeO

bull COacuteDIGO DO PLEITO

bull COacuteDIGO DA ELEICcedilAtildeO

bull SIGLA DA UF

bull COacuteDIGO DO CARGOCOacuteDIGO DA PERGUNTA

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NUacuteMERO DA ZONA ELEITORAL

bull NUacuteMERO DA SECcedilAtildeO ELEITORAL

bull NUacuteMERO DO LOCAL DE VOTACcedilAtildeO

bull NUacuteMERO DO PARTIDO

bull NOME DO PARTIDO

bull COacuteDIGO DO MUNICIacutePIO

bull NOME DO MUNICIacutePIO

bull DATA DO BU RECEBIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull QUANTIDADE DE COMPARECIMENTO

bull COacuteDIGO DO TIPO DA ELEICcedilAtildeO

bull NOME DA ORIGEM DE VOTOS

bull COacuteDIGO DO TIPO DA URNA

bull DESCRICcedilAtildeO DO TIPO DA URNA

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

bull COacuteDIGO DO TIPO DO VOTAacuteVEL

bull NUacuteMERO DE URNA EFETIVADA

bull COacuteDIGO DA CARGA URNA 1 EFETIVADA

bull COacuteDIGO DA CARGA URNA 2 EFETIVADA

bull DATA DA CARGA DE URNA EFETIVADA

bull COacuteDIGO DO FLASHCARD DE URNA EFETIVADA

bull CARGO PERGUNTA SECcedilAtildeO

As informaccedilotildees mais importantes que temos satildeo as dos campos do arquivo Paracriteacuterio de comparaccedilatildeo os dados do tamanho dos arquivos de dados de dois estados

Ao analisar os arquivos do Primeiro Turno (1t) eacute possiacutevel ver que o maior arquivoeacute o do estado de Satildeo Paulo (bweb_1t_SP_10102012014547) para o primeiro turno O

22

arquivo de dados descompactado possui 2300344 KB por volta de 23 GB O menorarquivo eacute o do estado de Roraima (bweb_1t_RR_10102012014547) O arquivo de dadosdescompactado possui 24094 KB por volta de 25 MB

Todos os arquivos juntos totalizam 883 GB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aoprimeiro turno de 2012 que precisaremos manipular

Analisando os arquivos do Segundo Turno (2t) eacute vericado que o maior arquivo tam-beacutem eacute o do estado de Satildeo Paulo (bweb_2t_SP_30102012172126) O arquivo de dadosdescompactado possui 77043 KB por volta de 77 MB O menor arquivo eacute o do estadode Acre (bweb_2t_AC_30102012172126) arquivo de dados descompactado possui 1228KB por volta de 12 MB

Todos os arquivos juntos totalizam 179 MB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aosegundo turno de 2012 que precisaremos manipular

41 Tratamento de dados antes da totalizaccedilatildeo

O arquivo de dados possui exatamente 32 colunas Para a totalizaccedilatildeo paralela natildeo eacutenecessaacuterio informaccedilotildees de datas e horaacuterios bem como de coacutedigo ou tipo de urna Diantedisso o arquivo foi reescrito removendo algumas colunas As colunas escolhidas para aTotalizaccedilatildeo Paralela foram as seguintes

CAMPOS DO ARQUIVO (MODIFICADO)

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NOME DO PARTIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

O arquivo de dados passaram a ter portanto 7 colunas Isso diminui signicativamenteo tamanho dos arquivos

Para m de comparaccedilatildeo dos arquivos do primeiro turno seguem os novos tamanhos dosarquivos de Satildeo Paulo e Roraima O arquivo nal de Satildeo Paulo (bweb_1t_SP_Final) pos-sui 443484 KB por volta de 443 MB O arquivo nal de Roraima (bweb_1t_RR_Finaltxt)possui 4662 KB por volta de 46 MB

Para m de comparaccedilatildeo seguem os novos tamanhos dos arquivos de Satildeo Paulo e Acredo segundo turno O arquivo nal de Satildeo Paulo (bweb_2t_SP_Final) possui 14190 KBpor volta de 14 MB O arquivo nal do Acre (bweb_2t_AC_Finaltxt) possui 230 KB Oalgoritmo utilizado para diminuir o nuacutemero de colunas faz a leitura do arquivo com todasas colunas e gera um novo com o um nuacutemero de colunas reduzido Como paracircmetros parao algoritmo temos o nome do arquivo original e do arquivo nal bem como a identicaccedilatildeopor meio de um mapa de bits das colunas que seratildeo mantidas ou removidas

23

42 Anaacutelise do tempo para reduccedilatildeo da tabela de dados

O arquivo de dados possui uma tabela de dados com 32 colunas Como o objetivo doprojeto eacute realizar um Totalizaccedilatildeo Paralela dos dados nem todas as colunas satildeo necessaacuteriasdaiacute a importacircncia de remover para auxiliar no tempo de execuccedilatildeo da totalizaccedilatildeo Segueem anexo a tabela com as informaccedilotildees dos tamanhos dos dados antes e depois da reduccedilatildeodo nuacutemero de colunas bem como o tempo parcial e total deste procedimento

O computador utilizado para rodar o algoritmo possui as seguintes conguraccedilotildees

bull Processador Core i7-3630 24 GHz

bull Memoacuteria RAM instalada 6 GB

bull Sistema Operacional 64 bits

Os arquivos de primeiro turno possuem o formato bweb_1t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 41 e 42 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

Os arquivos de primeiro turno possuem o formato bweb_2t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 43 e 44 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

24

Tabela 41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 37203 7127 2652bweb_1t_AL 113047 21601 7918bweb_1t_AM 185922 36252 13219bweb_1t_AP 34354 6557 2364bweb_1t_BA 603351 114088 44557bweb_1t_CE 358803 68516 26672bweb_1t_ES 116210 31761 11643bweb_1t_GO 293958 56838 22883bweb_1t_MA 274474 51908 20328bweb_1t_MG 1004013 193823 75525bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_PA 345244 65885 24660bweb_1t_PB 166355 7127 2652bweb_1t_PE 394269 75818 24747bweb_1t_PI 121672 23042 6683bweb_1t_PR 531790 101833 31237bweb_1t_RJ 935295 180433 62620bweb_1t_RN 115358 22112 6603bweb_1t_RO 80672 15532 5171bweb_1t_RR 24094 4662 1236bweb_1t_RS 515153 98005 30276bweb_1t_SC 259554 49443 14351bweb_1t_SE 85253 16324 6428bweb_1t_SP 2300344 44483 132934bweb_1t_TO 58845 11180 3415

25

Tabela 42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_RR 24094 4662 1236bweb_1t_AP 34354 6557 2364bweb_1t_AC 37203 7127 2652bweb_1t_TO 58845 11180 3415bweb_1t_RO 80672 15532 5171bweb_1t_SE 85253 16324 6428bweb_1t_RN 115358 22112 6603bweb_1t_PI 121672 23042 6683bweb_1t_AL 113047 21601 7918bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_ES 116210 31761 11643bweb_1t_PB 166355 7127 2652bweb_1t_AM 185922 36252 13219bweb_1t_SC 259554 49443 14351bweb_1t_MA 274474 51908 20328bweb_1t_GO 293958 56838 22883bweb_1t_PA 345244 65885 24660bweb_1t_PE 394269 75818 24747bweb_1t_CE 358803 68516 26672bweb_1t_RS 515153 98005 30276bweb_1t_PR 531790 101833 31237bweb_1t_BA 603351 114088 44557bweb_1t_RJ 935295 180433 62620bweb_1t_MG 1004013 193823 75525bweb_1t_SP 2300344 44483 132934

26

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 4: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

Dedicatoacuteria

Dedicamos esse trabalo primeiramente a Deus pois sem Ele natildeo seriacuteamos absoluta-mente nada

Dedicamos agraves pessoas que acreditaram apoiaram e lutaram para que chegassemos ateacuteaqui mesmo que de forma indireta Dedicamos ao nosso Professor Doutor Diego Aranhapor ter sido mais que um orientador um amigo dedicamos aos professores que nos deramconhecimento e mostraram a direccedilatildeo para que conseguiacutessemos chegar ateacute aqui

Dedicamos aos nossos familiares pais irmatildeos avoacutes tios e primos pois eles ajudarama formar nosso caraacuteter e a ser como somos hoje Agraves nossas namoradas por ajudar emmuitos momentos fazer com que conseguiacutessemos esquecer um pouco dos problemas

Dedicamos agrave Universidade de Brasiacutelia por tornar o sonho do diploma uma realidadeE por m mas natildeo menos importante dedicamos esse trabalho ao povo brasileiro de

bem ao povo que luta por um paiacutes melhor aacutes pessoas que sonham em ter um paiacutes maishonesto e transparente

i

Agradecimentos

Em primeiro lugar agradecemos a Deus por nos dar sauacutede e forccedila para chegar ateacute aquipor nos dar a certeza de que continuaraacute protegendo e guiando cada passo que daremos

Agradecemos nossa famiacutelia que noacutes apoiou e lutou para que conseguissemos concluiro curso Agradecemos aos nossos pai pois sempre zeram tudo que puderam para nosajudar aos nossos irmatildeos por conseguir fazer com que sorrissemos em momentos os quaisachavamos que natildeo seria possiacutevel Aos nossos tios e primos por estarem ao nosso ladonos momentos de diculdades

Seria impossiacutevel esquecer de nosso orientador Professor Doutor Diego Aranha queteve muita paciecircncia conosco nos ajudou de forma a qual natildeo esperavamos sempre esteveao nosso lado e teve muita feacute em noacutes ateacute mesmo quando noacutes natildeo tinhamos

Agradecemos agraves nossas namoradas por sempre ou quase sempre estarem dispostas adar um abraccedilo acolhedor e um ombro para escutar nossos problemas

Obrigado a todos os professores que zeram parte dessa caminhada os quais ajudaramcom quem evoluiacutessemos cada dia nos ensinaram a ser um prossional como o mundofunciona e a ser cidadatildeos melhores Obrigado a todos os secretaacuterios que por muitas vezesresolveram nossos problemas obrigado a todos funcionaacuterios que zeram da UnB um lugaragradaacutevel de estudar Obrigado UnB

ii

Abstract

Desde a Greacutecia antiga a democracia eacute utilizada para eleger governantes Os meacutetodosde votaccedilatildeo evoluiacuteram com o intuito de garantir mais rapidez na apuraccedilatildeo e maior inte-gridade poreacutem sem alterar a condencialidade das eleiccedilotildees Mesmo sendo integridade econdencialidade aspectos aparentemente conitantes eacute possiacutevel fazer uma eleiccedilatildeo comniacutevel alto de ambas Poreacutem o que ocorre no Brasil satildeo eleiccedilotildees que possuem conden-cialidade tatildeo alta que o eleitor natildeo tem garantia alguma de que sua intenccedilatildeo de votorealmente tenha sido computada de forma correta Paiacuteses que utilizaram a mesma tec-nologia utilizada na maacutequina de votar brasileira seguiram dois caminhos ou voltarampara votaccedilatildeo em ceacutedulas de papel ou aprimoraram suas maacutequinas de votar implemen-tando algum sistema que imprima sicamente o voto o que gera a opccedilatildeo de auditoriacaso necessaacuteria No Brasil eacute impossiacutevel haver auditoria pois natildeo existe nada que possa serutilizado para recontagem de votos O que mais se aproxima de uma vericaccedilatildeo fiacutesca dovoto poreacutem muito distante satildeo os boletins de urna que cada urna imprime ao teacutermino dopleito eleitoral Elas conteacutem a quantidade de votos que cada candidato recebeu naquelaseccedilatildeo O TSE (Tribunal Superior Eleitoral) disponibiliza os boletins de urna digitalizadosem sua paacutegina na Internet E este trabalho tem como base utilizar esses boletins poissatildeo necessaacuterios para fazer a totalizaccedilatildeo paralela do resultado das eleiccedilotildees Os boletins deurna disponibilizados pelo TSE satildeo tratados de forma que que armazenado no banco dedados o nome do candidato o nuacutemero dele e o resultado da soma de votos que ele obteveem cada seccedilatildeo da cidade a qual ele era candidato Entatildeo esse resultado eacute comparado como resultado nal da eleiccedilatildeo que tambeacutem se encontra disponiacutevel na pagina do TSE

Palavras-chave votaccedilatildeo eletrocircnica totalizaccedilatildeo paralela eleiccedilotildees

iii

Abstract

Democracy is used to elect leaders since the Ancient Greece The voting methods haveevolved in order to ensure faster vote counting and greater integrity however withoutmodifying the condentiality of elections Even though integrity and condentiality areapparently conicting aspects it is possible to make an election with high level of bothNevertheless what happens in Brazil are elections which have a level of condentiality sohigh that the voter does not have any guarantee that his voting intention really has beencomputed correctly Countries that used the same technology of the Brazilian votingmachine followed two paths they returned to vote on paper ballots or improved theirvoting machines implementing some systems that oer a paper trail (physically print thevote) which generates the option to audit if necessary In Brazil it is impossible to auditbecause there is anything that can be used to recount votes What comes closest to aphysical verication of the vote however far from it are the bulletin each voting machineprints at the end of the election They contain the amount of votes each candidate receivedin that section The TSE (Tribunal Superior Eleitoral) provides bulletins of the ballotboxes digitized into its web page This study is based on using these bulletins which arenecessary to make the parallel tabulation of election results These bulletins provided byTSE are processed and the data stored in a database which contains the candidates namehis number and the result of the sum of votes he got in each section of the city he was acandidate This result found is compared with the result of the end of election which isalso available on the web page of TSE

Keywords evoting parallel tabulation election

iv

Sumaacuterio

1 Introduccedilatildeo 1

11 Histoacuterico 212 Motivaccedilatildeo 213 Objetivo 314 Organizaccedilatildeo do Documento 4

2 Sistemas de Votaccedilatildeo 5

21 Terminologia 522 Aspectos de Seguranccedila 7

221 Seguranccedila Computacional Claacutessica 7222 Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica 8223 Independecircncia de software 9

23 Sistemas de votaccedilatildeo no mundo 9

3 Votaccedilatildeo Eletrocircnica no Brasil 17

31 Seguranccedila Digital do Voto e Boletim de Urna 1832 Biometria 19

4 Filtragem de dados do sistema de totalizaccedilatildeo paralela 21

41 Tratamento de dados antes da totalizaccedilatildeo 2342 Anaacutelise do tempo para reduccedilatildeo da tabela de dados 24

5 Funcionamento do sistema 29

51 Fontes de entrada do sistema 2952 Diculdades 31

521 Alto custo 31522 Arquivos muito grandes 32523 Falta de padratildeo no campo nuacutemero do candidato 32524 Falta de padratildeo entre o nuacutemero dos vereadores 32525 Dicildades menos signicativas 33

53 Narraccedilatildeo do funcionamento do Sistema 33531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB 37532 Etapa 8 Algoritmo de comparaccedilatildeo 37

6 Conclusatildeo 40

Referecircncias 42

v

Lista de Figuras

21 Boletim de Urna editado omitindo informaccedilotildees irrelevantes para o traba-lho [19] 13

22 Maacutequina de votar venezuelana [11] 1423 Maacutequina de votar argentina [37] 1424 Ceacutedula com chip argentina [37] 1525 Maacutequina de votar holandesa [27] 1526 Maacutequina de votar estadunidense escaneadora de ceacutedulas [16] 1627 Maacutequina de votar estadunidense que grava votos eletronicamente [16] 16

31 Urna eletrocircnica brasileira 1732 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados 20

51 Boletim de Urna Web [29] 3052 Repositoacuterio de dados eleitorais [34] 3153 Paacutegina que daacute acesso aos dados do repositoacuterio [34] 3454 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo

[29] 3455 Tabela BWEB 3656 Tabela com os resultados 3757 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web 3858 Totalizaccedilatildeo do estado do Acre 39

vi

Lista de Tabelas

41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1oturno) 25

42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno) 2643 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno) 2744 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno) 28

vii

Capiacutetulo 1

Introduccedilatildeo

A Constituiccedilatildeo de 1988 [13] determinou uma nova organizaccedilatildeo do Estado baseadana Democracia e na Justiccedila dando destaque natildeo somente aos direitos individuais como odireito agrave vida mas tambeacutem a direitos coletivos como eacute o caso da educaccedilatildeo E com o passardo tempo estes direitos e suas extensotildees foram sendo adaptados e modicados para quemelhor correspondessem ao cidadatildeo E eacute neste contexto de consolidaccedilatildeo da democraciaque encontramos aprimoramentos signicantes em relaccedilatildeo ao sistema eleitoral brasileiro

No Brasil a particcedilatildeo de poderes eacute feita da seguinte forma Executivo Legislativo eJudiciaacuterio Destes trecircs o primeiro eacute exercido pelo Presidente da Repuacuteblica e o segundopelo Parlamento que eacute dividido entre Cacircmara dos Deputados e Senado Federal O PoderJudiciaacuterio tem o papel de fazer com que a Constituiccedilatildeo Federal seja cumprida julgandoe aplicando as leis [9]

De acordo com o site do TSE (Tribunal Superior Eleitoral) o eleitorado brasileiroabrange mais de 1378 milhotildees de pessoas segundo dados de marccedilo de 2012 O nuacutemerode candidatos tambeacutem eacute muito grande segundo o TSE foram 469437 pedidos de registrode candidatos agraves Eleiccedilotildees 2012 sendo 438693 de pedidos de candidatos a vereador e15332 a prefeito [31]

Atualmente o Sistema Eleitoral Brasileiro eacute baseado em duas modalidades de votoa majoritaacuteria e a proporcional Na eleiccedilatildeo majoritaacuteria a qual dene o presidente daRepuacuteblica governadores e prefeitos para se eleger o candidato precisa de obter a maioriaabsoluta dos votos ou seja 50 + 1 Caso nenhum dos candidatos consiga a maioriados votos eacute realizado um segundo turno o qual eacute formado pelos 2 candidatos maisvotados Em cidades com mais de 200 mil eleitores caso nenhum dos candidatos a prefeitoconsiga maioria absoluta haacute segundo turno [30] Em cidades com menos de 200 mileleitores vence o candidato a prefeito que obtiver maior quantidade de votos Na eleiccedilatildeoproporcional o criteacuterio eacute um pouco mais complexo pois cada cnadidato concorre a maisde uma vaga Os representantes da Cacircmara dos Deputados e Cacircmara dos Vereadores satildeodeterminados desta forma os votos gerais dos candidatos de cada partido satildeo processadose eacute feita uma lista a qual mostra os candidatos separados por partidos O partido obteacutemo nuacutemero de vagas proporcionais agrave soma dos votos de todos seus candidatos e as vagassatildeo distribuiacutedas entre os mais votados

1

11 Histoacuterico

O atual sistema eleitoral do Brasil eacute denido pela Constituiccedilatildeo de 1988 [13] e peloCoacutedigo Eleitoral (lei 4737 de 1965) [8] que conteacutem normas destinadas a assegurar aorganizaccedilatildeo e o exerciacutecio de direitos poliacuteticos de ser votado quanto tanto de votar E eacuteregulado pelo TSE que eacute a instacircncia maacutexima da Justiccedila Eleitoral Brasileira

Como acontecia desde a proclamaccedilatildeo da Repuacuteblica em 1889 o sistema eleitoral bra-sileiro utilizava ceacutedulas de papel nas eleiccedilotildees Ateacute que em 1996 maacutequinas de votar foramutilizadas em alguns lugares do Brasil Essa maacutequina de votar recebeu o nome de UrnaEletrocircnica (UE) No mesmo ano de implementaccedilatildeo as UEs imprimiam o voto em papelo qual permitia o eleitor conferir sua intenccedilatildeo de voto Poreacutem em 1998 o TSE aboliuessa impressatildeo [21] A votaccedilatildeo das eliccedilotildees do ano 2000 foram feitas totalmente em UrnasEletrocircnicas um marca na histoacuteria do paiacutes e do mundo pois foi a primeira eleiccedilatildeo feitatotalmente por meio de maacutequinas de votar

Em 2002 o voto impresso foi utilizado novamente poreacutem apenas em caraacuteter experi-mental A intenccedilatildeo era que as eleiccedilotildees municipais de 2004 utilizassem essa impressatildeofiacutesica do voto mas segundo o Senado Federal o voto impresso foi considerado um enormeentrave agrave celeridade e agrave conabilidade das eleiccedilotildees Na eacutepoca o entatildeo presidente do TSEMinistro Nelson Jobim alegou que o voto impresso cria problemas e natildeo agrega em nadaa seguranccedila da urna eletrocircnica Entre os empecilhos mencionados pelo Senado Federalestatildeo a aumento percentual de urnas que apresentaram defeitos e o dano ambiental queo voto impresso poderia causar pois satildeo dezenas de milhotildees de eleitores e o consumo depapel seria elevado signicativamente [12]

Certamente o principal problema que levou a mudanccedila do sistema eleitoral brasileirofoi a demora na contagem de votos que no sistema tradicional podia levar dias pois os vo-tos eram contados manualmente A baixa seguranccedila tambeacutem foi um motivo relevante poispode levar a fraudes como por exemplo os eleitores poderiam depositar ceacutedulas falsas emum urna falsa sem que soubessem e as ceacutedulas verdadeiras jaacute estariam preenchidas e in-seridas na urna verdadeira como quaisquer outras fraudes visiacuteveis manipulando registrosmateriais ou planilhas com a soma dos votos impressos

Avaliar o sistema eleitoral eacute portanto um tarefa indispensaacutevel no Brasil bem como emdiversos paiacuteses com grande nuacutemero de eleitores e candidatos

12 Motivaccedilatildeo

A expressatildeo `sistema eleitoral designa o modo os instrumentos e os mecanismosempregados nos paiacuteses de organizaccedilatildeo poliacutetica democraacutetica para constituir seus poderesExecutivo e Legislativo [32] Apesar de paiacuteses democraacuteticos terem seus representanteseleitos por meio da votaccedilatildeo existem diferenccedilas entre esses sistemas apesar de todosprocurarem garantir que eleitor tenha o sigilo e integridade de seu voto Com o votaccedilatildeofeita por meio de ceacutedulas de papel a contabilizaccedilatildeo dos votos eacute muito demorada poreacutemcaso haja necessidade uma recontagem pode ser feita O sistema eleitoral brasileiro natildeoabre margem para essa recontagem pois os votos satildeo contabilizados eletronicamente Esseeacute um dos problemas de um sistema eleitoral eletrocircnico que natildeo imprime sicamente nadaque conrme sua intenccedilatildeo de voto

2

Como foi descrito em 1996 Urnas Eletrocircnicas comeccedilaram a ser implantadas no Brasilporeacutem desde a deacutecada de 1980 jaacute se falava em maacutequina de votar No ano 2000 a votaccedilatildeonacional foi totalmente feito por meio de Urnas Eletrocircnicas [18] A maacutequina de votarbrasileira despertou interesse de outros paiacuteses os quais buscaram essa tecnologia Poreacutemos paiacuteses que comeccedilaram a utilizar maacutequinas de votar semelhantes a urna eletrocircnicavericaram falhas entatildeo ou esses paiacuteses evoluiacuteram a maacutequina de votar a m de corrigiras falhas mais graves da maacutequina ou voltaram para a votaccedilatildeo em ceacutedulas de papel

Foram importantes os avanccedilos provocados pela modernizaccedilatildeo das eleiccedilotildees brasileirassignicativas as eliminaccedilotildees de algumas fraudes provocadas pelos sistemas de votaccedilatildeo eapuraccedilatildeo manual Entretanto eacute necessaacuterio resgatar que as vulnerabilidades provocadaspela adoccedilatildeo de sistemas informatizados construiacutedos sem scalizaccedilatildeo e auditoria natildeo podemser admitidas em prol de uma simples agilidade na divulgaccedilatildeo de resultados A democraciase consolida natildeo pelo fato de termos mais rapidamente o nome do candidato vitorioso esim no fato de termos expressatildeo no resultado a vontade da maioria mas sim agrave medidaque a vontade do eleitorado eacute integralmente transferida para as totalizaccedilotildees realizadasindependente da utilizaccedilatildeo de recursos modernos ou natildeo [26]

A Urna Eletrocircnica (UE) eacute um computador capaz de imprimir na tela a foto do can-didato em questatildeo atraveacutes do nuacutemero digitado O eleitor ao conrmar o voto faz comque a UE salve a opccedilatildeo escolhida na memoacuteria Ao nal da eleiccedilatildeo cada UE imprimeo BU (Boletim de Urna) o qual possui informaccedilotildees da eleiccedilatildeo tal como a quantidadede votos que cada candidato recebeu que posteriormente eacute xado na entrada das seccedilotildeeseleitorais Os resultados dos Boletins de Urna satildeo enviados via Internet para servidoresos quais fazem a totalizaccedilatildeo parcial dos votos entatildeo os resultados parciais das eleiccedilotildeessatildeo adquiridos Depois da apuraccedilatildeo de todas as UE o resultado nal eacute divulgado peloTSE junto com os BUs recebidos eletronicamente

A legitimidade das eleiccedilotildees eacute garantida apenas pelo TSE A totalizaccedilatildeo paralela temcomo objetivo ser um software de domiacutenio puacuteblico para que cada eleitor possa conferir sepelo menos os dados que o TSE disponibiliza na Internet satildeo compatiacuteveis Jaacute que o uacutenicodocumento que conteacutem informaccedilotildees das votaccedilotildees eacute o Boletim de Urna ele seraacute utilizadopara realizar essa totalizaccedilatildeo

13 Objetivo

Seguindo a tendecircncia de outros paiacuteses que utilizam maacutequinas de votar a implemen-taccedilatildeo de um sistema que gerasse o voto impresso sicamente deveria ser introduzido noBrasil Existem diversos relatos que provam a fragilidade de eleiccedilotildees que dependem uni-camente de software tanto que paiacuteses como Argentina e Venezuela implementaram avotaccedilatildeo eletrocircnica mas aderiram ao voto impresso para ns de auditoria caso necessaacute-rio [37] [4] Outros paiacuteses como Estados Unidos voltaram atraacutes e fazem a votaccedilatildeo pormeio de ceacutedulas de papel

Portanto eacute necessaacuterio utilizar os recursos disponibilizados pelo TSE para chegar omais proacuteximo possiacutevel na realidade brasileira da vericaccedilatildeo de legitimidade das eleiccedilotildeesComo o software das UEs natildeo eacute de domiacutenio puacuteblico o que resta a ser feito eacute vericar sehaacute alteraccedilatildeo dos dados impressos nos Boletins de Urna Dados os quais estatildeo disponiacutevesno proacuteprio site do TSE

3

Os BUs satildeo xados em suas respectivas seccedilotildees apoacutes as eleiccedilotildees Em seguida ospartidos poliacuteticos cam com a posse dos BUs [23] Fica a cargo deles conferir os resultadosmas natildeo eacute possiacutevel saber se eles fazem isso Entatildeo esse trabalho tem o objetivo de utilizaros Boletins de Urna disponibilizados na Internet e contabilizar os votos existentes nelespara que no nal seja possiacutevel conferir o resultado divulgado pelo TSE com o resultadoadquirido pelo software proposto

Logo este trabalho tem como objetivo criar um softwaree que importe os dados dosboletins de urna digitalizados e disponibilizados pelo TSE e faccedila uma totalizaccedilatildeo paralelados resultados Como objetivos secundaacuterios para conseguir alcanccedilar essa totalizaccedilatildeo seraacuteconstruiacutedo um software que importa os dados dos BUs e faz a contagem e um banco dedados armazenaraacute esse resultado

14 Organizaccedilatildeo do Documento

Este documento obedece a seguinte estrutura O Capiacutetulo 2 descreve os sistemas devotaccedilatildeo e introduz as terminologias necessaacuterias para o entendimento deste documentojuntamente com as propriedades de seguranccedila e como as mesmas satildeo aplicadas agraves UrnasEletrocircnicas em seguida relata como satildeo os sistemas de votaccedilatildeo em alguns paiacuteses OCapiacutetulo 3 descreve a Votaccedilatildeo Eletrocircnica no Brasil explicando as etapas e fazendo umparalelo com o sistema de outros paiacuteses No Capiacutetulo 4 satildeo apresentadas as teacutecnicas deltragem de dados pois os dados satildeo muito grandes para que possam ser tratados semserem manipulados e anaacutelises que se baseiam no tempo que esses dados levam para seremtratados O Capiacutetulo 5 traz o funcionamento detalhado do programa juntamente com asdiculdades encontradas e os pontos que foram de maior importacircncia O uacuteltimo capiacutetulo6 traz as conclusotildees reforccediladas por resultados praacuteticos

4

Capiacutetulo 2

Sistemas de Votaccedilatildeo

O sistema de votaccedilatildeo tradicional aderido pela maioria dos paiacuteses eacute por meio de ceacutedulasde papel e eacute utilizado desde a Greacutecia antiga [24] Poreacutem esse sistema apresenta algunsproblemas referentes agrave sua seguranccedila como a venda de votos a coaccedilatildeo do eleitor e umeleitor votar por outro Outros problemas tambeacutem podem ser citados como o processode apuraccedilatildeo lente e os possiacuteveis erros ao se preencher a ceacutedula E aleacutem de tudo o sis-tema tradicional natildeo fornece contraprova impossibilitando o eleitor de conferir se suaintenccedilatildeo de voto foi corretamente contabilizada Buscando solucionar esses problemasa informatizaccedilatildeo do sistema de votaccedilatildeo surgiu Mas mostrou-se fraacutegil ao ser implatadaem alguns paiacuteses natildeo garantindo irrefutavelmente que osoftware natildeo havia sido alteradomaliciosamente E a falta de um mecanismo que permita a auditoria fez com que asmaacutequinas de votar que utilizam a mesma tecnologia da UE perdessem credibilidade nocenaacuterio mundial A maacute reputaccedilatildeo do sistema eletrocircnico estaacute principalmente associadaagrave falta de transparecircncia dos processos que em sua maioria natildeo proporcionam a mate-rializaccedilatildeo do voto conferido pelo eleitor para ns de contagem manual e nem geramevidecircncias (contraprova) da correta contabilizaccedilatildeo do voto do eleitor [5]

21 Terminologia

Para facilitar o entendimento do trabalho seguem abaixo algumas deniccedilotildees de termoscomuns a serem utilizados neste texto Os termos utilizados se relacionam a ambos ossistemas o tradicional e o eletrocircnico Em alguns casos satildeo aplicados a somente um delese a distinccedilatildeo eacute feita na proacutepria deniccedilatildeo quando aplicaacutevel Outras deniccedilotildees seratildeo apre-sentadas posteriormente quando contextualizado pelo tema em discussatildeoOs conceitosrelacionados agrave organizaccedilatildeo da eleiccedilatildeo satildeo [5]

bull Seccedilatildeo eleitoral Local fiacutesico o qual possui uma uacutenica urna na qual os eleitores votam

bull Zona eleitoral Administrada pelo Cartoacuterio Eleitoral eacute formada um grupo de seccedilotildeeseleitorais

bull Cartoacuterio Eleitoral Eacute para onde satildeo enviados os boletins de urna apoacutes o teacutermino dasvotaccedilotildees para que seja feita a totalizaccedilatildeo Eacute quem administra uma zona eleitoral

5

bull Sistemas de votaccedilatildeo Modo de escolha de uma opccedilatildeo dentre um conjunto de opccedilotildeesPode ser feito por meio de ceacutedulas de papel tradicional ou por meio de maacutequinasde votar eletrocircnico

bull Autoridade Eleitoral Quem exerce esse papel no Brasil eacute o Tribunal Superior Elei-toral (TSE) e as entidades regionais Tribunal Regional Eleitoral (TRE) e CartoacuteriosEleitorais Tem a funccedilatildeo de scalizar administrar e implantar todo o processoelitoral do paacuteis

bull Pleito eleitoral Tempo cronoloacutegico que a votaccedilatildeo acontece data e o horaacuterio deiniacutecio e m denidos pela Autoridade Eleitoral

bull Eleitor ou votante Eacute qualquer indiviacuteduo que possuacutei aptidatildeo juriacutedica para exercer ovoto em um pleito eleitoral

bull Intenccedilatildeo do voto Indica qual a opccedilatildeo que o eleitor escolheu dentre os candidatospara um seguinte cargo

bull Ceacutedula eleitoral No sistema de votaccedilatildeo atual eletrocircnico eacute representado pela ima-gem na tela do terminal de votaccedilatildeo onde o eleitor seleciona o candidato ou digitao nuacutemero referente a ele segundo o cargo a ser preenchido como presidente gover-nador ou prefeito Pode possuir algumas facilidades como foto do candidato Jaacute nosistema tradicional a ceacutedula eacute de papel e conteacutem um espaccedilo em branco para que oeleitor escreva o nuacutemero ou o nome do candidato ou uma lista com a relaccedilatildeo delespara que o eleitor marque a opccedilatildeo desejada

bull Materializaccedilatildeo do voto Impressatildeo fiacutesica do voto Conteacutem a prova da intenccedilatildeo devoto do eleitor para ns de auditoria caso necessaacuterio Para evitar que o eleitorprove a terceiros a sua intenccedilatildeo de voto esse comprovante eacute depositado em umaurna

bull Contraprova Comprovante que permite ao eleitor conferir se sua intenccedilatildeo de votofoi interpretada de forma correta pois basta ver se o que foi impresso sicamenteestaacute de acordo com as opccedilotildees que ele selecionou Ao teacutermino da do pleito as contra-provas registradas no sistema eletrocircnico satildeo publicadas por exemplo pela Internetassim possibilitando ao eleitor comparar a publicaccedilatildeo com o que foi impresso Po-dendo assim ter indiacutecios que a computaccedilatildeo de seu voto foi correta Essa prova eacutegeralmente uma parte da ceacutedula preenchida pelo eleitor a qual natildeo possibilita aomesmo provar a intenccedilatildeo de seu voto a terceiros Aqui entra uma questatildeo muitodelicada pois o objetivo eacute imprimir sicamente um comprovante que possa ser uti-lizado para uma possiacutevel recontagem de votos mas de forma que esse comprovantenatildeo possa ser utilizado de forma que o eleitor possa provar a terceiros em quemvotou

bull Boletim de Urna (BU) Documento gerado apoacutes o nal da apuraccedilatildeo dos votos uacutenicocomprovante impresso proveniente da urna eletrocircnica Nele estaacute contido a relaccedilatildeo devotos por candidato adquirido pela impressatildeo fiacutesica dos dados gravados em meiopersistente na UE Cada uma dessas urnas eletrocircnicas imprime um BU o qual temos dados encaminhados para o TSE para que seja feita a totalizaccedilatildeo dos votos Para

6

ns de auditoria os scais de partido tem acesso a uma coacutepia desse documento oBoletim de Urna gura 21

bull Apuraccedilatildeo Tambeacutem conhecida como escrutiacutenio eacute a contagem de votos depois do naldas eleiccedilotildees Quando a apuraccedilatildeo natildeo era feita de forma eletrocircnica essa contagemocorria por meio das ceacutedulas de papel as quais foram depositadas na urna Poreacutem nosistema atual eletocircnico a contageacutem eacute realizada por software o qual conta as ceacutedulasvirtuais da proacutepria urna eletrocircnica Apoacutes a contagem de votos que eacute realizada naproacutepria seccedilatildeo eleitoral um documento eacute gerado o Boletim de Urna

bull Totalizaccedilatildeo Eacute a soma constante das apuraccedilotildees de cada seccedilatildeo eleitoral a qual utilizaos dados dos boletins de urna

22 Aspectos de Seguranccedila

Esta seccedilatildeo tem como objetivo dar um embasamento teoacuterico no que diz respeito aosSEVs A maior demanda relativa agrave melhoria dos SEVs tem se concentrado na aacuterea daseguranccedila computacional pois os mesmos devem atender agraves regras e leis eleitorais e tam-beacutem estar protegidos contra possiacuteveis ataques mau funcionamento falhas por erro desoftware ou operaccedilatildeo vulnerabilidades entre outros

221 Seguranccedila Computacional Claacutessica

A seguranccedila em sistemas computacionais informaccedilotildees eletrocircnicas ou sistemas de ar-mazenamento tem como principal foco garantir que accedilotildees natildeo-autorizadas natildeo causemdano ou alteraccedilotildees no sistema em seus dados ou em seus recursos O meacutetodo utilizado eacutea proteccedilatildeo contra acessos natildeo autorizados

Quando um sistema possui falhas isso pode comprometecirc-lo pois ele ca vulneraacutevela ataques No caso das eleiccedilotildees esses ataques podem causar prejuiacutezos nanceiros e naimagem da instituiccedilatildeo Seria necessaacuteria uma nova votaccedilatildeo pelo menos na seccedilatildeo afetadasem contar que a imagem da seguranccedila das UEs seria afetada E caso a fraude obtivessesucesso seria eleito um candidado que natildeo era a opccedilatildeo dos eleitores fazendo assim quealgueacutem com maior quantidade de intenccedilatildeo de votos natildeo fosse eleito isso vai justamentecontra o principal objetivo das eleiccedilotildees que eacute a democracia Pode-se armar que ossistemas computacionais estatildeo sempre sujeitos a ameaccedilas e portanto passiacuteveis de ataquesdos mais variados tipos os quais decorrem da presenccedila de vulnerabilidades (falhas deprogramaccedilatildeo conguraccedilatildeo projeto atualizaccedilatildeo etc) [5]

Para manter as propriedades de seguranccedila de um sistema deve-se garantir [6]

bull Condencialidade a informaccedilatildeo somente poderaacute ser revelada ao sujeito que deteacutema autorizaccedilatildeo para acessaacute-la

bull Integridade a informaccedilatildeo soacute pode ser modicada por sujeitos autorizados de formaque quem natildeo possui autorizaccedilatildeo natildeo pode modicar as informaccedilotildees mesmo que deforma acidental

bull Autenticidade fornece a garantia da legitimidade de uma identidade

bull Disponibilidade a qualquer momento a informaccedilatildeo deve estar disponiacutevel aos usuaacuteriosque possuem permissatildeo para acessaacute-la

7

bull Natildeo-repuacutedio (irretratabilidade) os sujeitos das entidades que participaram de umacomunicaccedilatildeo legiacutetima natildeo podem negaacute-la

Associado aos pilares da seguranccedila computacional tem-se o controle de acesso queem funccedilatildeo das regras (poliacuteticas de seguranccedila) autoriza o acesso do sujeito a determinadorecurso com base no sistema autenticaccedilatildeo

A autorizaccedilatildeo consiste em atribuir direitos de acesso a recursos aos sujeitos e depoisregular o acesso desses sujeitos aos recursos com base nas poliacuteticas de controle de acessoA autenticaccedilatildeo eacute o processo de identicaccedilatildeo do sujeito que a partir da apresentaccedilatildeo deuma contraprova possibilita que o mesmo possa ser identicado de forma legitima Comoexemplo um dos processos de autenticaccedilatildeo mais conhecido eacute o esquema usuaacuteriosenha

222 Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica

Apoacutes denir as propriedades de seguranccedila claacutessicas eacute importante entender como essassatildeo relacionadas com os sistemas de votaccedilatildeo Eacute difiacutecil ter um sistema de votaccedilatildeo conaacutevelpois eles possuem requerimentos de seguranccedila aparentemente conitantes [22]

bull Integridade A integridade dos resultados de uma eleiccedilatildeo deve ser assegurada deforma que os eleitores estejam convencidos que seus votos foram contados correta-mente e qualquer tentativa intencional ou natildeo que corrompa a integridade de umaeleiccedilatildeo deve ser corretamente imputada

bull Condencialidade A condenalidade dos votos deve ser assegurada com privaci-dade de forma a prevenir que eleitores possam vender seus votos e sejam protegidosda coaccedilatildeo

Pode-se perceber que eacute possiacutevel fazer uma eleiccedilatildeo com alto niacutevel de integridade bastaque a votaccedilatildeo seja puacuteblica todos saberem o voto de todos mas isso natildeo seria absoluta-mente nada condencial No Brasil jaacute ocorre o contraacuterio a condencialidade eacute bem altapois nem mesmo o eleitor sabe se a intenccedilatildeo de voto dele foi computada de forma corretapois natildeo haacute nenhuma prova fiacutesica que garanta isso

Outras propriedades relevantes no sistema de votaccedilatildeo satildeo [10]

bull Elegibilidade Apenas eleitores que possuem permissatildeo podem votar e apenas umavez

bull Imparcialidade Resultados parciais natildeo podem ser obtidos ateacute o teacutermino do pleitoeleitoral para que outros eleitores natildeo sejam inuenciados

bull Resistecircncia a coaccedilatildeo O eleitor natildeo deve ganhar nenhum comprovante que possa serutilizado para provar a terceiros qual foi sua intenccedilatildeo de voto

bull Vericabilidade individual O eleitor pode vericar se sua ceacutedula foi incluiacuteda agravesceacutedulas vaacutelidas da eleiccedilatildeo

bull Vericabilidade Universal qualquer pessoa pode vericar se o resultado da eleiccedilatildeocorresponde agrave contagem de ceacutedulas publicadas

Essas propriedades satildeo de importacircncia inegaacutevel para as eleiccedilotildees Todos os paiacuteses queadotaram maacutequinas de votar desenvolveram seus sistemas buscando cumprir segundoeles da melhor forma possiacutevel esses requisitos Poreacutem eacute fato que eleiccedilotildees sem risco algum

8

de fraude natildeo existem mas procurar atender esses requisitos de seguranccedila jaacute reduz deforma signicativa a probabilidade de que uma eleiccedilatildeo seja corrompida

Como foi descrito eacute faacutecil perceber que um dos requisiacutetos importantes eacute vericabilidadeindividual a qual o proacuteprio eleitor pode comparar sua intenccedilatildeo de voto com o que foiregistrado Caso haja a necessidade de uma auditoria a recontagem eacute feita de forma quetodos possam vericar se houve falha no software ou natildeo Eacute o caso de todos os paiacutesesque utilizam algum tipo de maacutequina de votar menos o Brasil pois o Sistema de Votaccedilatildeobrasileiro atual natildeo imprime nenhum comprovante que possibilite ao eleitor vericar sesua intenccedilatildeo de voto foi contabilizada logo natildeo haacute como haver uma recontagem dos votos

223 Independecircncia de software

Outro ponto que eacute relevante eacute a deniccedilatildeo de independecircncia de software e dependecircnciade software Em primeiro lugar eacute necessaacuterio entender essas deniccedilotildeesA deniccedilatildeo propostapelos autores Ronald L Rivest e John P Wac [25] eacute que se um sistema de votaccedilatildeo oqual uma mudanccedila ou erro indectaacutevel em seu software natildeo causa uma mudanccedila ou umerro indetectaacutevel no resultado de uma eleiccedilatildeo eacute denido como independente de softwarePortanto todo sistema que natildeo eacute considerado independente de software eacute classicadocomo dependente de software Logo uma eleiccedilatildeo dependente de software eacute aquela quenatildeo abre margem para recontagem de votos pois natildeo possui um mecanismo que possibiliteisso Jaacute uma eleiccedilatildeo independente de software eacute aquela que possui um meio o qual possase fazer essa recontagem como por exemplo ceacutedulas fiacutesicas as quais seratildeo contadas umaa uma ou por amostragem

Em sistemas de votaccedilatildeo prevenccedilatildeo de alteraccedilotildees e erros no software eacute muito difiacutecildada a diculdade de garantir a corretude do software e o atual niacutevel de investimentona seguranccedila de sistemas de votaccedilatildeo por exemplo Mas eacute de suma importacircncia que aseleiccedilotildees tenham um sistema que permita a recontagem dos votos sem a necessidade dese fazer outra eleiccedilatildeo Diversos paiacuteses adotaram medidas que tornam isso possiacutevel comoseraacute descrito na proacutexima seccedilatildeo

Em geral sistemas de votaccedilatildeo que possuem ceacutedulas (papel vericaacutevel pelo eleitor) satildeoindependentes do software desde que a ceacutedula permita por recontagem a possibilidadede encontrar e corrigir erros os quais o software natildeo foi capaz Entatildeo a corretude nosresultados de uma eleiccedilatildeo depende de uma seacuterie de fatores mas o importante eacute que hajauma forma de recontar os votos para que natildeo haja a necessidade de ter que se conartotalmente no software utilizado pois todo software esta sujeito a falhas erros e possiacuteveismodicaccedilotildees intencionais e maliciosas

23 Sistemas de votaccedilatildeo no mundo

Nesta seccedilatildeo seraacute demonstrado como funciona o sistema de votaccedilatildeo em alguns paiacute-ses Mas antes disso eacute importante entender que um sistema de votaccedilatildeo eacute a combinaccedilatildeode equipamento mecacircnico eletromecacircnico ou eletrocircnico incluindo software rmware edocumentaccedilatildeo usada para denir implementar e auditar um processo de votaccedilatildeo Essesistema eacute diferente em diversos paiacuteses por razotildees culturais socioeconocircmicas e ate mesmopoliacuteticas Aqui no Brasil desde o ano 2000 a votaccedilatildeo eacute totalmente feita atraveacutes de urnaseletrocircnicas

9

Venezuela

Um bom exemplo para comeccedilar a descrever o sistema de votaccedilatildeo eacute o da VenezuelaO sistema de votaccedilatildeo venezuelano eacute totalmente automatizado e pode ser auditado emtodas suas fases Em 2004 a Venezuela se tornou o primeiro paiacutes do mundo a realizaruma votaccedilatildeo nacional com maacutequinas que imprimem o comprovante do voto gura 22Em 2012 ela implementou a autenticaccedilatildeo biomeacutetrica para ativaccedilatildeo da maacutequina de votarUma vez que a impressatildeo digital do eleitor for autenticada a maacutequina eacute ativada para oque eleitor veja o seu voto diretamente na tela da maacutequina O candidato selecionado naceacutedula eletrocircnica aparece na tela e o eleitor tem a opccedilatildeo de conrmar seu voto ou voltar eescolher novamente o candidato Caso conrme o voto um comprovante eacute impresso entatildeoo eleitor verica se o que estaacute escrito no comprovante eacute realmente o que ele selecionouem seguida ele dobra esse comprovante e deposita em uma urna Esse eacute um sistemaindependente de software pois mesmo que haja alguma falha nas maacutequinas eletrocircnicashaacute a possibilidade de recontagem de votos sem a necessidade de uma nova eleiccedilatildeo E eacuteum sistema que a princiacutepio garante a condencialidade a integridade e a autenticidadepois o eleitor tem a opccedilatildeo de sigilo do voto o comprovante garante que o voto dele natildeopode ser adulterado e o teste biomeacutetrico garante em tese que um eleitor natildeo pode votarpor outro

Argentina

A Argentina possui um sistema de votaccedilatildeo o qual nenhuma informaccedilatildeo ca gravadana maacutequina de votar Toda as informaccedilotildees cam gravadas em uma ceacutedula com chipgura 24 O eleitor recebe uma ceacutedula que possui um chip e dois lugares destacaacuteveisessas partes destacaacuteveis da ceacutedula servem para comprovar que a ceacutedula que o eleitortrouxe de volta da maacutequina de votar gura 23 eacute a mesma que ele levou O responsaacutevelpela seccedilatildeo destaca a primeira parte da ceacutedula a qual ca em poder dele entatildeo o eleitorchega agrave maquina de votar e insere a ceacutedula As opccedilotildees de candidatos satildeo apresentadasde forma aleatoacuteria na tela toda vez que acessada para que natildeo haja vantagem de umcandidato sobre o outro Em seguida o eleitor escolhe os candidatos e conrma seu votoEntatildeo satildeo gravadas na ceacutedula sicamente e no chip eletronicamente as opccedilotildees marcadaspelo candidato Assim o eleitor pode vericar seu voto fiacutesico olhando para a ceacutedula econferindo se realmente eram essas suas intenccedilotildees de voto e eletronicamente colocandoa ceacutedula sobre um local determinado na maacutequina aparecendo assim suas opccedilotildees na telaApoacutes o eleitor votar ele se direciona a mesa e a segunda parte destacaacutevel da ceacutedula eacuteretirada para que o responsaacutevel pela sessatildeo conra se as partes se completam meacutetodoutilizado para conferir se a ceacutedula que o eleitor levou para a maacutequina eacute a mesma que eletrouxe em seguida ela eacute dobrada e colocada dentro da urna

A contagem de votos eacute feita da seguinte forma o responsaacutevel pela sessatildeo pega cadaceacutedula e passa pela maacutequina de votar para que ela contabilize o cada voto uma ceacutedulanatildeo pode ser apresentada agrave maacutequina mais de uma vez pois ela identica que o voto foicontabilizado e natildeo pode contabilizaacute-lo de novo Apoacutes somar todos os votos os resultadosda sessatildeo satildeo gravados em uma ceacutedula especial e em seguida o resultado eacute enviado para obanco de dados da eleiccedilatildeo Nesse sistema a integridade e a disponibilidade satildeo as principaiscaracteriacutesticas de seguranccedila pois como haacute um comprovante fiacutesico a mudanccedila da intenccedilatildeo

10

de voto se torna muito difiacutecil por terceiros e ao mesmo tempo ele estaacute disponiacutevel na urnacaso seja necessaacuterio acessaacute-lo

Holanda

As maacutequinas de votar utilizadas na Holanda como exemplicada na gura 25 noano de 2006 eram semelhantes agrave brasileira urna eletrocircnica em termos de dependecircncia desoftware pois ambas natildeo possuem recurso para auditoria casa seja necessaacuterio A fabri-cante da maacutequina holandesa era a Nedap a qual fornece as maacutequinas que satildeo utilizadaspor mais de 90 da populaccedilatildeo da Holanda [27] [20]

Nas eleiccedilotildees municipais holandesas de 2006 houve um caso curioso Um candidadoobteve 181 votos em uma seccedilatildeo eleitoral poreacutem somando todas as outras seccedilotildees juntasele obteve apenas 11 votos Ele trabalhava como mesaacuterio e era quem controlava a maacutequinade votar O problema eacute que como a maacutequina utilizada natildeo imprime nada que possa serutilizado na recontagem dos votos os eleitores daquela seccedilatildeo foram chamados a votarde novo O resultado foi que o candidato em questatildeo teve uma pequena quantidade devotos [27]

Logo apoacutes esse fato no mesmo ano um grupo com nome natildeo conamos em compu-tadores de votaccedilatildeo foi ciado Esse grupo adquiriu 2 maacutequinas de votar semelhantes asutilizadas nas eleiccedilotildees municipais de 2006 Fizeram alguns testes e conseguirar instalarum software que muda a quantidade dos votos recebidos pelos candidatos diminuindode um e acrescentando a outro Como a maacutequina natildeo possui mecanismo de auditoriaseria indectaacutevel em pequena escala Continuando com as pesquisas e testes esse grupoconseguiu instalar um jogo de xadrez no software da maacutequina eles armaram que eraapenas outro computador e podia ser facilmente programado [20]

Em 2010 as eleiccedilotildees holandesas foram feitas por meio de ceacutedulas de papel o paiacutes decidiuoptar por seguranccedila pois as maacutequinas Nedap citadas natildeo garantiam a privacidade doseleitores Esse fato torna a Holanda o primeiro paiacutes a voltar agrave votaccedilatildeo em ceacutedulas depapel apoacutes ter feito a transiccedilatildeo para computadores [36]

Estoacutenia

A Estoacutenia eacute um paiacutes bem peculiar em termos de votaccedilatildeo eletrocircnica Em 2010 amaior parte dos eleitores desse paiacutes foram cadastrados para votaccedilatildeo eletrocircnica poreacutemfeita via Internet Cartotildees de identicaccedilatildeo foram feitos e emitidos a um milhatildeo e cem milhabitantes mais de 80 da populaccedilatildeo Do ponto de vista teacutecnico as eleiccedilotildees acontecem daseguinte forma uma eleiccedilatildeo eacute anunciada entatildeo haacute o registro dos candidados em seguidaa preparaccedilatildeo da lista de candidatos logo apoacutes a votaccedilatildeo acontece e por uacuteltimo a contagemde votos

A votaccedilatildeo via Internet eacute feita da seguinte forma eacute iniciado o pleito eleitoral e oseleitores tem que votar naquele intervalo de tempo O eleitor deve instalar um aplicativodisponibilizado pelo governo para que possa votar em seguida ele deve inserir o cartatildeode identicaccedilatildeo em seu proacuteprio computador cartatildeo o qual recebeu dias antes da eleiccedilatildeoApoacutes essa etapa eacute necessaacuterio que ele digite o coacutedigo PIN (Personal Identication Number)entatildeo a lista de candidatos aparece na tela do computador eleitor escolhe o candidato econrma o voto

11

Os uacutenicos dispositivos que garantem a seguranccedila das eleicccedilotildees satildeo as chaves umachave puacuteblica que eacute de poder do eleitor e uma chave privada que eacute utilizada para des-criptografar os votos O par de chaves eacute vericado caso natildeo tenha sucesso na vericaccedilatildeoo voto eacute descartado

O eleitor pode votar em uma seccedilatildeo eleitoral poreacutem para que o voto natildeo seja conta-bilizado 2 vezes caso ele jaacute tenha votado via Internet o voto feito por seu computadorpessoal eacute descartado [3]

Estados Unidos

O paiacutes com maior nuacutemero de mecanismos diferentes para votaccedilatildeo satildeo os EstadosUnidos Como cada estado pode organizar sua estrutura bem como poderes e respon-sabilidades cada estado adota um meio de votaccedilatildeo diferente o qual se adequa mais agravesnecessidades e que tem melhor aceitaccedilatildeo pelo eleitor Os dois meacutetodos mais utilizadossatildeo o escaneamento de ceacutedula e o o voto gravado eletronicamente [17][16]

O primeiro eacute o mais utilizado no territoacuterio norte americano pois aleacutem de possuirum mecanismo que possibilite auditoria o resultado da eleiccedilatildeo concluiacutedo em um temposatisfatoacuterio No meacutetodo de escaneamento de ceacutedula cada estado utiliza uma maacutequinadiferente para realizar a contagem de ceacutedulas poreacutem o procedimento eacute o mesmo o eleitorpreenche a ceacutedula marcando sua intenccedilatildeo de voto apoacutes isso ele deve inserir a ceacutedula namaacutequina e ela computa o voto a ceacutedula de papel soacute eacute utilizada novamente em caso deauditoria [16] Um bom exemplo de maacutequina escaneadora de ceacutedulas eacute a ESS DS200gura 26

O segundo se parece muito com a UE poreacutem da mesma forma que no meacutetodo de esca-neamento de ceacutedulas as maacutequinas utilizadas para o procedimento variam de acordo como estado muitas maacutequinas diferentes satildeo utilizadas para gravar o voto eletronicamenteDuas das diferenccedilas dessas maacutequinas para a maacutequina brasileira a Urna Eletrocircnica eacute queas maacutequinas estadunidenses em sua grande maioria possuem tela sensiacutevel ao toque quefacilita a interaccedilatildeo com a maacutequina e imprimem um papel indicando a intenccedilatildeo de voto doeleitor que pode ser utilizado para uma possiacutevel recontagem de votos caso necessaacuterio [16]Um bom exemplo dessas maacutequinas eacute a Vote-Trakker gura 27

12

Figura 21 Boletim de Urna editado omitindo informaccedilotildees irrelevantes para o traba-lho [19]

13

Figura 22 Maacutequina de votar venezuelana [11]

Figura 23 Maacutequina de votar argentina [37]

14

Figura 24 Ceacutedula com chip argentina [37]

Figura 25 Maacutequina de votar holandesa [27]

15

Figura 26 Maacutequina de votar estadunidense escaneadora de ceacutedulas [16]

Figura 27 Maacutequina de votar estadunidense que grava votos eletronicamente [16]

16

Capiacutetulo 3

Votaccedilatildeo Eletrocircnica no Brasil

Desde o ano 2000 a coletao armazenamento e a apuraccedilatildeo de votos no Brasil eacuterealizado totalmente pelo meio de urnas eletrocircnicas representada na gura 31 [28] asquais satildeo microcomputadores que salvam o voto do eleitor diretamente sem imprimirposteriormente nada referente agraves escolhas Hoje todas as urnas eletrocircnicas brasileiras ematividade utilizam o Linux como sistema operacional [38]

Figura 31 Urna eletrocircnica brasileira

O diretoacuterio de informaccedilotildees no site do TSE nos traz algumas descriccedilotildees importantessobre a urna A urna eletrocircnica eacute um microcomputador de uso especiacuteco para eleiccedilotildeescom as seguintes caracteriacutesticas resistente de pequenas dimensotildees leve com autonomiade energia e com recursos de seguranccedila [33] Dois terminais compotildeem a urna eletrocircnicaO terminal do mesaacuterio onde se indentica o eleitor e o autoriza ou natildeo a realizar avotaccedilatildeo E o terminaccedilatildeo de votaccedilatildeo conhecido como terminal do eleitor onde o voto eacuteregistrado numericamente

17

Segundo o TSE a urna eletrocircnica grava somente a indicaccedilatildeo de que o leitor jaacute votouE por meio de alguns mecanismos de seguranccedila garante o sigilo do voto em respeito aConstituiccedilatildeo Brasileira Ou seja natildeo eacute possiacutevel saber em quem cada eleitor votou apenasse sabe se votou ou natildeo

A seguranccedila da urna procura ser garantida basicamente por um aspecto a assinaturadigital A assinatura digital eacute uma teacutecnica criptograacuteca para garantir a integridade deum arquivo garantindo que esse arquivo foi enviado pelo remetente especiacuteco Portantoa identidade do remetente sempre ca atrelada agrave mensagem A assinatura digital per-mite comprovar (a) que a mensagem ou arquivo natildeo foi alterado e (b) que foi assinadopela entidade ou pessoa que possui a chave criptograacuteca (chave privada) utilizada naassinatura [7]

A assinatura digital eacute utilizada na emissatildeo de mensagens que possuem os dados dasUEs mas essa natildeo eacute sua uacutenica funccedilatildeo dessa assinatura pois o software tambeacutem precisa tersua autenticidade garantida e o mecanismo utilizado para isso tambeacutem eacute ela A assinaturadigital tambeacutem eacute utilizada para assegurar a autenticidade do programa ou seja conrmarque o programa tem origem ocial e foi gerado pelo Tribunal Superior Eleitoral Nestecaso somente quem assinou digitalmente pode ter gerado aquela assinatura digital [35]

31 Seguranccedila Digital do Voto e Boletim de Urna

Em primeiro lugar eacute necessaacuterio o entendimento de como funcionam as eleiccedilotildees emtermos de seguranccedila As etapas de preparaccedilatildeo para uma eleiccedilatildeo que utiliza o sistemaeletrocircnico satildeo [1]

1 Lacraccedilatildeo dos componentes de software2 Instalaccedilatildeo do software nas urnas eletrocircnicas3 Distribuiccedilatildeo das UEs cada eacute destinada uma agrave sua zona eleitoralAntes do pleito eleitoral as urnas eletrocircnicas devem imprimir um documento o qual

tem a nalidade de provar que todos os candidatos natildeo possuem votos Essa accedilatildeo eacutechamada de impressatildeo da zereacutesima Em seguida eacute iniciado o periacuteodo de cotaccedilatildeo noqual os eleitores tem acesso agraves urnas para que faccedilam suas escolhas Apoacutes o teacutermino dopleito eleitoral haacute a emissatildeo do BU o qual eacute impresso pela proacutepria UE Entatildeo os dadoscontidos na Miacutedia de Resultados (MR) satildeo enviados ao totalizador onde ocorreraacute a somados votos das seccedilotildees Na MR satildeo gravados os dados digitalizados do BU arquivo deregistro cronoloacutegico do eventos (LOG) e o Registro Digital do Voto (RDV) O BU e oRDV satildeo documentos puacuteblicos os quais satildeo disponibilizados aos partidos apoacutes o pleitoeleitoral

Esse documento RDV tem a nalidade se substituir a impressatildeo fiacutesica do voto jaacuteque possui os registros de votaccedilatildeo Poreacutem ele eacute produzido pelo software da UE o mesmoque gera o BU logo qualquer ataque a esse software pode comprometer natildeo soacute o Boletimde Urna mas o Registro Digital de Votos tambeacutem Logo a dependecircncia de software caclara pois no caso do voto impresso a recontagem dos votos pode ser feita de formaindependente da UE o que natildeo ocorre no sistema atual de votaccedilatildeo brasileiro

O RDV eacute uma tabela que armazena os votos inseridos pelos eleitores na UE eacute divididapor cargos em disputa eleitoral O armazenamento dos dados eacute desordenado am de pro-teger o sigilo do eleitor pois eacute possiacutevel identicar a intenccedilatildeo de voto do eleitor comparandoa ordem em que o voto foi inserido com a ordem que foram armazenados Fragilidades

18

da UE foram encontradas justamente no embaralhamento dos dados onde foi possiacuteveldescobrir o padratildeo por meio de teacutecnicas pouco complexas de seguranccedila digital podendodesembaralhar os votos e descobrir com exatidatildeo a ordem que foram armazenados quejuntamente com a ordem de inserccedilatildeo revela as intenccedilotildees de voto de cada eleitor [1]

32 Biometria

A biometria pode ser denida como uso automatizado de caracteriacutesticas sioloacutegicasou comportamentais dos seres humanos para determinar ou vericar identidade [2] logoexistem vaacuterios tipos de vericaccedilatildeo de identidade por biometria como o reconhecimento deface identicaccedilatildeo pela iacuteris identicaccedilatildeo pela retina e identicaccedilatildeo pela impressatildeo digitalO recohecimento biomeacutetrico utilizado no sistema eleitoral brasileiro eacute justamente esseuacuteltimo As urnas que utilizam essa tecnologia satildeo conhecidas como urnas biomeacutetricas

Em 2005 a Justiccedila Eleitoral promoveu um seminaacuterio o qual visava anunciar o projetode atualizaccedilatildeo do cadastro de eleitores que utilizando a biometria impressatildeo digitaldigitalizada iria erradicar a fraude de uma pessoa votar por outra Pois antes do elitorpoder votar teria que realizar o teste biomeacutetrico [15]

Poreacutem alguns problemas aconteceram o TSE alega que o voto impresso eacute muito caromas as urnas biomeacutetricas sairam a um preccedilo bem elevado Em 2006 25 mil urnas biomeacute-tricas foram compradas cada uma custando 900 Doacutelares aproximadamente Um custobem alto poreacutem o TSE se pronunciou e disse que adaptaria 355 mil urnas e que o custo deadaptaccedilatildeo seria de apenas 15 Doacutelares por urna assim natildeo precisaria adquirir urnas novasMas foram compradas aproximadamente 370 mil urnas biometricas novas cada uma como custo aproximado de 750 Doacutelares [14][15] No total foram gastos aproximadamente 300milhotildees de Doacutelares apenas com compra de urnas biomeacutetricas

Mas o maior problema natildeo eacute esse As urnas biomeacutetricas foram compradas com o intuitode erradicar a fraude em que uma pessoa pode votar por outra Poreacutem existe a questatildeodo falso negativo que ocorre quando a maacutequina que realiza a biometria natildeo reconhecea digital do eleitor mas esse eleitor tem o direito de votar Para resolver a disputa omesaacuterio digita um coacutedigo o qual permite que o eleitor vote mesmo o teste biomeacutetrico natildeoobtendo sucesso O TSE previu que a taxa de liberaccedilatildeo do voto por senha do mesaacuterioera menor que 1 mas nas eleiccedilotildees de 2010 essas urnas biomeacutetricas foram testadas emalgumas cidades do Brasil houveram casos os quais essa taxa foi maior que 60 gura32 com uma meacutedia nacional de 7 mais de 7 vezes maior que a estimativa do TSE[14][15]

Os exemplos apresentados na gura 32 mostram que a principal senatildeo uacutenica nali-dade do teste biomeacutetrico que eacute de acabar com a possibilidade de uma pessoa votar poroutra (incluindo o mesaacuterio) natildeo obteve sucesso

19

Figura 32 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados

20

Capiacutetulo 4

Filtragem de dados do sistema de

totalizaccedilatildeo paralela

O site do TSE disponibiliza uma seacuterie de dados eleitorais Para a anaacutelise em questatildeoproposta por nosso trabalho seratildeo necessaacuterios apenas os Boletins de Urna Da maneiracomo estatildeo organizados os boletins de urna satildeo supostamente os que mais se aproximamdos boletins impressos gerados por cada uma das urnas eletrocircnicas ao teacutermino da votaccedilatildeoem cada seccedilatildeo eleitoral O site do TSE ateacute a data atual de 02 de Dezembro de 2013disponibiliza apenas os boletins de urnas (BU) do ano de 2012 Portanto eacute a partir destesBU que vamos iniciar nossa totalizaccedilatildeo paralela

O atual link para acesso ao Repositoacuterio de Dados Eleitorais eacute o httpwwwtse

jusbreleicoesestatisticasrepositorio-de-dadoseleitorais acessado no dia02122013 Nele estatildeo presentes somente os dados que o TSE quer publicar ou seja seformos considerar que para estar um miacutenimo completo o site deveria disponibilizar aomenos os BU de todos os anos que tiveram eleiccedilotildees Podemos considerar que o site estaacuteincompleto em relaccedilatildeo ao dados que satildeo de interesse puacuteblico

Para acessar os BU de 2012 devemos entrar nolink (localizado ao lado direito dapaacutegina do Repositoacuterio) Resultados Em seguida devemos selecionar a opccedilatildeo 2012 Asopccedilotildees Boletim de Urna - 2o turno e Boletim de Urna - 1o turno vatildeo dar acesso aos dadoseleitorais de cada um dos estados brasileiros

Todos os arquivos se encontram no formato de compressatildeo ZIP Dentro de cada ar-quivo existe um diretoacuterio com 2 arquivos Um arquivo de textos com os dados eleitoraisseparados por ponto e viacutergula () e com quebras de linha (ENTER) O outro arquivo eacuteum documento no formato PDF que conteacutem as informaccedilotildees de cada uma das colunas emque os dados estatildeo organizados

O arquivo LEIAME_BUWEBpdf conteacutem as seguintes informaccedilotildeesLAYOUT ARQUIVO DE BOLETIM DE URNA (BU NA WEB)

bull Formaccedilatildeo do nome do arquivo bweb_1t_UF_DDMMAAAAHHMISS (1o Turno) ebweb_2t_UF_DDMMAAAAHHMISS (2o Turno)

Onde

bull UF sigla da Unidade da Federaccedilatildeo

bull DDMMAAAA formato de data DD (dia) MM (mecircs) AAAA (ano)

21

bull HHMISS formato de HH (hora) MI (minutos) SS (segundos)

CAMPOS DO ARQUIVO

bull DATA DA GERACcedilAtildeO

bull HORA DA GERACcedilAtildeO

bull COacuteDIGO DO PLEITO

bull COacuteDIGO DA ELEICcedilAtildeO

bull SIGLA DA UF

bull COacuteDIGO DO CARGOCOacuteDIGO DA PERGUNTA

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NUacuteMERO DA ZONA ELEITORAL

bull NUacuteMERO DA SECcedilAtildeO ELEITORAL

bull NUacuteMERO DO LOCAL DE VOTACcedilAtildeO

bull NUacuteMERO DO PARTIDO

bull NOME DO PARTIDO

bull COacuteDIGO DO MUNICIacutePIO

bull NOME DO MUNICIacutePIO

bull DATA DO BU RECEBIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull QUANTIDADE DE COMPARECIMENTO

bull COacuteDIGO DO TIPO DA ELEICcedilAtildeO

bull NOME DA ORIGEM DE VOTOS

bull COacuteDIGO DO TIPO DA URNA

bull DESCRICcedilAtildeO DO TIPO DA URNA

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

bull COacuteDIGO DO TIPO DO VOTAacuteVEL

bull NUacuteMERO DE URNA EFETIVADA

bull COacuteDIGO DA CARGA URNA 1 EFETIVADA

bull COacuteDIGO DA CARGA URNA 2 EFETIVADA

bull DATA DA CARGA DE URNA EFETIVADA

bull COacuteDIGO DO FLASHCARD DE URNA EFETIVADA

bull CARGO PERGUNTA SECcedilAtildeO

As informaccedilotildees mais importantes que temos satildeo as dos campos do arquivo Paracriteacuterio de comparaccedilatildeo os dados do tamanho dos arquivos de dados de dois estados

Ao analisar os arquivos do Primeiro Turno (1t) eacute possiacutevel ver que o maior arquivoeacute o do estado de Satildeo Paulo (bweb_1t_SP_10102012014547) para o primeiro turno O

22

arquivo de dados descompactado possui 2300344 KB por volta de 23 GB O menorarquivo eacute o do estado de Roraima (bweb_1t_RR_10102012014547) O arquivo de dadosdescompactado possui 24094 KB por volta de 25 MB

Todos os arquivos juntos totalizam 883 GB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aoprimeiro turno de 2012 que precisaremos manipular

Analisando os arquivos do Segundo Turno (2t) eacute vericado que o maior arquivo tam-beacutem eacute o do estado de Satildeo Paulo (bweb_2t_SP_30102012172126) O arquivo de dadosdescompactado possui 77043 KB por volta de 77 MB O menor arquivo eacute o do estadode Acre (bweb_2t_AC_30102012172126) arquivo de dados descompactado possui 1228KB por volta de 12 MB

Todos os arquivos juntos totalizam 179 MB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aosegundo turno de 2012 que precisaremos manipular

41 Tratamento de dados antes da totalizaccedilatildeo

O arquivo de dados possui exatamente 32 colunas Para a totalizaccedilatildeo paralela natildeo eacutenecessaacuterio informaccedilotildees de datas e horaacuterios bem como de coacutedigo ou tipo de urna Diantedisso o arquivo foi reescrito removendo algumas colunas As colunas escolhidas para aTotalizaccedilatildeo Paralela foram as seguintes

CAMPOS DO ARQUIVO (MODIFICADO)

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NOME DO PARTIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

O arquivo de dados passaram a ter portanto 7 colunas Isso diminui signicativamenteo tamanho dos arquivos

Para m de comparaccedilatildeo dos arquivos do primeiro turno seguem os novos tamanhos dosarquivos de Satildeo Paulo e Roraima O arquivo nal de Satildeo Paulo (bweb_1t_SP_Final) pos-sui 443484 KB por volta de 443 MB O arquivo nal de Roraima (bweb_1t_RR_Finaltxt)possui 4662 KB por volta de 46 MB

Para m de comparaccedilatildeo seguem os novos tamanhos dos arquivos de Satildeo Paulo e Acredo segundo turno O arquivo nal de Satildeo Paulo (bweb_2t_SP_Final) possui 14190 KBpor volta de 14 MB O arquivo nal do Acre (bweb_2t_AC_Finaltxt) possui 230 KB Oalgoritmo utilizado para diminuir o nuacutemero de colunas faz a leitura do arquivo com todasas colunas e gera um novo com o um nuacutemero de colunas reduzido Como paracircmetros parao algoritmo temos o nome do arquivo original e do arquivo nal bem como a identicaccedilatildeopor meio de um mapa de bits das colunas que seratildeo mantidas ou removidas

23

42 Anaacutelise do tempo para reduccedilatildeo da tabela de dados

O arquivo de dados possui uma tabela de dados com 32 colunas Como o objetivo doprojeto eacute realizar um Totalizaccedilatildeo Paralela dos dados nem todas as colunas satildeo necessaacuteriasdaiacute a importacircncia de remover para auxiliar no tempo de execuccedilatildeo da totalizaccedilatildeo Segueem anexo a tabela com as informaccedilotildees dos tamanhos dos dados antes e depois da reduccedilatildeodo nuacutemero de colunas bem como o tempo parcial e total deste procedimento

O computador utilizado para rodar o algoritmo possui as seguintes conguraccedilotildees

bull Processador Core i7-3630 24 GHz

bull Memoacuteria RAM instalada 6 GB

bull Sistema Operacional 64 bits

Os arquivos de primeiro turno possuem o formato bweb_1t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 41 e 42 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

Os arquivos de primeiro turno possuem o formato bweb_2t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 43 e 44 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

24

Tabela 41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 37203 7127 2652bweb_1t_AL 113047 21601 7918bweb_1t_AM 185922 36252 13219bweb_1t_AP 34354 6557 2364bweb_1t_BA 603351 114088 44557bweb_1t_CE 358803 68516 26672bweb_1t_ES 116210 31761 11643bweb_1t_GO 293958 56838 22883bweb_1t_MA 274474 51908 20328bweb_1t_MG 1004013 193823 75525bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_PA 345244 65885 24660bweb_1t_PB 166355 7127 2652bweb_1t_PE 394269 75818 24747bweb_1t_PI 121672 23042 6683bweb_1t_PR 531790 101833 31237bweb_1t_RJ 935295 180433 62620bweb_1t_RN 115358 22112 6603bweb_1t_RO 80672 15532 5171bweb_1t_RR 24094 4662 1236bweb_1t_RS 515153 98005 30276bweb_1t_SC 259554 49443 14351bweb_1t_SE 85253 16324 6428bweb_1t_SP 2300344 44483 132934bweb_1t_TO 58845 11180 3415

25

Tabela 42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_RR 24094 4662 1236bweb_1t_AP 34354 6557 2364bweb_1t_AC 37203 7127 2652bweb_1t_TO 58845 11180 3415bweb_1t_RO 80672 15532 5171bweb_1t_SE 85253 16324 6428bweb_1t_RN 115358 22112 6603bweb_1t_PI 121672 23042 6683bweb_1t_AL 113047 21601 7918bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_ES 116210 31761 11643bweb_1t_PB 166355 7127 2652bweb_1t_AM 185922 36252 13219bweb_1t_SC 259554 49443 14351bweb_1t_MA 274474 51908 20328bweb_1t_GO 293958 56838 22883bweb_1t_PA 345244 65885 24660bweb_1t_PE 394269 75818 24747bweb_1t_CE 358803 68516 26672bweb_1t_RS 515153 98005 30276bweb_1t_PR 531790 101833 31237bweb_1t_BA 603351 114088 44557bweb_1t_RJ 935295 180433 62620bweb_1t_MG 1004013 193823 75525bweb_1t_SP 2300344 44483 132934

26

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 5: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

Agradecimentos

Em primeiro lugar agradecemos a Deus por nos dar sauacutede e forccedila para chegar ateacute aquipor nos dar a certeza de que continuaraacute protegendo e guiando cada passo que daremos

Agradecemos nossa famiacutelia que noacutes apoiou e lutou para que conseguissemos concluiro curso Agradecemos aos nossos pai pois sempre zeram tudo que puderam para nosajudar aos nossos irmatildeos por conseguir fazer com que sorrissemos em momentos os quaisachavamos que natildeo seria possiacutevel Aos nossos tios e primos por estarem ao nosso ladonos momentos de diculdades

Seria impossiacutevel esquecer de nosso orientador Professor Doutor Diego Aranha queteve muita paciecircncia conosco nos ajudou de forma a qual natildeo esperavamos sempre esteveao nosso lado e teve muita feacute em noacutes ateacute mesmo quando noacutes natildeo tinhamos

Agradecemos agraves nossas namoradas por sempre ou quase sempre estarem dispostas adar um abraccedilo acolhedor e um ombro para escutar nossos problemas

Obrigado a todos os professores que zeram parte dessa caminhada os quais ajudaramcom quem evoluiacutessemos cada dia nos ensinaram a ser um prossional como o mundofunciona e a ser cidadatildeos melhores Obrigado a todos os secretaacuterios que por muitas vezesresolveram nossos problemas obrigado a todos funcionaacuterios que zeram da UnB um lugaragradaacutevel de estudar Obrigado UnB

ii

Abstract

Desde a Greacutecia antiga a democracia eacute utilizada para eleger governantes Os meacutetodosde votaccedilatildeo evoluiacuteram com o intuito de garantir mais rapidez na apuraccedilatildeo e maior inte-gridade poreacutem sem alterar a condencialidade das eleiccedilotildees Mesmo sendo integridade econdencialidade aspectos aparentemente conitantes eacute possiacutevel fazer uma eleiccedilatildeo comniacutevel alto de ambas Poreacutem o que ocorre no Brasil satildeo eleiccedilotildees que possuem conden-cialidade tatildeo alta que o eleitor natildeo tem garantia alguma de que sua intenccedilatildeo de votorealmente tenha sido computada de forma correta Paiacuteses que utilizaram a mesma tec-nologia utilizada na maacutequina de votar brasileira seguiram dois caminhos ou voltarampara votaccedilatildeo em ceacutedulas de papel ou aprimoraram suas maacutequinas de votar implemen-tando algum sistema que imprima sicamente o voto o que gera a opccedilatildeo de auditoriacaso necessaacuteria No Brasil eacute impossiacutevel haver auditoria pois natildeo existe nada que possa serutilizado para recontagem de votos O que mais se aproxima de uma vericaccedilatildeo fiacutesca dovoto poreacutem muito distante satildeo os boletins de urna que cada urna imprime ao teacutermino dopleito eleitoral Elas conteacutem a quantidade de votos que cada candidato recebeu naquelaseccedilatildeo O TSE (Tribunal Superior Eleitoral) disponibiliza os boletins de urna digitalizadosem sua paacutegina na Internet E este trabalho tem como base utilizar esses boletins poissatildeo necessaacuterios para fazer a totalizaccedilatildeo paralela do resultado das eleiccedilotildees Os boletins deurna disponibilizados pelo TSE satildeo tratados de forma que que armazenado no banco dedados o nome do candidato o nuacutemero dele e o resultado da soma de votos que ele obteveem cada seccedilatildeo da cidade a qual ele era candidato Entatildeo esse resultado eacute comparado como resultado nal da eleiccedilatildeo que tambeacutem se encontra disponiacutevel na pagina do TSE

Palavras-chave votaccedilatildeo eletrocircnica totalizaccedilatildeo paralela eleiccedilotildees

iii

Abstract

Democracy is used to elect leaders since the Ancient Greece The voting methods haveevolved in order to ensure faster vote counting and greater integrity however withoutmodifying the condentiality of elections Even though integrity and condentiality areapparently conicting aspects it is possible to make an election with high level of bothNevertheless what happens in Brazil are elections which have a level of condentiality sohigh that the voter does not have any guarantee that his voting intention really has beencomputed correctly Countries that used the same technology of the Brazilian votingmachine followed two paths they returned to vote on paper ballots or improved theirvoting machines implementing some systems that oer a paper trail (physically print thevote) which generates the option to audit if necessary In Brazil it is impossible to auditbecause there is anything that can be used to recount votes What comes closest to aphysical verication of the vote however far from it are the bulletin each voting machineprints at the end of the election They contain the amount of votes each candidate receivedin that section The TSE (Tribunal Superior Eleitoral) provides bulletins of the ballotboxes digitized into its web page This study is based on using these bulletins which arenecessary to make the parallel tabulation of election results These bulletins provided byTSE are processed and the data stored in a database which contains the candidates namehis number and the result of the sum of votes he got in each section of the city he was acandidate This result found is compared with the result of the end of election which isalso available on the web page of TSE

Keywords evoting parallel tabulation election

iv

Sumaacuterio

1 Introduccedilatildeo 1

11 Histoacuterico 212 Motivaccedilatildeo 213 Objetivo 314 Organizaccedilatildeo do Documento 4

2 Sistemas de Votaccedilatildeo 5

21 Terminologia 522 Aspectos de Seguranccedila 7

221 Seguranccedila Computacional Claacutessica 7222 Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica 8223 Independecircncia de software 9

23 Sistemas de votaccedilatildeo no mundo 9

3 Votaccedilatildeo Eletrocircnica no Brasil 17

31 Seguranccedila Digital do Voto e Boletim de Urna 1832 Biometria 19

4 Filtragem de dados do sistema de totalizaccedilatildeo paralela 21

41 Tratamento de dados antes da totalizaccedilatildeo 2342 Anaacutelise do tempo para reduccedilatildeo da tabela de dados 24

5 Funcionamento do sistema 29

51 Fontes de entrada do sistema 2952 Diculdades 31

521 Alto custo 31522 Arquivos muito grandes 32523 Falta de padratildeo no campo nuacutemero do candidato 32524 Falta de padratildeo entre o nuacutemero dos vereadores 32525 Dicildades menos signicativas 33

53 Narraccedilatildeo do funcionamento do Sistema 33531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB 37532 Etapa 8 Algoritmo de comparaccedilatildeo 37

6 Conclusatildeo 40

Referecircncias 42

v

Lista de Figuras

21 Boletim de Urna editado omitindo informaccedilotildees irrelevantes para o traba-lho [19] 13

22 Maacutequina de votar venezuelana [11] 1423 Maacutequina de votar argentina [37] 1424 Ceacutedula com chip argentina [37] 1525 Maacutequina de votar holandesa [27] 1526 Maacutequina de votar estadunidense escaneadora de ceacutedulas [16] 1627 Maacutequina de votar estadunidense que grava votos eletronicamente [16] 16

31 Urna eletrocircnica brasileira 1732 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados 20

51 Boletim de Urna Web [29] 3052 Repositoacuterio de dados eleitorais [34] 3153 Paacutegina que daacute acesso aos dados do repositoacuterio [34] 3454 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo

[29] 3455 Tabela BWEB 3656 Tabela com os resultados 3757 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web 3858 Totalizaccedilatildeo do estado do Acre 39

vi

Lista de Tabelas

41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1oturno) 25

42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno) 2643 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno) 2744 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno) 28

vii

Capiacutetulo 1

Introduccedilatildeo

A Constituiccedilatildeo de 1988 [13] determinou uma nova organizaccedilatildeo do Estado baseadana Democracia e na Justiccedila dando destaque natildeo somente aos direitos individuais como odireito agrave vida mas tambeacutem a direitos coletivos como eacute o caso da educaccedilatildeo E com o passardo tempo estes direitos e suas extensotildees foram sendo adaptados e modicados para quemelhor correspondessem ao cidadatildeo E eacute neste contexto de consolidaccedilatildeo da democraciaque encontramos aprimoramentos signicantes em relaccedilatildeo ao sistema eleitoral brasileiro

No Brasil a particcedilatildeo de poderes eacute feita da seguinte forma Executivo Legislativo eJudiciaacuterio Destes trecircs o primeiro eacute exercido pelo Presidente da Repuacuteblica e o segundopelo Parlamento que eacute dividido entre Cacircmara dos Deputados e Senado Federal O PoderJudiciaacuterio tem o papel de fazer com que a Constituiccedilatildeo Federal seja cumprida julgandoe aplicando as leis [9]

De acordo com o site do TSE (Tribunal Superior Eleitoral) o eleitorado brasileiroabrange mais de 1378 milhotildees de pessoas segundo dados de marccedilo de 2012 O nuacutemerode candidatos tambeacutem eacute muito grande segundo o TSE foram 469437 pedidos de registrode candidatos agraves Eleiccedilotildees 2012 sendo 438693 de pedidos de candidatos a vereador e15332 a prefeito [31]

Atualmente o Sistema Eleitoral Brasileiro eacute baseado em duas modalidades de votoa majoritaacuteria e a proporcional Na eleiccedilatildeo majoritaacuteria a qual dene o presidente daRepuacuteblica governadores e prefeitos para se eleger o candidato precisa de obter a maioriaabsoluta dos votos ou seja 50 + 1 Caso nenhum dos candidatos consiga a maioriados votos eacute realizado um segundo turno o qual eacute formado pelos 2 candidatos maisvotados Em cidades com mais de 200 mil eleitores caso nenhum dos candidatos a prefeitoconsiga maioria absoluta haacute segundo turno [30] Em cidades com menos de 200 mileleitores vence o candidato a prefeito que obtiver maior quantidade de votos Na eleiccedilatildeoproporcional o criteacuterio eacute um pouco mais complexo pois cada cnadidato concorre a maisde uma vaga Os representantes da Cacircmara dos Deputados e Cacircmara dos Vereadores satildeodeterminados desta forma os votos gerais dos candidatos de cada partido satildeo processadose eacute feita uma lista a qual mostra os candidatos separados por partidos O partido obteacutemo nuacutemero de vagas proporcionais agrave soma dos votos de todos seus candidatos e as vagassatildeo distribuiacutedas entre os mais votados

1

11 Histoacuterico

O atual sistema eleitoral do Brasil eacute denido pela Constituiccedilatildeo de 1988 [13] e peloCoacutedigo Eleitoral (lei 4737 de 1965) [8] que conteacutem normas destinadas a assegurar aorganizaccedilatildeo e o exerciacutecio de direitos poliacuteticos de ser votado quanto tanto de votar E eacuteregulado pelo TSE que eacute a instacircncia maacutexima da Justiccedila Eleitoral Brasileira

Como acontecia desde a proclamaccedilatildeo da Repuacuteblica em 1889 o sistema eleitoral bra-sileiro utilizava ceacutedulas de papel nas eleiccedilotildees Ateacute que em 1996 maacutequinas de votar foramutilizadas em alguns lugares do Brasil Essa maacutequina de votar recebeu o nome de UrnaEletrocircnica (UE) No mesmo ano de implementaccedilatildeo as UEs imprimiam o voto em papelo qual permitia o eleitor conferir sua intenccedilatildeo de voto Poreacutem em 1998 o TSE aboliuessa impressatildeo [21] A votaccedilatildeo das eliccedilotildees do ano 2000 foram feitas totalmente em UrnasEletrocircnicas um marca na histoacuteria do paiacutes e do mundo pois foi a primeira eleiccedilatildeo feitatotalmente por meio de maacutequinas de votar

Em 2002 o voto impresso foi utilizado novamente poreacutem apenas em caraacuteter experi-mental A intenccedilatildeo era que as eleiccedilotildees municipais de 2004 utilizassem essa impressatildeofiacutesica do voto mas segundo o Senado Federal o voto impresso foi considerado um enormeentrave agrave celeridade e agrave conabilidade das eleiccedilotildees Na eacutepoca o entatildeo presidente do TSEMinistro Nelson Jobim alegou que o voto impresso cria problemas e natildeo agrega em nadaa seguranccedila da urna eletrocircnica Entre os empecilhos mencionados pelo Senado Federalestatildeo a aumento percentual de urnas que apresentaram defeitos e o dano ambiental queo voto impresso poderia causar pois satildeo dezenas de milhotildees de eleitores e o consumo depapel seria elevado signicativamente [12]

Certamente o principal problema que levou a mudanccedila do sistema eleitoral brasileirofoi a demora na contagem de votos que no sistema tradicional podia levar dias pois os vo-tos eram contados manualmente A baixa seguranccedila tambeacutem foi um motivo relevante poispode levar a fraudes como por exemplo os eleitores poderiam depositar ceacutedulas falsas emum urna falsa sem que soubessem e as ceacutedulas verdadeiras jaacute estariam preenchidas e in-seridas na urna verdadeira como quaisquer outras fraudes visiacuteveis manipulando registrosmateriais ou planilhas com a soma dos votos impressos

Avaliar o sistema eleitoral eacute portanto um tarefa indispensaacutevel no Brasil bem como emdiversos paiacuteses com grande nuacutemero de eleitores e candidatos

12 Motivaccedilatildeo

A expressatildeo `sistema eleitoral designa o modo os instrumentos e os mecanismosempregados nos paiacuteses de organizaccedilatildeo poliacutetica democraacutetica para constituir seus poderesExecutivo e Legislativo [32] Apesar de paiacuteses democraacuteticos terem seus representanteseleitos por meio da votaccedilatildeo existem diferenccedilas entre esses sistemas apesar de todosprocurarem garantir que eleitor tenha o sigilo e integridade de seu voto Com o votaccedilatildeofeita por meio de ceacutedulas de papel a contabilizaccedilatildeo dos votos eacute muito demorada poreacutemcaso haja necessidade uma recontagem pode ser feita O sistema eleitoral brasileiro natildeoabre margem para essa recontagem pois os votos satildeo contabilizados eletronicamente Esseeacute um dos problemas de um sistema eleitoral eletrocircnico que natildeo imprime sicamente nadaque conrme sua intenccedilatildeo de voto

2

Como foi descrito em 1996 Urnas Eletrocircnicas comeccedilaram a ser implantadas no Brasilporeacutem desde a deacutecada de 1980 jaacute se falava em maacutequina de votar No ano 2000 a votaccedilatildeonacional foi totalmente feito por meio de Urnas Eletrocircnicas [18] A maacutequina de votarbrasileira despertou interesse de outros paiacuteses os quais buscaram essa tecnologia Poreacutemos paiacuteses que comeccedilaram a utilizar maacutequinas de votar semelhantes a urna eletrocircnicavericaram falhas entatildeo ou esses paiacuteses evoluiacuteram a maacutequina de votar a m de corrigiras falhas mais graves da maacutequina ou voltaram para a votaccedilatildeo em ceacutedulas de papel

Foram importantes os avanccedilos provocados pela modernizaccedilatildeo das eleiccedilotildees brasileirassignicativas as eliminaccedilotildees de algumas fraudes provocadas pelos sistemas de votaccedilatildeo eapuraccedilatildeo manual Entretanto eacute necessaacuterio resgatar que as vulnerabilidades provocadaspela adoccedilatildeo de sistemas informatizados construiacutedos sem scalizaccedilatildeo e auditoria natildeo podemser admitidas em prol de uma simples agilidade na divulgaccedilatildeo de resultados A democraciase consolida natildeo pelo fato de termos mais rapidamente o nome do candidato vitorioso esim no fato de termos expressatildeo no resultado a vontade da maioria mas sim agrave medidaque a vontade do eleitorado eacute integralmente transferida para as totalizaccedilotildees realizadasindependente da utilizaccedilatildeo de recursos modernos ou natildeo [26]

A Urna Eletrocircnica (UE) eacute um computador capaz de imprimir na tela a foto do can-didato em questatildeo atraveacutes do nuacutemero digitado O eleitor ao conrmar o voto faz comque a UE salve a opccedilatildeo escolhida na memoacuteria Ao nal da eleiccedilatildeo cada UE imprimeo BU (Boletim de Urna) o qual possui informaccedilotildees da eleiccedilatildeo tal como a quantidadede votos que cada candidato recebeu que posteriormente eacute xado na entrada das seccedilotildeeseleitorais Os resultados dos Boletins de Urna satildeo enviados via Internet para servidoresos quais fazem a totalizaccedilatildeo parcial dos votos entatildeo os resultados parciais das eleiccedilotildeessatildeo adquiridos Depois da apuraccedilatildeo de todas as UE o resultado nal eacute divulgado peloTSE junto com os BUs recebidos eletronicamente

A legitimidade das eleiccedilotildees eacute garantida apenas pelo TSE A totalizaccedilatildeo paralela temcomo objetivo ser um software de domiacutenio puacuteblico para que cada eleitor possa conferir sepelo menos os dados que o TSE disponibiliza na Internet satildeo compatiacuteveis Jaacute que o uacutenicodocumento que conteacutem informaccedilotildees das votaccedilotildees eacute o Boletim de Urna ele seraacute utilizadopara realizar essa totalizaccedilatildeo

13 Objetivo

Seguindo a tendecircncia de outros paiacuteses que utilizam maacutequinas de votar a implemen-taccedilatildeo de um sistema que gerasse o voto impresso sicamente deveria ser introduzido noBrasil Existem diversos relatos que provam a fragilidade de eleiccedilotildees que dependem uni-camente de software tanto que paiacuteses como Argentina e Venezuela implementaram avotaccedilatildeo eletrocircnica mas aderiram ao voto impresso para ns de auditoria caso necessaacute-rio [37] [4] Outros paiacuteses como Estados Unidos voltaram atraacutes e fazem a votaccedilatildeo pormeio de ceacutedulas de papel

Portanto eacute necessaacuterio utilizar os recursos disponibilizados pelo TSE para chegar omais proacuteximo possiacutevel na realidade brasileira da vericaccedilatildeo de legitimidade das eleiccedilotildeesComo o software das UEs natildeo eacute de domiacutenio puacuteblico o que resta a ser feito eacute vericar sehaacute alteraccedilatildeo dos dados impressos nos Boletins de Urna Dados os quais estatildeo disponiacutevesno proacuteprio site do TSE

3

Os BUs satildeo xados em suas respectivas seccedilotildees apoacutes as eleiccedilotildees Em seguida ospartidos poliacuteticos cam com a posse dos BUs [23] Fica a cargo deles conferir os resultadosmas natildeo eacute possiacutevel saber se eles fazem isso Entatildeo esse trabalho tem o objetivo de utilizaros Boletins de Urna disponibilizados na Internet e contabilizar os votos existentes nelespara que no nal seja possiacutevel conferir o resultado divulgado pelo TSE com o resultadoadquirido pelo software proposto

Logo este trabalho tem como objetivo criar um softwaree que importe os dados dosboletins de urna digitalizados e disponibilizados pelo TSE e faccedila uma totalizaccedilatildeo paralelados resultados Como objetivos secundaacuterios para conseguir alcanccedilar essa totalizaccedilatildeo seraacuteconstruiacutedo um software que importa os dados dos BUs e faz a contagem e um banco dedados armazenaraacute esse resultado

14 Organizaccedilatildeo do Documento

Este documento obedece a seguinte estrutura O Capiacutetulo 2 descreve os sistemas devotaccedilatildeo e introduz as terminologias necessaacuterias para o entendimento deste documentojuntamente com as propriedades de seguranccedila e como as mesmas satildeo aplicadas agraves UrnasEletrocircnicas em seguida relata como satildeo os sistemas de votaccedilatildeo em alguns paiacuteses OCapiacutetulo 3 descreve a Votaccedilatildeo Eletrocircnica no Brasil explicando as etapas e fazendo umparalelo com o sistema de outros paiacuteses No Capiacutetulo 4 satildeo apresentadas as teacutecnicas deltragem de dados pois os dados satildeo muito grandes para que possam ser tratados semserem manipulados e anaacutelises que se baseiam no tempo que esses dados levam para seremtratados O Capiacutetulo 5 traz o funcionamento detalhado do programa juntamente com asdiculdades encontradas e os pontos que foram de maior importacircncia O uacuteltimo capiacutetulo6 traz as conclusotildees reforccediladas por resultados praacuteticos

4

Capiacutetulo 2

Sistemas de Votaccedilatildeo

O sistema de votaccedilatildeo tradicional aderido pela maioria dos paiacuteses eacute por meio de ceacutedulasde papel e eacute utilizado desde a Greacutecia antiga [24] Poreacutem esse sistema apresenta algunsproblemas referentes agrave sua seguranccedila como a venda de votos a coaccedilatildeo do eleitor e umeleitor votar por outro Outros problemas tambeacutem podem ser citados como o processode apuraccedilatildeo lente e os possiacuteveis erros ao se preencher a ceacutedula E aleacutem de tudo o sis-tema tradicional natildeo fornece contraprova impossibilitando o eleitor de conferir se suaintenccedilatildeo de voto foi corretamente contabilizada Buscando solucionar esses problemasa informatizaccedilatildeo do sistema de votaccedilatildeo surgiu Mas mostrou-se fraacutegil ao ser implatadaem alguns paiacuteses natildeo garantindo irrefutavelmente que osoftware natildeo havia sido alteradomaliciosamente E a falta de um mecanismo que permita a auditoria fez com que asmaacutequinas de votar que utilizam a mesma tecnologia da UE perdessem credibilidade nocenaacuterio mundial A maacute reputaccedilatildeo do sistema eletrocircnico estaacute principalmente associadaagrave falta de transparecircncia dos processos que em sua maioria natildeo proporcionam a mate-rializaccedilatildeo do voto conferido pelo eleitor para ns de contagem manual e nem geramevidecircncias (contraprova) da correta contabilizaccedilatildeo do voto do eleitor [5]

21 Terminologia

Para facilitar o entendimento do trabalho seguem abaixo algumas deniccedilotildees de termoscomuns a serem utilizados neste texto Os termos utilizados se relacionam a ambos ossistemas o tradicional e o eletrocircnico Em alguns casos satildeo aplicados a somente um delese a distinccedilatildeo eacute feita na proacutepria deniccedilatildeo quando aplicaacutevel Outras deniccedilotildees seratildeo apre-sentadas posteriormente quando contextualizado pelo tema em discussatildeoOs conceitosrelacionados agrave organizaccedilatildeo da eleiccedilatildeo satildeo [5]

bull Seccedilatildeo eleitoral Local fiacutesico o qual possui uma uacutenica urna na qual os eleitores votam

bull Zona eleitoral Administrada pelo Cartoacuterio Eleitoral eacute formada um grupo de seccedilotildeeseleitorais

bull Cartoacuterio Eleitoral Eacute para onde satildeo enviados os boletins de urna apoacutes o teacutermino dasvotaccedilotildees para que seja feita a totalizaccedilatildeo Eacute quem administra uma zona eleitoral

5

bull Sistemas de votaccedilatildeo Modo de escolha de uma opccedilatildeo dentre um conjunto de opccedilotildeesPode ser feito por meio de ceacutedulas de papel tradicional ou por meio de maacutequinasde votar eletrocircnico

bull Autoridade Eleitoral Quem exerce esse papel no Brasil eacute o Tribunal Superior Elei-toral (TSE) e as entidades regionais Tribunal Regional Eleitoral (TRE) e CartoacuteriosEleitorais Tem a funccedilatildeo de scalizar administrar e implantar todo o processoelitoral do paacuteis

bull Pleito eleitoral Tempo cronoloacutegico que a votaccedilatildeo acontece data e o horaacuterio deiniacutecio e m denidos pela Autoridade Eleitoral

bull Eleitor ou votante Eacute qualquer indiviacuteduo que possuacutei aptidatildeo juriacutedica para exercer ovoto em um pleito eleitoral

bull Intenccedilatildeo do voto Indica qual a opccedilatildeo que o eleitor escolheu dentre os candidatospara um seguinte cargo

bull Ceacutedula eleitoral No sistema de votaccedilatildeo atual eletrocircnico eacute representado pela ima-gem na tela do terminal de votaccedilatildeo onde o eleitor seleciona o candidato ou digitao nuacutemero referente a ele segundo o cargo a ser preenchido como presidente gover-nador ou prefeito Pode possuir algumas facilidades como foto do candidato Jaacute nosistema tradicional a ceacutedula eacute de papel e conteacutem um espaccedilo em branco para que oeleitor escreva o nuacutemero ou o nome do candidato ou uma lista com a relaccedilatildeo delespara que o eleitor marque a opccedilatildeo desejada

bull Materializaccedilatildeo do voto Impressatildeo fiacutesica do voto Conteacutem a prova da intenccedilatildeo devoto do eleitor para ns de auditoria caso necessaacuterio Para evitar que o eleitorprove a terceiros a sua intenccedilatildeo de voto esse comprovante eacute depositado em umaurna

bull Contraprova Comprovante que permite ao eleitor conferir se sua intenccedilatildeo de votofoi interpretada de forma correta pois basta ver se o que foi impresso sicamenteestaacute de acordo com as opccedilotildees que ele selecionou Ao teacutermino da do pleito as contra-provas registradas no sistema eletrocircnico satildeo publicadas por exemplo pela Internetassim possibilitando ao eleitor comparar a publicaccedilatildeo com o que foi impresso Po-dendo assim ter indiacutecios que a computaccedilatildeo de seu voto foi correta Essa prova eacutegeralmente uma parte da ceacutedula preenchida pelo eleitor a qual natildeo possibilita aomesmo provar a intenccedilatildeo de seu voto a terceiros Aqui entra uma questatildeo muitodelicada pois o objetivo eacute imprimir sicamente um comprovante que possa ser uti-lizado para uma possiacutevel recontagem de votos mas de forma que esse comprovantenatildeo possa ser utilizado de forma que o eleitor possa provar a terceiros em quemvotou

bull Boletim de Urna (BU) Documento gerado apoacutes o nal da apuraccedilatildeo dos votos uacutenicocomprovante impresso proveniente da urna eletrocircnica Nele estaacute contido a relaccedilatildeo devotos por candidato adquirido pela impressatildeo fiacutesica dos dados gravados em meiopersistente na UE Cada uma dessas urnas eletrocircnicas imprime um BU o qual temos dados encaminhados para o TSE para que seja feita a totalizaccedilatildeo dos votos Para

6

ns de auditoria os scais de partido tem acesso a uma coacutepia desse documento oBoletim de Urna gura 21

bull Apuraccedilatildeo Tambeacutem conhecida como escrutiacutenio eacute a contagem de votos depois do naldas eleiccedilotildees Quando a apuraccedilatildeo natildeo era feita de forma eletrocircnica essa contagemocorria por meio das ceacutedulas de papel as quais foram depositadas na urna Poreacutem nosistema atual eletocircnico a contageacutem eacute realizada por software o qual conta as ceacutedulasvirtuais da proacutepria urna eletrocircnica Apoacutes a contagem de votos que eacute realizada naproacutepria seccedilatildeo eleitoral um documento eacute gerado o Boletim de Urna

bull Totalizaccedilatildeo Eacute a soma constante das apuraccedilotildees de cada seccedilatildeo eleitoral a qual utilizaos dados dos boletins de urna

22 Aspectos de Seguranccedila

Esta seccedilatildeo tem como objetivo dar um embasamento teoacuterico no que diz respeito aosSEVs A maior demanda relativa agrave melhoria dos SEVs tem se concentrado na aacuterea daseguranccedila computacional pois os mesmos devem atender agraves regras e leis eleitorais e tam-beacutem estar protegidos contra possiacuteveis ataques mau funcionamento falhas por erro desoftware ou operaccedilatildeo vulnerabilidades entre outros

221 Seguranccedila Computacional Claacutessica

A seguranccedila em sistemas computacionais informaccedilotildees eletrocircnicas ou sistemas de ar-mazenamento tem como principal foco garantir que accedilotildees natildeo-autorizadas natildeo causemdano ou alteraccedilotildees no sistema em seus dados ou em seus recursos O meacutetodo utilizado eacutea proteccedilatildeo contra acessos natildeo autorizados

Quando um sistema possui falhas isso pode comprometecirc-lo pois ele ca vulneraacutevela ataques No caso das eleiccedilotildees esses ataques podem causar prejuiacutezos nanceiros e naimagem da instituiccedilatildeo Seria necessaacuteria uma nova votaccedilatildeo pelo menos na seccedilatildeo afetadasem contar que a imagem da seguranccedila das UEs seria afetada E caso a fraude obtivessesucesso seria eleito um candidado que natildeo era a opccedilatildeo dos eleitores fazendo assim quealgueacutem com maior quantidade de intenccedilatildeo de votos natildeo fosse eleito isso vai justamentecontra o principal objetivo das eleiccedilotildees que eacute a democracia Pode-se armar que ossistemas computacionais estatildeo sempre sujeitos a ameaccedilas e portanto passiacuteveis de ataquesdos mais variados tipos os quais decorrem da presenccedila de vulnerabilidades (falhas deprogramaccedilatildeo conguraccedilatildeo projeto atualizaccedilatildeo etc) [5]

Para manter as propriedades de seguranccedila de um sistema deve-se garantir [6]

bull Condencialidade a informaccedilatildeo somente poderaacute ser revelada ao sujeito que deteacutema autorizaccedilatildeo para acessaacute-la

bull Integridade a informaccedilatildeo soacute pode ser modicada por sujeitos autorizados de formaque quem natildeo possui autorizaccedilatildeo natildeo pode modicar as informaccedilotildees mesmo que deforma acidental

bull Autenticidade fornece a garantia da legitimidade de uma identidade

bull Disponibilidade a qualquer momento a informaccedilatildeo deve estar disponiacutevel aos usuaacuteriosque possuem permissatildeo para acessaacute-la

7

bull Natildeo-repuacutedio (irretratabilidade) os sujeitos das entidades que participaram de umacomunicaccedilatildeo legiacutetima natildeo podem negaacute-la

Associado aos pilares da seguranccedila computacional tem-se o controle de acesso queem funccedilatildeo das regras (poliacuteticas de seguranccedila) autoriza o acesso do sujeito a determinadorecurso com base no sistema autenticaccedilatildeo

A autorizaccedilatildeo consiste em atribuir direitos de acesso a recursos aos sujeitos e depoisregular o acesso desses sujeitos aos recursos com base nas poliacuteticas de controle de acessoA autenticaccedilatildeo eacute o processo de identicaccedilatildeo do sujeito que a partir da apresentaccedilatildeo deuma contraprova possibilita que o mesmo possa ser identicado de forma legitima Comoexemplo um dos processos de autenticaccedilatildeo mais conhecido eacute o esquema usuaacuteriosenha

222 Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica

Apoacutes denir as propriedades de seguranccedila claacutessicas eacute importante entender como essassatildeo relacionadas com os sistemas de votaccedilatildeo Eacute difiacutecil ter um sistema de votaccedilatildeo conaacutevelpois eles possuem requerimentos de seguranccedila aparentemente conitantes [22]

bull Integridade A integridade dos resultados de uma eleiccedilatildeo deve ser assegurada deforma que os eleitores estejam convencidos que seus votos foram contados correta-mente e qualquer tentativa intencional ou natildeo que corrompa a integridade de umaeleiccedilatildeo deve ser corretamente imputada

bull Condencialidade A condenalidade dos votos deve ser assegurada com privaci-dade de forma a prevenir que eleitores possam vender seus votos e sejam protegidosda coaccedilatildeo

Pode-se perceber que eacute possiacutevel fazer uma eleiccedilatildeo com alto niacutevel de integridade bastaque a votaccedilatildeo seja puacuteblica todos saberem o voto de todos mas isso natildeo seria absoluta-mente nada condencial No Brasil jaacute ocorre o contraacuterio a condencialidade eacute bem altapois nem mesmo o eleitor sabe se a intenccedilatildeo de voto dele foi computada de forma corretapois natildeo haacute nenhuma prova fiacutesica que garanta isso

Outras propriedades relevantes no sistema de votaccedilatildeo satildeo [10]

bull Elegibilidade Apenas eleitores que possuem permissatildeo podem votar e apenas umavez

bull Imparcialidade Resultados parciais natildeo podem ser obtidos ateacute o teacutermino do pleitoeleitoral para que outros eleitores natildeo sejam inuenciados

bull Resistecircncia a coaccedilatildeo O eleitor natildeo deve ganhar nenhum comprovante que possa serutilizado para provar a terceiros qual foi sua intenccedilatildeo de voto

bull Vericabilidade individual O eleitor pode vericar se sua ceacutedula foi incluiacuteda agravesceacutedulas vaacutelidas da eleiccedilatildeo

bull Vericabilidade Universal qualquer pessoa pode vericar se o resultado da eleiccedilatildeocorresponde agrave contagem de ceacutedulas publicadas

Essas propriedades satildeo de importacircncia inegaacutevel para as eleiccedilotildees Todos os paiacuteses queadotaram maacutequinas de votar desenvolveram seus sistemas buscando cumprir segundoeles da melhor forma possiacutevel esses requisitos Poreacutem eacute fato que eleiccedilotildees sem risco algum

8

de fraude natildeo existem mas procurar atender esses requisitos de seguranccedila jaacute reduz deforma signicativa a probabilidade de que uma eleiccedilatildeo seja corrompida

Como foi descrito eacute faacutecil perceber que um dos requisiacutetos importantes eacute vericabilidadeindividual a qual o proacuteprio eleitor pode comparar sua intenccedilatildeo de voto com o que foiregistrado Caso haja a necessidade de uma auditoria a recontagem eacute feita de forma quetodos possam vericar se houve falha no software ou natildeo Eacute o caso de todos os paiacutesesque utilizam algum tipo de maacutequina de votar menos o Brasil pois o Sistema de Votaccedilatildeobrasileiro atual natildeo imprime nenhum comprovante que possibilite ao eleitor vericar sesua intenccedilatildeo de voto foi contabilizada logo natildeo haacute como haver uma recontagem dos votos

223 Independecircncia de software

Outro ponto que eacute relevante eacute a deniccedilatildeo de independecircncia de software e dependecircnciade software Em primeiro lugar eacute necessaacuterio entender essas deniccedilotildeesA deniccedilatildeo propostapelos autores Ronald L Rivest e John P Wac [25] eacute que se um sistema de votaccedilatildeo oqual uma mudanccedila ou erro indectaacutevel em seu software natildeo causa uma mudanccedila ou umerro indetectaacutevel no resultado de uma eleiccedilatildeo eacute denido como independente de softwarePortanto todo sistema que natildeo eacute considerado independente de software eacute classicadocomo dependente de software Logo uma eleiccedilatildeo dependente de software eacute aquela quenatildeo abre margem para recontagem de votos pois natildeo possui um mecanismo que possibiliteisso Jaacute uma eleiccedilatildeo independente de software eacute aquela que possui um meio o qual possase fazer essa recontagem como por exemplo ceacutedulas fiacutesicas as quais seratildeo contadas umaa uma ou por amostragem

Em sistemas de votaccedilatildeo prevenccedilatildeo de alteraccedilotildees e erros no software eacute muito difiacutecildada a diculdade de garantir a corretude do software e o atual niacutevel de investimentona seguranccedila de sistemas de votaccedilatildeo por exemplo Mas eacute de suma importacircncia que aseleiccedilotildees tenham um sistema que permita a recontagem dos votos sem a necessidade dese fazer outra eleiccedilatildeo Diversos paiacuteses adotaram medidas que tornam isso possiacutevel comoseraacute descrito na proacutexima seccedilatildeo

Em geral sistemas de votaccedilatildeo que possuem ceacutedulas (papel vericaacutevel pelo eleitor) satildeoindependentes do software desde que a ceacutedula permita por recontagem a possibilidadede encontrar e corrigir erros os quais o software natildeo foi capaz Entatildeo a corretude nosresultados de uma eleiccedilatildeo depende de uma seacuterie de fatores mas o importante eacute que hajauma forma de recontar os votos para que natildeo haja a necessidade de ter que se conartotalmente no software utilizado pois todo software esta sujeito a falhas erros e possiacuteveismodicaccedilotildees intencionais e maliciosas

23 Sistemas de votaccedilatildeo no mundo

Nesta seccedilatildeo seraacute demonstrado como funciona o sistema de votaccedilatildeo em alguns paiacute-ses Mas antes disso eacute importante entender que um sistema de votaccedilatildeo eacute a combinaccedilatildeode equipamento mecacircnico eletromecacircnico ou eletrocircnico incluindo software rmware edocumentaccedilatildeo usada para denir implementar e auditar um processo de votaccedilatildeo Essesistema eacute diferente em diversos paiacuteses por razotildees culturais socioeconocircmicas e ate mesmopoliacuteticas Aqui no Brasil desde o ano 2000 a votaccedilatildeo eacute totalmente feita atraveacutes de urnaseletrocircnicas

9

Venezuela

Um bom exemplo para comeccedilar a descrever o sistema de votaccedilatildeo eacute o da VenezuelaO sistema de votaccedilatildeo venezuelano eacute totalmente automatizado e pode ser auditado emtodas suas fases Em 2004 a Venezuela se tornou o primeiro paiacutes do mundo a realizaruma votaccedilatildeo nacional com maacutequinas que imprimem o comprovante do voto gura 22Em 2012 ela implementou a autenticaccedilatildeo biomeacutetrica para ativaccedilatildeo da maacutequina de votarUma vez que a impressatildeo digital do eleitor for autenticada a maacutequina eacute ativada para oque eleitor veja o seu voto diretamente na tela da maacutequina O candidato selecionado naceacutedula eletrocircnica aparece na tela e o eleitor tem a opccedilatildeo de conrmar seu voto ou voltar eescolher novamente o candidato Caso conrme o voto um comprovante eacute impresso entatildeoo eleitor verica se o que estaacute escrito no comprovante eacute realmente o que ele selecionouem seguida ele dobra esse comprovante e deposita em uma urna Esse eacute um sistemaindependente de software pois mesmo que haja alguma falha nas maacutequinas eletrocircnicashaacute a possibilidade de recontagem de votos sem a necessidade de uma nova eleiccedilatildeo E eacuteum sistema que a princiacutepio garante a condencialidade a integridade e a autenticidadepois o eleitor tem a opccedilatildeo de sigilo do voto o comprovante garante que o voto dele natildeopode ser adulterado e o teste biomeacutetrico garante em tese que um eleitor natildeo pode votarpor outro

Argentina

A Argentina possui um sistema de votaccedilatildeo o qual nenhuma informaccedilatildeo ca gravadana maacutequina de votar Toda as informaccedilotildees cam gravadas em uma ceacutedula com chipgura 24 O eleitor recebe uma ceacutedula que possui um chip e dois lugares destacaacuteveisessas partes destacaacuteveis da ceacutedula servem para comprovar que a ceacutedula que o eleitortrouxe de volta da maacutequina de votar gura 23 eacute a mesma que ele levou O responsaacutevelpela seccedilatildeo destaca a primeira parte da ceacutedula a qual ca em poder dele entatildeo o eleitorchega agrave maquina de votar e insere a ceacutedula As opccedilotildees de candidatos satildeo apresentadasde forma aleatoacuteria na tela toda vez que acessada para que natildeo haja vantagem de umcandidato sobre o outro Em seguida o eleitor escolhe os candidatos e conrma seu votoEntatildeo satildeo gravadas na ceacutedula sicamente e no chip eletronicamente as opccedilotildees marcadaspelo candidato Assim o eleitor pode vericar seu voto fiacutesico olhando para a ceacutedula econferindo se realmente eram essas suas intenccedilotildees de voto e eletronicamente colocandoa ceacutedula sobre um local determinado na maacutequina aparecendo assim suas opccedilotildees na telaApoacutes o eleitor votar ele se direciona a mesa e a segunda parte destacaacutevel da ceacutedula eacuteretirada para que o responsaacutevel pela sessatildeo conra se as partes se completam meacutetodoutilizado para conferir se a ceacutedula que o eleitor levou para a maacutequina eacute a mesma que eletrouxe em seguida ela eacute dobrada e colocada dentro da urna

A contagem de votos eacute feita da seguinte forma o responsaacutevel pela sessatildeo pega cadaceacutedula e passa pela maacutequina de votar para que ela contabilize o cada voto uma ceacutedulanatildeo pode ser apresentada agrave maacutequina mais de uma vez pois ela identica que o voto foicontabilizado e natildeo pode contabilizaacute-lo de novo Apoacutes somar todos os votos os resultadosda sessatildeo satildeo gravados em uma ceacutedula especial e em seguida o resultado eacute enviado para obanco de dados da eleiccedilatildeo Nesse sistema a integridade e a disponibilidade satildeo as principaiscaracteriacutesticas de seguranccedila pois como haacute um comprovante fiacutesico a mudanccedila da intenccedilatildeo

10

de voto se torna muito difiacutecil por terceiros e ao mesmo tempo ele estaacute disponiacutevel na urnacaso seja necessaacuterio acessaacute-lo

Holanda

As maacutequinas de votar utilizadas na Holanda como exemplicada na gura 25 noano de 2006 eram semelhantes agrave brasileira urna eletrocircnica em termos de dependecircncia desoftware pois ambas natildeo possuem recurso para auditoria casa seja necessaacuterio A fabri-cante da maacutequina holandesa era a Nedap a qual fornece as maacutequinas que satildeo utilizadaspor mais de 90 da populaccedilatildeo da Holanda [27] [20]

Nas eleiccedilotildees municipais holandesas de 2006 houve um caso curioso Um candidadoobteve 181 votos em uma seccedilatildeo eleitoral poreacutem somando todas as outras seccedilotildees juntasele obteve apenas 11 votos Ele trabalhava como mesaacuterio e era quem controlava a maacutequinade votar O problema eacute que como a maacutequina utilizada natildeo imprime nada que possa serutilizado na recontagem dos votos os eleitores daquela seccedilatildeo foram chamados a votarde novo O resultado foi que o candidato em questatildeo teve uma pequena quantidade devotos [27]

Logo apoacutes esse fato no mesmo ano um grupo com nome natildeo conamos em compu-tadores de votaccedilatildeo foi ciado Esse grupo adquiriu 2 maacutequinas de votar semelhantes asutilizadas nas eleiccedilotildees municipais de 2006 Fizeram alguns testes e conseguirar instalarum software que muda a quantidade dos votos recebidos pelos candidatos diminuindode um e acrescentando a outro Como a maacutequina natildeo possui mecanismo de auditoriaseria indectaacutevel em pequena escala Continuando com as pesquisas e testes esse grupoconseguiu instalar um jogo de xadrez no software da maacutequina eles armaram que eraapenas outro computador e podia ser facilmente programado [20]

Em 2010 as eleiccedilotildees holandesas foram feitas por meio de ceacutedulas de papel o paiacutes decidiuoptar por seguranccedila pois as maacutequinas Nedap citadas natildeo garantiam a privacidade doseleitores Esse fato torna a Holanda o primeiro paiacutes a voltar agrave votaccedilatildeo em ceacutedulas depapel apoacutes ter feito a transiccedilatildeo para computadores [36]

Estoacutenia

A Estoacutenia eacute um paiacutes bem peculiar em termos de votaccedilatildeo eletrocircnica Em 2010 amaior parte dos eleitores desse paiacutes foram cadastrados para votaccedilatildeo eletrocircnica poreacutemfeita via Internet Cartotildees de identicaccedilatildeo foram feitos e emitidos a um milhatildeo e cem milhabitantes mais de 80 da populaccedilatildeo Do ponto de vista teacutecnico as eleiccedilotildees acontecem daseguinte forma uma eleiccedilatildeo eacute anunciada entatildeo haacute o registro dos candidados em seguidaa preparaccedilatildeo da lista de candidatos logo apoacutes a votaccedilatildeo acontece e por uacuteltimo a contagemde votos

A votaccedilatildeo via Internet eacute feita da seguinte forma eacute iniciado o pleito eleitoral e oseleitores tem que votar naquele intervalo de tempo O eleitor deve instalar um aplicativodisponibilizado pelo governo para que possa votar em seguida ele deve inserir o cartatildeode identicaccedilatildeo em seu proacuteprio computador cartatildeo o qual recebeu dias antes da eleiccedilatildeoApoacutes essa etapa eacute necessaacuterio que ele digite o coacutedigo PIN (Personal Identication Number)entatildeo a lista de candidatos aparece na tela do computador eleitor escolhe o candidato econrma o voto

11

Os uacutenicos dispositivos que garantem a seguranccedila das eleicccedilotildees satildeo as chaves umachave puacuteblica que eacute de poder do eleitor e uma chave privada que eacute utilizada para des-criptografar os votos O par de chaves eacute vericado caso natildeo tenha sucesso na vericaccedilatildeoo voto eacute descartado

O eleitor pode votar em uma seccedilatildeo eleitoral poreacutem para que o voto natildeo seja conta-bilizado 2 vezes caso ele jaacute tenha votado via Internet o voto feito por seu computadorpessoal eacute descartado [3]

Estados Unidos

O paiacutes com maior nuacutemero de mecanismos diferentes para votaccedilatildeo satildeo os EstadosUnidos Como cada estado pode organizar sua estrutura bem como poderes e respon-sabilidades cada estado adota um meio de votaccedilatildeo diferente o qual se adequa mais agravesnecessidades e que tem melhor aceitaccedilatildeo pelo eleitor Os dois meacutetodos mais utilizadossatildeo o escaneamento de ceacutedula e o o voto gravado eletronicamente [17][16]

O primeiro eacute o mais utilizado no territoacuterio norte americano pois aleacutem de possuirum mecanismo que possibilite auditoria o resultado da eleiccedilatildeo concluiacutedo em um temposatisfatoacuterio No meacutetodo de escaneamento de ceacutedula cada estado utiliza uma maacutequinadiferente para realizar a contagem de ceacutedulas poreacutem o procedimento eacute o mesmo o eleitorpreenche a ceacutedula marcando sua intenccedilatildeo de voto apoacutes isso ele deve inserir a ceacutedula namaacutequina e ela computa o voto a ceacutedula de papel soacute eacute utilizada novamente em caso deauditoria [16] Um bom exemplo de maacutequina escaneadora de ceacutedulas eacute a ESS DS200gura 26

O segundo se parece muito com a UE poreacutem da mesma forma que no meacutetodo de esca-neamento de ceacutedulas as maacutequinas utilizadas para o procedimento variam de acordo como estado muitas maacutequinas diferentes satildeo utilizadas para gravar o voto eletronicamenteDuas das diferenccedilas dessas maacutequinas para a maacutequina brasileira a Urna Eletrocircnica eacute queas maacutequinas estadunidenses em sua grande maioria possuem tela sensiacutevel ao toque quefacilita a interaccedilatildeo com a maacutequina e imprimem um papel indicando a intenccedilatildeo de voto doeleitor que pode ser utilizado para uma possiacutevel recontagem de votos caso necessaacuterio [16]Um bom exemplo dessas maacutequinas eacute a Vote-Trakker gura 27

12

Figura 21 Boletim de Urna editado omitindo informaccedilotildees irrelevantes para o traba-lho [19]

13

Figura 22 Maacutequina de votar venezuelana [11]

Figura 23 Maacutequina de votar argentina [37]

14

Figura 24 Ceacutedula com chip argentina [37]

Figura 25 Maacutequina de votar holandesa [27]

15

Figura 26 Maacutequina de votar estadunidense escaneadora de ceacutedulas [16]

Figura 27 Maacutequina de votar estadunidense que grava votos eletronicamente [16]

16

Capiacutetulo 3

Votaccedilatildeo Eletrocircnica no Brasil

Desde o ano 2000 a coletao armazenamento e a apuraccedilatildeo de votos no Brasil eacuterealizado totalmente pelo meio de urnas eletrocircnicas representada na gura 31 [28] asquais satildeo microcomputadores que salvam o voto do eleitor diretamente sem imprimirposteriormente nada referente agraves escolhas Hoje todas as urnas eletrocircnicas brasileiras ematividade utilizam o Linux como sistema operacional [38]

Figura 31 Urna eletrocircnica brasileira

O diretoacuterio de informaccedilotildees no site do TSE nos traz algumas descriccedilotildees importantessobre a urna A urna eletrocircnica eacute um microcomputador de uso especiacuteco para eleiccedilotildeescom as seguintes caracteriacutesticas resistente de pequenas dimensotildees leve com autonomiade energia e com recursos de seguranccedila [33] Dois terminais compotildeem a urna eletrocircnicaO terminal do mesaacuterio onde se indentica o eleitor e o autoriza ou natildeo a realizar avotaccedilatildeo E o terminaccedilatildeo de votaccedilatildeo conhecido como terminal do eleitor onde o voto eacuteregistrado numericamente

17

Segundo o TSE a urna eletrocircnica grava somente a indicaccedilatildeo de que o leitor jaacute votouE por meio de alguns mecanismos de seguranccedila garante o sigilo do voto em respeito aConstituiccedilatildeo Brasileira Ou seja natildeo eacute possiacutevel saber em quem cada eleitor votou apenasse sabe se votou ou natildeo

A seguranccedila da urna procura ser garantida basicamente por um aspecto a assinaturadigital A assinatura digital eacute uma teacutecnica criptograacuteca para garantir a integridade deum arquivo garantindo que esse arquivo foi enviado pelo remetente especiacuteco Portantoa identidade do remetente sempre ca atrelada agrave mensagem A assinatura digital per-mite comprovar (a) que a mensagem ou arquivo natildeo foi alterado e (b) que foi assinadopela entidade ou pessoa que possui a chave criptograacuteca (chave privada) utilizada naassinatura [7]

A assinatura digital eacute utilizada na emissatildeo de mensagens que possuem os dados dasUEs mas essa natildeo eacute sua uacutenica funccedilatildeo dessa assinatura pois o software tambeacutem precisa tersua autenticidade garantida e o mecanismo utilizado para isso tambeacutem eacute ela A assinaturadigital tambeacutem eacute utilizada para assegurar a autenticidade do programa ou seja conrmarque o programa tem origem ocial e foi gerado pelo Tribunal Superior Eleitoral Nestecaso somente quem assinou digitalmente pode ter gerado aquela assinatura digital [35]

31 Seguranccedila Digital do Voto e Boletim de Urna

Em primeiro lugar eacute necessaacuterio o entendimento de como funcionam as eleiccedilotildees emtermos de seguranccedila As etapas de preparaccedilatildeo para uma eleiccedilatildeo que utiliza o sistemaeletrocircnico satildeo [1]

1 Lacraccedilatildeo dos componentes de software2 Instalaccedilatildeo do software nas urnas eletrocircnicas3 Distribuiccedilatildeo das UEs cada eacute destinada uma agrave sua zona eleitoralAntes do pleito eleitoral as urnas eletrocircnicas devem imprimir um documento o qual

tem a nalidade de provar que todos os candidatos natildeo possuem votos Essa accedilatildeo eacutechamada de impressatildeo da zereacutesima Em seguida eacute iniciado o periacuteodo de cotaccedilatildeo noqual os eleitores tem acesso agraves urnas para que faccedilam suas escolhas Apoacutes o teacutermino dopleito eleitoral haacute a emissatildeo do BU o qual eacute impresso pela proacutepria UE Entatildeo os dadoscontidos na Miacutedia de Resultados (MR) satildeo enviados ao totalizador onde ocorreraacute a somados votos das seccedilotildees Na MR satildeo gravados os dados digitalizados do BU arquivo deregistro cronoloacutegico do eventos (LOG) e o Registro Digital do Voto (RDV) O BU e oRDV satildeo documentos puacuteblicos os quais satildeo disponibilizados aos partidos apoacutes o pleitoeleitoral

Esse documento RDV tem a nalidade se substituir a impressatildeo fiacutesica do voto jaacuteque possui os registros de votaccedilatildeo Poreacutem ele eacute produzido pelo software da UE o mesmoque gera o BU logo qualquer ataque a esse software pode comprometer natildeo soacute o Boletimde Urna mas o Registro Digital de Votos tambeacutem Logo a dependecircncia de software caclara pois no caso do voto impresso a recontagem dos votos pode ser feita de formaindependente da UE o que natildeo ocorre no sistema atual de votaccedilatildeo brasileiro

O RDV eacute uma tabela que armazena os votos inseridos pelos eleitores na UE eacute divididapor cargos em disputa eleitoral O armazenamento dos dados eacute desordenado am de pro-teger o sigilo do eleitor pois eacute possiacutevel identicar a intenccedilatildeo de voto do eleitor comparandoa ordem em que o voto foi inserido com a ordem que foram armazenados Fragilidades

18

da UE foram encontradas justamente no embaralhamento dos dados onde foi possiacuteveldescobrir o padratildeo por meio de teacutecnicas pouco complexas de seguranccedila digital podendodesembaralhar os votos e descobrir com exatidatildeo a ordem que foram armazenados quejuntamente com a ordem de inserccedilatildeo revela as intenccedilotildees de voto de cada eleitor [1]

32 Biometria

A biometria pode ser denida como uso automatizado de caracteriacutesticas sioloacutegicasou comportamentais dos seres humanos para determinar ou vericar identidade [2] logoexistem vaacuterios tipos de vericaccedilatildeo de identidade por biometria como o reconhecimento deface identicaccedilatildeo pela iacuteris identicaccedilatildeo pela retina e identicaccedilatildeo pela impressatildeo digitalO recohecimento biomeacutetrico utilizado no sistema eleitoral brasileiro eacute justamente esseuacuteltimo As urnas que utilizam essa tecnologia satildeo conhecidas como urnas biomeacutetricas

Em 2005 a Justiccedila Eleitoral promoveu um seminaacuterio o qual visava anunciar o projetode atualizaccedilatildeo do cadastro de eleitores que utilizando a biometria impressatildeo digitaldigitalizada iria erradicar a fraude de uma pessoa votar por outra Pois antes do elitorpoder votar teria que realizar o teste biomeacutetrico [15]

Poreacutem alguns problemas aconteceram o TSE alega que o voto impresso eacute muito caromas as urnas biomeacutetricas sairam a um preccedilo bem elevado Em 2006 25 mil urnas biomeacute-tricas foram compradas cada uma custando 900 Doacutelares aproximadamente Um custobem alto poreacutem o TSE se pronunciou e disse que adaptaria 355 mil urnas e que o custo deadaptaccedilatildeo seria de apenas 15 Doacutelares por urna assim natildeo precisaria adquirir urnas novasMas foram compradas aproximadamente 370 mil urnas biometricas novas cada uma como custo aproximado de 750 Doacutelares [14][15] No total foram gastos aproximadamente 300milhotildees de Doacutelares apenas com compra de urnas biomeacutetricas

Mas o maior problema natildeo eacute esse As urnas biomeacutetricas foram compradas com o intuitode erradicar a fraude em que uma pessoa pode votar por outra Poreacutem existe a questatildeodo falso negativo que ocorre quando a maacutequina que realiza a biometria natildeo reconhecea digital do eleitor mas esse eleitor tem o direito de votar Para resolver a disputa omesaacuterio digita um coacutedigo o qual permite que o eleitor vote mesmo o teste biomeacutetrico natildeoobtendo sucesso O TSE previu que a taxa de liberaccedilatildeo do voto por senha do mesaacuterioera menor que 1 mas nas eleiccedilotildees de 2010 essas urnas biomeacutetricas foram testadas emalgumas cidades do Brasil houveram casos os quais essa taxa foi maior que 60 gura32 com uma meacutedia nacional de 7 mais de 7 vezes maior que a estimativa do TSE[14][15]

Os exemplos apresentados na gura 32 mostram que a principal senatildeo uacutenica nali-dade do teste biomeacutetrico que eacute de acabar com a possibilidade de uma pessoa votar poroutra (incluindo o mesaacuterio) natildeo obteve sucesso

19

Figura 32 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados

20

Capiacutetulo 4

Filtragem de dados do sistema de

totalizaccedilatildeo paralela

O site do TSE disponibiliza uma seacuterie de dados eleitorais Para a anaacutelise em questatildeoproposta por nosso trabalho seratildeo necessaacuterios apenas os Boletins de Urna Da maneiracomo estatildeo organizados os boletins de urna satildeo supostamente os que mais se aproximamdos boletins impressos gerados por cada uma das urnas eletrocircnicas ao teacutermino da votaccedilatildeoem cada seccedilatildeo eleitoral O site do TSE ateacute a data atual de 02 de Dezembro de 2013disponibiliza apenas os boletins de urnas (BU) do ano de 2012 Portanto eacute a partir destesBU que vamos iniciar nossa totalizaccedilatildeo paralela

O atual link para acesso ao Repositoacuterio de Dados Eleitorais eacute o httpwwwtse

jusbreleicoesestatisticasrepositorio-de-dadoseleitorais acessado no dia02122013 Nele estatildeo presentes somente os dados que o TSE quer publicar ou seja seformos considerar que para estar um miacutenimo completo o site deveria disponibilizar aomenos os BU de todos os anos que tiveram eleiccedilotildees Podemos considerar que o site estaacuteincompleto em relaccedilatildeo ao dados que satildeo de interesse puacuteblico

Para acessar os BU de 2012 devemos entrar nolink (localizado ao lado direito dapaacutegina do Repositoacuterio) Resultados Em seguida devemos selecionar a opccedilatildeo 2012 Asopccedilotildees Boletim de Urna - 2o turno e Boletim de Urna - 1o turno vatildeo dar acesso aos dadoseleitorais de cada um dos estados brasileiros

Todos os arquivos se encontram no formato de compressatildeo ZIP Dentro de cada ar-quivo existe um diretoacuterio com 2 arquivos Um arquivo de textos com os dados eleitoraisseparados por ponto e viacutergula () e com quebras de linha (ENTER) O outro arquivo eacuteum documento no formato PDF que conteacutem as informaccedilotildees de cada uma das colunas emque os dados estatildeo organizados

O arquivo LEIAME_BUWEBpdf conteacutem as seguintes informaccedilotildeesLAYOUT ARQUIVO DE BOLETIM DE URNA (BU NA WEB)

bull Formaccedilatildeo do nome do arquivo bweb_1t_UF_DDMMAAAAHHMISS (1o Turno) ebweb_2t_UF_DDMMAAAAHHMISS (2o Turno)

Onde

bull UF sigla da Unidade da Federaccedilatildeo

bull DDMMAAAA formato de data DD (dia) MM (mecircs) AAAA (ano)

21

bull HHMISS formato de HH (hora) MI (minutos) SS (segundos)

CAMPOS DO ARQUIVO

bull DATA DA GERACcedilAtildeO

bull HORA DA GERACcedilAtildeO

bull COacuteDIGO DO PLEITO

bull COacuteDIGO DA ELEICcedilAtildeO

bull SIGLA DA UF

bull COacuteDIGO DO CARGOCOacuteDIGO DA PERGUNTA

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NUacuteMERO DA ZONA ELEITORAL

bull NUacuteMERO DA SECcedilAtildeO ELEITORAL

bull NUacuteMERO DO LOCAL DE VOTACcedilAtildeO

bull NUacuteMERO DO PARTIDO

bull NOME DO PARTIDO

bull COacuteDIGO DO MUNICIacutePIO

bull NOME DO MUNICIacutePIO

bull DATA DO BU RECEBIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull QUANTIDADE DE COMPARECIMENTO

bull COacuteDIGO DO TIPO DA ELEICcedilAtildeO

bull NOME DA ORIGEM DE VOTOS

bull COacuteDIGO DO TIPO DA URNA

bull DESCRICcedilAtildeO DO TIPO DA URNA

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

bull COacuteDIGO DO TIPO DO VOTAacuteVEL

bull NUacuteMERO DE URNA EFETIVADA

bull COacuteDIGO DA CARGA URNA 1 EFETIVADA

bull COacuteDIGO DA CARGA URNA 2 EFETIVADA

bull DATA DA CARGA DE URNA EFETIVADA

bull COacuteDIGO DO FLASHCARD DE URNA EFETIVADA

bull CARGO PERGUNTA SECcedilAtildeO

As informaccedilotildees mais importantes que temos satildeo as dos campos do arquivo Paracriteacuterio de comparaccedilatildeo os dados do tamanho dos arquivos de dados de dois estados

Ao analisar os arquivos do Primeiro Turno (1t) eacute possiacutevel ver que o maior arquivoeacute o do estado de Satildeo Paulo (bweb_1t_SP_10102012014547) para o primeiro turno O

22

arquivo de dados descompactado possui 2300344 KB por volta de 23 GB O menorarquivo eacute o do estado de Roraima (bweb_1t_RR_10102012014547) O arquivo de dadosdescompactado possui 24094 KB por volta de 25 MB

Todos os arquivos juntos totalizam 883 GB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aoprimeiro turno de 2012 que precisaremos manipular

Analisando os arquivos do Segundo Turno (2t) eacute vericado que o maior arquivo tam-beacutem eacute o do estado de Satildeo Paulo (bweb_2t_SP_30102012172126) O arquivo de dadosdescompactado possui 77043 KB por volta de 77 MB O menor arquivo eacute o do estadode Acre (bweb_2t_AC_30102012172126) arquivo de dados descompactado possui 1228KB por volta de 12 MB

Todos os arquivos juntos totalizam 179 MB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aosegundo turno de 2012 que precisaremos manipular

41 Tratamento de dados antes da totalizaccedilatildeo

O arquivo de dados possui exatamente 32 colunas Para a totalizaccedilatildeo paralela natildeo eacutenecessaacuterio informaccedilotildees de datas e horaacuterios bem como de coacutedigo ou tipo de urna Diantedisso o arquivo foi reescrito removendo algumas colunas As colunas escolhidas para aTotalizaccedilatildeo Paralela foram as seguintes

CAMPOS DO ARQUIVO (MODIFICADO)

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NOME DO PARTIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

O arquivo de dados passaram a ter portanto 7 colunas Isso diminui signicativamenteo tamanho dos arquivos

Para m de comparaccedilatildeo dos arquivos do primeiro turno seguem os novos tamanhos dosarquivos de Satildeo Paulo e Roraima O arquivo nal de Satildeo Paulo (bweb_1t_SP_Final) pos-sui 443484 KB por volta de 443 MB O arquivo nal de Roraima (bweb_1t_RR_Finaltxt)possui 4662 KB por volta de 46 MB

Para m de comparaccedilatildeo seguem os novos tamanhos dos arquivos de Satildeo Paulo e Acredo segundo turno O arquivo nal de Satildeo Paulo (bweb_2t_SP_Final) possui 14190 KBpor volta de 14 MB O arquivo nal do Acre (bweb_2t_AC_Finaltxt) possui 230 KB Oalgoritmo utilizado para diminuir o nuacutemero de colunas faz a leitura do arquivo com todasas colunas e gera um novo com o um nuacutemero de colunas reduzido Como paracircmetros parao algoritmo temos o nome do arquivo original e do arquivo nal bem como a identicaccedilatildeopor meio de um mapa de bits das colunas que seratildeo mantidas ou removidas

23

42 Anaacutelise do tempo para reduccedilatildeo da tabela de dados

O arquivo de dados possui uma tabela de dados com 32 colunas Como o objetivo doprojeto eacute realizar um Totalizaccedilatildeo Paralela dos dados nem todas as colunas satildeo necessaacuteriasdaiacute a importacircncia de remover para auxiliar no tempo de execuccedilatildeo da totalizaccedilatildeo Segueem anexo a tabela com as informaccedilotildees dos tamanhos dos dados antes e depois da reduccedilatildeodo nuacutemero de colunas bem como o tempo parcial e total deste procedimento

O computador utilizado para rodar o algoritmo possui as seguintes conguraccedilotildees

bull Processador Core i7-3630 24 GHz

bull Memoacuteria RAM instalada 6 GB

bull Sistema Operacional 64 bits

Os arquivos de primeiro turno possuem o formato bweb_1t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 41 e 42 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

Os arquivos de primeiro turno possuem o formato bweb_2t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 43 e 44 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

24

Tabela 41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 37203 7127 2652bweb_1t_AL 113047 21601 7918bweb_1t_AM 185922 36252 13219bweb_1t_AP 34354 6557 2364bweb_1t_BA 603351 114088 44557bweb_1t_CE 358803 68516 26672bweb_1t_ES 116210 31761 11643bweb_1t_GO 293958 56838 22883bweb_1t_MA 274474 51908 20328bweb_1t_MG 1004013 193823 75525bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_PA 345244 65885 24660bweb_1t_PB 166355 7127 2652bweb_1t_PE 394269 75818 24747bweb_1t_PI 121672 23042 6683bweb_1t_PR 531790 101833 31237bweb_1t_RJ 935295 180433 62620bweb_1t_RN 115358 22112 6603bweb_1t_RO 80672 15532 5171bweb_1t_RR 24094 4662 1236bweb_1t_RS 515153 98005 30276bweb_1t_SC 259554 49443 14351bweb_1t_SE 85253 16324 6428bweb_1t_SP 2300344 44483 132934bweb_1t_TO 58845 11180 3415

25

Tabela 42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_RR 24094 4662 1236bweb_1t_AP 34354 6557 2364bweb_1t_AC 37203 7127 2652bweb_1t_TO 58845 11180 3415bweb_1t_RO 80672 15532 5171bweb_1t_SE 85253 16324 6428bweb_1t_RN 115358 22112 6603bweb_1t_PI 121672 23042 6683bweb_1t_AL 113047 21601 7918bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_ES 116210 31761 11643bweb_1t_PB 166355 7127 2652bweb_1t_AM 185922 36252 13219bweb_1t_SC 259554 49443 14351bweb_1t_MA 274474 51908 20328bweb_1t_GO 293958 56838 22883bweb_1t_PA 345244 65885 24660bweb_1t_PE 394269 75818 24747bweb_1t_CE 358803 68516 26672bweb_1t_RS 515153 98005 30276bweb_1t_PR 531790 101833 31237bweb_1t_BA 603351 114088 44557bweb_1t_RJ 935295 180433 62620bweb_1t_MG 1004013 193823 75525bweb_1t_SP 2300344 44483 132934

26

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 6: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

Abstract

Desde a Greacutecia antiga a democracia eacute utilizada para eleger governantes Os meacutetodosde votaccedilatildeo evoluiacuteram com o intuito de garantir mais rapidez na apuraccedilatildeo e maior inte-gridade poreacutem sem alterar a condencialidade das eleiccedilotildees Mesmo sendo integridade econdencialidade aspectos aparentemente conitantes eacute possiacutevel fazer uma eleiccedilatildeo comniacutevel alto de ambas Poreacutem o que ocorre no Brasil satildeo eleiccedilotildees que possuem conden-cialidade tatildeo alta que o eleitor natildeo tem garantia alguma de que sua intenccedilatildeo de votorealmente tenha sido computada de forma correta Paiacuteses que utilizaram a mesma tec-nologia utilizada na maacutequina de votar brasileira seguiram dois caminhos ou voltarampara votaccedilatildeo em ceacutedulas de papel ou aprimoraram suas maacutequinas de votar implemen-tando algum sistema que imprima sicamente o voto o que gera a opccedilatildeo de auditoriacaso necessaacuteria No Brasil eacute impossiacutevel haver auditoria pois natildeo existe nada que possa serutilizado para recontagem de votos O que mais se aproxima de uma vericaccedilatildeo fiacutesca dovoto poreacutem muito distante satildeo os boletins de urna que cada urna imprime ao teacutermino dopleito eleitoral Elas conteacutem a quantidade de votos que cada candidato recebeu naquelaseccedilatildeo O TSE (Tribunal Superior Eleitoral) disponibiliza os boletins de urna digitalizadosem sua paacutegina na Internet E este trabalho tem como base utilizar esses boletins poissatildeo necessaacuterios para fazer a totalizaccedilatildeo paralela do resultado das eleiccedilotildees Os boletins deurna disponibilizados pelo TSE satildeo tratados de forma que que armazenado no banco dedados o nome do candidato o nuacutemero dele e o resultado da soma de votos que ele obteveem cada seccedilatildeo da cidade a qual ele era candidato Entatildeo esse resultado eacute comparado como resultado nal da eleiccedilatildeo que tambeacutem se encontra disponiacutevel na pagina do TSE

Palavras-chave votaccedilatildeo eletrocircnica totalizaccedilatildeo paralela eleiccedilotildees

iii

Abstract

Democracy is used to elect leaders since the Ancient Greece The voting methods haveevolved in order to ensure faster vote counting and greater integrity however withoutmodifying the condentiality of elections Even though integrity and condentiality areapparently conicting aspects it is possible to make an election with high level of bothNevertheless what happens in Brazil are elections which have a level of condentiality sohigh that the voter does not have any guarantee that his voting intention really has beencomputed correctly Countries that used the same technology of the Brazilian votingmachine followed two paths they returned to vote on paper ballots or improved theirvoting machines implementing some systems that oer a paper trail (physically print thevote) which generates the option to audit if necessary In Brazil it is impossible to auditbecause there is anything that can be used to recount votes What comes closest to aphysical verication of the vote however far from it are the bulletin each voting machineprints at the end of the election They contain the amount of votes each candidate receivedin that section The TSE (Tribunal Superior Eleitoral) provides bulletins of the ballotboxes digitized into its web page This study is based on using these bulletins which arenecessary to make the parallel tabulation of election results These bulletins provided byTSE are processed and the data stored in a database which contains the candidates namehis number and the result of the sum of votes he got in each section of the city he was acandidate This result found is compared with the result of the end of election which isalso available on the web page of TSE

Keywords evoting parallel tabulation election

iv

Sumaacuterio

1 Introduccedilatildeo 1

11 Histoacuterico 212 Motivaccedilatildeo 213 Objetivo 314 Organizaccedilatildeo do Documento 4

2 Sistemas de Votaccedilatildeo 5

21 Terminologia 522 Aspectos de Seguranccedila 7

221 Seguranccedila Computacional Claacutessica 7222 Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica 8223 Independecircncia de software 9

23 Sistemas de votaccedilatildeo no mundo 9

3 Votaccedilatildeo Eletrocircnica no Brasil 17

31 Seguranccedila Digital do Voto e Boletim de Urna 1832 Biometria 19

4 Filtragem de dados do sistema de totalizaccedilatildeo paralela 21

41 Tratamento de dados antes da totalizaccedilatildeo 2342 Anaacutelise do tempo para reduccedilatildeo da tabela de dados 24

5 Funcionamento do sistema 29

51 Fontes de entrada do sistema 2952 Diculdades 31

521 Alto custo 31522 Arquivos muito grandes 32523 Falta de padratildeo no campo nuacutemero do candidato 32524 Falta de padratildeo entre o nuacutemero dos vereadores 32525 Dicildades menos signicativas 33

53 Narraccedilatildeo do funcionamento do Sistema 33531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB 37532 Etapa 8 Algoritmo de comparaccedilatildeo 37

6 Conclusatildeo 40

Referecircncias 42

v

Lista de Figuras

21 Boletim de Urna editado omitindo informaccedilotildees irrelevantes para o traba-lho [19] 13

22 Maacutequina de votar venezuelana [11] 1423 Maacutequina de votar argentina [37] 1424 Ceacutedula com chip argentina [37] 1525 Maacutequina de votar holandesa [27] 1526 Maacutequina de votar estadunidense escaneadora de ceacutedulas [16] 1627 Maacutequina de votar estadunidense que grava votos eletronicamente [16] 16

31 Urna eletrocircnica brasileira 1732 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados 20

51 Boletim de Urna Web [29] 3052 Repositoacuterio de dados eleitorais [34] 3153 Paacutegina que daacute acesso aos dados do repositoacuterio [34] 3454 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo

[29] 3455 Tabela BWEB 3656 Tabela com os resultados 3757 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web 3858 Totalizaccedilatildeo do estado do Acre 39

vi

Lista de Tabelas

41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1oturno) 25

42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno) 2643 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno) 2744 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno) 28

vii

Capiacutetulo 1

Introduccedilatildeo

A Constituiccedilatildeo de 1988 [13] determinou uma nova organizaccedilatildeo do Estado baseadana Democracia e na Justiccedila dando destaque natildeo somente aos direitos individuais como odireito agrave vida mas tambeacutem a direitos coletivos como eacute o caso da educaccedilatildeo E com o passardo tempo estes direitos e suas extensotildees foram sendo adaptados e modicados para quemelhor correspondessem ao cidadatildeo E eacute neste contexto de consolidaccedilatildeo da democraciaque encontramos aprimoramentos signicantes em relaccedilatildeo ao sistema eleitoral brasileiro

No Brasil a particcedilatildeo de poderes eacute feita da seguinte forma Executivo Legislativo eJudiciaacuterio Destes trecircs o primeiro eacute exercido pelo Presidente da Repuacuteblica e o segundopelo Parlamento que eacute dividido entre Cacircmara dos Deputados e Senado Federal O PoderJudiciaacuterio tem o papel de fazer com que a Constituiccedilatildeo Federal seja cumprida julgandoe aplicando as leis [9]

De acordo com o site do TSE (Tribunal Superior Eleitoral) o eleitorado brasileiroabrange mais de 1378 milhotildees de pessoas segundo dados de marccedilo de 2012 O nuacutemerode candidatos tambeacutem eacute muito grande segundo o TSE foram 469437 pedidos de registrode candidatos agraves Eleiccedilotildees 2012 sendo 438693 de pedidos de candidatos a vereador e15332 a prefeito [31]

Atualmente o Sistema Eleitoral Brasileiro eacute baseado em duas modalidades de votoa majoritaacuteria e a proporcional Na eleiccedilatildeo majoritaacuteria a qual dene o presidente daRepuacuteblica governadores e prefeitos para se eleger o candidato precisa de obter a maioriaabsoluta dos votos ou seja 50 + 1 Caso nenhum dos candidatos consiga a maioriados votos eacute realizado um segundo turno o qual eacute formado pelos 2 candidatos maisvotados Em cidades com mais de 200 mil eleitores caso nenhum dos candidatos a prefeitoconsiga maioria absoluta haacute segundo turno [30] Em cidades com menos de 200 mileleitores vence o candidato a prefeito que obtiver maior quantidade de votos Na eleiccedilatildeoproporcional o criteacuterio eacute um pouco mais complexo pois cada cnadidato concorre a maisde uma vaga Os representantes da Cacircmara dos Deputados e Cacircmara dos Vereadores satildeodeterminados desta forma os votos gerais dos candidatos de cada partido satildeo processadose eacute feita uma lista a qual mostra os candidatos separados por partidos O partido obteacutemo nuacutemero de vagas proporcionais agrave soma dos votos de todos seus candidatos e as vagassatildeo distribuiacutedas entre os mais votados

1

11 Histoacuterico

O atual sistema eleitoral do Brasil eacute denido pela Constituiccedilatildeo de 1988 [13] e peloCoacutedigo Eleitoral (lei 4737 de 1965) [8] que conteacutem normas destinadas a assegurar aorganizaccedilatildeo e o exerciacutecio de direitos poliacuteticos de ser votado quanto tanto de votar E eacuteregulado pelo TSE que eacute a instacircncia maacutexima da Justiccedila Eleitoral Brasileira

Como acontecia desde a proclamaccedilatildeo da Repuacuteblica em 1889 o sistema eleitoral bra-sileiro utilizava ceacutedulas de papel nas eleiccedilotildees Ateacute que em 1996 maacutequinas de votar foramutilizadas em alguns lugares do Brasil Essa maacutequina de votar recebeu o nome de UrnaEletrocircnica (UE) No mesmo ano de implementaccedilatildeo as UEs imprimiam o voto em papelo qual permitia o eleitor conferir sua intenccedilatildeo de voto Poreacutem em 1998 o TSE aboliuessa impressatildeo [21] A votaccedilatildeo das eliccedilotildees do ano 2000 foram feitas totalmente em UrnasEletrocircnicas um marca na histoacuteria do paiacutes e do mundo pois foi a primeira eleiccedilatildeo feitatotalmente por meio de maacutequinas de votar

Em 2002 o voto impresso foi utilizado novamente poreacutem apenas em caraacuteter experi-mental A intenccedilatildeo era que as eleiccedilotildees municipais de 2004 utilizassem essa impressatildeofiacutesica do voto mas segundo o Senado Federal o voto impresso foi considerado um enormeentrave agrave celeridade e agrave conabilidade das eleiccedilotildees Na eacutepoca o entatildeo presidente do TSEMinistro Nelson Jobim alegou que o voto impresso cria problemas e natildeo agrega em nadaa seguranccedila da urna eletrocircnica Entre os empecilhos mencionados pelo Senado Federalestatildeo a aumento percentual de urnas que apresentaram defeitos e o dano ambiental queo voto impresso poderia causar pois satildeo dezenas de milhotildees de eleitores e o consumo depapel seria elevado signicativamente [12]

Certamente o principal problema que levou a mudanccedila do sistema eleitoral brasileirofoi a demora na contagem de votos que no sistema tradicional podia levar dias pois os vo-tos eram contados manualmente A baixa seguranccedila tambeacutem foi um motivo relevante poispode levar a fraudes como por exemplo os eleitores poderiam depositar ceacutedulas falsas emum urna falsa sem que soubessem e as ceacutedulas verdadeiras jaacute estariam preenchidas e in-seridas na urna verdadeira como quaisquer outras fraudes visiacuteveis manipulando registrosmateriais ou planilhas com a soma dos votos impressos

Avaliar o sistema eleitoral eacute portanto um tarefa indispensaacutevel no Brasil bem como emdiversos paiacuteses com grande nuacutemero de eleitores e candidatos

12 Motivaccedilatildeo

A expressatildeo `sistema eleitoral designa o modo os instrumentos e os mecanismosempregados nos paiacuteses de organizaccedilatildeo poliacutetica democraacutetica para constituir seus poderesExecutivo e Legislativo [32] Apesar de paiacuteses democraacuteticos terem seus representanteseleitos por meio da votaccedilatildeo existem diferenccedilas entre esses sistemas apesar de todosprocurarem garantir que eleitor tenha o sigilo e integridade de seu voto Com o votaccedilatildeofeita por meio de ceacutedulas de papel a contabilizaccedilatildeo dos votos eacute muito demorada poreacutemcaso haja necessidade uma recontagem pode ser feita O sistema eleitoral brasileiro natildeoabre margem para essa recontagem pois os votos satildeo contabilizados eletronicamente Esseeacute um dos problemas de um sistema eleitoral eletrocircnico que natildeo imprime sicamente nadaque conrme sua intenccedilatildeo de voto

2

Como foi descrito em 1996 Urnas Eletrocircnicas comeccedilaram a ser implantadas no Brasilporeacutem desde a deacutecada de 1980 jaacute se falava em maacutequina de votar No ano 2000 a votaccedilatildeonacional foi totalmente feito por meio de Urnas Eletrocircnicas [18] A maacutequina de votarbrasileira despertou interesse de outros paiacuteses os quais buscaram essa tecnologia Poreacutemos paiacuteses que comeccedilaram a utilizar maacutequinas de votar semelhantes a urna eletrocircnicavericaram falhas entatildeo ou esses paiacuteses evoluiacuteram a maacutequina de votar a m de corrigiras falhas mais graves da maacutequina ou voltaram para a votaccedilatildeo em ceacutedulas de papel

Foram importantes os avanccedilos provocados pela modernizaccedilatildeo das eleiccedilotildees brasileirassignicativas as eliminaccedilotildees de algumas fraudes provocadas pelos sistemas de votaccedilatildeo eapuraccedilatildeo manual Entretanto eacute necessaacuterio resgatar que as vulnerabilidades provocadaspela adoccedilatildeo de sistemas informatizados construiacutedos sem scalizaccedilatildeo e auditoria natildeo podemser admitidas em prol de uma simples agilidade na divulgaccedilatildeo de resultados A democraciase consolida natildeo pelo fato de termos mais rapidamente o nome do candidato vitorioso esim no fato de termos expressatildeo no resultado a vontade da maioria mas sim agrave medidaque a vontade do eleitorado eacute integralmente transferida para as totalizaccedilotildees realizadasindependente da utilizaccedilatildeo de recursos modernos ou natildeo [26]

A Urna Eletrocircnica (UE) eacute um computador capaz de imprimir na tela a foto do can-didato em questatildeo atraveacutes do nuacutemero digitado O eleitor ao conrmar o voto faz comque a UE salve a opccedilatildeo escolhida na memoacuteria Ao nal da eleiccedilatildeo cada UE imprimeo BU (Boletim de Urna) o qual possui informaccedilotildees da eleiccedilatildeo tal como a quantidadede votos que cada candidato recebeu que posteriormente eacute xado na entrada das seccedilotildeeseleitorais Os resultados dos Boletins de Urna satildeo enviados via Internet para servidoresos quais fazem a totalizaccedilatildeo parcial dos votos entatildeo os resultados parciais das eleiccedilotildeessatildeo adquiridos Depois da apuraccedilatildeo de todas as UE o resultado nal eacute divulgado peloTSE junto com os BUs recebidos eletronicamente

A legitimidade das eleiccedilotildees eacute garantida apenas pelo TSE A totalizaccedilatildeo paralela temcomo objetivo ser um software de domiacutenio puacuteblico para que cada eleitor possa conferir sepelo menos os dados que o TSE disponibiliza na Internet satildeo compatiacuteveis Jaacute que o uacutenicodocumento que conteacutem informaccedilotildees das votaccedilotildees eacute o Boletim de Urna ele seraacute utilizadopara realizar essa totalizaccedilatildeo

13 Objetivo

Seguindo a tendecircncia de outros paiacuteses que utilizam maacutequinas de votar a implemen-taccedilatildeo de um sistema que gerasse o voto impresso sicamente deveria ser introduzido noBrasil Existem diversos relatos que provam a fragilidade de eleiccedilotildees que dependem uni-camente de software tanto que paiacuteses como Argentina e Venezuela implementaram avotaccedilatildeo eletrocircnica mas aderiram ao voto impresso para ns de auditoria caso necessaacute-rio [37] [4] Outros paiacuteses como Estados Unidos voltaram atraacutes e fazem a votaccedilatildeo pormeio de ceacutedulas de papel

Portanto eacute necessaacuterio utilizar os recursos disponibilizados pelo TSE para chegar omais proacuteximo possiacutevel na realidade brasileira da vericaccedilatildeo de legitimidade das eleiccedilotildeesComo o software das UEs natildeo eacute de domiacutenio puacuteblico o que resta a ser feito eacute vericar sehaacute alteraccedilatildeo dos dados impressos nos Boletins de Urna Dados os quais estatildeo disponiacutevesno proacuteprio site do TSE

3

Os BUs satildeo xados em suas respectivas seccedilotildees apoacutes as eleiccedilotildees Em seguida ospartidos poliacuteticos cam com a posse dos BUs [23] Fica a cargo deles conferir os resultadosmas natildeo eacute possiacutevel saber se eles fazem isso Entatildeo esse trabalho tem o objetivo de utilizaros Boletins de Urna disponibilizados na Internet e contabilizar os votos existentes nelespara que no nal seja possiacutevel conferir o resultado divulgado pelo TSE com o resultadoadquirido pelo software proposto

Logo este trabalho tem como objetivo criar um softwaree que importe os dados dosboletins de urna digitalizados e disponibilizados pelo TSE e faccedila uma totalizaccedilatildeo paralelados resultados Como objetivos secundaacuterios para conseguir alcanccedilar essa totalizaccedilatildeo seraacuteconstruiacutedo um software que importa os dados dos BUs e faz a contagem e um banco dedados armazenaraacute esse resultado

14 Organizaccedilatildeo do Documento

Este documento obedece a seguinte estrutura O Capiacutetulo 2 descreve os sistemas devotaccedilatildeo e introduz as terminologias necessaacuterias para o entendimento deste documentojuntamente com as propriedades de seguranccedila e como as mesmas satildeo aplicadas agraves UrnasEletrocircnicas em seguida relata como satildeo os sistemas de votaccedilatildeo em alguns paiacuteses OCapiacutetulo 3 descreve a Votaccedilatildeo Eletrocircnica no Brasil explicando as etapas e fazendo umparalelo com o sistema de outros paiacuteses No Capiacutetulo 4 satildeo apresentadas as teacutecnicas deltragem de dados pois os dados satildeo muito grandes para que possam ser tratados semserem manipulados e anaacutelises que se baseiam no tempo que esses dados levam para seremtratados O Capiacutetulo 5 traz o funcionamento detalhado do programa juntamente com asdiculdades encontradas e os pontos que foram de maior importacircncia O uacuteltimo capiacutetulo6 traz as conclusotildees reforccediladas por resultados praacuteticos

4

Capiacutetulo 2

Sistemas de Votaccedilatildeo

O sistema de votaccedilatildeo tradicional aderido pela maioria dos paiacuteses eacute por meio de ceacutedulasde papel e eacute utilizado desde a Greacutecia antiga [24] Poreacutem esse sistema apresenta algunsproblemas referentes agrave sua seguranccedila como a venda de votos a coaccedilatildeo do eleitor e umeleitor votar por outro Outros problemas tambeacutem podem ser citados como o processode apuraccedilatildeo lente e os possiacuteveis erros ao se preencher a ceacutedula E aleacutem de tudo o sis-tema tradicional natildeo fornece contraprova impossibilitando o eleitor de conferir se suaintenccedilatildeo de voto foi corretamente contabilizada Buscando solucionar esses problemasa informatizaccedilatildeo do sistema de votaccedilatildeo surgiu Mas mostrou-se fraacutegil ao ser implatadaem alguns paiacuteses natildeo garantindo irrefutavelmente que osoftware natildeo havia sido alteradomaliciosamente E a falta de um mecanismo que permita a auditoria fez com que asmaacutequinas de votar que utilizam a mesma tecnologia da UE perdessem credibilidade nocenaacuterio mundial A maacute reputaccedilatildeo do sistema eletrocircnico estaacute principalmente associadaagrave falta de transparecircncia dos processos que em sua maioria natildeo proporcionam a mate-rializaccedilatildeo do voto conferido pelo eleitor para ns de contagem manual e nem geramevidecircncias (contraprova) da correta contabilizaccedilatildeo do voto do eleitor [5]

21 Terminologia

Para facilitar o entendimento do trabalho seguem abaixo algumas deniccedilotildees de termoscomuns a serem utilizados neste texto Os termos utilizados se relacionam a ambos ossistemas o tradicional e o eletrocircnico Em alguns casos satildeo aplicados a somente um delese a distinccedilatildeo eacute feita na proacutepria deniccedilatildeo quando aplicaacutevel Outras deniccedilotildees seratildeo apre-sentadas posteriormente quando contextualizado pelo tema em discussatildeoOs conceitosrelacionados agrave organizaccedilatildeo da eleiccedilatildeo satildeo [5]

bull Seccedilatildeo eleitoral Local fiacutesico o qual possui uma uacutenica urna na qual os eleitores votam

bull Zona eleitoral Administrada pelo Cartoacuterio Eleitoral eacute formada um grupo de seccedilotildeeseleitorais

bull Cartoacuterio Eleitoral Eacute para onde satildeo enviados os boletins de urna apoacutes o teacutermino dasvotaccedilotildees para que seja feita a totalizaccedilatildeo Eacute quem administra uma zona eleitoral

5

bull Sistemas de votaccedilatildeo Modo de escolha de uma opccedilatildeo dentre um conjunto de opccedilotildeesPode ser feito por meio de ceacutedulas de papel tradicional ou por meio de maacutequinasde votar eletrocircnico

bull Autoridade Eleitoral Quem exerce esse papel no Brasil eacute o Tribunal Superior Elei-toral (TSE) e as entidades regionais Tribunal Regional Eleitoral (TRE) e CartoacuteriosEleitorais Tem a funccedilatildeo de scalizar administrar e implantar todo o processoelitoral do paacuteis

bull Pleito eleitoral Tempo cronoloacutegico que a votaccedilatildeo acontece data e o horaacuterio deiniacutecio e m denidos pela Autoridade Eleitoral

bull Eleitor ou votante Eacute qualquer indiviacuteduo que possuacutei aptidatildeo juriacutedica para exercer ovoto em um pleito eleitoral

bull Intenccedilatildeo do voto Indica qual a opccedilatildeo que o eleitor escolheu dentre os candidatospara um seguinte cargo

bull Ceacutedula eleitoral No sistema de votaccedilatildeo atual eletrocircnico eacute representado pela ima-gem na tela do terminal de votaccedilatildeo onde o eleitor seleciona o candidato ou digitao nuacutemero referente a ele segundo o cargo a ser preenchido como presidente gover-nador ou prefeito Pode possuir algumas facilidades como foto do candidato Jaacute nosistema tradicional a ceacutedula eacute de papel e conteacutem um espaccedilo em branco para que oeleitor escreva o nuacutemero ou o nome do candidato ou uma lista com a relaccedilatildeo delespara que o eleitor marque a opccedilatildeo desejada

bull Materializaccedilatildeo do voto Impressatildeo fiacutesica do voto Conteacutem a prova da intenccedilatildeo devoto do eleitor para ns de auditoria caso necessaacuterio Para evitar que o eleitorprove a terceiros a sua intenccedilatildeo de voto esse comprovante eacute depositado em umaurna

bull Contraprova Comprovante que permite ao eleitor conferir se sua intenccedilatildeo de votofoi interpretada de forma correta pois basta ver se o que foi impresso sicamenteestaacute de acordo com as opccedilotildees que ele selecionou Ao teacutermino da do pleito as contra-provas registradas no sistema eletrocircnico satildeo publicadas por exemplo pela Internetassim possibilitando ao eleitor comparar a publicaccedilatildeo com o que foi impresso Po-dendo assim ter indiacutecios que a computaccedilatildeo de seu voto foi correta Essa prova eacutegeralmente uma parte da ceacutedula preenchida pelo eleitor a qual natildeo possibilita aomesmo provar a intenccedilatildeo de seu voto a terceiros Aqui entra uma questatildeo muitodelicada pois o objetivo eacute imprimir sicamente um comprovante que possa ser uti-lizado para uma possiacutevel recontagem de votos mas de forma que esse comprovantenatildeo possa ser utilizado de forma que o eleitor possa provar a terceiros em quemvotou

bull Boletim de Urna (BU) Documento gerado apoacutes o nal da apuraccedilatildeo dos votos uacutenicocomprovante impresso proveniente da urna eletrocircnica Nele estaacute contido a relaccedilatildeo devotos por candidato adquirido pela impressatildeo fiacutesica dos dados gravados em meiopersistente na UE Cada uma dessas urnas eletrocircnicas imprime um BU o qual temos dados encaminhados para o TSE para que seja feita a totalizaccedilatildeo dos votos Para

6

ns de auditoria os scais de partido tem acesso a uma coacutepia desse documento oBoletim de Urna gura 21

bull Apuraccedilatildeo Tambeacutem conhecida como escrutiacutenio eacute a contagem de votos depois do naldas eleiccedilotildees Quando a apuraccedilatildeo natildeo era feita de forma eletrocircnica essa contagemocorria por meio das ceacutedulas de papel as quais foram depositadas na urna Poreacutem nosistema atual eletocircnico a contageacutem eacute realizada por software o qual conta as ceacutedulasvirtuais da proacutepria urna eletrocircnica Apoacutes a contagem de votos que eacute realizada naproacutepria seccedilatildeo eleitoral um documento eacute gerado o Boletim de Urna

bull Totalizaccedilatildeo Eacute a soma constante das apuraccedilotildees de cada seccedilatildeo eleitoral a qual utilizaos dados dos boletins de urna

22 Aspectos de Seguranccedila

Esta seccedilatildeo tem como objetivo dar um embasamento teoacuterico no que diz respeito aosSEVs A maior demanda relativa agrave melhoria dos SEVs tem se concentrado na aacuterea daseguranccedila computacional pois os mesmos devem atender agraves regras e leis eleitorais e tam-beacutem estar protegidos contra possiacuteveis ataques mau funcionamento falhas por erro desoftware ou operaccedilatildeo vulnerabilidades entre outros

221 Seguranccedila Computacional Claacutessica

A seguranccedila em sistemas computacionais informaccedilotildees eletrocircnicas ou sistemas de ar-mazenamento tem como principal foco garantir que accedilotildees natildeo-autorizadas natildeo causemdano ou alteraccedilotildees no sistema em seus dados ou em seus recursos O meacutetodo utilizado eacutea proteccedilatildeo contra acessos natildeo autorizados

Quando um sistema possui falhas isso pode comprometecirc-lo pois ele ca vulneraacutevela ataques No caso das eleiccedilotildees esses ataques podem causar prejuiacutezos nanceiros e naimagem da instituiccedilatildeo Seria necessaacuteria uma nova votaccedilatildeo pelo menos na seccedilatildeo afetadasem contar que a imagem da seguranccedila das UEs seria afetada E caso a fraude obtivessesucesso seria eleito um candidado que natildeo era a opccedilatildeo dos eleitores fazendo assim quealgueacutem com maior quantidade de intenccedilatildeo de votos natildeo fosse eleito isso vai justamentecontra o principal objetivo das eleiccedilotildees que eacute a democracia Pode-se armar que ossistemas computacionais estatildeo sempre sujeitos a ameaccedilas e portanto passiacuteveis de ataquesdos mais variados tipos os quais decorrem da presenccedila de vulnerabilidades (falhas deprogramaccedilatildeo conguraccedilatildeo projeto atualizaccedilatildeo etc) [5]

Para manter as propriedades de seguranccedila de um sistema deve-se garantir [6]

bull Condencialidade a informaccedilatildeo somente poderaacute ser revelada ao sujeito que deteacutema autorizaccedilatildeo para acessaacute-la

bull Integridade a informaccedilatildeo soacute pode ser modicada por sujeitos autorizados de formaque quem natildeo possui autorizaccedilatildeo natildeo pode modicar as informaccedilotildees mesmo que deforma acidental

bull Autenticidade fornece a garantia da legitimidade de uma identidade

bull Disponibilidade a qualquer momento a informaccedilatildeo deve estar disponiacutevel aos usuaacuteriosque possuem permissatildeo para acessaacute-la

7

bull Natildeo-repuacutedio (irretratabilidade) os sujeitos das entidades que participaram de umacomunicaccedilatildeo legiacutetima natildeo podem negaacute-la

Associado aos pilares da seguranccedila computacional tem-se o controle de acesso queem funccedilatildeo das regras (poliacuteticas de seguranccedila) autoriza o acesso do sujeito a determinadorecurso com base no sistema autenticaccedilatildeo

A autorizaccedilatildeo consiste em atribuir direitos de acesso a recursos aos sujeitos e depoisregular o acesso desses sujeitos aos recursos com base nas poliacuteticas de controle de acessoA autenticaccedilatildeo eacute o processo de identicaccedilatildeo do sujeito que a partir da apresentaccedilatildeo deuma contraprova possibilita que o mesmo possa ser identicado de forma legitima Comoexemplo um dos processos de autenticaccedilatildeo mais conhecido eacute o esquema usuaacuteriosenha

222 Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica

Apoacutes denir as propriedades de seguranccedila claacutessicas eacute importante entender como essassatildeo relacionadas com os sistemas de votaccedilatildeo Eacute difiacutecil ter um sistema de votaccedilatildeo conaacutevelpois eles possuem requerimentos de seguranccedila aparentemente conitantes [22]

bull Integridade A integridade dos resultados de uma eleiccedilatildeo deve ser assegurada deforma que os eleitores estejam convencidos que seus votos foram contados correta-mente e qualquer tentativa intencional ou natildeo que corrompa a integridade de umaeleiccedilatildeo deve ser corretamente imputada

bull Condencialidade A condenalidade dos votos deve ser assegurada com privaci-dade de forma a prevenir que eleitores possam vender seus votos e sejam protegidosda coaccedilatildeo

Pode-se perceber que eacute possiacutevel fazer uma eleiccedilatildeo com alto niacutevel de integridade bastaque a votaccedilatildeo seja puacuteblica todos saberem o voto de todos mas isso natildeo seria absoluta-mente nada condencial No Brasil jaacute ocorre o contraacuterio a condencialidade eacute bem altapois nem mesmo o eleitor sabe se a intenccedilatildeo de voto dele foi computada de forma corretapois natildeo haacute nenhuma prova fiacutesica que garanta isso

Outras propriedades relevantes no sistema de votaccedilatildeo satildeo [10]

bull Elegibilidade Apenas eleitores que possuem permissatildeo podem votar e apenas umavez

bull Imparcialidade Resultados parciais natildeo podem ser obtidos ateacute o teacutermino do pleitoeleitoral para que outros eleitores natildeo sejam inuenciados

bull Resistecircncia a coaccedilatildeo O eleitor natildeo deve ganhar nenhum comprovante que possa serutilizado para provar a terceiros qual foi sua intenccedilatildeo de voto

bull Vericabilidade individual O eleitor pode vericar se sua ceacutedula foi incluiacuteda agravesceacutedulas vaacutelidas da eleiccedilatildeo

bull Vericabilidade Universal qualquer pessoa pode vericar se o resultado da eleiccedilatildeocorresponde agrave contagem de ceacutedulas publicadas

Essas propriedades satildeo de importacircncia inegaacutevel para as eleiccedilotildees Todos os paiacuteses queadotaram maacutequinas de votar desenvolveram seus sistemas buscando cumprir segundoeles da melhor forma possiacutevel esses requisitos Poreacutem eacute fato que eleiccedilotildees sem risco algum

8

de fraude natildeo existem mas procurar atender esses requisitos de seguranccedila jaacute reduz deforma signicativa a probabilidade de que uma eleiccedilatildeo seja corrompida

Como foi descrito eacute faacutecil perceber que um dos requisiacutetos importantes eacute vericabilidadeindividual a qual o proacuteprio eleitor pode comparar sua intenccedilatildeo de voto com o que foiregistrado Caso haja a necessidade de uma auditoria a recontagem eacute feita de forma quetodos possam vericar se houve falha no software ou natildeo Eacute o caso de todos os paiacutesesque utilizam algum tipo de maacutequina de votar menos o Brasil pois o Sistema de Votaccedilatildeobrasileiro atual natildeo imprime nenhum comprovante que possibilite ao eleitor vericar sesua intenccedilatildeo de voto foi contabilizada logo natildeo haacute como haver uma recontagem dos votos

223 Independecircncia de software

Outro ponto que eacute relevante eacute a deniccedilatildeo de independecircncia de software e dependecircnciade software Em primeiro lugar eacute necessaacuterio entender essas deniccedilotildeesA deniccedilatildeo propostapelos autores Ronald L Rivest e John P Wac [25] eacute que se um sistema de votaccedilatildeo oqual uma mudanccedila ou erro indectaacutevel em seu software natildeo causa uma mudanccedila ou umerro indetectaacutevel no resultado de uma eleiccedilatildeo eacute denido como independente de softwarePortanto todo sistema que natildeo eacute considerado independente de software eacute classicadocomo dependente de software Logo uma eleiccedilatildeo dependente de software eacute aquela quenatildeo abre margem para recontagem de votos pois natildeo possui um mecanismo que possibiliteisso Jaacute uma eleiccedilatildeo independente de software eacute aquela que possui um meio o qual possase fazer essa recontagem como por exemplo ceacutedulas fiacutesicas as quais seratildeo contadas umaa uma ou por amostragem

Em sistemas de votaccedilatildeo prevenccedilatildeo de alteraccedilotildees e erros no software eacute muito difiacutecildada a diculdade de garantir a corretude do software e o atual niacutevel de investimentona seguranccedila de sistemas de votaccedilatildeo por exemplo Mas eacute de suma importacircncia que aseleiccedilotildees tenham um sistema que permita a recontagem dos votos sem a necessidade dese fazer outra eleiccedilatildeo Diversos paiacuteses adotaram medidas que tornam isso possiacutevel comoseraacute descrito na proacutexima seccedilatildeo

Em geral sistemas de votaccedilatildeo que possuem ceacutedulas (papel vericaacutevel pelo eleitor) satildeoindependentes do software desde que a ceacutedula permita por recontagem a possibilidadede encontrar e corrigir erros os quais o software natildeo foi capaz Entatildeo a corretude nosresultados de uma eleiccedilatildeo depende de uma seacuterie de fatores mas o importante eacute que hajauma forma de recontar os votos para que natildeo haja a necessidade de ter que se conartotalmente no software utilizado pois todo software esta sujeito a falhas erros e possiacuteveismodicaccedilotildees intencionais e maliciosas

23 Sistemas de votaccedilatildeo no mundo

Nesta seccedilatildeo seraacute demonstrado como funciona o sistema de votaccedilatildeo em alguns paiacute-ses Mas antes disso eacute importante entender que um sistema de votaccedilatildeo eacute a combinaccedilatildeode equipamento mecacircnico eletromecacircnico ou eletrocircnico incluindo software rmware edocumentaccedilatildeo usada para denir implementar e auditar um processo de votaccedilatildeo Essesistema eacute diferente em diversos paiacuteses por razotildees culturais socioeconocircmicas e ate mesmopoliacuteticas Aqui no Brasil desde o ano 2000 a votaccedilatildeo eacute totalmente feita atraveacutes de urnaseletrocircnicas

9

Venezuela

Um bom exemplo para comeccedilar a descrever o sistema de votaccedilatildeo eacute o da VenezuelaO sistema de votaccedilatildeo venezuelano eacute totalmente automatizado e pode ser auditado emtodas suas fases Em 2004 a Venezuela se tornou o primeiro paiacutes do mundo a realizaruma votaccedilatildeo nacional com maacutequinas que imprimem o comprovante do voto gura 22Em 2012 ela implementou a autenticaccedilatildeo biomeacutetrica para ativaccedilatildeo da maacutequina de votarUma vez que a impressatildeo digital do eleitor for autenticada a maacutequina eacute ativada para oque eleitor veja o seu voto diretamente na tela da maacutequina O candidato selecionado naceacutedula eletrocircnica aparece na tela e o eleitor tem a opccedilatildeo de conrmar seu voto ou voltar eescolher novamente o candidato Caso conrme o voto um comprovante eacute impresso entatildeoo eleitor verica se o que estaacute escrito no comprovante eacute realmente o que ele selecionouem seguida ele dobra esse comprovante e deposita em uma urna Esse eacute um sistemaindependente de software pois mesmo que haja alguma falha nas maacutequinas eletrocircnicashaacute a possibilidade de recontagem de votos sem a necessidade de uma nova eleiccedilatildeo E eacuteum sistema que a princiacutepio garante a condencialidade a integridade e a autenticidadepois o eleitor tem a opccedilatildeo de sigilo do voto o comprovante garante que o voto dele natildeopode ser adulterado e o teste biomeacutetrico garante em tese que um eleitor natildeo pode votarpor outro

Argentina

A Argentina possui um sistema de votaccedilatildeo o qual nenhuma informaccedilatildeo ca gravadana maacutequina de votar Toda as informaccedilotildees cam gravadas em uma ceacutedula com chipgura 24 O eleitor recebe uma ceacutedula que possui um chip e dois lugares destacaacuteveisessas partes destacaacuteveis da ceacutedula servem para comprovar que a ceacutedula que o eleitortrouxe de volta da maacutequina de votar gura 23 eacute a mesma que ele levou O responsaacutevelpela seccedilatildeo destaca a primeira parte da ceacutedula a qual ca em poder dele entatildeo o eleitorchega agrave maquina de votar e insere a ceacutedula As opccedilotildees de candidatos satildeo apresentadasde forma aleatoacuteria na tela toda vez que acessada para que natildeo haja vantagem de umcandidato sobre o outro Em seguida o eleitor escolhe os candidatos e conrma seu votoEntatildeo satildeo gravadas na ceacutedula sicamente e no chip eletronicamente as opccedilotildees marcadaspelo candidato Assim o eleitor pode vericar seu voto fiacutesico olhando para a ceacutedula econferindo se realmente eram essas suas intenccedilotildees de voto e eletronicamente colocandoa ceacutedula sobre um local determinado na maacutequina aparecendo assim suas opccedilotildees na telaApoacutes o eleitor votar ele se direciona a mesa e a segunda parte destacaacutevel da ceacutedula eacuteretirada para que o responsaacutevel pela sessatildeo conra se as partes se completam meacutetodoutilizado para conferir se a ceacutedula que o eleitor levou para a maacutequina eacute a mesma que eletrouxe em seguida ela eacute dobrada e colocada dentro da urna

A contagem de votos eacute feita da seguinte forma o responsaacutevel pela sessatildeo pega cadaceacutedula e passa pela maacutequina de votar para que ela contabilize o cada voto uma ceacutedulanatildeo pode ser apresentada agrave maacutequina mais de uma vez pois ela identica que o voto foicontabilizado e natildeo pode contabilizaacute-lo de novo Apoacutes somar todos os votos os resultadosda sessatildeo satildeo gravados em uma ceacutedula especial e em seguida o resultado eacute enviado para obanco de dados da eleiccedilatildeo Nesse sistema a integridade e a disponibilidade satildeo as principaiscaracteriacutesticas de seguranccedila pois como haacute um comprovante fiacutesico a mudanccedila da intenccedilatildeo

10

de voto se torna muito difiacutecil por terceiros e ao mesmo tempo ele estaacute disponiacutevel na urnacaso seja necessaacuterio acessaacute-lo

Holanda

As maacutequinas de votar utilizadas na Holanda como exemplicada na gura 25 noano de 2006 eram semelhantes agrave brasileira urna eletrocircnica em termos de dependecircncia desoftware pois ambas natildeo possuem recurso para auditoria casa seja necessaacuterio A fabri-cante da maacutequina holandesa era a Nedap a qual fornece as maacutequinas que satildeo utilizadaspor mais de 90 da populaccedilatildeo da Holanda [27] [20]

Nas eleiccedilotildees municipais holandesas de 2006 houve um caso curioso Um candidadoobteve 181 votos em uma seccedilatildeo eleitoral poreacutem somando todas as outras seccedilotildees juntasele obteve apenas 11 votos Ele trabalhava como mesaacuterio e era quem controlava a maacutequinade votar O problema eacute que como a maacutequina utilizada natildeo imprime nada que possa serutilizado na recontagem dos votos os eleitores daquela seccedilatildeo foram chamados a votarde novo O resultado foi que o candidato em questatildeo teve uma pequena quantidade devotos [27]

Logo apoacutes esse fato no mesmo ano um grupo com nome natildeo conamos em compu-tadores de votaccedilatildeo foi ciado Esse grupo adquiriu 2 maacutequinas de votar semelhantes asutilizadas nas eleiccedilotildees municipais de 2006 Fizeram alguns testes e conseguirar instalarum software que muda a quantidade dos votos recebidos pelos candidatos diminuindode um e acrescentando a outro Como a maacutequina natildeo possui mecanismo de auditoriaseria indectaacutevel em pequena escala Continuando com as pesquisas e testes esse grupoconseguiu instalar um jogo de xadrez no software da maacutequina eles armaram que eraapenas outro computador e podia ser facilmente programado [20]

Em 2010 as eleiccedilotildees holandesas foram feitas por meio de ceacutedulas de papel o paiacutes decidiuoptar por seguranccedila pois as maacutequinas Nedap citadas natildeo garantiam a privacidade doseleitores Esse fato torna a Holanda o primeiro paiacutes a voltar agrave votaccedilatildeo em ceacutedulas depapel apoacutes ter feito a transiccedilatildeo para computadores [36]

Estoacutenia

A Estoacutenia eacute um paiacutes bem peculiar em termos de votaccedilatildeo eletrocircnica Em 2010 amaior parte dos eleitores desse paiacutes foram cadastrados para votaccedilatildeo eletrocircnica poreacutemfeita via Internet Cartotildees de identicaccedilatildeo foram feitos e emitidos a um milhatildeo e cem milhabitantes mais de 80 da populaccedilatildeo Do ponto de vista teacutecnico as eleiccedilotildees acontecem daseguinte forma uma eleiccedilatildeo eacute anunciada entatildeo haacute o registro dos candidados em seguidaa preparaccedilatildeo da lista de candidatos logo apoacutes a votaccedilatildeo acontece e por uacuteltimo a contagemde votos

A votaccedilatildeo via Internet eacute feita da seguinte forma eacute iniciado o pleito eleitoral e oseleitores tem que votar naquele intervalo de tempo O eleitor deve instalar um aplicativodisponibilizado pelo governo para que possa votar em seguida ele deve inserir o cartatildeode identicaccedilatildeo em seu proacuteprio computador cartatildeo o qual recebeu dias antes da eleiccedilatildeoApoacutes essa etapa eacute necessaacuterio que ele digite o coacutedigo PIN (Personal Identication Number)entatildeo a lista de candidatos aparece na tela do computador eleitor escolhe o candidato econrma o voto

11

Os uacutenicos dispositivos que garantem a seguranccedila das eleicccedilotildees satildeo as chaves umachave puacuteblica que eacute de poder do eleitor e uma chave privada que eacute utilizada para des-criptografar os votos O par de chaves eacute vericado caso natildeo tenha sucesso na vericaccedilatildeoo voto eacute descartado

O eleitor pode votar em uma seccedilatildeo eleitoral poreacutem para que o voto natildeo seja conta-bilizado 2 vezes caso ele jaacute tenha votado via Internet o voto feito por seu computadorpessoal eacute descartado [3]

Estados Unidos

O paiacutes com maior nuacutemero de mecanismos diferentes para votaccedilatildeo satildeo os EstadosUnidos Como cada estado pode organizar sua estrutura bem como poderes e respon-sabilidades cada estado adota um meio de votaccedilatildeo diferente o qual se adequa mais agravesnecessidades e que tem melhor aceitaccedilatildeo pelo eleitor Os dois meacutetodos mais utilizadossatildeo o escaneamento de ceacutedula e o o voto gravado eletronicamente [17][16]

O primeiro eacute o mais utilizado no territoacuterio norte americano pois aleacutem de possuirum mecanismo que possibilite auditoria o resultado da eleiccedilatildeo concluiacutedo em um temposatisfatoacuterio No meacutetodo de escaneamento de ceacutedula cada estado utiliza uma maacutequinadiferente para realizar a contagem de ceacutedulas poreacutem o procedimento eacute o mesmo o eleitorpreenche a ceacutedula marcando sua intenccedilatildeo de voto apoacutes isso ele deve inserir a ceacutedula namaacutequina e ela computa o voto a ceacutedula de papel soacute eacute utilizada novamente em caso deauditoria [16] Um bom exemplo de maacutequina escaneadora de ceacutedulas eacute a ESS DS200gura 26

O segundo se parece muito com a UE poreacutem da mesma forma que no meacutetodo de esca-neamento de ceacutedulas as maacutequinas utilizadas para o procedimento variam de acordo como estado muitas maacutequinas diferentes satildeo utilizadas para gravar o voto eletronicamenteDuas das diferenccedilas dessas maacutequinas para a maacutequina brasileira a Urna Eletrocircnica eacute queas maacutequinas estadunidenses em sua grande maioria possuem tela sensiacutevel ao toque quefacilita a interaccedilatildeo com a maacutequina e imprimem um papel indicando a intenccedilatildeo de voto doeleitor que pode ser utilizado para uma possiacutevel recontagem de votos caso necessaacuterio [16]Um bom exemplo dessas maacutequinas eacute a Vote-Trakker gura 27

12

Figura 21 Boletim de Urna editado omitindo informaccedilotildees irrelevantes para o traba-lho [19]

13

Figura 22 Maacutequina de votar venezuelana [11]

Figura 23 Maacutequina de votar argentina [37]

14

Figura 24 Ceacutedula com chip argentina [37]

Figura 25 Maacutequina de votar holandesa [27]

15

Figura 26 Maacutequina de votar estadunidense escaneadora de ceacutedulas [16]

Figura 27 Maacutequina de votar estadunidense que grava votos eletronicamente [16]

16

Capiacutetulo 3

Votaccedilatildeo Eletrocircnica no Brasil

Desde o ano 2000 a coletao armazenamento e a apuraccedilatildeo de votos no Brasil eacuterealizado totalmente pelo meio de urnas eletrocircnicas representada na gura 31 [28] asquais satildeo microcomputadores que salvam o voto do eleitor diretamente sem imprimirposteriormente nada referente agraves escolhas Hoje todas as urnas eletrocircnicas brasileiras ematividade utilizam o Linux como sistema operacional [38]

Figura 31 Urna eletrocircnica brasileira

O diretoacuterio de informaccedilotildees no site do TSE nos traz algumas descriccedilotildees importantessobre a urna A urna eletrocircnica eacute um microcomputador de uso especiacuteco para eleiccedilotildeescom as seguintes caracteriacutesticas resistente de pequenas dimensotildees leve com autonomiade energia e com recursos de seguranccedila [33] Dois terminais compotildeem a urna eletrocircnicaO terminal do mesaacuterio onde se indentica o eleitor e o autoriza ou natildeo a realizar avotaccedilatildeo E o terminaccedilatildeo de votaccedilatildeo conhecido como terminal do eleitor onde o voto eacuteregistrado numericamente

17

Segundo o TSE a urna eletrocircnica grava somente a indicaccedilatildeo de que o leitor jaacute votouE por meio de alguns mecanismos de seguranccedila garante o sigilo do voto em respeito aConstituiccedilatildeo Brasileira Ou seja natildeo eacute possiacutevel saber em quem cada eleitor votou apenasse sabe se votou ou natildeo

A seguranccedila da urna procura ser garantida basicamente por um aspecto a assinaturadigital A assinatura digital eacute uma teacutecnica criptograacuteca para garantir a integridade deum arquivo garantindo que esse arquivo foi enviado pelo remetente especiacuteco Portantoa identidade do remetente sempre ca atrelada agrave mensagem A assinatura digital per-mite comprovar (a) que a mensagem ou arquivo natildeo foi alterado e (b) que foi assinadopela entidade ou pessoa que possui a chave criptograacuteca (chave privada) utilizada naassinatura [7]

A assinatura digital eacute utilizada na emissatildeo de mensagens que possuem os dados dasUEs mas essa natildeo eacute sua uacutenica funccedilatildeo dessa assinatura pois o software tambeacutem precisa tersua autenticidade garantida e o mecanismo utilizado para isso tambeacutem eacute ela A assinaturadigital tambeacutem eacute utilizada para assegurar a autenticidade do programa ou seja conrmarque o programa tem origem ocial e foi gerado pelo Tribunal Superior Eleitoral Nestecaso somente quem assinou digitalmente pode ter gerado aquela assinatura digital [35]

31 Seguranccedila Digital do Voto e Boletim de Urna

Em primeiro lugar eacute necessaacuterio o entendimento de como funcionam as eleiccedilotildees emtermos de seguranccedila As etapas de preparaccedilatildeo para uma eleiccedilatildeo que utiliza o sistemaeletrocircnico satildeo [1]

1 Lacraccedilatildeo dos componentes de software2 Instalaccedilatildeo do software nas urnas eletrocircnicas3 Distribuiccedilatildeo das UEs cada eacute destinada uma agrave sua zona eleitoralAntes do pleito eleitoral as urnas eletrocircnicas devem imprimir um documento o qual

tem a nalidade de provar que todos os candidatos natildeo possuem votos Essa accedilatildeo eacutechamada de impressatildeo da zereacutesima Em seguida eacute iniciado o periacuteodo de cotaccedilatildeo noqual os eleitores tem acesso agraves urnas para que faccedilam suas escolhas Apoacutes o teacutermino dopleito eleitoral haacute a emissatildeo do BU o qual eacute impresso pela proacutepria UE Entatildeo os dadoscontidos na Miacutedia de Resultados (MR) satildeo enviados ao totalizador onde ocorreraacute a somados votos das seccedilotildees Na MR satildeo gravados os dados digitalizados do BU arquivo deregistro cronoloacutegico do eventos (LOG) e o Registro Digital do Voto (RDV) O BU e oRDV satildeo documentos puacuteblicos os quais satildeo disponibilizados aos partidos apoacutes o pleitoeleitoral

Esse documento RDV tem a nalidade se substituir a impressatildeo fiacutesica do voto jaacuteque possui os registros de votaccedilatildeo Poreacutem ele eacute produzido pelo software da UE o mesmoque gera o BU logo qualquer ataque a esse software pode comprometer natildeo soacute o Boletimde Urna mas o Registro Digital de Votos tambeacutem Logo a dependecircncia de software caclara pois no caso do voto impresso a recontagem dos votos pode ser feita de formaindependente da UE o que natildeo ocorre no sistema atual de votaccedilatildeo brasileiro

O RDV eacute uma tabela que armazena os votos inseridos pelos eleitores na UE eacute divididapor cargos em disputa eleitoral O armazenamento dos dados eacute desordenado am de pro-teger o sigilo do eleitor pois eacute possiacutevel identicar a intenccedilatildeo de voto do eleitor comparandoa ordem em que o voto foi inserido com a ordem que foram armazenados Fragilidades

18

da UE foram encontradas justamente no embaralhamento dos dados onde foi possiacuteveldescobrir o padratildeo por meio de teacutecnicas pouco complexas de seguranccedila digital podendodesembaralhar os votos e descobrir com exatidatildeo a ordem que foram armazenados quejuntamente com a ordem de inserccedilatildeo revela as intenccedilotildees de voto de cada eleitor [1]

32 Biometria

A biometria pode ser denida como uso automatizado de caracteriacutesticas sioloacutegicasou comportamentais dos seres humanos para determinar ou vericar identidade [2] logoexistem vaacuterios tipos de vericaccedilatildeo de identidade por biometria como o reconhecimento deface identicaccedilatildeo pela iacuteris identicaccedilatildeo pela retina e identicaccedilatildeo pela impressatildeo digitalO recohecimento biomeacutetrico utilizado no sistema eleitoral brasileiro eacute justamente esseuacuteltimo As urnas que utilizam essa tecnologia satildeo conhecidas como urnas biomeacutetricas

Em 2005 a Justiccedila Eleitoral promoveu um seminaacuterio o qual visava anunciar o projetode atualizaccedilatildeo do cadastro de eleitores que utilizando a biometria impressatildeo digitaldigitalizada iria erradicar a fraude de uma pessoa votar por outra Pois antes do elitorpoder votar teria que realizar o teste biomeacutetrico [15]

Poreacutem alguns problemas aconteceram o TSE alega que o voto impresso eacute muito caromas as urnas biomeacutetricas sairam a um preccedilo bem elevado Em 2006 25 mil urnas biomeacute-tricas foram compradas cada uma custando 900 Doacutelares aproximadamente Um custobem alto poreacutem o TSE se pronunciou e disse que adaptaria 355 mil urnas e que o custo deadaptaccedilatildeo seria de apenas 15 Doacutelares por urna assim natildeo precisaria adquirir urnas novasMas foram compradas aproximadamente 370 mil urnas biometricas novas cada uma como custo aproximado de 750 Doacutelares [14][15] No total foram gastos aproximadamente 300milhotildees de Doacutelares apenas com compra de urnas biomeacutetricas

Mas o maior problema natildeo eacute esse As urnas biomeacutetricas foram compradas com o intuitode erradicar a fraude em que uma pessoa pode votar por outra Poreacutem existe a questatildeodo falso negativo que ocorre quando a maacutequina que realiza a biometria natildeo reconhecea digital do eleitor mas esse eleitor tem o direito de votar Para resolver a disputa omesaacuterio digita um coacutedigo o qual permite que o eleitor vote mesmo o teste biomeacutetrico natildeoobtendo sucesso O TSE previu que a taxa de liberaccedilatildeo do voto por senha do mesaacuterioera menor que 1 mas nas eleiccedilotildees de 2010 essas urnas biomeacutetricas foram testadas emalgumas cidades do Brasil houveram casos os quais essa taxa foi maior que 60 gura32 com uma meacutedia nacional de 7 mais de 7 vezes maior que a estimativa do TSE[14][15]

Os exemplos apresentados na gura 32 mostram que a principal senatildeo uacutenica nali-dade do teste biomeacutetrico que eacute de acabar com a possibilidade de uma pessoa votar poroutra (incluindo o mesaacuterio) natildeo obteve sucesso

19

Figura 32 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados

20

Capiacutetulo 4

Filtragem de dados do sistema de

totalizaccedilatildeo paralela

O site do TSE disponibiliza uma seacuterie de dados eleitorais Para a anaacutelise em questatildeoproposta por nosso trabalho seratildeo necessaacuterios apenas os Boletins de Urna Da maneiracomo estatildeo organizados os boletins de urna satildeo supostamente os que mais se aproximamdos boletins impressos gerados por cada uma das urnas eletrocircnicas ao teacutermino da votaccedilatildeoem cada seccedilatildeo eleitoral O site do TSE ateacute a data atual de 02 de Dezembro de 2013disponibiliza apenas os boletins de urnas (BU) do ano de 2012 Portanto eacute a partir destesBU que vamos iniciar nossa totalizaccedilatildeo paralela

O atual link para acesso ao Repositoacuterio de Dados Eleitorais eacute o httpwwwtse

jusbreleicoesestatisticasrepositorio-de-dadoseleitorais acessado no dia02122013 Nele estatildeo presentes somente os dados que o TSE quer publicar ou seja seformos considerar que para estar um miacutenimo completo o site deveria disponibilizar aomenos os BU de todos os anos que tiveram eleiccedilotildees Podemos considerar que o site estaacuteincompleto em relaccedilatildeo ao dados que satildeo de interesse puacuteblico

Para acessar os BU de 2012 devemos entrar nolink (localizado ao lado direito dapaacutegina do Repositoacuterio) Resultados Em seguida devemos selecionar a opccedilatildeo 2012 Asopccedilotildees Boletim de Urna - 2o turno e Boletim de Urna - 1o turno vatildeo dar acesso aos dadoseleitorais de cada um dos estados brasileiros

Todos os arquivos se encontram no formato de compressatildeo ZIP Dentro de cada ar-quivo existe um diretoacuterio com 2 arquivos Um arquivo de textos com os dados eleitoraisseparados por ponto e viacutergula () e com quebras de linha (ENTER) O outro arquivo eacuteum documento no formato PDF que conteacutem as informaccedilotildees de cada uma das colunas emque os dados estatildeo organizados

O arquivo LEIAME_BUWEBpdf conteacutem as seguintes informaccedilotildeesLAYOUT ARQUIVO DE BOLETIM DE URNA (BU NA WEB)

bull Formaccedilatildeo do nome do arquivo bweb_1t_UF_DDMMAAAAHHMISS (1o Turno) ebweb_2t_UF_DDMMAAAAHHMISS (2o Turno)

Onde

bull UF sigla da Unidade da Federaccedilatildeo

bull DDMMAAAA formato de data DD (dia) MM (mecircs) AAAA (ano)

21

bull HHMISS formato de HH (hora) MI (minutos) SS (segundos)

CAMPOS DO ARQUIVO

bull DATA DA GERACcedilAtildeO

bull HORA DA GERACcedilAtildeO

bull COacuteDIGO DO PLEITO

bull COacuteDIGO DA ELEICcedilAtildeO

bull SIGLA DA UF

bull COacuteDIGO DO CARGOCOacuteDIGO DA PERGUNTA

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NUacuteMERO DA ZONA ELEITORAL

bull NUacuteMERO DA SECcedilAtildeO ELEITORAL

bull NUacuteMERO DO LOCAL DE VOTACcedilAtildeO

bull NUacuteMERO DO PARTIDO

bull NOME DO PARTIDO

bull COacuteDIGO DO MUNICIacutePIO

bull NOME DO MUNICIacutePIO

bull DATA DO BU RECEBIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull QUANTIDADE DE COMPARECIMENTO

bull COacuteDIGO DO TIPO DA ELEICcedilAtildeO

bull NOME DA ORIGEM DE VOTOS

bull COacuteDIGO DO TIPO DA URNA

bull DESCRICcedilAtildeO DO TIPO DA URNA

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

bull COacuteDIGO DO TIPO DO VOTAacuteVEL

bull NUacuteMERO DE URNA EFETIVADA

bull COacuteDIGO DA CARGA URNA 1 EFETIVADA

bull COacuteDIGO DA CARGA URNA 2 EFETIVADA

bull DATA DA CARGA DE URNA EFETIVADA

bull COacuteDIGO DO FLASHCARD DE URNA EFETIVADA

bull CARGO PERGUNTA SECcedilAtildeO

As informaccedilotildees mais importantes que temos satildeo as dos campos do arquivo Paracriteacuterio de comparaccedilatildeo os dados do tamanho dos arquivos de dados de dois estados

Ao analisar os arquivos do Primeiro Turno (1t) eacute possiacutevel ver que o maior arquivoeacute o do estado de Satildeo Paulo (bweb_1t_SP_10102012014547) para o primeiro turno O

22

arquivo de dados descompactado possui 2300344 KB por volta de 23 GB O menorarquivo eacute o do estado de Roraima (bweb_1t_RR_10102012014547) O arquivo de dadosdescompactado possui 24094 KB por volta de 25 MB

Todos os arquivos juntos totalizam 883 GB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aoprimeiro turno de 2012 que precisaremos manipular

Analisando os arquivos do Segundo Turno (2t) eacute vericado que o maior arquivo tam-beacutem eacute o do estado de Satildeo Paulo (bweb_2t_SP_30102012172126) O arquivo de dadosdescompactado possui 77043 KB por volta de 77 MB O menor arquivo eacute o do estadode Acre (bweb_2t_AC_30102012172126) arquivo de dados descompactado possui 1228KB por volta de 12 MB

Todos os arquivos juntos totalizam 179 MB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aosegundo turno de 2012 que precisaremos manipular

41 Tratamento de dados antes da totalizaccedilatildeo

O arquivo de dados possui exatamente 32 colunas Para a totalizaccedilatildeo paralela natildeo eacutenecessaacuterio informaccedilotildees de datas e horaacuterios bem como de coacutedigo ou tipo de urna Diantedisso o arquivo foi reescrito removendo algumas colunas As colunas escolhidas para aTotalizaccedilatildeo Paralela foram as seguintes

CAMPOS DO ARQUIVO (MODIFICADO)

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NOME DO PARTIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

O arquivo de dados passaram a ter portanto 7 colunas Isso diminui signicativamenteo tamanho dos arquivos

Para m de comparaccedilatildeo dos arquivos do primeiro turno seguem os novos tamanhos dosarquivos de Satildeo Paulo e Roraima O arquivo nal de Satildeo Paulo (bweb_1t_SP_Final) pos-sui 443484 KB por volta de 443 MB O arquivo nal de Roraima (bweb_1t_RR_Finaltxt)possui 4662 KB por volta de 46 MB

Para m de comparaccedilatildeo seguem os novos tamanhos dos arquivos de Satildeo Paulo e Acredo segundo turno O arquivo nal de Satildeo Paulo (bweb_2t_SP_Final) possui 14190 KBpor volta de 14 MB O arquivo nal do Acre (bweb_2t_AC_Finaltxt) possui 230 KB Oalgoritmo utilizado para diminuir o nuacutemero de colunas faz a leitura do arquivo com todasas colunas e gera um novo com o um nuacutemero de colunas reduzido Como paracircmetros parao algoritmo temos o nome do arquivo original e do arquivo nal bem como a identicaccedilatildeopor meio de um mapa de bits das colunas que seratildeo mantidas ou removidas

23

42 Anaacutelise do tempo para reduccedilatildeo da tabela de dados

O arquivo de dados possui uma tabela de dados com 32 colunas Como o objetivo doprojeto eacute realizar um Totalizaccedilatildeo Paralela dos dados nem todas as colunas satildeo necessaacuteriasdaiacute a importacircncia de remover para auxiliar no tempo de execuccedilatildeo da totalizaccedilatildeo Segueem anexo a tabela com as informaccedilotildees dos tamanhos dos dados antes e depois da reduccedilatildeodo nuacutemero de colunas bem como o tempo parcial e total deste procedimento

O computador utilizado para rodar o algoritmo possui as seguintes conguraccedilotildees

bull Processador Core i7-3630 24 GHz

bull Memoacuteria RAM instalada 6 GB

bull Sistema Operacional 64 bits

Os arquivos de primeiro turno possuem o formato bweb_1t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 41 e 42 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

Os arquivos de primeiro turno possuem o formato bweb_2t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 43 e 44 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

24

Tabela 41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 37203 7127 2652bweb_1t_AL 113047 21601 7918bweb_1t_AM 185922 36252 13219bweb_1t_AP 34354 6557 2364bweb_1t_BA 603351 114088 44557bweb_1t_CE 358803 68516 26672bweb_1t_ES 116210 31761 11643bweb_1t_GO 293958 56838 22883bweb_1t_MA 274474 51908 20328bweb_1t_MG 1004013 193823 75525bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_PA 345244 65885 24660bweb_1t_PB 166355 7127 2652bweb_1t_PE 394269 75818 24747bweb_1t_PI 121672 23042 6683bweb_1t_PR 531790 101833 31237bweb_1t_RJ 935295 180433 62620bweb_1t_RN 115358 22112 6603bweb_1t_RO 80672 15532 5171bweb_1t_RR 24094 4662 1236bweb_1t_RS 515153 98005 30276bweb_1t_SC 259554 49443 14351bweb_1t_SE 85253 16324 6428bweb_1t_SP 2300344 44483 132934bweb_1t_TO 58845 11180 3415

25

Tabela 42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_RR 24094 4662 1236bweb_1t_AP 34354 6557 2364bweb_1t_AC 37203 7127 2652bweb_1t_TO 58845 11180 3415bweb_1t_RO 80672 15532 5171bweb_1t_SE 85253 16324 6428bweb_1t_RN 115358 22112 6603bweb_1t_PI 121672 23042 6683bweb_1t_AL 113047 21601 7918bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_ES 116210 31761 11643bweb_1t_PB 166355 7127 2652bweb_1t_AM 185922 36252 13219bweb_1t_SC 259554 49443 14351bweb_1t_MA 274474 51908 20328bweb_1t_GO 293958 56838 22883bweb_1t_PA 345244 65885 24660bweb_1t_PE 394269 75818 24747bweb_1t_CE 358803 68516 26672bweb_1t_RS 515153 98005 30276bweb_1t_PR 531790 101833 31237bweb_1t_BA 603351 114088 44557bweb_1t_RJ 935295 180433 62620bweb_1t_MG 1004013 193823 75525bweb_1t_SP 2300344 44483 132934

26

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 7: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

Abstract

Democracy is used to elect leaders since the Ancient Greece The voting methods haveevolved in order to ensure faster vote counting and greater integrity however withoutmodifying the condentiality of elections Even though integrity and condentiality areapparently conicting aspects it is possible to make an election with high level of bothNevertheless what happens in Brazil are elections which have a level of condentiality sohigh that the voter does not have any guarantee that his voting intention really has beencomputed correctly Countries that used the same technology of the Brazilian votingmachine followed two paths they returned to vote on paper ballots or improved theirvoting machines implementing some systems that oer a paper trail (physically print thevote) which generates the option to audit if necessary In Brazil it is impossible to auditbecause there is anything that can be used to recount votes What comes closest to aphysical verication of the vote however far from it are the bulletin each voting machineprints at the end of the election They contain the amount of votes each candidate receivedin that section The TSE (Tribunal Superior Eleitoral) provides bulletins of the ballotboxes digitized into its web page This study is based on using these bulletins which arenecessary to make the parallel tabulation of election results These bulletins provided byTSE are processed and the data stored in a database which contains the candidates namehis number and the result of the sum of votes he got in each section of the city he was acandidate This result found is compared with the result of the end of election which isalso available on the web page of TSE

Keywords evoting parallel tabulation election

iv

Sumaacuterio

1 Introduccedilatildeo 1

11 Histoacuterico 212 Motivaccedilatildeo 213 Objetivo 314 Organizaccedilatildeo do Documento 4

2 Sistemas de Votaccedilatildeo 5

21 Terminologia 522 Aspectos de Seguranccedila 7

221 Seguranccedila Computacional Claacutessica 7222 Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica 8223 Independecircncia de software 9

23 Sistemas de votaccedilatildeo no mundo 9

3 Votaccedilatildeo Eletrocircnica no Brasil 17

31 Seguranccedila Digital do Voto e Boletim de Urna 1832 Biometria 19

4 Filtragem de dados do sistema de totalizaccedilatildeo paralela 21

41 Tratamento de dados antes da totalizaccedilatildeo 2342 Anaacutelise do tempo para reduccedilatildeo da tabela de dados 24

5 Funcionamento do sistema 29

51 Fontes de entrada do sistema 2952 Diculdades 31

521 Alto custo 31522 Arquivos muito grandes 32523 Falta de padratildeo no campo nuacutemero do candidato 32524 Falta de padratildeo entre o nuacutemero dos vereadores 32525 Dicildades menos signicativas 33

53 Narraccedilatildeo do funcionamento do Sistema 33531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB 37532 Etapa 8 Algoritmo de comparaccedilatildeo 37

6 Conclusatildeo 40

Referecircncias 42

v

Lista de Figuras

21 Boletim de Urna editado omitindo informaccedilotildees irrelevantes para o traba-lho [19] 13

22 Maacutequina de votar venezuelana [11] 1423 Maacutequina de votar argentina [37] 1424 Ceacutedula com chip argentina [37] 1525 Maacutequina de votar holandesa [27] 1526 Maacutequina de votar estadunidense escaneadora de ceacutedulas [16] 1627 Maacutequina de votar estadunidense que grava votos eletronicamente [16] 16

31 Urna eletrocircnica brasileira 1732 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados 20

51 Boletim de Urna Web [29] 3052 Repositoacuterio de dados eleitorais [34] 3153 Paacutegina que daacute acesso aos dados do repositoacuterio [34] 3454 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo

[29] 3455 Tabela BWEB 3656 Tabela com os resultados 3757 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web 3858 Totalizaccedilatildeo do estado do Acre 39

vi

Lista de Tabelas

41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1oturno) 25

42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno) 2643 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno) 2744 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno) 28

vii

Capiacutetulo 1

Introduccedilatildeo

A Constituiccedilatildeo de 1988 [13] determinou uma nova organizaccedilatildeo do Estado baseadana Democracia e na Justiccedila dando destaque natildeo somente aos direitos individuais como odireito agrave vida mas tambeacutem a direitos coletivos como eacute o caso da educaccedilatildeo E com o passardo tempo estes direitos e suas extensotildees foram sendo adaptados e modicados para quemelhor correspondessem ao cidadatildeo E eacute neste contexto de consolidaccedilatildeo da democraciaque encontramos aprimoramentos signicantes em relaccedilatildeo ao sistema eleitoral brasileiro

No Brasil a particcedilatildeo de poderes eacute feita da seguinte forma Executivo Legislativo eJudiciaacuterio Destes trecircs o primeiro eacute exercido pelo Presidente da Repuacuteblica e o segundopelo Parlamento que eacute dividido entre Cacircmara dos Deputados e Senado Federal O PoderJudiciaacuterio tem o papel de fazer com que a Constituiccedilatildeo Federal seja cumprida julgandoe aplicando as leis [9]

De acordo com o site do TSE (Tribunal Superior Eleitoral) o eleitorado brasileiroabrange mais de 1378 milhotildees de pessoas segundo dados de marccedilo de 2012 O nuacutemerode candidatos tambeacutem eacute muito grande segundo o TSE foram 469437 pedidos de registrode candidatos agraves Eleiccedilotildees 2012 sendo 438693 de pedidos de candidatos a vereador e15332 a prefeito [31]

Atualmente o Sistema Eleitoral Brasileiro eacute baseado em duas modalidades de votoa majoritaacuteria e a proporcional Na eleiccedilatildeo majoritaacuteria a qual dene o presidente daRepuacuteblica governadores e prefeitos para se eleger o candidato precisa de obter a maioriaabsoluta dos votos ou seja 50 + 1 Caso nenhum dos candidatos consiga a maioriados votos eacute realizado um segundo turno o qual eacute formado pelos 2 candidatos maisvotados Em cidades com mais de 200 mil eleitores caso nenhum dos candidatos a prefeitoconsiga maioria absoluta haacute segundo turno [30] Em cidades com menos de 200 mileleitores vence o candidato a prefeito que obtiver maior quantidade de votos Na eleiccedilatildeoproporcional o criteacuterio eacute um pouco mais complexo pois cada cnadidato concorre a maisde uma vaga Os representantes da Cacircmara dos Deputados e Cacircmara dos Vereadores satildeodeterminados desta forma os votos gerais dos candidatos de cada partido satildeo processadose eacute feita uma lista a qual mostra os candidatos separados por partidos O partido obteacutemo nuacutemero de vagas proporcionais agrave soma dos votos de todos seus candidatos e as vagassatildeo distribuiacutedas entre os mais votados

1

11 Histoacuterico

O atual sistema eleitoral do Brasil eacute denido pela Constituiccedilatildeo de 1988 [13] e peloCoacutedigo Eleitoral (lei 4737 de 1965) [8] que conteacutem normas destinadas a assegurar aorganizaccedilatildeo e o exerciacutecio de direitos poliacuteticos de ser votado quanto tanto de votar E eacuteregulado pelo TSE que eacute a instacircncia maacutexima da Justiccedila Eleitoral Brasileira

Como acontecia desde a proclamaccedilatildeo da Repuacuteblica em 1889 o sistema eleitoral bra-sileiro utilizava ceacutedulas de papel nas eleiccedilotildees Ateacute que em 1996 maacutequinas de votar foramutilizadas em alguns lugares do Brasil Essa maacutequina de votar recebeu o nome de UrnaEletrocircnica (UE) No mesmo ano de implementaccedilatildeo as UEs imprimiam o voto em papelo qual permitia o eleitor conferir sua intenccedilatildeo de voto Poreacutem em 1998 o TSE aboliuessa impressatildeo [21] A votaccedilatildeo das eliccedilotildees do ano 2000 foram feitas totalmente em UrnasEletrocircnicas um marca na histoacuteria do paiacutes e do mundo pois foi a primeira eleiccedilatildeo feitatotalmente por meio de maacutequinas de votar

Em 2002 o voto impresso foi utilizado novamente poreacutem apenas em caraacuteter experi-mental A intenccedilatildeo era que as eleiccedilotildees municipais de 2004 utilizassem essa impressatildeofiacutesica do voto mas segundo o Senado Federal o voto impresso foi considerado um enormeentrave agrave celeridade e agrave conabilidade das eleiccedilotildees Na eacutepoca o entatildeo presidente do TSEMinistro Nelson Jobim alegou que o voto impresso cria problemas e natildeo agrega em nadaa seguranccedila da urna eletrocircnica Entre os empecilhos mencionados pelo Senado Federalestatildeo a aumento percentual de urnas que apresentaram defeitos e o dano ambiental queo voto impresso poderia causar pois satildeo dezenas de milhotildees de eleitores e o consumo depapel seria elevado signicativamente [12]

Certamente o principal problema que levou a mudanccedila do sistema eleitoral brasileirofoi a demora na contagem de votos que no sistema tradicional podia levar dias pois os vo-tos eram contados manualmente A baixa seguranccedila tambeacutem foi um motivo relevante poispode levar a fraudes como por exemplo os eleitores poderiam depositar ceacutedulas falsas emum urna falsa sem que soubessem e as ceacutedulas verdadeiras jaacute estariam preenchidas e in-seridas na urna verdadeira como quaisquer outras fraudes visiacuteveis manipulando registrosmateriais ou planilhas com a soma dos votos impressos

Avaliar o sistema eleitoral eacute portanto um tarefa indispensaacutevel no Brasil bem como emdiversos paiacuteses com grande nuacutemero de eleitores e candidatos

12 Motivaccedilatildeo

A expressatildeo `sistema eleitoral designa o modo os instrumentos e os mecanismosempregados nos paiacuteses de organizaccedilatildeo poliacutetica democraacutetica para constituir seus poderesExecutivo e Legislativo [32] Apesar de paiacuteses democraacuteticos terem seus representanteseleitos por meio da votaccedilatildeo existem diferenccedilas entre esses sistemas apesar de todosprocurarem garantir que eleitor tenha o sigilo e integridade de seu voto Com o votaccedilatildeofeita por meio de ceacutedulas de papel a contabilizaccedilatildeo dos votos eacute muito demorada poreacutemcaso haja necessidade uma recontagem pode ser feita O sistema eleitoral brasileiro natildeoabre margem para essa recontagem pois os votos satildeo contabilizados eletronicamente Esseeacute um dos problemas de um sistema eleitoral eletrocircnico que natildeo imprime sicamente nadaque conrme sua intenccedilatildeo de voto

2

Como foi descrito em 1996 Urnas Eletrocircnicas comeccedilaram a ser implantadas no Brasilporeacutem desde a deacutecada de 1980 jaacute se falava em maacutequina de votar No ano 2000 a votaccedilatildeonacional foi totalmente feito por meio de Urnas Eletrocircnicas [18] A maacutequina de votarbrasileira despertou interesse de outros paiacuteses os quais buscaram essa tecnologia Poreacutemos paiacuteses que comeccedilaram a utilizar maacutequinas de votar semelhantes a urna eletrocircnicavericaram falhas entatildeo ou esses paiacuteses evoluiacuteram a maacutequina de votar a m de corrigiras falhas mais graves da maacutequina ou voltaram para a votaccedilatildeo em ceacutedulas de papel

Foram importantes os avanccedilos provocados pela modernizaccedilatildeo das eleiccedilotildees brasileirassignicativas as eliminaccedilotildees de algumas fraudes provocadas pelos sistemas de votaccedilatildeo eapuraccedilatildeo manual Entretanto eacute necessaacuterio resgatar que as vulnerabilidades provocadaspela adoccedilatildeo de sistemas informatizados construiacutedos sem scalizaccedilatildeo e auditoria natildeo podemser admitidas em prol de uma simples agilidade na divulgaccedilatildeo de resultados A democraciase consolida natildeo pelo fato de termos mais rapidamente o nome do candidato vitorioso esim no fato de termos expressatildeo no resultado a vontade da maioria mas sim agrave medidaque a vontade do eleitorado eacute integralmente transferida para as totalizaccedilotildees realizadasindependente da utilizaccedilatildeo de recursos modernos ou natildeo [26]

A Urna Eletrocircnica (UE) eacute um computador capaz de imprimir na tela a foto do can-didato em questatildeo atraveacutes do nuacutemero digitado O eleitor ao conrmar o voto faz comque a UE salve a opccedilatildeo escolhida na memoacuteria Ao nal da eleiccedilatildeo cada UE imprimeo BU (Boletim de Urna) o qual possui informaccedilotildees da eleiccedilatildeo tal como a quantidadede votos que cada candidato recebeu que posteriormente eacute xado na entrada das seccedilotildeeseleitorais Os resultados dos Boletins de Urna satildeo enviados via Internet para servidoresos quais fazem a totalizaccedilatildeo parcial dos votos entatildeo os resultados parciais das eleiccedilotildeessatildeo adquiridos Depois da apuraccedilatildeo de todas as UE o resultado nal eacute divulgado peloTSE junto com os BUs recebidos eletronicamente

A legitimidade das eleiccedilotildees eacute garantida apenas pelo TSE A totalizaccedilatildeo paralela temcomo objetivo ser um software de domiacutenio puacuteblico para que cada eleitor possa conferir sepelo menos os dados que o TSE disponibiliza na Internet satildeo compatiacuteveis Jaacute que o uacutenicodocumento que conteacutem informaccedilotildees das votaccedilotildees eacute o Boletim de Urna ele seraacute utilizadopara realizar essa totalizaccedilatildeo

13 Objetivo

Seguindo a tendecircncia de outros paiacuteses que utilizam maacutequinas de votar a implemen-taccedilatildeo de um sistema que gerasse o voto impresso sicamente deveria ser introduzido noBrasil Existem diversos relatos que provam a fragilidade de eleiccedilotildees que dependem uni-camente de software tanto que paiacuteses como Argentina e Venezuela implementaram avotaccedilatildeo eletrocircnica mas aderiram ao voto impresso para ns de auditoria caso necessaacute-rio [37] [4] Outros paiacuteses como Estados Unidos voltaram atraacutes e fazem a votaccedilatildeo pormeio de ceacutedulas de papel

Portanto eacute necessaacuterio utilizar os recursos disponibilizados pelo TSE para chegar omais proacuteximo possiacutevel na realidade brasileira da vericaccedilatildeo de legitimidade das eleiccedilotildeesComo o software das UEs natildeo eacute de domiacutenio puacuteblico o que resta a ser feito eacute vericar sehaacute alteraccedilatildeo dos dados impressos nos Boletins de Urna Dados os quais estatildeo disponiacutevesno proacuteprio site do TSE

3

Os BUs satildeo xados em suas respectivas seccedilotildees apoacutes as eleiccedilotildees Em seguida ospartidos poliacuteticos cam com a posse dos BUs [23] Fica a cargo deles conferir os resultadosmas natildeo eacute possiacutevel saber se eles fazem isso Entatildeo esse trabalho tem o objetivo de utilizaros Boletins de Urna disponibilizados na Internet e contabilizar os votos existentes nelespara que no nal seja possiacutevel conferir o resultado divulgado pelo TSE com o resultadoadquirido pelo software proposto

Logo este trabalho tem como objetivo criar um softwaree que importe os dados dosboletins de urna digitalizados e disponibilizados pelo TSE e faccedila uma totalizaccedilatildeo paralelados resultados Como objetivos secundaacuterios para conseguir alcanccedilar essa totalizaccedilatildeo seraacuteconstruiacutedo um software que importa os dados dos BUs e faz a contagem e um banco dedados armazenaraacute esse resultado

14 Organizaccedilatildeo do Documento

Este documento obedece a seguinte estrutura O Capiacutetulo 2 descreve os sistemas devotaccedilatildeo e introduz as terminologias necessaacuterias para o entendimento deste documentojuntamente com as propriedades de seguranccedila e como as mesmas satildeo aplicadas agraves UrnasEletrocircnicas em seguida relata como satildeo os sistemas de votaccedilatildeo em alguns paiacuteses OCapiacutetulo 3 descreve a Votaccedilatildeo Eletrocircnica no Brasil explicando as etapas e fazendo umparalelo com o sistema de outros paiacuteses No Capiacutetulo 4 satildeo apresentadas as teacutecnicas deltragem de dados pois os dados satildeo muito grandes para que possam ser tratados semserem manipulados e anaacutelises que se baseiam no tempo que esses dados levam para seremtratados O Capiacutetulo 5 traz o funcionamento detalhado do programa juntamente com asdiculdades encontradas e os pontos que foram de maior importacircncia O uacuteltimo capiacutetulo6 traz as conclusotildees reforccediladas por resultados praacuteticos

4

Capiacutetulo 2

Sistemas de Votaccedilatildeo

O sistema de votaccedilatildeo tradicional aderido pela maioria dos paiacuteses eacute por meio de ceacutedulasde papel e eacute utilizado desde a Greacutecia antiga [24] Poreacutem esse sistema apresenta algunsproblemas referentes agrave sua seguranccedila como a venda de votos a coaccedilatildeo do eleitor e umeleitor votar por outro Outros problemas tambeacutem podem ser citados como o processode apuraccedilatildeo lente e os possiacuteveis erros ao se preencher a ceacutedula E aleacutem de tudo o sis-tema tradicional natildeo fornece contraprova impossibilitando o eleitor de conferir se suaintenccedilatildeo de voto foi corretamente contabilizada Buscando solucionar esses problemasa informatizaccedilatildeo do sistema de votaccedilatildeo surgiu Mas mostrou-se fraacutegil ao ser implatadaem alguns paiacuteses natildeo garantindo irrefutavelmente que osoftware natildeo havia sido alteradomaliciosamente E a falta de um mecanismo que permita a auditoria fez com que asmaacutequinas de votar que utilizam a mesma tecnologia da UE perdessem credibilidade nocenaacuterio mundial A maacute reputaccedilatildeo do sistema eletrocircnico estaacute principalmente associadaagrave falta de transparecircncia dos processos que em sua maioria natildeo proporcionam a mate-rializaccedilatildeo do voto conferido pelo eleitor para ns de contagem manual e nem geramevidecircncias (contraprova) da correta contabilizaccedilatildeo do voto do eleitor [5]

21 Terminologia

Para facilitar o entendimento do trabalho seguem abaixo algumas deniccedilotildees de termoscomuns a serem utilizados neste texto Os termos utilizados se relacionam a ambos ossistemas o tradicional e o eletrocircnico Em alguns casos satildeo aplicados a somente um delese a distinccedilatildeo eacute feita na proacutepria deniccedilatildeo quando aplicaacutevel Outras deniccedilotildees seratildeo apre-sentadas posteriormente quando contextualizado pelo tema em discussatildeoOs conceitosrelacionados agrave organizaccedilatildeo da eleiccedilatildeo satildeo [5]

bull Seccedilatildeo eleitoral Local fiacutesico o qual possui uma uacutenica urna na qual os eleitores votam

bull Zona eleitoral Administrada pelo Cartoacuterio Eleitoral eacute formada um grupo de seccedilotildeeseleitorais

bull Cartoacuterio Eleitoral Eacute para onde satildeo enviados os boletins de urna apoacutes o teacutermino dasvotaccedilotildees para que seja feita a totalizaccedilatildeo Eacute quem administra uma zona eleitoral

5

bull Sistemas de votaccedilatildeo Modo de escolha de uma opccedilatildeo dentre um conjunto de opccedilotildeesPode ser feito por meio de ceacutedulas de papel tradicional ou por meio de maacutequinasde votar eletrocircnico

bull Autoridade Eleitoral Quem exerce esse papel no Brasil eacute o Tribunal Superior Elei-toral (TSE) e as entidades regionais Tribunal Regional Eleitoral (TRE) e CartoacuteriosEleitorais Tem a funccedilatildeo de scalizar administrar e implantar todo o processoelitoral do paacuteis

bull Pleito eleitoral Tempo cronoloacutegico que a votaccedilatildeo acontece data e o horaacuterio deiniacutecio e m denidos pela Autoridade Eleitoral

bull Eleitor ou votante Eacute qualquer indiviacuteduo que possuacutei aptidatildeo juriacutedica para exercer ovoto em um pleito eleitoral

bull Intenccedilatildeo do voto Indica qual a opccedilatildeo que o eleitor escolheu dentre os candidatospara um seguinte cargo

bull Ceacutedula eleitoral No sistema de votaccedilatildeo atual eletrocircnico eacute representado pela ima-gem na tela do terminal de votaccedilatildeo onde o eleitor seleciona o candidato ou digitao nuacutemero referente a ele segundo o cargo a ser preenchido como presidente gover-nador ou prefeito Pode possuir algumas facilidades como foto do candidato Jaacute nosistema tradicional a ceacutedula eacute de papel e conteacutem um espaccedilo em branco para que oeleitor escreva o nuacutemero ou o nome do candidato ou uma lista com a relaccedilatildeo delespara que o eleitor marque a opccedilatildeo desejada

bull Materializaccedilatildeo do voto Impressatildeo fiacutesica do voto Conteacutem a prova da intenccedilatildeo devoto do eleitor para ns de auditoria caso necessaacuterio Para evitar que o eleitorprove a terceiros a sua intenccedilatildeo de voto esse comprovante eacute depositado em umaurna

bull Contraprova Comprovante que permite ao eleitor conferir se sua intenccedilatildeo de votofoi interpretada de forma correta pois basta ver se o que foi impresso sicamenteestaacute de acordo com as opccedilotildees que ele selecionou Ao teacutermino da do pleito as contra-provas registradas no sistema eletrocircnico satildeo publicadas por exemplo pela Internetassim possibilitando ao eleitor comparar a publicaccedilatildeo com o que foi impresso Po-dendo assim ter indiacutecios que a computaccedilatildeo de seu voto foi correta Essa prova eacutegeralmente uma parte da ceacutedula preenchida pelo eleitor a qual natildeo possibilita aomesmo provar a intenccedilatildeo de seu voto a terceiros Aqui entra uma questatildeo muitodelicada pois o objetivo eacute imprimir sicamente um comprovante que possa ser uti-lizado para uma possiacutevel recontagem de votos mas de forma que esse comprovantenatildeo possa ser utilizado de forma que o eleitor possa provar a terceiros em quemvotou

bull Boletim de Urna (BU) Documento gerado apoacutes o nal da apuraccedilatildeo dos votos uacutenicocomprovante impresso proveniente da urna eletrocircnica Nele estaacute contido a relaccedilatildeo devotos por candidato adquirido pela impressatildeo fiacutesica dos dados gravados em meiopersistente na UE Cada uma dessas urnas eletrocircnicas imprime um BU o qual temos dados encaminhados para o TSE para que seja feita a totalizaccedilatildeo dos votos Para

6

ns de auditoria os scais de partido tem acesso a uma coacutepia desse documento oBoletim de Urna gura 21

bull Apuraccedilatildeo Tambeacutem conhecida como escrutiacutenio eacute a contagem de votos depois do naldas eleiccedilotildees Quando a apuraccedilatildeo natildeo era feita de forma eletrocircnica essa contagemocorria por meio das ceacutedulas de papel as quais foram depositadas na urna Poreacutem nosistema atual eletocircnico a contageacutem eacute realizada por software o qual conta as ceacutedulasvirtuais da proacutepria urna eletrocircnica Apoacutes a contagem de votos que eacute realizada naproacutepria seccedilatildeo eleitoral um documento eacute gerado o Boletim de Urna

bull Totalizaccedilatildeo Eacute a soma constante das apuraccedilotildees de cada seccedilatildeo eleitoral a qual utilizaos dados dos boletins de urna

22 Aspectos de Seguranccedila

Esta seccedilatildeo tem como objetivo dar um embasamento teoacuterico no que diz respeito aosSEVs A maior demanda relativa agrave melhoria dos SEVs tem se concentrado na aacuterea daseguranccedila computacional pois os mesmos devem atender agraves regras e leis eleitorais e tam-beacutem estar protegidos contra possiacuteveis ataques mau funcionamento falhas por erro desoftware ou operaccedilatildeo vulnerabilidades entre outros

221 Seguranccedila Computacional Claacutessica

A seguranccedila em sistemas computacionais informaccedilotildees eletrocircnicas ou sistemas de ar-mazenamento tem como principal foco garantir que accedilotildees natildeo-autorizadas natildeo causemdano ou alteraccedilotildees no sistema em seus dados ou em seus recursos O meacutetodo utilizado eacutea proteccedilatildeo contra acessos natildeo autorizados

Quando um sistema possui falhas isso pode comprometecirc-lo pois ele ca vulneraacutevela ataques No caso das eleiccedilotildees esses ataques podem causar prejuiacutezos nanceiros e naimagem da instituiccedilatildeo Seria necessaacuteria uma nova votaccedilatildeo pelo menos na seccedilatildeo afetadasem contar que a imagem da seguranccedila das UEs seria afetada E caso a fraude obtivessesucesso seria eleito um candidado que natildeo era a opccedilatildeo dos eleitores fazendo assim quealgueacutem com maior quantidade de intenccedilatildeo de votos natildeo fosse eleito isso vai justamentecontra o principal objetivo das eleiccedilotildees que eacute a democracia Pode-se armar que ossistemas computacionais estatildeo sempre sujeitos a ameaccedilas e portanto passiacuteveis de ataquesdos mais variados tipos os quais decorrem da presenccedila de vulnerabilidades (falhas deprogramaccedilatildeo conguraccedilatildeo projeto atualizaccedilatildeo etc) [5]

Para manter as propriedades de seguranccedila de um sistema deve-se garantir [6]

bull Condencialidade a informaccedilatildeo somente poderaacute ser revelada ao sujeito que deteacutema autorizaccedilatildeo para acessaacute-la

bull Integridade a informaccedilatildeo soacute pode ser modicada por sujeitos autorizados de formaque quem natildeo possui autorizaccedilatildeo natildeo pode modicar as informaccedilotildees mesmo que deforma acidental

bull Autenticidade fornece a garantia da legitimidade de uma identidade

bull Disponibilidade a qualquer momento a informaccedilatildeo deve estar disponiacutevel aos usuaacuteriosque possuem permissatildeo para acessaacute-la

7

bull Natildeo-repuacutedio (irretratabilidade) os sujeitos das entidades que participaram de umacomunicaccedilatildeo legiacutetima natildeo podem negaacute-la

Associado aos pilares da seguranccedila computacional tem-se o controle de acesso queem funccedilatildeo das regras (poliacuteticas de seguranccedila) autoriza o acesso do sujeito a determinadorecurso com base no sistema autenticaccedilatildeo

A autorizaccedilatildeo consiste em atribuir direitos de acesso a recursos aos sujeitos e depoisregular o acesso desses sujeitos aos recursos com base nas poliacuteticas de controle de acessoA autenticaccedilatildeo eacute o processo de identicaccedilatildeo do sujeito que a partir da apresentaccedilatildeo deuma contraprova possibilita que o mesmo possa ser identicado de forma legitima Comoexemplo um dos processos de autenticaccedilatildeo mais conhecido eacute o esquema usuaacuteriosenha

222 Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica

Apoacutes denir as propriedades de seguranccedila claacutessicas eacute importante entender como essassatildeo relacionadas com os sistemas de votaccedilatildeo Eacute difiacutecil ter um sistema de votaccedilatildeo conaacutevelpois eles possuem requerimentos de seguranccedila aparentemente conitantes [22]

bull Integridade A integridade dos resultados de uma eleiccedilatildeo deve ser assegurada deforma que os eleitores estejam convencidos que seus votos foram contados correta-mente e qualquer tentativa intencional ou natildeo que corrompa a integridade de umaeleiccedilatildeo deve ser corretamente imputada

bull Condencialidade A condenalidade dos votos deve ser assegurada com privaci-dade de forma a prevenir que eleitores possam vender seus votos e sejam protegidosda coaccedilatildeo

Pode-se perceber que eacute possiacutevel fazer uma eleiccedilatildeo com alto niacutevel de integridade bastaque a votaccedilatildeo seja puacuteblica todos saberem o voto de todos mas isso natildeo seria absoluta-mente nada condencial No Brasil jaacute ocorre o contraacuterio a condencialidade eacute bem altapois nem mesmo o eleitor sabe se a intenccedilatildeo de voto dele foi computada de forma corretapois natildeo haacute nenhuma prova fiacutesica que garanta isso

Outras propriedades relevantes no sistema de votaccedilatildeo satildeo [10]

bull Elegibilidade Apenas eleitores que possuem permissatildeo podem votar e apenas umavez

bull Imparcialidade Resultados parciais natildeo podem ser obtidos ateacute o teacutermino do pleitoeleitoral para que outros eleitores natildeo sejam inuenciados

bull Resistecircncia a coaccedilatildeo O eleitor natildeo deve ganhar nenhum comprovante que possa serutilizado para provar a terceiros qual foi sua intenccedilatildeo de voto

bull Vericabilidade individual O eleitor pode vericar se sua ceacutedula foi incluiacuteda agravesceacutedulas vaacutelidas da eleiccedilatildeo

bull Vericabilidade Universal qualquer pessoa pode vericar se o resultado da eleiccedilatildeocorresponde agrave contagem de ceacutedulas publicadas

Essas propriedades satildeo de importacircncia inegaacutevel para as eleiccedilotildees Todos os paiacuteses queadotaram maacutequinas de votar desenvolveram seus sistemas buscando cumprir segundoeles da melhor forma possiacutevel esses requisitos Poreacutem eacute fato que eleiccedilotildees sem risco algum

8

de fraude natildeo existem mas procurar atender esses requisitos de seguranccedila jaacute reduz deforma signicativa a probabilidade de que uma eleiccedilatildeo seja corrompida

Como foi descrito eacute faacutecil perceber que um dos requisiacutetos importantes eacute vericabilidadeindividual a qual o proacuteprio eleitor pode comparar sua intenccedilatildeo de voto com o que foiregistrado Caso haja a necessidade de uma auditoria a recontagem eacute feita de forma quetodos possam vericar se houve falha no software ou natildeo Eacute o caso de todos os paiacutesesque utilizam algum tipo de maacutequina de votar menos o Brasil pois o Sistema de Votaccedilatildeobrasileiro atual natildeo imprime nenhum comprovante que possibilite ao eleitor vericar sesua intenccedilatildeo de voto foi contabilizada logo natildeo haacute como haver uma recontagem dos votos

223 Independecircncia de software

Outro ponto que eacute relevante eacute a deniccedilatildeo de independecircncia de software e dependecircnciade software Em primeiro lugar eacute necessaacuterio entender essas deniccedilotildeesA deniccedilatildeo propostapelos autores Ronald L Rivest e John P Wac [25] eacute que se um sistema de votaccedilatildeo oqual uma mudanccedila ou erro indectaacutevel em seu software natildeo causa uma mudanccedila ou umerro indetectaacutevel no resultado de uma eleiccedilatildeo eacute denido como independente de softwarePortanto todo sistema que natildeo eacute considerado independente de software eacute classicadocomo dependente de software Logo uma eleiccedilatildeo dependente de software eacute aquela quenatildeo abre margem para recontagem de votos pois natildeo possui um mecanismo que possibiliteisso Jaacute uma eleiccedilatildeo independente de software eacute aquela que possui um meio o qual possase fazer essa recontagem como por exemplo ceacutedulas fiacutesicas as quais seratildeo contadas umaa uma ou por amostragem

Em sistemas de votaccedilatildeo prevenccedilatildeo de alteraccedilotildees e erros no software eacute muito difiacutecildada a diculdade de garantir a corretude do software e o atual niacutevel de investimentona seguranccedila de sistemas de votaccedilatildeo por exemplo Mas eacute de suma importacircncia que aseleiccedilotildees tenham um sistema que permita a recontagem dos votos sem a necessidade dese fazer outra eleiccedilatildeo Diversos paiacuteses adotaram medidas que tornam isso possiacutevel comoseraacute descrito na proacutexima seccedilatildeo

Em geral sistemas de votaccedilatildeo que possuem ceacutedulas (papel vericaacutevel pelo eleitor) satildeoindependentes do software desde que a ceacutedula permita por recontagem a possibilidadede encontrar e corrigir erros os quais o software natildeo foi capaz Entatildeo a corretude nosresultados de uma eleiccedilatildeo depende de uma seacuterie de fatores mas o importante eacute que hajauma forma de recontar os votos para que natildeo haja a necessidade de ter que se conartotalmente no software utilizado pois todo software esta sujeito a falhas erros e possiacuteveismodicaccedilotildees intencionais e maliciosas

23 Sistemas de votaccedilatildeo no mundo

Nesta seccedilatildeo seraacute demonstrado como funciona o sistema de votaccedilatildeo em alguns paiacute-ses Mas antes disso eacute importante entender que um sistema de votaccedilatildeo eacute a combinaccedilatildeode equipamento mecacircnico eletromecacircnico ou eletrocircnico incluindo software rmware edocumentaccedilatildeo usada para denir implementar e auditar um processo de votaccedilatildeo Essesistema eacute diferente em diversos paiacuteses por razotildees culturais socioeconocircmicas e ate mesmopoliacuteticas Aqui no Brasil desde o ano 2000 a votaccedilatildeo eacute totalmente feita atraveacutes de urnaseletrocircnicas

9

Venezuela

Um bom exemplo para comeccedilar a descrever o sistema de votaccedilatildeo eacute o da VenezuelaO sistema de votaccedilatildeo venezuelano eacute totalmente automatizado e pode ser auditado emtodas suas fases Em 2004 a Venezuela se tornou o primeiro paiacutes do mundo a realizaruma votaccedilatildeo nacional com maacutequinas que imprimem o comprovante do voto gura 22Em 2012 ela implementou a autenticaccedilatildeo biomeacutetrica para ativaccedilatildeo da maacutequina de votarUma vez que a impressatildeo digital do eleitor for autenticada a maacutequina eacute ativada para oque eleitor veja o seu voto diretamente na tela da maacutequina O candidato selecionado naceacutedula eletrocircnica aparece na tela e o eleitor tem a opccedilatildeo de conrmar seu voto ou voltar eescolher novamente o candidato Caso conrme o voto um comprovante eacute impresso entatildeoo eleitor verica se o que estaacute escrito no comprovante eacute realmente o que ele selecionouem seguida ele dobra esse comprovante e deposita em uma urna Esse eacute um sistemaindependente de software pois mesmo que haja alguma falha nas maacutequinas eletrocircnicashaacute a possibilidade de recontagem de votos sem a necessidade de uma nova eleiccedilatildeo E eacuteum sistema que a princiacutepio garante a condencialidade a integridade e a autenticidadepois o eleitor tem a opccedilatildeo de sigilo do voto o comprovante garante que o voto dele natildeopode ser adulterado e o teste biomeacutetrico garante em tese que um eleitor natildeo pode votarpor outro

Argentina

A Argentina possui um sistema de votaccedilatildeo o qual nenhuma informaccedilatildeo ca gravadana maacutequina de votar Toda as informaccedilotildees cam gravadas em uma ceacutedula com chipgura 24 O eleitor recebe uma ceacutedula que possui um chip e dois lugares destacaacuteveisessas partes destacaacuteveis da ceacutedula servem para comprovar que a ceacutedula que o eleitortrouxe de volta da maacutequina de votar gura 23 eacute a mesma que ele levou O responsaacutevelpela seccedilatildeo destaca a primeira parte da ceacutedula a qual ca em poder dele entatildeo o eleitorchega agrave maquina de votar e insere a ceacutedula As opccedilotildees de candidatos satildeo apresentadasde forma aleatoacuteria na tela toda vez que acessada para que natildeo haja vantagem de umcandidato sobre o outro Em seguida o eleitor escolhe os candidatos e conrma seu votoEntatildeo satildeo gravadas na ceacutedula sicamente e no chip eletronicamente as opccedilotildees marcadaspelo candidato Assim o eleitor pode vericar seu voto fiacutesico olhando para a ceacutedula econferindo se realmente eram essas suas intenccedilotildees de voto e eletronicamente colocandoa ceacutedula sobre um local determinado na maacutequina aparecendo assim suas opccedilotildees na telaApoacutes o eleitor votar ele se direciona a mesa e a segunda parte destacaacutevel da ceacutedula eacuteretirada para que o responsaacutevel pela sessatildeo conra se as partes se completam meacutetodoutilizado para conferir se a ceacutedula que o eleitor levou para a maacutequina eacute a mesma que eletrouxe em seguida ela eacute dobrada e colocada dentro da urna

A contagem de votos eacute feita da seguinte forma o responsaacutevel pela sessatildeo pega cadaceacutedula e passa pela maacutequina de votar para que ela contabilize o cada voto uma ceacutedulanatildeo pode ser apresentada agrave maacutequina mais de uma vez pois ela identica que o voto foicontabilizado e natildeo pode contabilizaacute-lo de novo Apoacutes somar todos os votos os resultadosda sessatildeo satildeo gravados em uma ceacutedula especial e em seguida o resultado eacute enviado para obanco de dados da eleiccedilatildeo Nesse sistema a integridade e a disponibilidade satildeo as principaiscaracteriacutesticas de seguranccedila pois como haacute um comprovante fiacutesico a mudanccedila da intenccedilatildeo

10

de voto se torna muito difiacutecil por terceiros e ao mesmo tempo ele estaacute disponiacutevel na urnacaso seja necessaacuterio acessaacute-lo

Holanda

As maacutequinas de votar utilizadas na Holanda como exemplicada na gura 25 noano de 2006 eram semelhantes agrave brasileira urna eletrocircnica em termos de dependecircncia desoftware pois ambas natildeo possuem recurso para auditoria casa seja necessaacuterio A fabri-cante da maacutequina holandesa era a Nedap a qual fornece as maacutequinas que satildeo utilizadaspor mais de 90 da populaccedilatildeo da Holanda [27] [20]

Nas eleiccedilotildees municipais holandesas de 2006 houve um caso curioso Um candidadoobteve 181 votos em uma seccedilatildeo eleitoral poreacutem somando todas as outras seccedilotildees juntasele obteve apenas 11 votos Ele trabalhava como mesaacuterio e era quem controlava a maacutequinade votar O problema eacute que como a maacutequina utilizada natildeo imprime nada que possa serutilizado na recontagem dos votos os eleitores daquela seccedilatildeo foram chamados a votarde novo O resultado foi que o candidato em questatildeo teve uma pequena quantidade devotos [27]

Logo apoacutes esse fato no mesmo ano um grupo com nome natildeo conamos em compu-tadores de votaccedilatildeo foi ciado Esse grupo adquiriu 2 maacutequinas de votar semelhantes asutilizadas nas eleiccedilotildees municipais de 2006 Fizeram alguns testes e conseguirar instalarum software que muda a quantidade dos votos recebidos pelos candidatos diminuindode um e acrescentando a outro Como a maacutequina natildeo possui mecanismo de auditoriaseria indectaacutevel em pequena escala Continuando com as pesquisas e testes esse grupoconseguiu instalar um jogo de xadrez no software da maacutequina eles armaram que eraapenas outro computador e podia ser facilmente programado [20]

Em 2010 as eleiccedilotildees holandesas foram feitas por meio de ceacutedulas de papel o paiacutes decidiuoptar por seguranccedila pois as maacutequinas Nedap citadas natildeo garantiam a privacidade doseleitores Esse fato torna a Holanda o primeiro paiacutes a voltar agrave votaccedilatildeo em ceacutedulas depapel apoacutes ter feito a transiccedilatildeo para computadores [36]

Estoacutenia

A Estoacutenia eacute um paiacutes bem peculiar em termos de votaccedilatildeo eletrocircnica Em 2010 amaior parte dos eleitores desse paiacutes foram cadastrados para votaccedilatildeo eletrocircnica poreacutemfeita via Internet Cartotildees de identicaccedilatildeo foram feitos e emitidos a um milhatildeo e cem milhabitantes mais de 80 da populaccedilatildeo Do ponto de vista teacutecnico as eleiccedilotildees acontecem daseguinte forma uma eleiccedilatildeo eacute anunciada entatildeo haacute o registro dos candidados em seguidaa preparaccedilatildeo da lista de candidatos logo apoacutes a votaccedilatildeo acontece e por uacuteltimo a contagemde votos

A votaccedilatildeo via Internet eacute feita da seguinte forma eacute iniciado o pleito eleitoral e oseleitores tem que votar naquele intervalo de tempo O eleitor deve instalar um aplicativodisponibilizado pelo governo para que possa votar em seguida ele deve inserir o cartatildeode identicaccedilatildeo em seu proacuteprio computador cartatildeo o qual recebeu dias antes da eleiccedilatildeoApoacutes essa etapa eacute necessaacuterio que ele digite o coacutedigo PIN (Personal Identication Number)entatildeo a lista de candidatos aparece na tela do computador eleitor escolhe o candidato econrma o voto

11

Os uacutenicos dispositivos que garantem a seguranccedila das eleicccedilotildees satildeo as chaves umachave puacuteblica que eacute de poder do eleitor e uma chave privada que eacute utilizada para des-criptografar os votos O par de chaves eacute vericado caso natildeo tenha sucesso na vericaccedilatildeoo voto eacute descartado

O eleitor pode votar em uma seccedilatildeo eleitoral poreacutem para que o voto natildeo seja conta-bilizado 2 vezes caso ele jaacute tenha votado via Internet o voto feito por seu computadorpessoal eacute descartado [3]

Estados Unidos

O paiacutes com maior nuacutemero de mecanismos diferentes para votaccedilatildeo satildeo os EstadosUnidos Como cada estado pode organizar sua estrutura bem como poderes e respon-sabilidades cada estado adota um meio de votaccedilatildeo diferente o qual se adequa mais agravesnecessidades e que tem melhor aceitaccedilatildeo pelo eleitor Os dois meacutetodos mais utilizadossatildeo o escaneamento de ceacutedula e o o voto gravado eletronicamente [17][16]

O primeiro eacute o mais utilizado no territoacuterio norte americano pois aleacutem de possuirum mecanismo que possibilite auditoria o resultado da eleiccedilatildeo concluiacutedo em um temposatisfatoacuterio No meacutetodo de escaneamento de ceacutedula cada estado utiliza uma maacutequinadiferente para realizar a contagem de ceacutedulas poreacutem o procedimento eacute o mesmo o eleitorpreenche a ceacutedula marcando sua intenccedilatildeo de voto apoacutes isso ele deve inserir a ceacutedula namaacutequina e ela computa o voto a ceacutedula de papel soacute eacute utilizada novamente em caso deauditoria [16] Um bom exemplo de maacutequina escaneadora de ceacutedulas eacute a ESS DS200gura 26

O segundo se parece muito com a UE poreacutem da mesma forma que no meacutetodo de esca-neamento de ceacutedulas as maacutequinas utilizadas para o procedimento variam de acordo como estado muitas maacutequinas diferentes satildeo utilizadas para gravar o voto eletronicamenteDuas das diferenccedilas dessas maacutequinas para a maacutequina brasileira a Urna Eletrocircnica eacute queas maacutequinas estadunidenses em sua grande maioria possuem tela sensiacutevel ao toque quefacilita a interaccedilatildeo com a maacutequina e imprimem um papel indicando a intenccedilatildeo de voto doeleitor que pode ser utilizado para uma possiacutevel recontagem de votos caso necessaacuterio [16]Um bom exemplo dessas maacutequinas eacute a Vote-Trakker gura 27

12

Figura 21 Boletim de Urna editado omitindo informaccedilotildees irrelevantes para o traba-lho [19]

13

Figura 22 Maacutequina de votar venezuelana [11]

Figura 23 Maacutequina de votar argentina [37]

14

Figura 24 Ceacutedula com chip argentina [37]

Figura 25 Maacutequina de votar holandesa [27]

15

Figura 26 Maacutequina de votar estadunidense escaneadora de ceacutedulas [16]

Figura 27 Maacutequina de votar estadunidense que grava votos eletronicamente [16]

16

Capiacutetulo 3

Votaccedilatildeo Eletrocircnica no Brasil

Desde o ano 2000 a coletao armazenamento e a apuraccedilatildeo de votos no Brasil eacuterealizado totalmente pelo meio de urnas eletrocircnicas representada na gura 31 [28] asquais satildeo microcomputadores que salvam o voto do eleitor diretamente sem imprimirposteriormente nada referente agraves escolhas Hoje todas as urnas eletrocircnicas brasileiras ematividade utilizam o Linux como sistema operacional [38]

Figura 31 Urna eletrocircnica brasileira

O diretoacuterio de informaccedilotildees no site do TSE nos traz algumas descriccedilotildees importantessobre a urna A urna eletrocircnica eacute um microcomputador de uso especiacuteco para eleiccedilotildeescom as seguintes caracteriacutesticas resistente de pequenas dimensotildees leve com autonomiade energia e com recursos de seguranccedila [33] Dois terminais compotildeem a urna eletrocircnicaO terminal do mesaacuterio onde se indentica o eleitor e o autoriza ou natildeo a realizar avotaccedilatildeo E o terminaccedilatildeo de votaccedilatildeo conhecido como terminal do eleitor onde o voto eacuteregistrado numericamente

17

Segundo o TSE a urna eletrocircnica grava somente a indicaccedilatildeo de que o leitor jaacute votouE por meio de alguns mecanismos de seguranccedila garante o sigilo do voto em respeito aConstituiccedilatildeo Brasileira Ou seja natildeo eacute possiacutevel saber em quem cada eleitor votou apenasse sabe se votou ou natildeo

A seguranccedila da urna procura ser garantida basicamente por um aspecto a assinaturadigital A assinatura digital eacute uma teacutecnica criptograacuteca para garantir a integridade deum arquivo garantindo que esse arquivo foi enviado pelo remetente especiacuteco Portantoa identidade do remetente sempre ca atrelada agrave mensagem A assinatura digital per-mite comprovar (a) que a mensagem ou arquivo natildeo foi alterado e (b) que foi assinadopela entidade ou pessoa que possui a chave criptograacuteca (chave privada) utilizada naassinatura [7]

A assinatura digital eacute utilizada na emissatildeo de mensagens que possuem os dados dasUEs mas essa natildeo eacute sua uacutenica funccedilatildeo dessa assinatura pois o software tambeacutem precisa tersua autenticidade garantida e o mecanismo utilizado para isso tambeacutem eacute ela A assinaturadigital tambeacutem eacute utilizada para assegurar a autenticidade do programa ou seja conrmarque o programa tem origem ocial e foi gerado pelo Tribunal Superior Eleitoral Nestecaso somente quem assinou digitalmente pode ter gerado aquela assinatura digital [35]

31 Seguranccedila Digital do Voto e Boletim de Urna

Em primeiro lugar eacute necessaacuterio o entendimento de como funcionam as eleiccedilotildees emtermos de seguranccedila As etapas de preparaccedilatildeo para uma eleiccedilatildeo que utiliza o sistemaeletrocircnico satildeo [1]

1 Lacraccedilatildeo dos componentes de software2 Instalaccedilatildeo do software nas urnas eletrocircnicas3 Distribuiccedilatildeo das UEs cada eacute destinada uma agrave sua zona eleitoralAntes do pleito eleitoral as urnas eletrocircnicas devem imprimir um documento o qual

tem a nalidade de provar que todos os candidatos natildeo possuem votos Essa accedilatildeo eacutechamada de impressatildeo da zereacutesima Em seguida eacute iniciado o periacuteodo de cotaccedilatildeo noqual os eleitores tem acesso agraves urnas para que faccedilam suas escolhas Apoacutes o teacutermino dopleito eleitoral haacute a emissatildeo do BU o qual eacute impresso pela proacutepria UE Entatildeo os dadoscontidos na Miacutedia de Resultados (MR) satildeo enviados ao totalizador onde ocorreraacute a somados votos das seccedilotildees Na MR satildeo gravados os dados digitalizados do BU arquivo deregistro cronoloacutegico do eventos (LOG) e o Registro Digital do Voto (RDV) O BU e oRDV satildeo documentos puacuteblicos os quais satildeo disponibilizados aos partidos apoacutes o pleitoeleitoral

Esse documento RDV tem a nalidade se substituir a impressatildeo fiacutesica do voto jaacuteque possui os registros de votaccedilatildeo Poreacutem ele eacute produzido pelo software da UE o mesmoque gera o BU logo qualquer ataque a esse software pode comprometer natildeo soacute o Boletimde Urna mas o Registro Digital de Votos tambeacutem Logo a dependecircncia de software caclara pois no caso do voto impresso a recontagem dos votos pode ser feita de formaindependente da UE o que natildeo ocorre no sistema atual de votaccedilatildeo brasileiro

O RDV eacute uma tabela que armazena os votos inseridos pelos eleitores na UE eacute divididapor cargos em disputa eleitoral O armazenamento dos dados eacute desordenado am de pro-teger o sigilo do eleitor pois eacute possiacutevel identicar a intenccedilatildeo de voto do eleitor comparandoa ordem em que o voto foi inserido com a ordem que foram armazenados Fragilidades

18

da UE foram encontradas justamente no embaralhamento dos dados onde foi possiacuteveldescobrir o padratildeo por meio de teacutecnicas pouco complexas de seguranccedila digital podendodesembaralhar os votos e descobrir com exatidatildeo a ordem que foram armazenados quejuntamente com a ordem de inserccedilatildeo revela as intenccedilotildees de voto de cada eleitor [1]

32 Biometria

A biometria pode ser denida como uso automatizado de caracteriacutesticas sioloacutegicasou comportamentais dos seres humanos para determinar ou vericar identidade [2] logoexistem vaacuterios tipos de vericaccedilatildeo de identidade por biometria como o reconhecimento deface identicaccedilatildeo pela iacuteris identicaccedilatildeo pela retina e identicaccedilatildeo pela impressatildeo digitalO recohecimento biomeacutetrico utilizado no sistema eleitoral brasileiro eacute justamente esseuacuteltimo As urnas que utilizam essa tecnologia satildeo conhecidas como urnas biomeacutetricas

Em 2005 a Justiccedila Eleitoral promoveu um seminaacuterio o qual visava anunciar o projetode atualizaccedilatildeo do cadastro de eleitores que utilizando a biometria impressatildeo digitaldigitalizada iria erradicar a fraude de uma pessoa votar por outra Pois antes do elitorpoder votar teria que realizar o teste biomeacutetrico [15]

Poreacutem alguns problemas aconteceram o TSE alega que o voto impresso eacute muito caromas as urnas biomeacutetricas sairam a um preccedilo bem elevado Em 2006 25 mil urnas biomeacute-tricas foram compradas cada uma custando 900 Doacutelares aproximadamente Um custobem alto poreacutem o TSE se pronunciou e disse que adaptaria 355 mil urnas e que o custo deadaptaccedilatildeo seria de apenas 15 Doacutelares por urna assim natildeo precisaria adquirir urnas novasMas foram compradas aproximadamente 370 mil urnas biometricas novas cada uma como custo aproximado de 750 Doacutelares [14][15] No total foram gastos aproximadamente 300milhotildees de Doacutelares apenas com compra de urnas biomeacutetricas

Mas o maior problema natildeo eacute esse As urnas biomeacutetricas foram compradas com o intuitode erradicar a fraude em que uma pessoa pode votar por outra Poreacutem existe a questatildeodo falso negativo que ocorre quando a maacutequina que realiza a biometria natildeo reconhecea digital do eleitor mas esse eleitor tem o direito de votar Para resolver a disputa omesaacuterio digita um coacutedigo o qual permite que o eleitor vote mesmo o teste biomeacutetrico natildeoobtendo sucesso O TSE previu que a taxa de liberaccedilatildeo do voto por senha do mesaacuterioera menor que 1 mas nas eleiccedilotildees de 2010 essas urnas biomeacutetricas foram testadas emalgumas cidades do Brasil houveram casos os quais essa taxa foi maior que 60 gura32 com uma meacutedia nacional de 7 mais de 7 vezes maior que a estimativa do TSE[14][15]

Os exemplos apresentados na gura 32 mostram que a principal senatildeo uacutenica nali-dade do teste biomeacutetrico que eacute de acabar com a possibilidade de uma pessoa votar poroutra (incluindo o mesaacuterio) natildeo obteve sucesso

19

Figura 32 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados

20

Capiacutetulo 4

Filtragem de dados do sistema de

totalizaccedilatildeo paralela

O site do TSE disponibiliza uma seacuterie de dados eleitorais Para a anaacutelise em questatildeoproposta por nosso trabalho seratildeo necessaacuterios apenas os Boletins de Urna Da maneiracomo estatildeo organizados os boletins de urna satildeo supostamente os que mais se aproximamdos boletins impressos gerados por cada uma das urnas eletrocircnicas ao teacutermino da votaccedilatildeoem cada seccedilatildeo eleitoral O site do TSE ateacute a data atual de 02 de Dezembro de 2013disponibiliza apenas os boletins de urnas (BU) do ano de 2012 Portanto eacute a partir destesBU que vamos iniciar nossa totalizaccedilatildeo paralela

O atual link para acesso ao Repositoacuterio de Dados Eleitorais eacute o httpwwwtse

jusbreleicoesestatisticasrepositorio-de-dadoseleitorais acessado no dia02122013 Nele estatildeo presentes somente os dados que o TSE quer publicar ou seja seformos considerar que para estar um miacutenimo completo o site deveria disponibilizar aomenos os BU de todos os anos que tiveram eleiccedilotildees Podemos considerar que o site estaacuteincompleto em relaccedilatildeo ao dados que satildeo de interesse puacuteblico

Para acessar os BU de 2012 devemos entrar nolink (localizado ao lado direito dapaacutegina do Repositoacuterio) Resultados Em seguida devemos selecionar a opccedilatildeo 2012 Asopccedilotildees Boletim de Urna - 2o turno e Boletim de Urna - 1o turno vatildeo dar acesso aos dadoseleitorais de cada um dos estados brasileiros

Todos os arquivos se encontram no formato de compressatildeo ZIP Dentro de cada ar-quivo existe um diretoacuterio com 2 arquivos Um arquivo de textos com os dados eleitoraisseparados por ponto e viacutergula () e com quebras de linha (ENTER) O outro arquivo eacuteum documento no formato PDF que conteacutem as informaccedilotildees de cada uma das colunas emque os dados estatildeo organizados

O arquivo LEIAME_BUWEBpdf conteacutem as seguintes informaccedilotildeesLAYOUT ARQUIVO DE BOLETIM DE URNA (BU NA WEB)

bull Formaccedilatildeo do nome do arquivo bweb_1t_UF_DDMMAAAAHHMISS (1o Turno) ebweb_2t_UF_DDMMAAAAHHMISS (2o Turno)

Onde

bull UF sigla da Unidade da Federaccedilatildeo

bull DDMMAAAA formato de data DD (dia) MM (mecircs) AAAA (ano)

21

bull HHMISS formato de HH (hora) MI (minutos) SS (segundos)

CAMPOS DO ARQUIVO

bull DATA DA GERACcedilAtildeO

bull HORA DA GERACcedilAtildeO

bull COacuteDIGO DO PLEITO

bull COacuteDIGO DA ELEICcedilAtildeO

bull SIGLA DA UF

bull COacuteDIGO DO CARGOCOacuteDIGO DA PERGUNTA

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NUacuteMERO DA ZONA ELEITORAL

bull NUacuteMERO DA SECcedilAtildeO ELEITORAL

bull NUacuteMERO DO LOCAL DE VOTACcedilAtildeO

bull NUacuteMERO DO PARTIDO

bull NOME DO PARTIDO

bull COacuteDIGO DO MUNICIacutePIO

bull NOME DO MUNICIacutePIO

bull DATA DO BU RECEBIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull QUANTIDADE DE COMPARECIMENTO

bull COacuteDIGO DO TIPO DA ELEICcedilAtildeO

bull NOME DA ORIGEM DE VOTOS

bull COacuteDIGO DO TIPO DA URNA

bull DESCRICcedilAtildeO DO TIPO DA URNA

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

bull COacuteDIGO DO TIPO DO VOTAacuteVEL

bull NUacuteMERO DE URNA EFETIVADA

bull COacuteDIGO DA CARGA URNA 1 EFETIVADA

bull COacuteDIGO DA CARGA URNA 2 EFETIVADA

bull DATA DA CARGA DE URNA EFETIVADA

bull COacuteDIGO DO FLASHCARD DE URNA EFETIVADA

bull CARGO PERGUNTA SECcedilAtildeO

As informaccedilotildees mais importantes que temos satildeo as dos campos do arquivo Paracriteacuterio de comparaccedilatildeo os dados do tamanho dos arquivos de dados de dois estados

Ao analisar os arquivos do Primeiro Turno (1t) eacute possiacutevel ver que o maior arquivoeacute o do estado de Satildeo Paulo (bweb_1t_SP_10102012014547) para o primeiro turno O

22

arquivo de dados descompactado possui 2300344 KB por volta de 23 GB O menorarquivo eacute o do estado de Roraima (bweb_1t_RR_10102012014547) O arquivo de dadosdescompactado possui 24094 KB por volta de 25 MB

Todos os arquivos juntos totalizam 883 GB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aoprimeiro turno de 2012 que precisaremos manipular

Analisando os arquivos do Segundo Turno (2t) eacute vericado que o maior arquivo tam-beacutem eacute o do estado de Satildeo Paulo (bweb_2t_SP_30102012172126) O arquivo de dadosdescompactado possui 77043 KB por volta de 77 MB O menor arquivo eacute o do estadode Acre (bweb_2t_AC_30102012172126) arquivo de dados descompactado possui 1228KB por volta de 12 MB

Todos os arquivos juntos totalizam 179 MB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aosegundo turno de 2012 que precisaremos manipular

41 Tratamento de dados antes da totalizaccedilatildeo

O arquivo de dados possui exatamente 32 colunas Para a totalizaccedilatildeo paralela natildeo eacutenecessaacuterio informaccedilotildees de datas e horaacuterios bem como de coacutedigo ou tipo de urna Diantedisso o arquivo foi reescrito removendo algumas colunas As colunas escolhidas para aTotalizaccedilatildeo Paralela foram as seguintes

CAMPOS DO ARQUIVO (MODIFICADO)

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NOME DO PARTIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

O arquivo de dados passaram a ter portanto 7 colunas Isso diminui signicativamenteo tamanho dos arquivos

Para m de comparaccedilatildeo dos arquivos do primeiro turno seguem os novos tamanhos dosarquivos de Satildeo Paulo e Roraima O arquivo nal de Satildeo Paulo (bweb_1t_SP_Final) pos-sui 443484 KB por volta de 443 MB O arquivo nal de Roraima (bweb_1t_RR_Finaltxt)possui 4662 KB por volta de 46 MB

Para m de comparaccedilatildeo seguem os novos tamanhos dos arquivos de Satildeo Paulo e Acredo segundo turno O arquivo nal de Satildeo Paulo (bweb_2t_SP_Final) possui 14190 KBpor volta de 14 MB O arquivo nal do Acre (bweb_2t_AC_Finaltxt) possui 230 KB Oalgoritmo utilizado para diminuir o nuacutemero de colunas faz a leitura do arquivo com todasas colunas e gera um novo com o um nuacutemero de colunas reduzido Como paracircmetros parao algoritmo temos o nome do arquivo original e do arquivo nal bem como a identicaccedilatildeopor meio de um mapa de bits das colunas que seratildeo mantidas ou removidas

23

42 Anaacutelise do tempo para reduccedilatildeo da tabela de dados

O arquivo de dados possui uma tabela de dados com 32 colunas Como o objetivo doprojeto eacute realizar um Totalizaccedilatildeo Paralela dos dados nem todas as colunas satildeo necessaacuteriasdaiacute a importacircncia de remover para auxiliar no tempo de execuccedilatildeo da totalizaccedilatildeo Segueem anexo a tabela com as informaccedilotildees dos tamanhos dos dados antes e depois da reduccedilatildeodo nuacutemero de colunas bem como o tempo parcial e total deste procedimento

O computador utilizado para rodar o algoritmo possui as seguintes conguraccedilotildees

bull Processador Core i7-3630 24 GHz

bull Memoacuteria RAM instalada 6 GB

bull Sistema Operacional 64 bits

Os arquivos de primeiro turno possuem o formato bweb_1t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 41 e 42 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

Os arquivos de primeiro turno possuem o formato bweb_2t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 43 e 44 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

24

Tabela 41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 37203 7127 2652bweb_1t_AL 113047 21601 7918bweb_1t_AM 185922 36252 13219bweb_1t_AP 34354 6557 2364bweb_1t_BA 603351 114088 44557bweb_1t_CE 358803 68516 26672bweb_1t_ES 116210 31761 11643bweb_1t_GO 293958 56838 22883bweb_1t_MA 274474 51908 20328bweb_1t_MG 1004013 193823 75525bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_PA 345244 65885 24660bweb_1t_PB 166355 7127 2652bweb_1t_PE 394269 75818 24747bweb_1t_PI 121672 23042 6683bweb_1t_PR 531790 101833 31237bweb_1t_RJ 935295 180433 62620bweb_1t_RN 115358 22112 6603bweb_1t_RO 80672 15532 5171bweb_1t_RR 24094 4662 1236bweb_1t_RS 515153 98005 30276bweb_1t_SC 259554 49443 14351bweb_1t_SE 85253 16324 6428bweb_1t_SP 2300344 44483 132934bweb_1t_TO 58845 11180 3415

25

Tabela 42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_RR 24094 4662 1236bweb_1t_AP 34354 6557 2364bweb_1t_AC 37203 7127 2652bweb_1t_TO 58845 11180 3415bweb_1t_RO 80672 15532 5171bweb_1t_SE 85253 16324 6428bweb_1t_RN 115358 22112 6603bweb_1t_PI 121672 23042 6683bweb_1t_AL 113047 21601 7918bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_ES 116210 31761 11643bweb_1t_PB 166355 7127 2652bweb_1t_AM 185922 36252 13219bweb_1t_SC 259554 49443 14351bweb_1t_MA 274474 51908 20328bweb_1t_GO 293958 56838 22883bweb_1t_PA 345244 65885 24660bweb_1t_PE 394269 75818 24747bweb_1t_CE 358803 68516 26672bweb_1t_RS 515153 98005 30276bweb_1t_PR 531790 101833 31237bweb_1t_BA 603351 114088 44557bweb_1t_RJ 935295 180433 62620bweb_1t_MG 1004013 193823 75525bweb_1t_SP 2300344 44483 132934

26

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 8: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

Sumaacuterio

1 Introduccedilatildeo 1

11 Histoacuterico 212 Motivaccedilatildeo 213 Objetivo 314 Organizaccedilatildeo do Documento 4

2 Sistemas de Votaccedilatildeo 5

21 Terminologia 522 Aspectos de Seguranccedila 7

221 Seguranccedila Computacional Claacutessica 7222 Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica 8223 Independecircncia de software 9

23 Sistemas de votaccedilatildeo no mundo 9

3 Votaccedilatildeo Eletrocircnica no Brasil 17

31 Seguranccedila Digital do Voto e Boletim de Urna 1832 Biometria 19

4 Filtragem de dados do sistema de totalizaccedilatildeo paralela 21

41 Tratamento de dados antes da totalizaccedilatildeo 2342 Anaacutelise do tempo para reduccedilatildeo da tabela de dados 24

5 Funcionamento do sistema 29

51 Fontes de entrada do sistema 2952 Diculdades 31

521 Alto custo 31522 Arquivos muito grandes 32523 Falta de padratildeo no campo nuacutemero do candidato 32524 Falta de padratildeo entre o nuacutemero dos vereadores 32525 Dicildades menos signicativas 33

53 Narraccedilatildeo do funcionamento do Sistema 33531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB 37532 Etapa 8 Algoritmo de comparaccedilatildeo 37

6 Conclusatildeo 40

Referecircncias 42

v

Lista de Figuras

21 Boletim de Urna editado omitindo informaccedilotildees irrelevantes para o traba-lho [19] 13

22 Maacutequina de votar venezuelana [11] 1423 Maacutequina de votar argentina [37] 1424 Ceacutedula com chip argentina [37] 1525 Maacutequina de votar holandesa [27] 1526 Maacutequina de votar estadunidense escaneadora de ceacutedulas [16] 1627 Maacutequina de votar estadunidense que grava votos eletronicamente [16] 16

31 Urna eletrocircnica brasileira 1732 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados 20

51 Boletim de Urna Web [29] 3052 Repositoacuterio de dados eleitorais [34] 3153 Paacutegina que daacute acesso aos dados do repositoacuterio [34] 3454 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo

[29] 3455 Tabela BWEB 3656 Tabela com os resultados 3757 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web 3858 Totalizaccedilatildeo do estado do Acre 39

vi

Lista de Tabelas

41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1oturno) 25

42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno) 2643 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno) 2744 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno) 28

vii

Capiacutetulo 1

Introduccedilatildeo

A Constituiccedilatildeo de 1988 [13] determinou uma nova organizaccedilatildeo do Estado baseadana Democracia e na Justiccedila dando destaque natildeo somente aos direitos individuais como odireito agrave vida mas tambeacutem a direitos coletivos como eacute o caso da educaccedilatildeo E com o passardo tempo estes direitos e suas extensotildees foram sendo adaptados e modicados para quemelhor correspondessem ao cidadatildeo E eacute neste contexto de consolidaccedilatildeo da democraciaque encontramos aprimoramentos signicantes em relaccedilatildeo ao sistema eleitoral brasileiro

No Brasil a particcedilatildeo de poderes eacute feita da seguinte forma Executivo Legislativo eJudiciaacuterio Destes trecircs o primeiro eacute exercido pelo Presidente da Repuacuteblica e o segundopelo Parlamento que eacute dividido entre Cacircmara dos Deputados e Senado Federal O PoderJudiciaacuterio tem o papel de fazer com que a Constituiccedilatildeo Federal seja cumprida julgandoe aplicando as leis [9]

De acordo com o site do TSE (Tribunal Superior Eleitoral) o eleitorado brasileiroabrange mais de 1378 milhotildees de pessoas segundo dados de marccedilo de 2012 O nuacutemerode candidatos tambeacutem eacute muito grande segundo o TSE foram 469437 pedidos de registrode candidatos agraves Eleiccedilotildees 2012 sendo 438693 de pedidos de candidatos a vereador e15332 a prefeito [31]

Atualmente o Sistema Eleitoral Brasileiro eacute baseado em duas modalidades de votoa majoritaacuteria e a proporcional Na eleiccedilatildeo majoritaacuteria a qual dene o presidente daRepuacuteblica governadores e prefeitos para se eleger o candidato precisa de obter a maioriaabsoluta dos votos ou seja 50 + 1 Caso nenhum dos candidatos consiga a maioriados votos eacute realizado um segundo turno o qual eacute formado pelos 2 candidatos maisvotados Em cidades com mais de 200 mil eleitores caso nenhum dos candidatos a prefeitoconsiga maioria absoluta haacute segundo turno [30] Em cidades com menos de 200 mileleitores vence o candidato a prefeito que obtiver maior quantidade de votos Na eleiccedilatildeoproporcional o criteacuterio eacute um pouco mais complexo pois cada cnadidato concorre a maisde uma vaga Os representantes da Cacircmara dos Deputados e Cacircmara dos Vereadores satildeodeterminados desta forma os votos gerais dos candidatos de cada partido satildeo processadose eacute feita uma lista a qual mostra os candidatos separados por partidos O partido obteacutemo nuacutemero de vagas proporcionais agrave soma dos votos de todos seus candidatos e as vagassatildeo distribuiacutedas entre os mais votados

1

11 Histoacuterico

O atual sistema eleitoral do Brasil eacute denido pela Constituiccedilatildeo de 1988 [13] e peloCoacutedigo Eleitoral (lei 4737 de 1965) [8] que conteacutem normas destinadas a assegurar aorganizaccedilatildeo e o exerciacutecio de direitos poliacuteticos de ser votado quanto tanto de votar E eacuteregulado pelo TSE que eacute a instacircncia maacutexima da Justiccedila Eleitoral Brasileira

Como acontecia desde a proclamaccedilatildeo da Repuacuteblica em 1889 o sistema eleitoral bra-sileiro utilizava ceacutedulas de papel nas eleiccedilotildees Ateacute que em 1996 maacutequinas de votar foramutilizadas em alguns lugares do Brasil Essa maacutequina de votar recebeu o nome de UrnaEletrocircnica (UE) No mesmo ano de implementaccedilatildeo as UEs imprimiam o voto em papelo qual permitia o eleitor conferir sua intenccedilatildeo de voto Poreacutem em 1998 o TSE aboliuessa impressatildeo [21] A votaccedilatildeo das eliccedilotildees do ano 2000 foram feitas totalmente em UrnasEletrocircnicas um marca na histoacuteria do paiacutes e do mundo pois foi a primeira eleiccedilatildeo feitatotalmente por meio de maacutequinas de votar

Em 2002 o voto impresso foi utilizado novamente poreacutem apenas em caraacuteter experi-mental A intenccedilatildeo era que as eleiccedilotildees municipais de 2004 utilizassem essa impressatildeofiacutesica do voto mas segundo o Senado Federal o voto impresso foi considerado um enormeentrave agrave celeridade e agrave conabilidade das eleiccedilotildees Na eacutepoca o entatildeo presidente do TSEMinistro Nelson Jobim alegou que o voto impresso cria problemas e natildeo agrega em nadaa seguranccedila da urna eletrocircnica Entre os empecilhos mencionados pelo Senado Federalestatildeo a aumento percentual de urnas que apresentaram defeitos e o dano ambiental queo voto impresso poderia causar pois satildeo dezenas de milhotildees de eleitores e o consumo depapel seria elevado signicativamente [12]

Certamente o principal problema que levou a mudanccedila do sistema eleitoral brasileirofoi a demora na contagem de votos que no sistema tradicional podia levar dias pois os vo-tos eram contados manualmente A baixa seguranccedila tambeacutem foi um motivo relevante poispode levar a fraudes como por exemplo os eleitores poderiam depositar ceacutedulas falsas emum urna falsa sem que soubessem e as ceacutedulas verdadeiras jaacute estariam preenchidas e in-seridas na urna verdadeira como quaisquer outras fraudes visiacuteveis manipulando registrosmateriais ou planilhas com a soma dos votos impressos

Avaliar o sistema eleitoral eacute portanto um tarefa indispensaacutevel no Brasil bem como emdiversos paiacuteses com grande nuacutemero de eleitores e candidatos

12 Motivaccedilatildeo

A expressatildeo `sistema eleitoral designa o modo os instrumentos e os mecanismosempregados nos paiacuteses de organizaccedilatildeo poliacutetica democraacutetica para constituir seus poderesExecutivo e Legislativo [32] Apesar de paiacuteses democraacuteticos terem seus representanteseleitos por meio da votaccedilatildeo existem diferenccedilas entre esses sistemas apesar de todosprocurarem garantir que eleitor tenha o sigilo e integridade de seu voto Com o votaccedilatildeofeita por meio de ceacutedulas de papel a contabilizaccedilatildeo dos votos eacute muito demorada poreacutemcaso haja necessidade uma recontagem pode ser feita O sistema eleitoral brasileiro natildeoabre margem para essa recontagem pois os votos satildeo contabilizados eletronicamente Esseeacute um dos problemas de um sistema eleitoral eletrocircnico que natildeo imprime sicamente nadaque conrme sua intenccedilatildeo de voto

2

Como foi descrito em 1996 Urnas Eletrocircnicas comeccedilaram a ser implantadas no Brasilporeacutem desde a deacutecada de 1980 jaacute se falava em maacutequina de votar No ano 2000 a votaccedilatildeonacional foi totalmente feito por meio de Urnas Eletrocircnicas [18] A maacutequina de votarbrasileira despertou interesse de outros paiacuteses os quais buscaram essa tecnologia Poreacutemos paiacuteses que comeccedilaram a utilizar maacutequinas de votar semelhantes a urna eletrocircnicavericaram falhas entatildeo ou esses paiacuteses evoluiacuteram a maacutequina de votar a m de corrigiras falhas mais graves da maacutequina ou voltaram para a votaccedilatildeo em ceacutedulas de papel

Foram importantes os avanccedilos provocados pela modernizaccedilatildeo das eleiccedilotildees brasileirassignicativas as eliminaccedilotildees de algumas fraudes provocadas pelos sistemas de votaccedilatildeo eapuraccedilatildeo manual Entretanto eacute necessaacuterio resgatar que as vulnerabilidades provocadaspela adoccedilatildeo de sistemas informatizados construiacutedos sem scalizaccedilatildeo e auditoria natildeo podemser admitidas em prol de uma simples agilidade na divulgaccedilatildeo de resultados A democraciase consolida natildeo pelo fato de termos mais rapidamente o nome do candidato vitorioso esim no fato de termos expressatildeo no resultado a vontade da maioria mas sim agrave medidaque a vontade do eleitorado eacute integralmente transferida para as totalizaccedilotildees realizadasindependente da utilizaccedilatildeo de recursos modernos ou natildeo [26]

A Urna Eletrocircnica (UE) eacute um computador capaz de imprimir na tela a foto do can-didato em questatildeo atraveacutes do nuacutemero digitado O eleitor ao conrmar o voto faz comque a UE salve a opccedilatildeo escolhida na memoacuteria Ao nal da eleiccedilatildeo cada UE imprimeo BU (Boletim de Urna) o qual possui informaccedilotildees da eleiccedilatildeo tal como a quantidadede votos que cada candidato recebeu que posteriormente eacute xado na entrada das seccedilotildeeseleitorais Os resultados dos Boletins de Urna satildeo enviados via Internet para servidoresos quais fazem a totalizaccedilatildeo parcial dos votos entatildeo os resultados parciais das eleiccedilotildeessatildeo adquiridos Depois da apuraccedilatildeo de todas as UE o resultado nal eacute divulgado peloTSE junto com os BUs recebidos eletronicamente

A legitimidade das eleiccedilotildees eacute garantida apenas pelo TSE A totalizaccedilatildeo paralela temcomo objetivo ser um software de domiacutenio puacuteblico para que cada eleitor possa conferir sepelo menos os dados que o TSE disponibiliza na Internet satildeo compatiacuteveis Jaacute que o uacutenicodocumento que conteacutem informaccedilotildees das votaccedilotildees eacute o Boletim de Urna ele seraacute utilizadopara realizar essa totalizaccedilatildeo

13 Objetivo

Seguindo a tendecircncia de outros paiacuteses que utilizam maacutequinas de votar a implemen-taccedilatildeo de um sistema que gerasse o voto impresso sicamente deveria ser introduzido noBrasil Existem diversos relatos que provam a fragilidade de eleiccedilotildees que dependem uni-camente de software tanto que paiacuteses como Argentina e Venezuela implementaram avotaccedilatildeo eletrocircnica mas aderiram ao voto impresso para ns de auditoria caso necessaacute-rio [37] [4] Outros paiacuteses como Estados Unidos voltaram atraacutes e fazem a votaccedilatildeo pormeio de ceacutedulas de papel

Portanto eacute necessaacuterio utilizar os recursos disponibilizados pelo TSE para chegar omais proacuteximo possiacutevel na realidade brasileira da vericaccedilatildeo de legitimidade das eleiccedilotildeesComo o software das UEs natildeo eacute de domiacutenio puacuteblico o que resta a ser feito eacute vericar sehaacute alteraccedilatildeo dos dados impressos nos Boletins de Urna Dados os quais estatildeo disponiacutevesno proacuteprio site do TSE

3

Os BUs satildeo xados em suas respectivas seccedilotildees apoacutes as eleiccedilotildees Em seguida ospartidos poliacuteticos cam com a posse dos BUs [23] Fica a cargo deles conferir os resultadosmas natildeo eacute possiacutevel saber se eles fazem isso Entatildeo esse trabalho tem o objetivo de utilizaros Boletins de Urna disponibilizados na Internet e contabilizar os votos existentes nelespara que no nal seja possiacutevel conferir o resultado divulgado pelo TSE com o resultadoadquirido pelo software proposto

Logo este trabalho tem como objetivo criar um softwaree que importe os dados dosboletins de urna digitalizados e disponibilizados pelo TSE e faccedila uma totalizaccedilatildeo paralelados resultados Como objetivos secundaacuterios para conseguir alcanccedilar essa totalizaccedilatildeo seraacuteconstruiacutedo um software que importa os dados dos BUs e faz a contagem e um banco dedados armazenaraacute esse resultado

14 Organizaccedilatildeo do Documento

Este documento obedece a seguinte estrutura O Capiacutetulo 2 descreve os sistemas devotaccedilatildeo e introduz as terminologias necessaacuterias para o entendimento deste documentojuntamente com as propriedades de seguranccedila e como as mesmas satildeo aplicadas agraves UrnasEletrocircnicas em seguida relata como satildeo os sistemas de votaccedilatildeo em alguns paiacuteses OCapiacutetulo 3 descreve a Votaccedilatildeo Eletrocircnica no Brasil explicando as etapas e fazendo umparalelo com o sistema de outros paiacuteses No Capiacutetulo 4 satildeo apresentadas as teacutecnicas deltragem de dados pois os dados satildeo muito grandes para que possam ser tratados semserem manipulados e anaacutelises que se baseiam no tempo que esses dados levam para seremtratados O Capiacutetulo 5 traz o funcionamento detalhado do programa juntamente com asdiculdades encontradas e os pontos que foram de maior importacircncia O uacuteltimo capiacutetulo6 traz as conclusotildees reforccediladas por resultados praacuteticos

4

Capiacutetulo 2

Sistemas de Votaccedilatildeo

O sistema de votaccedilatildeo tradicional aderido pela maioria dos paiacuteses eacute por meio de ceacutedulasde papel e eacute utilizado desde a Greacutecia antiga [24] Poreacutem esse sistema apresenta algunsproblemas referentes agrave sua seguranccedila como a venda de votos a coaccedilatildeo do eleitor e umeleitor votar por outro Outros problemas tambeacutem podem ser citados como o processode apuraccedilatildeo lente e os possiacuteveis erros ao se preencher a ceacutedula E aleacutem de tudo o sis-tema tradicional natildeo fornece contraprova impossibilitando o eleitor de conferir se suaintenccedilatildeo de voto foi corretamente contabilizada Buscando solucionar esses problemasa informatizaccedilatildeo do sistema de votaccedilatildeo surgiu Mas mostrou-se fraacutegil ao ser implatadaem alguns paiacuteses natildeo garantindo irrefutavelmente que osoftware natildeo havia sido alteradomaliciosamente E a falta de um mecanismo que permita a auditoria fez com que asmaacutequinas de votar que utilizam a mesma tecnologia da UE perdessem credibilidade nocenaacuterio mundial A maacute reputaccedilatildeo do sistema eletrocircnico estaacute principalmente associadaagrave falta de transparecircncia dos processos que em sua maioria natildeo proporcionam a mate-rializaccedilatildeo do voto conferido pelo eleitor para ns de contagem manual e nem geramevidecircncias (contraprova) da correta contabilizaccedilatildeo do voto do eleitor [5]

21 Terminologia

Para facilitar o entendimento do trabalho seguem abaixo algumas deniccedilotildees de termoscomuns a serem utilizados neste texto Os termos utilizados se relacionam a ambos ossistemas o tradicional e o eletrocircnico Em alguns casos satildeo aplicados a somente um delese a distinccedilatildeo eacute feita na proacutepria deniccedilatildeo quando aplicaacutevel Outras deniccedilotildees seratildeo apre-sentadas posteriormente quando contextualizado pelo tema em discussatildeoOs conceitosrelacionados agrave organizaccedilatildeo da eleiccedilatildeo satildeo [5]

bull Seccedilatildeo eleitoral Local fiacutesico o qual possui uma uacutenica urna na qual os eleitores votam

bull Zona eleitoral Administrada pelo Cartoacuterio Eleitoral eacute formada um grupo de seccedilotildeeseleitorais

bull Cartoacuterio Eleitoral Eacute para onde satildeo enviados os boletins de urna apoacutes o teacutermino dasvotaccedilotildees para que seja feita a totalizaccedilatildeo Eacute quem administra uma zona eleitoral

5

bull Sistemas de votaccedilatildeo Modo de escolha de uma opccedilatildeo dentre um conjunto de opccedilotildeesPode ser feito por meio de ceacutedulas de papel tradicional ou por meio de maacutequinasde votar eletrocircnico

bull Autoridade Eleitoral Quem exerce esse papel no Brasil eacute o Tribunal Superior Elei-toral (TSE) e as entidades regionais Tribunal Regional Eleitoral (TRE) e CartoacuteriosEleitorais Tem a funccedilatildeo de scalizar administrar e implantar todo o processoelitoral do paacuteis

bull Pleito eleitoral Tempo cronoloacutegico que a votaccedilatildeo acontece data e o horaacuterio deiniacutecio e m denidos pela Autoridade Eleitoral

bull Eleitor ou votante Eacute qualquer indiviacuteduo que possuacutei aptidatildeo juriacutedica para exercer ovoto em um pleito eleitoral

bull Intenccedilatildeo do voto Indica qual a opccedilatildeo que o eleitor escolheu dentre os candidatospara um seguinte cargo

bull Ceacutedula eleitoral No sistema de votaccedilatildeo atual eletrocircnico eacute representado pela ima-gem na tela do terminal de votaccedilatildeo onde o eleitor seleciona o candidato ou digitao nuacutemero referente a ele segundo o cargo a ser preenchido como presidente gover-nador ou prefeito Pode possuir algumas facilidades como foto do candidato Jaacute nosistema tradicional a ceacutedula eacute de papel e conteacutem um espaccedilo em branco para que oeleitor escreva o nuacutemero ou o nome do candidato ou uma lista com a relaccedilatildeo delespara que o eleitor marque a opccedilatildeo desejada

bull Materializaccedilatildeo do voto Impressatildeo fiacutesica do voto Conteacutem a prova da intenccedilatildeo devoto do eleitor para ns de auditoria caso necessaacuterio Para evitar que o eleitorprove a terceiros a sua intenccedilatildeo de voto esse comprovante eacute depositado em umaurna

bull Contraprova Comprovante que permite ao eleitor conferir se sua intenccedilatildeo de votofoi interpretada de forma correta pois basta ver se o que foi impresso sicamenteestaacute de acordo com as opccedilotildees que ele selecionou Ao teacutermino da do pleito as contra-provas registradas no sistema eletrocircnico satildeo publicadas por exemplo pela Internetassim possibilitando ao eleitor comparar a publicaccedilatildeo com o que foi impresso Po-dendo assim ter indiacutecios que a computaccedilatildeo de seu voto foi correta Essa prova eacutegeralmente uma parte da ceacutedula preenchida pelo eleitor a qual natildeo possibilita aomesmo provar a intenccedilatildeo de seu voto a terceiros Aqui entra uma questatildeo muitodelicada pois o objetivo eacute imprimir sicamente um comprovante que possa ser uti-lizado para uma possiacutevel recontagem de votos mas de forma que esse comprovantenatildeo possa ser utilizado de forma que o eleitor possa provar a terceiros em quemvotou

bull Boletim de Urna (BU) Documento gerado apoacutes o nal da apuraccedilatildeo dos votos uacutenicocomprovante impresso proveniente da urna eletrocircnica Nele estaacute contido a relaccedilatildeo devotos por candidato adquirido pela impressatildeo fiacutesica dos dados gravados em meiopersistente na UE Cada uma dessas urnas eletrocircnicas imprime um BU o qual temos dados encaminhados para o TSE para que seja feita a totalizaccedilatildeo dos votos Para

6

ns de auditoria os scais de partido tem acesso a uma coacutepia desse documento oBoletim de Urna gura 21

bull Apuraccedilatildeo Tambeacutem conhecida como escrutiacutenio eacute a contagem de votos depois do naldas eleiccedilotildees Quando a apuraccedilatildeo natildeo era feita de forma eletrocircnica essa contagemocorria por meio das ceacutedulas de papel as quais foram depositadas na urna Poreacutem nosistema atual eletocircnico a contageacutem eacute realizada por software o qual conta as ceacutedulasvirtuais da proacutepria urna eletrocircnica Apoacutes a contagem de votos que eacute realizada naproacutepria seccedilatildeo eleitoral um documento eacute gerado o Boletim de Urna

bull Totalizaccedilatildeo Eacute a soma constante das apuraccedilotildees de cada seccedilatildeo eleitoral a qual utilizaos dados dos boletins de urna

22 Aspectos de Seguranccedila

Esta seccedilatildeo tem como objetivo dar um embasamento teoacuterico no que diz respeito aosSEVs A maior demanda relativa agrave melhoria dos SEVs tem se concentrado na aacuterea daseguranccedila computacional pois os mesmos devem atender agraves regras e leis eleitorais e tam-beacutem estar protegidos contra possiacuteveis ataques mau funcionamento falhas por erro desoftware ou operaccedilatildeo vulnerabilidades entre outros

221 Seguranccedila Computacional Claacutessica

A seguranccedila em sistemas computacionais informaccedilotildees eletrocircnicas ou sistemas de ar-mazenamento tem como principal foco garantir que accedilotildees natildeo-autorizadas natildeo causemdano ou alteraccedilotildees no sistema em seus dados ou em seus recursos O meacutetodo utilizado eacutea proteccedilatildeo contra acessos natildeo autorizados

Quando um sistema possui falhas isso pode comprometecirc-lo pois ele ca vulneraacutevela ataques No caso das eleiccedilotildees esses ataques podem causar prejuiacutezos nanceiros e naimagem da instituiccedilatildeo Seria necessaacuteria uma nova votaccedilatildeo pelo menos na seccedilatildeo afetadasem contar que a imagem da seguranccedila das UEs seria afetada E caso a fraude obtivessesucesso seria eleito um candidado que natildeo era a opccedilatildeo dos eleitores fazendo assim quealgueacutem com maior quantidade de intenccedilatildeo de votos natildeo fosse eleito isso vai justamentecontra o principal objetivo das eleiccedilotildees que eacute a democracia Pode-se armar que ossistemas computacionais estatildeo sempre sujeitos a ameaccedilas e portanto passiacuteveis de ataquesdos mais variados tipos os quais decorrem da presenccedila de vulnerabilidades (falhas deprogramaccedilatildeo conguraccedilatildeo projeto atualizaccedilatildeo etc) [5]

Para manter as propriedades de seguranccedila de um sistema deve-se garantir [6]

bull Condencialidade a informaccedilatildeo somente poderaacute ser revelada ao sujeito que deteacutema autorizaccedilatildeo para acessaacute-la

bull Integridade a informaccedilatildeo soacute pode ser modicada por sujeitos autorizados de formaque quem natildeo possui autorizaccedilatildeo natildeo pode modicar as informaccedilotildees mesmo que deforma acidental

bull Autenticidade fornece a garantia da legitimidade de uma identidade

bull Disponibilidade a qualquer momento a informaccedilatildeo deve estar disponiacutevel aos usuaacuteriosque possuem permissatildeo para acessaacute-la

7

bull Natildeo-repuacutedio (irretratabilidade) os sujeitos das entidades que participaram de umacomunicaccedilatildeo legiacutetima natildeo podem negaacute-la

Associado aos pilares da seguranccedila computacional tem-se o controle de acesso queem funccedilatildeo das regras (poliacuteticas de seguranccedila) autoriza o acesso do sujeito a determinadorecurso com base no sistema autenticaccedilatildeo

A autorizaccedilatildeo consiste em atribuir direitos de acesso a recursos aos sujeitos e depoisregular o acesso desses sujeitos aos recursos com base nas poliacuteticas de controle de acessoA autenticaccedilatildeo eacute o processo de identicaccedilatildeo do sujeito que a partir da apresentaccedilatildeo deuma contraprova possibilita que o mesmo possa ser identicado de forma legitima Comoexemplo um dos processos de autenticaccedilatildeo mais conhecido eacute o esquema usuaacuteriosenha

222 Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica

Apoacutes denir as propriedades de seguranccedila claacutessicas eacute importante entender como essassatildeo relacionadas com os sistemas de votaccedilatildeo Eacute difiacutecil ter um sistema de votaccedilatildeo conaacutevelpois eles possuem requerimentos de seguranccedila aparentemente conitantes [22]

bull Integridade A integridade dos resultados de uma eleiccedilatildeo deve ser assegurada deforma que os eleitores estejam convencidos que seus votos foram contados correta-mente e qualquer tentativa intencional ou natildeo que corrompa a integridade de umaeleiccedilatildeo deve ser corretamente imputada

bull Condencialidade A condenalidade dos votos deve ser assegurada com privaci-dade de forma a prevenir que eleitores possam vender seus votos e sejam protegidosda coaccedilatildeo

Pode-se perceber que eacute possiacutevel fazer uma eleiccedilatildeo com alto niacutevel de integridade bastaque a votaccedilatildeo seja puacuteblica todos saberem o voto de todos mas isso natildeo seria absoluta-mente nada condencial No Brasil jaacute ocorre o contraacuterio a condencialidade eacute bem altapois nem mesmo o eleitor sabe se a intenccedilatildeo de voto dele foi computada de forma corretapois natildeo haacute nenhuma prova fiacutesica que garanta isso

Outras propriedades relevantes no sistema de votaccedilatildeo satildeo [10]

bull Elegibilidade Apenas eleitores que possuem permissatildeo podem votar e apenas umavez

bull Imparcialidade Resultados parciais natildeo podem ser obtidos ateacute o teacutermino do pleitoeleitoral para que outros eleitores natildeo sejam inuenciados

bull Resistecircncia a coaccedilatildeo O eleitor natildeo deve ganhar nenhum comprovante que possa serutilizado para provar a terceiros qual foi sua intenccedilatildeo de voto

bull Vericabilidade individual O eleitor pode vericar se sua ceacutedula foi incluiacuteda agravesceacutedulas vaacutelidas da eleiccedilatildeo

bull Vericabilidade Universal qualquer pessoa pode vericar se o resultado da eleiccedilatildeocorresponde agrave contagem de ceacutedulas publicadas

Essas propriedades satildeo de importacircncia inegaacutevel para as eleiccedilotildees Todos os paiacuteses queadotaram maacutequinas de votar desenvolveram seus sistemas buscando cumprir segundoeles da melhor forma possiacutevel esses requisitos Poreacutem eacute fato que eleiccedilotildees sem risco algum

8

de fraude natildeo existem mas procurar atender esses requisitos de seguranccedila jaacute reduz deforma signicativa a probabilidade de que uma eleiccedilatildeo seja corrompida

Como foi descrito eacute faacutecil perceber que um dos requisiacutetos importantes eacute vericabilidadeindividual a qual o proacuteprio eleitor pode comparar sua intenccedilatildeo de voto com o que foiregistrado Caso haja a necessidade de uma auditoria a recontagem eacute feita de forma quetodos possam vericar se houve falha no software ou natildeo Eacute o caso de todos os paiacutesesque utilizam algum tipo de maacutequina de votar menos o Brasil pois o Sistema de Votaccedilatildeobrasileiro atual natildeo imprime nenhum comprovante que possibilite ao eleitor vericar sesua intenccedilatildeo de voto foi contabilizada logo natildeo haacute como haver uma recontagem dos votos

223 Independecircncia de software

Outro ponto que eacute relevante eacute a deniccedilatildeo de independecircncia de software e dependecircnciade software Em primeiro lugar eacute necessaacuterio entender essas deniccedilotildeesA deniccedilatildeo propostapelos autores Ronald L Rivest e John P Wac [25] eacute que se um sistema de votaccedilatildeo oqual uma mudanccedila ou erro indectaacutevel em seu software natildeo causa uma mudanccedila ou umerro indetectaacutevel no resultado de uma eleiccedilatildeo eacute denido como independente de softwarePortanto todo sistema que natildeo eacute considerado independente de software eacute classicadocomo dependente de software Logo uma eleiccedilatildeo dependente de software eacute aquela quenatildeo abre margem para recontagem de votos pois natildeo possui um mecanismo que possibiliteisso Jaacute uma eleiccedilatildeo independente de software eacute aquela que possui um meio o qual possase fazer essa recontagem como por exemplo ceacutedulas fiacutesicas as quais seratildeo contadas umaa uma ou por amostragem

Em sistemas de votaccedilatildeo prevenccedilatildeo de alteraccedilotildees e erros no software eacute muito difiacutecildada a diculdade de garantir a corretude do software e o atual niacutevel de investimentona seguranccedila de sistemas de votaccedilatildeo por exemplo Mas eacute de suma importacircncia que aseleiccedilotildees tenham um sistema que permita a recontagem dos votos sem a necessidade dese fazer outra eleiccedilatildeo Diversos paiacuteses adotaram medidas que tornam isso possiacutevel comoseraacute descrito na proacutexima seccedilatildeo

Em geral sistemas de votaccedilatildeo que possuem ceacutedulas (papel vericaacutevel pelo eleitor) satildeoindependentes do software desde que a ceacutedula permita por recontagem a possibilidadede encontrar e corrigir erros os quais o software natildeo foi capaz Entatildeo a corretude nosresultados de uma eleiccedilatildeo depende de uma seacuterie de fatores mas o importante eacute que hajauma forma de recontar os votos para que natildeo haja a necessidade de ter que se conartotalmente no software utilizado pois todo software esta sujeito a falhas erros e possiacuteveismodicaccedilotildees intencionais e maliciosas

23 Sistemas de votaccedilatildeo no mundo

Nesta seccedilatildeo seraacute demonstrado como funciona o sistema de votaccedilatildeo em alguns paiacute-ses Mas antes disso eacute importante entender que um sistema de votaccedilatildeo eacute a combinaccedilatildeode equipamento mecacircnico eletromecacircnico ou eletrocircnico incluindo software rmware edocumentaccedilatildeo usada para denir implementar e auditar um processo de votaccedilatildeo Essesistema eacute diferente em diversos paiacuteses por razotildees culturais socioeconocircmicas e ate mesmopoliacuteticas Aqui no Brasil desde o ano 2000 a votaccedilatildeo eacute totalmente feita atraveacutes de urnaseletrocircnicas

9

Venezuela

Um bom exemplo para comeccedilar a descrever o sistema de votaccedilatildeo eacute o da VenezuelaO sistema de votaccedilatildeo venezuelano eacute totalmente automatizado e pode ser auditado emtodas suas fases Em 2004 a Venezuela se tornou o primeiro paiacutes do mundo a realizaruma votaccedilatildeo nacional com maacutequinas que imprimem o comprovante do voto gura 22Em 2012 ela implementou a autenticaccedilatildeo biomeacutetrica para ativaccedilatildeo da maacutequina de votarUma vez que a impressatildeo digital do eleitor for autenticada a maacutequina eacute ativada para oque eleitor veja o seu voto diretamente na tela da maacutequina O candidato selecionado naceacutedula eletrocircnica aparece na tela e o eleitor tem a opccedilatildeo de conrmar seu voto ou voltar eescolher novamente o candidato Caso conrme o voto um comprovante eacute impresso entatildeoo eleitor verica se o que estaacute escrito no comprovante eacute realmente o que ele selecionouem seguida ele dobra esse comprovante e deposita em uma urna Esse eacute um sistemaindependente de software pois mesmo que haja alguma falha nas maacutequinas eletrocircnicashaacute a possibilidade de recontagem de votos sem a necessidade de uma nova eleiccedilatildeo E eacuteum sistema que a princiacutepio garante a condencialidade a integridade e a autenticidadepois o eleitor tem a opccedilatildeo de sigilo do voto o comprovante garante que o voto dele natildeopode ser adulterado e o teste biomeacutetrico garante em tese que um eleitor natildeo pode votarpor outro

Argentina

A Argentina possui um sistema de votaccedilatildeo o qual nenhuma informaccedilatildeo ca gravadana maacutequina de votar Toda as informaccedilotildees cam gravadas em uma ceacutedula com chipgura 24 O eleitor recebe uma ceacutedula que possui um chip e dois lugares destacaacuteveisessas partes destacaacuteveis da ceacutedula servem para comprovar que a ceacutedula que o eleitortrouxe de volta da maacutequina de votar gura 23 eacute a mesma que ele levou O responsaacutevelpela seccedilatildeo destaca a primeira parte da ceacutedula a qual ca em poder dele entatildeo o eleitorchega agrave maquina de votar e insere a ceacutedula As opccedilotildees de candidatos satildeo apresentadasde forma aleatoacuteria na tela toda vez que acessada para que natildeo haja vantagem de umcandidato sobre o outro Em seguida o eleitor escolhe os candidatos e conrma seu votoEntatildeo satildeo gravadas na ceacutedula sicamente e no chip eletronicamente as opccedilotildees marcadaspelo candidato Assim o eleitor pode vericar seu voto fiacutesico olhando para a ceacutedula econferindo se realmente eram essas suas intenccedilotildees de voto e eletronicamente colocandoa ceacutedula sobre um local determinado na maacutequina aparecendo assim suas opccedilotildees na telaApoacutes o eleitor votar ele se direciona a mesa e a segunda parte destacaacutevel da ceacutedula eacuteretirada para que o responsaacutevel pela sessatildeo conra se as partes se completam meacutetodoutilizado para conferir se a ceacutedula que o eleitor levou para a maacutequina eacute a mesma que eletrouxe em seguida ela eacute dobrada e colocada dentro da urna

A contagem de votos eacute feita da seguinte forma o responsaacutevel pela sessatildeo pega cadaceacutedula e passa pela maacutequina de votar para que ela contabilize o cada voto uma ceacutedulanatildeo pode ser apresentada agrave maacutequina mais de uma vez pois ela identica que o voto foicontabilizado e natildeo pode contabilizaacute-lo de novo Apoacutes somar todos os votos os resultadosda sessatildeo satildeo gravados em uma ceacutedula especial e em seguida o resultado eacute enviado para obanco de dados da eleiccedilatildeo Nesse sistema a integridade e a disponibilidade satildeo as principaiscaracteriacutesticas de seguranccedila pois como haacute um comprovante fiacutesico a mudanccedila da intenccedilatildeo

10

de voto se torna muito difiacutecil por terceiros e ao mesmo tempo ele estaacute disponiacutevel na urnacaso seja necessaacuterio acessaacute-lo

Holanda

As maacutequinas de votar utilizadas na Holanda como exemplicada na gura 25 noano de 2006 eram semelhantes agrave brasileira urna eletrocircnica em termos de dependecircncia desoftware pois ambas natildeo possuem recurso para auditoria casa seja necessaacuterio A fabri-cante da maacutequina holandesa era a Nedap a qual fornece as maacutequinas que satildeo utilizadaspor mais de 90 da populaccedilatildeo da Holanda [27] [20]

Nas eleiccedilotildees municipais holandesas de 2006 houve um caso curioso Um candidadoobteve 181 votos em uma seccedilatildeo eleitoral poreacutem somando todas as outras seccedilotildees juntasele obteve apenas 11 votos Ele trabalhava como mesaacuterio e era quem controlava a maacutequinade votar O problema eacute que como a maacutequina utilizada natildeo imprime nada que possa serutilizado na recontagem dos votos os eleitores daquela seccedilatildeo foram chamados a votarde novo O resultado foi que o candidato em questatildeo teve uma pequena quantidade devotos [27]

Logo apoacutes esse fato no mesmo ano um grupo com nome natildeo conamos em compu-tadores de votaccedilatildeo foi ciado Esse grupo adquiriu 2 maacutequinas de votar semelhantes asutilizadas nas eleiccedilotildees municipais de 2006 Fizeram alguns testes e conseguirar instalarum software que muda a quantidade dos votos recebidos pelos candidatos diminuindode um e acrescentando a outro Como a maacutequina natildeo possui mecanismo de auditoriaseria indectaacutevel em pequena escala Continuando com as pesquisas e testes esse grupoconseguiu instalar um jogo de xadrez no software da maacutequina eles armaram que eraapenas outro computador e podia ser facilmente programado [20]

Em 2010 as eleiccedilotildees holandesas foram feitas por meio de ceacutedulas de papel o paiacutes decidiuoptar por seguranccedila pois as maacutequinas Nedap citadas natildeo garantiam a privacidade doseleitores Esse fato torna a Holanda o primeiro paiacutes a voltar agrave votaccedilatildeo em ceacutedulas depapel apoacutes ter feito a transiccedilatildeo para computadores [36]

Estoacutenia

A Estoacutenia eacute um paiacutes bem peculiar em termos de votaccedilatildeo eletrocircnica Em 2010 amaior parte dos eleitores desse paiacutes foram cadastrados para votaccedilatildeo eletrocircnica poreacutemfeita via Internet Cartotildees de identicaccedilatildeo foram feitos e emitidos a um milhatildeo e cem milhabitantes mais de 80 da populaccedilatildeo Do ponto de vista teacutecnico as eleiccedilotildees acontecem daseguinte forma uma eleiccedilatildeo eacute anunciada entatildeo haacute o registro dos candidados em seguidaa preparaccedilatildeo da lista de candidatos logo apoacutes a votaccedilatildeo acontece e por uacuteltimo a contagemde votos

A votaccedilatildeo via Internet eacute feita da seguinte forma eacute iniciado o pleito eleitoral e oseleitores tem que votar naquele intervalo de tempo O eleitor deve instalar um aplicativodisponibilizado pelo governo para que possa votar em seguida ele deve inserir o cartatildeode identicaccedilatildeo em seu proacuteprio computador cartatildeo o qual recebeu dias antes da eleiccedilatildeoApoacutes essa etapa eacute necessaacuterio que ele digite o coacutedigo PIN (Personal Identication Number)entatildeo a lista de candidatos aparece na tela do computador eleitor escolhe o candidato econrma o voto

11

Os uacutenicos dispositivos que garantem a seguranccedila das eleicccedilotildees satildeo as chaves umachave puacuteblica que eacute de poder do eleitor e uma chave privada que eacute utilizada para des-criptografar os votos O par de chaves eacute vericado caso natildeo tenha sucesso na vericaccedilatildeoo voto eacute descartado

O eleitor pode votar em uma seccedilatildeo eleitoral poreacutem para que o voto natildeo seja conta-bilizado 2 vezes caso ele jaacute tenha votado via Internet o voto feito por seu computadorpessoal eacute descartado [3]

Estados Unidos

O paiacutes com maior nuacutemero de mecanismos diferentes para votaccedilatildeo satildeo os EstadosUnidos Como cada estado pode organizar sua estrutura bem como poderes e respon-sabilidades cada estado adota um meio de votaccedilatildeo diferente o qual se adequa mais agravesnecessidades e que tem melhor aceitaccedilatildeo pelo eleitor Os dois meacutetodos mais utilizadossatildeo o escaneamento de ceacutedula e o o voto gravado eletronicamente [17][16]

O primeiro eacute o mais utilizado no territoacuterio norte americano pois aleacutem de possuirum mecanismo que possibilite auditoria o resultado da eleiccedilatildeo concluiacutedo em um temposatisfatoacuterio No meacutetodo de escaneamento de ceacutedula cada estado utiliza uma maacutequinadiferente para realizar a contagem de ceacutedulas poreacutem o procedimento eacute o mesmo o eleitorpreenche a ceacutedula marcando sua intenccedilatildeo de voto apoacutes isso ele deve inserir a ceacutedula namaacutequina e ela computa o voto a ceacutedula de papel soacute eacute utilizada novamente em caso deauditoria [16] Um bom exemplo de maacutequina escaneadora de ceacutedulas eacute a ESS DS200gura 26

O segundo se parece muito com a UE poreacutem da mesma forma que no meacutetodo de esca-neamento de ceacutedulas as maacutequinas utilizadas para o procedimento variam de acordo como estado muitas maacutequinas diferentes satildeo utilizadas para gravar o voto eletronicamenteDuas das diferenccedilas dessas maacutequinas para a maacutequina brasileira a Urna Eletrocircnica eacute queas maacutequinas estadunidenses em sua grande maioria possuem tela sensiacutevel ao toque quefacilita a interaccedilatildeo com a maacutequina e imprimem um papel indicando a intenccedilatildeo de voto doeleitor que pode ser utilizado para uma possiacutevel recontagem de votos caso necessaacuterio [16]Um bom exemplo dessas maacutequinas eacute a Vote-Trakker gura 27

12

Figura 21 Boletim de Urna editado omitindo informaccedilotildees irrelevantes para o traba-lho [19]

13

Figura 22 Maacutequina de votar venezuelana [11]

Figura 23 Maacutequina de votar argentina [37]

14

Figura 24 Ceacutedula com chip argentina [37]

Figura 25 Maacutequina de votar holandesa [27]

15

Figura 26 Maacutequina de votar estadunidense escaneadora de ceacutedulas [16]

Figura 27 Maacutequina de votar estadunidense que grava votos eletronicamente [16]

16

Capiacutetulo 3

Votaccedilatildeo Eletrocircnica no Brasil

Desde o ano 2000 a coletao armazenamento e a apuraccedilatildeo de votos no Brasil eacuterealizado totalmente pelo meio de urnas eletrocircnicas representada na gura 31 [28] asquais satildeo microcomputadores que salvam o voto do eleitor diretamente sem imprimirposteriormente nada referente agraves escolhas Hoje todas as urnas eletrocircnicas brasileiras ematividade utilizam o Linux como sistema operacional [38]

Figura 31 Urna eletrocircnica brasileira

O diretoacuterio de informaccedilotildees no site do TSE nos traz algumas descriccedilotildees importantessobre a urna A urna eletrocircnica eacute um microcomputador de uso especiacuteco para eleiccedilotildeescom as seguintes caracteriacutesticas resistente de pequenas dimensotildees leve com autonomiade energia e com recursos de seguranccedila [33] Dois terminais compotildeem a urna eletrocircnicaO terminal do mesaacuterio onde se indentica o eleitor e o autoriza ou natildeo a realizar avotaccedilatildeo E o terminaccedilatildeo de votaccedilatildeo conhecido como terminal do eleitor onde o voto eacuteregistrado numericamente

17

Segundo o TSE a urna eletrocircnica grava somente a indicaccedilatildeo de que o leitor jaacute votouE por meio de alguns mecanismos de seguranccedila garante o sigilo do voto em respeito aConstituiccedilatildeo Brasileira Ou seja natildeo eacute possiacutevel saber em quem cada eleitor votou apenasse sabe se votou ou natildeo

A seguranccedila da urna procura ser garantida basicamente por um aspecto a assinaturadigital A assinatura digital eacute uma teacutecnica criptograacuteca para garantir a integridade deum arquivo garantindo que esse arquivo foi enviado pelo remetente especiacuteco Portantoa identidade do remetente sempre ca atrelada agrave mensagem A assinatura digital per-mite comprovar (a) que a mensagem ou arquivo natildeo foi alterado e (b) que foi assinadopela entidade ou pessoa que possui a chave criptograacuteca (chave privada) utilizada naassinatura [7]

A assinatura digital eacute utilizada na emissatildeo de mensagens que possuem os dados dasUEs mas essa natildeo eacute sua uacutenica funccedilatildeo dessa assinatura pois o software tambeacutem precisa tersua autenticidade garantida e o mecanismo utilizado para isso tambeacutem eacute ela A assinaturadigital tambeacutem eacute utilizada para assegurar a autenticidade do programa ou seja conrmarque o programa tem origem ocial e foi gerado pelo Tribunal Superior Eleitoral Nestecaso somente quem assinou digitalmente pode ter gerado aquela assinatura digital [35]

31 Seguranccedila Digital do Voto e Boletim de Urna

Em primeiro lugar eacute necessaacuterio o entendimento de como funcionam as eleiccedilotildees emtermos de seguranccedila As etapas de preparaccedilatildeo para uma eleiccedilatildeo que utiliza o sistemaeletrocircnico satildeo [1]

1 Lacraccedilatildeo dos componentes de software2 Instalaccedilatildeo do software nas urnas eletrocircnicas3 Distribuiccedilatildeo das UEs cada eacute destinada uma agrave sua zona eleitoralAntes do pleito eleitoral as urnas eletrocircnicas devem imprimir um documento o qual

tem a nalidade de provar que todos os candidatos natildeo possuem votos Essa accedilatildeo eacutechamada de impressatildeo da zereacutesima Em seguida eacute iniciado o periacuteodo de cotaccedilatildeo noqual os eleitores tem acesso agraves urnas para que faccedilam suas escolhas Apoacutes o teacutermino dopleito eleitoral haacute a emissatildeo do BU o qual eacute impresso pela proacutepria UE Entatildeo os dadoscontidos na Miacutedia de Resultados (MR) satildeo enviados ao totalizador onde ocorreraacute a somados votos das seccedilotildees Na MR satildeo gravados os dados digitalizados do BU arquivo deregistro cronoloacutegico do eventos (LOG) e o Registro Digital do Voto (RDV) O BU e oRDV satildeo documentos puacuteblicos os quais satildeo disponibilizados aos partidos apoacutes o pleitoeleitoral

Esse documento RDV tem a nalidade se substituir a impressatildeo fiacutesica do voto jaacuteque possui os registros de votaccedilatildeo Poreacutem ele eacute produzido pelo software da UE o mesmoque gera o BU logo qualquer ataque a esse software pode comprometer natildeo soacute o Boletimde Urna mas o Registro Digital de Votos tambeacutem Logo a dependecircncia de software caclara pois no caso do voto impresso a recontagem dos votos pode ser feita de formaindependente da UE o que natildeo ocorre no sistema atual de votaccedilatildeo brasileiro

O RDV eacute uma tabela que armazena os votos inseridos pelos eleitores na UE eacute divididapor cargos em disputa eleitoral O armazenamento dos dados eacute desordenado am de pro-teger o sigilo do eleitor pois eacute possiacutevel identicar a intenccedilatildeo de voto do eleitor comparandoa ordem em que o voto foi inserido com a ordem que foram armazenados Fragilidades

18

da UE foram encontradas justamente no embaralhamento dos dados onde foi possiacuteveldescobrir o padratildeo por meio de teacutecnicas pouco complexas de seguranccedila digital podendodesembaralhar os votos e descobrir com exatidatildeo a ordem que foram armazenados quejuntamente com a ordem de inserccedilatildeo revela as intenccedilotildees de voto de cada eleitor [1]

32 Biometria

A biometria pode ser denida como uso automatizado de caracteriacutesticas sioloacutegicasou comportamentais dos seres humanos para determinar ou vericar identidade [2] logoexistem vaacuterios tipos de vericaccedilatildeo de identidade por biometria como o reconhecimento deface identicaccedilatildeo pela iacuteris identicaccedilatildeo pela retina e identicaccedilatildeo pela impressatildeo digitalO recohecimento biomeacutetrico utilizado no sistema eleitoral brasileiro eacute justamente esseuacuteltimo As urnas que utilizam essa tecnologia satildeo conhecidas como urnas biomeacutetricas

Em 2005 a Justiccedila Eleitoral promoveu um seminaacuterio o qual visava anunciar o projetode atualizaccedilatildeo do cadastro de eleitores que utilizando a biometria impressatildeo digitaldigitalizada iria erradicar a fraude de uma pessoa votar por outra Pois antes do elitorpoder votar teria que realizar o teste biomeacutetrico [15]

Poreacutem alguns problemas aconteceram o TSE alega que o voto impresso eacute muito caromas as urnas biomeacutetricas sairam a um preccedilo bem elevado Em 2006 25 mil urnas biomeacute-tricas foram compradas cada uma custando 900 Doacutelares aproximadamente Um custobem alto poreacutem o TSE se pronunciou e disse que adaptaria 355 mil urnas e que o custo deadaptaccedilatildeo seria de apenas 15 Doacutelares por urna assim natildeo precisaria adquirir urnas novasMas foram compradas aproximadamente 370 mil urnas biometricas novas cada uma como custo aproximado de 750 Doacutelares [14][15] No total foram gastos aproximadamente 300milhotildees de Doacutelares apenas com compra de urnas biomeacutetricas

Mas o maior problema natildeo eacute esse As urnas biomeacutetricas foram compradas com o intuitode erradicar a fraude em que uma pessoa pode votar por outra Poreacutem existe a questatildeodo falso negativo que ocorre quando a maacutequina que realiza a biometria natildeo reconhecea digital do eleitor mas esse eleitor tem o direito de votar Para resolver a disputa omesaacuterio digita um coacutedigo o qual permite que o eleitor vote mesmo o teste biomeacutetrico natildeoobtendo sucesso O TSE previu que a taxa de liberaccedilatildeo do voto por senha do mesaacuterioera menor que 1 mas nas eleiccedilotildees de 2010 essas urnas biomeacutetricas foram testadas emalgumas cidades do Brasil houveram casos os quais essa taxa foi maior que 60 gura32 com uma meacutedia nacional de 7 mais de 7 vezes maior que a estimativa do TSE[14][15]

Os exemplos apresentados na gura 32 mostram que a principal senatildeo uacutenica nali-dade do teste biomeacutetrico que eacute de acabar com a possibilidade de uma pessoa votar poroutra (incluindo o mesaacuterio) natildeo obteve sucesso

19

Figura 32 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados

20

Capiacutetulo 4

Filtragem de dados do sistema de

totalizaccedilatildeo paralela

O site do TSE disponibiliza uma seacuterie de dados eleitorais Para a anaacutelise em questatildeoproposta por nosso trabalho seratildeo necessaacuterios apenas os Boletins de Urna Da maneiracomo estatildeo organizados os boletins de urna satildeo supostamente os que mais se aproximamdos boletins impressos gerados por cada uma das urnas eletrocircnicas ao teacutermino da votaccedilatildeoem cada seccedilatildeo eleitoral O site do TSE ateacute a data atual de 02 de Dezembro de 2013disponibiliza apenas os boletins de urnas (BU) do ano de 2012 Portanto eacute a partir destesBU que vamos iniciar nossa totalizaccedilatildeo paralela

O atual link para acesso ao Repositoacuterio de Dados Eleitorais eacute o httpwwwtse

jusbreleicoesestatisticasrepositorio-de-dadoseleitorais acessado no dia02122013 Nele estatildeo presentes somente os dados que o TSE quer publicar ou seja seformos considerar que para estar um miacutenimo completo o site deveria disponibilizar aomenos os BU de todos os anos que tiveram eleiccedilotildees Podemos considerar que o site estaacuteincompleto em relaccedilatildeo ao dados que satildeo de interesse puacuteblico

Para acessar os BU de 2012 devemos entrar nolink (localizado ao lado direito dapaacutegina do Repositoacuterio) Resultados Em seguida devemos selecionar a opccedilatildeo 2012 Asopccedilotildees Boletim de Urna - 2o turno e Boletim de Urna - 1o turno vatildeo dar acesso aos dadoseleitorais de cada um dos estados brasileiros

Todos os arquivos se encontram no formato de compressatildeo ZIP Dentro de cada ar-quivo existe um diretoacuterio com 2 arquivos Um arquivo de textos com os dados eleitoraisseparados por ponto e viacutergula () e com quebras de linha (ENTER) O outro arquivo eacuteum documento no formato PDF que conteacutem as informaccedilotildees de cada uma das colunas emque os dados estatildeo organizados

O arquivo LEIAME_BUWEBpdf conteacutem as seguintes informaccedilotildeesLAYOUT ARQUIVO DE BOLETIM DE URNA (BU NA WEB)

bull Formaccedilatildeo do nome do arquivo bweb_1t_UF_DDMMAAAAHHMISS (1o Turno) ebweb_2t_UF_DDMMAAAAHHMISS (2o Turno)

Onde

bull UF sigla da Unidade da Federaccedilatildeo

bull DDMMAAAA formato de data DD (dia) MM (mecircs) AAAA (ano)

21

bull HHMISS formato de HH (hora) MI (minutos) SS (segundos)

CAMPOS DO ARQUIVO

bull DATA DA GERACcedilAtildeO

bull HORA DA GERACcedilAtildeO

bull COacuteDIGO DO PLEITO

bull COacuteDIGO DA ELEICcedilAtildeO

bull SIGLA DA UF

bull COacuteDIGO DO CARGOCOacuteDIGO DA PERGUNTA

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NUacuteMERO DA ZONA ELEITORAL

bull NUacuteMERO DA SECcedilAtildeO ELEITORAL

bull NUacuteMERO DO LOCAL DE VOTACcedilAtildeO

bull NUacuteMERO DO PARTIDO

bull NOME DO PARTIDO

bull COacuteDIGO DO MUNICIacutePIO

bull NOME DO MUNICIacutePIO

bull DATA DO BU RECEBIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull QUANTIDADE DE COMPARECIMENTO

bull COacuteDIGO DO TIPO DA ELEICcedilAtildeO

bull NOME DA ORIGEM DE VOTOS

bull COacuteDIGO DO TIPO DA URNA

bull DESCRICcedilAtildeO DO TIPO DA URNA

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

bull COacuteDIGO DO TIPO DO VOTAacuteVEL

bull NUacuteMERO DE URNA EFETIVADA

bull COacuteDIGO DA CARGA URNA 1 EFETIVADA

bull COacuteDIGO DA CARGA URNA 2 EFETIVADA

bull DATA DA CARGA DE URNA EFETIVADA

bull COacuteDIGO DO FLASHCARD DE URNA EFETIVADA

bull CARGO PERGUNTA SECcedilAtildeO

As informaccedilotildees mais importantes que temos satildeo as dos campos do arquivo Paracriteacuterio de comparaccedilatildeo os dados do tamanho dos arquivos de dados de dois estados

Ao analisar os arquivos do Primeiro Turno (1t) eacute possiacutevel ver que o maior arquivoeacute o do estado de Satildeo Paulo (bweb_1t_SP_10102012014547) para o primeiro turno O

22

arquivo de dados descompactado possui 2300344 KB por volta de 23 GB O menorarquivo eacute o do estado de Roraima (bweb_1t_RR_10102012014547) O arquivo de dadosdescompactado possui 24094 KB por volta de 25 MB

Todos os arquivos juntos totalizam 883 GB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aoprimeiro turno de 2012 que precisaremos manipular

Analisando os arquivos do Segundo Turno (2t) eacute vericado que o maior arquivo tam-beacutem eacute o do estado de Satildeo Paulo (bweb_2t_SP_30102012172126) O arquivo de dadosdescompactado possui 77043 KB por volta de 77 MB O menor arquivo eacute o do estadode Acre (bweb_2t_AC_30102012172126) arquivo de dados descompactado possui 1228KB por volta de 12 MB

Todos os arquivos juntos totalizam 179 MB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aosegundo turno de 2012 que precisaremos manipular

41 Tratamento de dados antes da totalizaccedilatildeo

O arquivo de dados possui exatamente 32 colunas Para a totalizaccedilatildeo paralela natildeo eacutenecessaacuterio informaccedilotildees de datas e horaacuterios bem como de coacutedigo ou tipo de urna Diantedisso o arquivo foi reescrito removendo algumas colunas As colunas escolhidas para aTotalizaccedilatildeo Paralela foram as seguintes

CAMPOS DO ARQUIVO (MODIFICADO)

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NOME DO PARTIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

O arquivo de dados passaram a ter portanto 7 colunas Isso diminui signicativamenteo tamanho dos arquivos

Para m de comparaccedilatildeo dos arquivos do primeiro turno seguem os novos tamanhos dosarquivos de Satildeo Paulo e Roraima O arquivo nal de Satildeo Paulo (bweb_1t_SP_Final) pos-sui 443484 KB por volta de 443 MB O arquivo nal de Roraima (bweb_1t_RR_Finaltxt)possui 4662 KB por volta de 46 MB

Para m de comparaccedilatildeo seguem os novos tamanhos dos arquivos de Satildeo Paulo e Acredo segundo turno O arquivo nal de Satildeo Paulo (bweb_2t_SP_Final) possui 14190 KBpor volta de 14 MB O arquivo nal do Acre (bweb_2t_AC_Finaltxt) possui 230 KB Oalgoritmo utilizado para diminuir o nuacutemero de colunas faz a leitura do arquivo com todasas colunas e gera um novo com o um nuacutemero de colunas reduzido Como paracircmetros parao algoritmo temos o nome do arquivo original e do arquivo nal bem como a identicaccedilatildeopor meio de um mapa de bits das colunas que seratildeo mantidas ou removidas

23

42 Anaacutelise do tempo para reduccedilatildeo da tabela de dados

O arquivo de dados possui uma tabela de dados com 32 colunas Como o objetivo doprojeto eacute realizar um Totalizaccedilatildeo Paralela dos dados nem todas as colunas satildeo necessaacuteriasdaiacute a importacircncia de remover para auxiliar no tempo de execuccedilatildeo da totalizaccedilatildeo Segueem anexo a tabela com as informaccedilotildees dos tamanhos dos dados antes e depois da reduccedilatildeodo nuacutemero de colunas bem como o tempo parcial e total deste procedimento

O computador utilizado para rodar o algoritmo possui as seguintes conguraccedilotildees

bull Processador Core i7-3630 24 GHz

bull Memoacuteria RAM instalada 6 GB

bull Sistema Operacional 64 bits

Os arquivos de primeiro turno possuem o formato bweb_1t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 41 e 42 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

Os arquivos de primeiro turno possuem o formato bweb_2t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 43 e 44 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

24

Tabela 41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 37203 7127 2652bweb_1t_AL 113047 21601 7918bweb_1t_AM 185922 36252 13219bweb_1t_AP 34354 6557 2364bweb_1t_BA 603351 114088 44557bweb_1t_CE 358803 68516 26672bweb_1t_ES 116210 31761 11643bweb_1t_GO 293958 56838 22883bweb_1t_MA 274474 51908 20328bweb_1t_MG 1004013 193823 75525bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_PA 345244 65885 24660bweb_1t_PB 166355 7127 2652bweb_1t_PE 394269 75818 24747bweb_1t_PI 121672 23042 6683bweb_1t_PR 531790 101833 31237bweb_1t_RJ 935295 180433 62620bweb_1t_RN 115358 22112 6603bweb_1t_RO 80672 15532 5171bweb_1t_RR 24094 4662 1236bweb_1t_RS 515153 98005 30276bweb_1t_SC 259554 49443 14351bweb_1t_SE 85253 16324 6428bweb_1t_SP 2300344 44483 132934bweb_1t_TO 58845 11180 3415

25

Tabela 42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_RR 24094 4662 1236bweb_1t_AP 34354 6557 2364bweb_1t_AC 37203 7127 2652bweb_1t_TO 58845 11180 3415bweb_1t_RO 80672 15532 5171bweb_1t_SE 85253 16324 6428bweb_1t_RN 115358 22112 6603bweb_1t_PI 121672 23042 6683bweb_1t_AL 113047 21601 7918bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_ES 116210 31761 11643bweb_1t_PB 166355 7127 2652bweb_1t_AM 185922 36252 13219bweb_1t_SC 259554 49443 14351bweb_1t_MA 274474 51908 20328bweb_1t_GO 293958 56838 22883bweb_1t_PA 345244 65885 24660bweb_1t_PE 394269 75818 24747bweb_1t_CE 358803 68516 26672bweb_1t_RS 515153 98005 30276bweb_1t_PR 531790 101833 31237bweb_1t_BA 603351 114088 44557bweb_1t_RJ 935295 180433 62620bweb_1t_MG 1004013 193823 75525bweb_1t_SP 2300344 44483 132934

26

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 9: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

Lista de Figuras

21 Boletim de Urna editado omitindo informaccedilotildees irrelevantes para o traba-lho [19] 13

22 Maacutequina de votar venezuelana [11] 1423 Maacutequina de votar argentina [37] 1424 Ceacutedula com chip argentina [37] 1525 Maacutequina de votar holandesa [27] 1526 Maacutequina de votar estadunidense escaneadora de ceacutedulas [16] 1627 Maacutequina de votar estadunidense que grava votos eletronicamente [16] 16

31 Urna eletrocircnica brasileira 1732 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados 20

51 Boletim de Urna Web [29] 3052 Repositoacuterio de dados eleitorais [34] 3153 Paacutegina que daacute acesso aos dados do repositoacuterio [34] 3454 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo

[29] 3455 Tabela BWEB 3656 Tabela com os resultados 3757 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web 3858 Totalizaccedilatildeo do estado do Acre 39

vi

Lista de Tabelas

41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1oturno) 25

42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno) 2643 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno) 2744 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno) 28

vii

Capiacutetulo 1

Introduccedilatildeo

A Constituiccedilatildeo de 1988 [13] determinou uma nova organizaccedilatildeo do Estado baseadana Democracia e na Justiccedila dando destaque natildeo somente aos direitos individuais como odireito agrave vida mas tambeacutem a direitos coletivos como eacute o caso da educaccedilatildeo E com o passardo tempo estes direitos e suas extensotildees foram sendo adaptados e modicados para quemelhor correspondessem ao cidadatildeo E eacute neste contexto de consolidaccedilatildeo da democraciaque encontramos aprimoramentos signicantes em relaccedilatildeo ao sistema eleitoral brasileiro

No Brasil a particcedilatildeo de poderes eacute feita da seguinte forma Executivo Legislativo eJudiciaacuterio Destes trecircs o primeiro eacute exercido pelo Presidente da Repuacuteblica e o segundopelo Parlamento que eacute dividido entre Cacircmara dos Deputados e Senado Federal O PoderJudiciaacuterio tem o papel de fazer com que a Constituiccedilatildeo Federal seja cumprida julgandoe aplicando as leis [9]

De acordo com o site do TSE (Tribunal Superior Eleitoral) o eleitorado brasileiroabrange mais de 1378 milhotildees de pessoas segundo dados de marccedilo de 2012 O nuacutemerode candidatos tambeacutem eacute muito grande segundo o TSE foram 469437 pedidos de registrode candidatos agraves Eleiccedilotildees 2012 sendo 438693 de pedidos de candidatos a vereador e15332 a prefeito [31]

Atualmente o Sistema Eleitoral Brasileiro eacute baseado em duas modalidades de votoa majoritaacuteria e a proporcional Na eleiccedilatildeo majoritaacuteria a qual dene o presidente daRepuacuteblica governadores e prefeitos para se eleger o candidato precisa de obter a maioriaabsoluta dos votos ou seja 50 + 1 Caso nenhum dos candidatos consiga a maioriados votos eacute realizado um segundo turno o qual eacute formado pelos 2 candidatos maisvotados Em cidades com mais de 200 mil eleitores caso nenhum dos candidatos a prefeitoconsiga maioria absoluta haacute segundo turno [30] Em cidades com menos de 200 mileleitores vence o candidato a prefeito que obtiver maior quantidade de votos Na eleiccedilatildeoproporcional o criteacuterio eacute um pouco mais complexo pois cada cnadidato concorre a maisde uma vaga Os representantes da Cacircmara dos Deputados e Cacircmara dos Vereadores satildeodeterminados desta forma os votos gerais dos candidatos de cada partido satildeo processadose eacute feita uma lista a qual mostra os candidatos separados por partidos O partido obteacutemo nuacutemero de vagas proporcionais agrave soma dos votos de todos seus candidatos e as vagassatildeo distribuiacutedas entre os mais votados

1

11 Histoacuterico

O atual sistema eleitoral do Brasil eacute denido pela Constituiccedilatildeo de 1988 [13] e peloCoacutedigo Eleitoral (lei 4737 de 1965) [8] que conteacutem normas destinadas a assegurar aorganizaccedilatildeo e o exerciacutecio de direitos poliacuteticos de ser votado quanto tanto de votar E eacuteregulado pelo TSE que eacute a instacircncia maacutexima da Justiccedila Eleitoral Brasileira

Como acontecia desde a proclamaccedilatildeo da Repuacuteblica em 1889 o sistema eleitoral bra-sileiro utilizava ceacutedulas de papel nas eleiccedilotildees Ateacute que em 1996 maacutequinas de votar foramutilizadas em alguns lugares do Brasil Essa maacutequina de votar recebeu o nome de UrnaEletrocircnica (UE) No mesmo ano de implementaccedilatildeo as UEs imprimiam o voto em papelo qual permitia o eleitor conferir sua intenccedilatildeo de voto Poreacutem em 1998 o TSE aboliuessa impressatildeo [21] A votaccedilatildeo das eliccedilotildees do ano 2000 foram feitas totalmente em UrnasEletrocircnicas um marca na histoacuteria do paiacutes e do mundo pois foi a primeira eleiccedilatildeo feitatotalmente por meio de maacutequinas de votar

Em 2002 o voto impresso foi utilizado novamente poreacutem apenas em caraacuteter experi-mental A intenccedilatildeo era que as eleiccedilotildees municipais de 2004 utilizassem essa impressatildeofiacutesica do voto mas segundo o Senado Federal o voto impresso foi considerado um enormeentrave agrave celeridade e agrave conabilidade das eleiccedilotildees Na eacutepoca o entatildeo presidente do TSEMinistro Nelson Jobim alegou que o voto impresso cria problemas e natildeo agrega em nadaa seguranccedila da urna eletrocircnica Entre os empecilhos mencionados pelo Senado Federalestatildeo a aumento percentual de urnas que apresentaram defeitos e o dano ambiental queo voto impresso poderia causar pois satildeo dezenas de milhotildees de eleitores e o consumo depapel seria elevado signicativamente [12]

Certamente o principal problema que levou a mudanccedila do sistema eleitoral brasileirofoi a demora na contagem de votos que no sistema tradicional podia levar dias pois os vo-tos eram contados manualmente A baixa seguranccedila tambeacutem foi um motivo relevante poispode levar a fraudes como por exemplo os eleitores poderiam depositar ceacutedulas falsas emum urna falsa sem que soubessem e as ceacutedulas verdadeiras jaacute estariam preenchidas e in-seridas na urna verdadeira como quaisquer outras fraudes visiacuteveis manipulando registrosmateriais ou planilhas com a soma dos votos impressos

Avaliar o sistema eleitoral eacute portanto um tarefa indispensaacutevel no Brasil bem como emdiversos paiacuteses com grande nuacutemero de eleitores e candidatos

12 Motivaccedilatildeo

A expressatildeo `sistema eleitoral designa o modo os instrumentos e os mecanismosempregados nos paiacuteses de organizaccedilatildeo poliacutetica democraacutetica para constituir seus poderesExecutivo e Legislativo [32] Apesar de paiacuteses democraacuteticos terem seus representanteseleitos por meio da votaccedilatildeo existem diferenccedilas entre esses sistemas apesar de todosprocurarem garantir que eleitor tenha o sigilo e integridade de seu voto Com o votaccedilatildeofeita por meio de ceacutedulas de papel a contabilizaccedilatildeo dos votos eacute muito demorada poreacutemcaso haja necessidade uma recontagem pode ser feita O sistema eleitoral brasileiro natildeoabre margem para essa recontagem pois os votos satildeo contabilizados eletronicamente Esseeacute um dos problemas de um sistema eleitoral eletrocircnico que natildeo imprime sicamente nadaque conrme sua intenccedilatildeo de voto

2

Como foi descrito em 1996 Urnas Eletrocircnicas comeccedilaram a ser implantadas no Brasilporeacutem desde a deacutecada de 1980 jaacute se falava em maacutequina de votar No ano 2000 a votaccedilatildeonacional foi totalmente feito por meio de Urnas Eletrocircnicas [18] A maacutequina de votarbrasileira despertou interesse de outros paiacuteses os quais buscaram essa tecnologia Poreacutemos paiacuteses que comeccedilaram a utilizar maacutequinas de votar semelhantes a urna eletrocircnicavericaram falhas entatildeo ou esses paiacuteses evoluiacuteram a maacutequina de votar a m de corrigiras falhas mais graves da maacutequina ou voltaram para a votaccedilatildeo em ceacutedulas de papel

Foram importantes os avanccedilos provocados pela modernizaccedilatildeo das eleiccedilotildees brasileirassignicativas as eliminaccedilotildees de algumas fraudes provocadas pelos sistemas de votaccedilatildeo eapuraccedilatildeo manual Entretanto eacute necessaacuterio resgatar que as vulnerabilidades provocadaspela adoccedilatildeo de sistemas informatizados construiacutedos sem scalizaccedilatildeo e auditoria natildeo podemser admitidas em prol de uma simples agilidade na divulgaccedilatildeo de resultados A democraciase consolida natildeo pelo fato de termos mais rapidamente o nome do candidato vitorioso esim no fato de termos expressatildeo no resultado a vontade da maioria mas sim agrave medidaque a vontade do eleitorado eacute integralmente transferida para as totalizaccedilotildees realizadasindependente da utilizaccedilatildeo de recursos modernos ou natildeo [26]

A Urna Eletrocircnica (UE) eacute um computador capaz de imprimir na tela a foto do can-didato em questatildeo atraveacutes do nuacutemero digitado O eleitor ao conrmar o voto faz comque a UE salve a opccedilatildeo escolhida na memoacuteria Ao nal da eleiccedilatildeo cada UE imprimeo BU (Boletim de Urna) o qual possui informaccedilotildees da eleiccedilatildeo tal como a quantidadede votos que cada candidato recebeu que posteriormente eacute xado na entrada das seccedilotildeeseleitorais Os resultados dos Boletins de Urna satildeo enviados via Internet para servidoresos quais fazem a totalizaccedilatildeo parcial dos votos entatildeo os resultados parciais das eleiccedilotildeessatildeo adquiridos Depois da apuraccedilatildeo de todas as UE o resultado nal eacute divulgado peloTSE junto com os BUs recebidos eletronicamente

A legitimidade das eleiccedilotildees eacute garantida apenas pelo TSE A totalizaccedilatildeo paralela temcomo objetivo ser um software de domiacutenio puacuteblico para que cada eleitor possa conferir sepelo menos os dados que o TSE disponibiliza na Internet satildeo compatiacuteveis Jaacute que o uacutenicodocumento que conteacutem informaccedilotildees das votaccedilotildees eacute o Boletim de Urna ele seraacute utilizadopara realizar essa totalizaccedilatildeo

13 Objetivo

Seguindo a tendecircncia de outros paiacuteses que utilizam maacutequinas de votar a implemen-taccedilatildeo de um sistema que gerasse o voto impresso sicamente deveria ser introduzido noBrasil Existem diversos relatos que provam a fragilidade de eleiccedilotildees que dependem uni-camente de software tanto que paiacuteses como Argentina e Venezuela implementaram avotaccedilatildeo eletrocircnica mas aderiram ao voto impresso para ns de auditoria caso necessaacute-rio [37] [4] Outros paiacuteses como Estados Unidos voltaram atraacutes e fazem a votaccedilatildeo pormeio de ceacutedulas de papel

Portanto eacute necessaacuterio utilizar os recursos disponibilizados pelo TSE para chegar omais proacuteximo possiacutevel na realidade brasileira da vericaccedilatildeo de legitimidade das eleiccedilotildeesComo o software das UEs natildeo eacute de domiacutenio puacuteblico o que resta a ser feito eacute vericar sehaacute alteraccedilatildeo dos dados impressos nos Boletins de Urna Dados os quais estatildeo disponiacutevesno proacuteprio site do TSE

3

Os BUs satildeo xados em suas respectivas seccedilotildees apoacutes as eleiccedilotildees Em seguida ospartidos poliacuteticos cam com a posse dos BUs [23] Fica a cargo deles conferir os resultadosmas natildeo eacute possiacutevel saber se eles fazem isso Entatildeo esse trabalho tem o objetivo de utilizaros Boletins de Urna disponibilizados na Internet e contabilizar os votos existentes nelespara que no nal seja possiacutevel conferir o resultado divulgado pelo TSE com o resultadoadquirido pelo software proposto

Logo este trabalho tem como objetivo criar um softwaree que importe os dados dosboletins de urna digitalizados e disponibilizados pelo TSE e faccedila uma totalizaccedilatildeo paralelados resultados Como objetivos secundaacuterios para conseguir alcanccedilar essa totalizaccedilatildeo seraacuteconstruiacutedo um software que importa os dados dos BUs e faz a contagem e um banco dedados armazenaraacute esse resultado

14 Organizaccedilatildeo do Documento

Este documento obedece a seguinte estrutura O Capiacutetulo 2 descreve os sistemas devotaccedilatildeo e introduz as terminologias necessaacuterias para o entendimento deste documentojuntamente com as propriedades de seguranccedila e como as mesmas satildeo aplicadas agraves UrnasEletrocircnicas em seguida relata como satildeo os sistemas de votaccedilatildeo em alguns paiacuteses OCapiacutetulo 3 descreve a Votaccedilatildeo Eletrocircnica no Brasil explicando as etapas e fazendo umparalelo com o sistema de outros paiacuteses No Capiacutetulo 4 satildeo apresentadas as teacutecnicas deltragem de dados pois os dados satildeo muito grandes para que possam ser tratados semserem manipulados e anaacutelises que se baseiam no tempo que esses dados levam para seremtratados O Capiacutetulo 5 traz o funcionamento detalhado do programa juntamente com asdiculdades encontradas e os pontos que foram de maior importacircncia O uacuteltimo capiacutetulo6 traz as conclusotildees reforccediladas por resultados praacuteticos

4

Capiacutetulo 2

Sistemas de Votaccedilatildeo

O sistema de votaccedilatildeo tradicional aderido pela maioria dos paiacuteses eacute por meio de ceacutedulasde papel e eacute utilizado desde a Greacutecia antiga [24] Poreacutem esse sistema apresenta algunsproblemas referentes agrave sua seguranccedila como a venda de votos a coaccedilatildeo do eleitor e umeleitor votar por outro Outros problemas tambeacutem podem ser citados como o processode apuraccedilatildeo lente e os possiacuteveis erros ao se preencher a ceacutedula E aleacutem de tudo o sis-tema tradicional natildeo fornece contraprova impossibilitando o eleitor de conferir se suaintenccedilatildeo de voto foi corretamente contabilizada Buscando solucionar esses problemasa informatizaccedilatildeo do sistema de votaccedilatildeo surgiu Mas mostrou-se fraacutegil ao ser implatadaem alguns paiacuteses natildeo garantindo irrefutavelmente que osoftware natildeo havia sido alteradomaliciosamente E a falta de um mecanismo que permita a auditoria fez com que asmaacutequinas de votar que utilizam a mesma tecnologia da UE perdessem credibilidade nocenaacuterio mundial A maacute reputaccedilatildeo do sistema eletrocircnico estaacute principalmente associadaagrave falta de transparecircncia dos processos que em sua maioria natildeo proporcionam a mate-rializaccedilatildeo do voto conferido pelo eleitor para ns de contagem manual e nem geramevidecircncias (contraprova) da correta contabilizaccedilatildeo do voto do eleitor [5]

21 Terminologia

Para facilitar o entendimento do trabalho seguem abaixo algumas deniccedilotildees de termoscomuns a serem utilizados neste texto Os termos utilizados se relacionam a ambos ossistemas o tradicional e o eletrocircnico Em alguns casos satildeo aplicados a somente um delese a distinccedilatildeo eacute feita na proacutepria deniccedilatildeo quando aplicaacutevel Outras deniccedilotildees seratildeo apre-sentadas posteriormente quando contextualizado pelo tema em discussatildeoOs conceitosrelacionados agrave organizaccedilatildeo da eleiccedilatildeo satildeo [5]

bull Seccedilatildeo eleitoral Local fiacutesico o qual possui uma uacutenica urna na qual os eleitores votam

bull Zona eleitoral Administrada pelo Cartoacuterio Eleitoral eacute formada um grupo de seccedilotildeeseleitorais

bull Cartoacuterio Eleitoral Eacute para onde satildeo enviados os boletins de urna apoacutes o teacutermino dasvotaccedilotildees para que seja feita a totalizaccedilatildeo Eacute quem administra uma zona eleitoral

5

bull Sistemas de votaccedilatildeo Modo de escolha de uma opccedilatildeo dentre um conjunto de opccedilotildeesPode ser feito por meio de ceacutedulas de papel tradicional ou por meio de maacutequinasde votar eletrocircnico

bull Autoridade Eleitoral Quem exerce esse papel no Brasil eacute o Tribunal Superior Elei-toral (TSE) e as entidades regionais Tribunal Regional Eleitoral (TRE) e CartoacuteriosEleitorais Tem a funccedilatildeo de scalizar administrar e implantar todo o processoelitoral do paacuteis

bull Pleito eleitoral Tempo cronoloacutegico que a votaccedilatildeo acontece data e o horaacuterio deiniacutecio e m denidos pela Autoridade Eleitoral

bull Eleitor ou votante Eacute qualquer indiviacuteduo que possuacutei aptidatildeo juriacutedica para exercer ovoto em um pleito eleitoral

bull Intenccedilatildeo do voto Indica qual a opccedilatildeo que o eleitor escolheu dentre os candidatospara um seguinte cargo

bull Ceacutedula eleitoral No sistema de votaccedilatildeo atual eletrocircnico eacute representado pela ima-gem na tela do terminal de votaccedilatildeo onde o eleitor seleciona o candidato ou digitao nuacutemero referente a ele segundo o cargo a ser preenchido como presidente gover-nador ou prefeito Pode possuir algumas facilidades como foto do candidato Jaacute nosistema tradicional a ceacutedula eacute de papel e conteacutem um espaccedilo em branco para que oeleitor escreva o nuacutemero ou o nome do candidato ou uma lista com a relaccedilatildeo delespara que o eleitor marque a opccedilatildeo desejada

bull Materializaccedilatildeo do voto Impressatildeo fiacutesica do voto Conteacutem a prova da intenccedilatildeo devoto do eleitor para ns de auditoria caso necessaacuterio Para evitar que o eleitorprove a terceiros a sua intenccedilatildeo de voto esse comprovante eacute depositado em umaurna

bull Contraprova Comprovante que permite ao eleitor conferir se sua intenccedilatildeo de votofoi interpretada de forma correta pois basta ver se o que foi impresso sicamenteestaacute de acordo com as opccedilotildees que ele selecionou Ao teacutermino da do pleito as contra-provas registradas no sistema eletrocircnico satildeo publicadas por exemplo pela Internetassim possibilitando ao eleitor comparar a publicaccedilatildeo com o que foi impresso Po-dendo assim ter indiacutecios que a computaccedilatildeo de seu voto foi correta Essa prova eacutegeralmente uma parte da ceacutedula preenchida pelo eleitor a qual natildeo possibilita aomesmo provar a intenccedilatildeo de seu voto a terceiros Aqui entra uma questatildeo muitodelicada pois o objetivo eacute imprimir sicamente um comprovante que possa ser uti-lizado para uma possiacutevel recontagem de votos mas de forma que esse comprovantenatildeo possa ser utilizado de forma que o eleitor possa provar a terceiros em quemvotou

bull Boletim de Urna (BU) Documento gerado apoacutes o nal da apuraccedilatildeo dos votos uacutenicocomprovante impresso proveniente da urna eletrocircnica Nele estaacute contido a relaccedilatildeo devotos por candidato adquirido pela impressatildeo fiacutesica dos dados gravados em meiopersistente na UE Cada uma dessas urnas eletrocircnicas imprime um BU o qual temos dados encaminhados para o TSE para que seja feita a totalizaccedilatildeo dos votos Para

6

ns de auditoria os scais de partido tem acesso a uma coacutepia desse documento oBoletim de Urna gura 21

bull Apuraccedilatildeo Tambeacutem conhecida como escrutiacutenio eacute a contagem de votos depois do naldas eleiccedilotildees Quando a apuraccedilatildeo natildeo era feita de forma eletrocircnica essa contagemocorria por meio das ceacutedulas de papel as quais foram depositadas na urna Poreacutem nosistema atual eletocircnico a contageacutem eacute realizada por software o qual conta as ceacutedulasvirtuais da proacutepria urna eletrocircnica Apoacutes a contagem de votos que eacute realizada naproacutepria seccedilatildeo eleitoral um documento eacute gerado o Boletim de Urna

bull Totalizaccedilatildeo Eacute a soma constante das apuraccedilotildees de cada seccedilatildeo eleitoral a qual utilizaos dados dos boletins de urna

22 Aspectos de Seguranccedila

Esta seccedilatildeo tem como objetivo dar um embasamento teoacuterico no que diz respeito aosSEVs A maior demanda relativa agrave melhoria dos SEVs tem se concentrado na aacuterea daseguranccedila computacional pois os mesmos devem atender agraves regras e leis eleitorais e tam-beacutem estar protegidos contra possiacuteveis ataques mau funcionamento falhas por erro desoftware ou operaccedilatildeo vulnerabilidades entre outros

221 Seguranccedila Computacional Claacutessica

A seguranccedila em sistemas computacionais informaccedilotildees eletrocircnicas ou sistemas de ar-mazenamento tem como principal foco garantir que accedilotildees natildeo-autorizadas natildeo causemdano ou alteraccedilotildees no sistema em seus dados ou em seus recursos O meacutetodo utilizado eacutea proteccedilatildeo contra acessos natildeo autorizados

Quando um sistema possui falhas isso pode comprometecirc-lo pois ele ca vulneraacutevela ataques No caso das eleiccedilotildees esses ataques podem causar prejuiacutezos nanceiros e naimagem da instituiccedilatildeo Seria necessaacuteria uma nova votaccedilatildeo pelo menos na seccedilatildeo afetadasem contar que a imagem da seguranccedila das UEs seria afetada E caso a fraude obtivessesucesso seria eleito um candidado que natildeo era a opccedilatildeo dos eleitores fazendo assim quealgueacutem com maior quantidade de intenccedilatildeo de votos natildeo fosse eleito isso vai justamentecontra o principal objetivo das eleiccedilotildees que eacute a democracia Pode-se armar que ossistemas computacionais estatildeo sempre sujeitos a ameaccedilas e portanto passiacuteveis de ataquesdos mais variados tipos os quais decorrem da presenccedila de vulnerabilidades (falhas deprogramaccedilatildeo conguraccedilatildeo projeto atualizaccedilatildeo etc) [5]

Para manter as propriedades de seguranccedila de um sistema deve-se garantir [6]

bull Condencialidade a informaccedilatildeo somente poderaacute ser revelada ao sujeito que deteacutema autorizaccedilatildeo para acessaacute-la

bull Integridade a informaccedilatildeo soacute pode ser modicada por sujeitos autorizados de formaque quem natildeo possui autorizaccedilatildeo natildeo pode modicar as informaccedilotildees mesmo que deforma acidental

bull Autenticidade fornece a garantia da legitimidade de uma identidade

bull Disponibilidade a qualquer momento a informaccedilatildeo deve estar disponiacutevel aos usuaacuteriosque possuem permissatildeo para acessaacute-la

7

bull Natildeo-repuacutedio (irretratabilidade) os sujeitos das entidades que participaram de umacomunicaccedilatildeo legiacutetima natildeo podem negaacute-la

Associado aos pilares da seguranccedila computacional tem-se o controle de acesso queem funccedilatildeo das regras (poliacuteticas de seguranccedila) autoriza o acesso do sujeito a determinadorecurso com base no sistema autenticaccedilatildeo

A autorizaccedilatildeo consiste em atribuir direitos de acesso a recursos aos sujeitos e depoisregular o acesso desses sujeitos aos recursos com base nas poliacuteticas de controle de acessoA autenticaccedilatildeo eacute o processo de identicaccedilatildeo do sujeito que a partir da apresentaccedilatildeo deuma contraprova possibilita que o mesmo possa ser identicado de forma legitima Comoexemplo um dos processos de autenticaccedilatildeo mais conhecido eacute o esquema usuaacuteriosenha

222 Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica

Apoacutes denir as propriedades de seguranccedila claacutessicas eacute importante entender como essassatildeo relacionadas com os sistemas de votaccedilatildeo Eacute difiacutecil ter um sistema de votaccedilatildeo conaacutevelpois eles possuem requerimentos de seguranccedila aparentemente conitantes [22]

bull Integridade A integridade dos resultados de uma eleiccedilatildeo deve ser assegurada deforma que os eleitores estejam convencidos que seus votos foram contados correta-mente e qualquer tentativa intencional ou natildeo que corrompa a integridade de umaeleiccedilatildeo deve ser corretamente imputada

bull Condencialidade A condenalidade dos votos deve ser assegurada com privaci-dade de forma a prevenir que eleitores possam vender seus votos e sejam protegidosda coaccedilatildeo

Pode-se perceber que eacute possiacutevel fazer uma eleiccedilatildeo com alto niacutevel de integridade bastaque a votaccedilatildeo seja puacuteblica todos saberem o voto de todos mas isso natildeo seria absoluta-mente nada condencial No Brasil jaacute ocorre o contraacuterio a condencialidade eacute bem altapois nem mesmo o eleitor sabe se a intenccedilatildeo de voto dele foi computada de forma corretapois natildeo haacute nenhuma prova fiacutesica que garanta isso

Outras propriedades relevantes no sistema de votaccedilatildeo satildeo [10]

bull Elegibilidade Apenas eleitores que possuem permissatildeo podem votar e apenas umavez

bull Imparcialidade Resultados parciais natildeo podem ser obtidos ateacute o teacutermino do pleitoeleitoral para que outros eleitores natildeo sejam inuenciados

bull Resistecircncia a coaccedilatildeo O eleitor natildeo deve ganhar nenhum comprovante que possa serutilizado para provar a terceiros qual foi sua intenccedilatildeo de voto

bull Vericabilidade individual O eleitor pode vericar se sua ceacutedula foi incluiacuteda agravesceacutedulas vaacutelidas da eleiccedilatildeo

bull Vericabilidade Universal qualquer pessoa pode vericar se o resultado da eleiccedilatildeocorresponde agrave contagem de ceacutedulas publicadas

Essas propriedades satildeo de importacircncia inegaacutevel para as eleiccedilotildees Todos os paiacuteses queadotaram maacutequinas de votar desenvolveram seus sistemas buscando cumprir segundoeles da melhor forma possiacutevel esses requisitos Poreacutem eacute fato que eleiccedilotildees sem risco algum

8

de fraude natildeo existem mas procurar atender esses requisitos de seguranccedila jaacute reduz deforma signicativa a probabilidade de que uma eleiccedilatildeo seja corrompida

Como foi descrito eacute faacutecil perceber que um dos requisiacutetos importantes eacute vericabilidadeindividual a qual o proacuteprio eleitor pode comparar sua intenccedilatildeo de voto com o que foiregistrado Caso haja a necessidade de uma auditoria a recontagem eacute feita de forma quetodos possam vericar se houve falha no software ou natildeo Eacute o caso de todos os paiacutesesque utilizam algum tipo de maacutequina de votar menos o Brasil pois o Sistema de Votaccedilatildeobrasileiro atual natildeo imprime nenhum comprovante que possibilite ao eleitor vericar sesua intenccedilatildeo de voto foi contabilizada logo natildeo haacute como haver uma recontagem dos votos

223 Independecircncia de software

Outro ponto que eacute relevante eacute a deniccedilatildeo de independecircncia de software e dependecircnciade software Em primeiro lugar eacute necessaacuterio entender essas deniccedilotildeesA deniccedilatildeo propostapelos autores Ronald L Rivest e John P Wac [25] eacute que se um sistema de votaccedilatildeo oqual uma mudanccedila ou erro indectaacutevel em seu software natildeo causa uma mudanccedila ou umerro indetectaacutevel no resultado de uma eleiccedilatildeo eacute denido como independente de softwarePortanto todo sistema que natildeo eacute considerado independente de software eacute classicadocomo dependente de software Logo uma eleiccedilatildeo dependente de software eacute aquela quenatildeo abre margem para recontagem de votos pois natildeo possui um mecanismo que possibiliteisso Jaacute uma eleiccedilatildeo independente de software eacute aquela que possui um meio o qual possase fazer essa recontagem como por exemplo ceacutedulas fiacutesicas as quais seratildeo contadas umaa uma ou por amostragem

Em sistemas de votaccedilatildeo prevenccedilatildeo de alteraccedilotildees e erros no software eacute muito difiacutecildada a diculdade de garantir a corretude do software e o atual niacutevel de investimentona seguranccedila de sistemas de votaccedilatildeo por exemplo Mas eacute de suma importacircncia que aseleiccedilotildees tenham um sistema que permita a recontagem dos votos sem a necessidade dese fazer outra eleiccedilatildeo Diversos paiacuteses adotaram medidas que tornam isso possiacutevel comoseraacute descrito na proacutexima seccedilatildeo

Em geral sistemas de votaccedilatildeo que possuem ceacutedulas (papel vericaacutevel pelo eleitor) satildeoindependentes do software desde que a ceacutedula permita por recontagem a possibilidadede encontrar e corrigir erros os quais o software natildeo foi capaz Entatildeo a corretude nosresultados de uma eleiccedilatildeo depende de uma seacuterie de fatores mas o importante eacute que hajauma forma de recontar os votos para que natildeo haja a necessidade de ter que se conartotalmente no software utilizado pois todo software esta sujeito a falhas erros e possiacuteveismodicaccedilotildees intencionais e maliciosas

23 Sistemas de votaccedilatildeo no mundo

Nesta seccedilatildeo seraacute demonstrado como funciona o sistema de votaccedilatildeo em alguns paiacute-ses Mas antes disso eacute importante entender que um sistema de votaccedilatildeo eacute a combinaccedilatildeode equipamento mecacircnico eletromecacircnico ou eletrocircnico incluindo software rmware edocumentaccedilatildeo usada para denir implementar e auditar um processo de votaccedilatildeo Essesistema eacute diferente em diversos paiacuteses por razotildees culturais socioeconocircmicas e ate mesmopoliacuteticas Aqui no Brasil desde o ano 2000 a votaccedilatildeo eacute totalmente feita atraveacutes de urnaseletrocircnicas

9

Venezuela

Um bom exemplo para comeccedilar a descrever o sistema de votaccedilatildeo eacute o da VenezuelaO sistema de votaccedilatildeo venezuelano eacute totalmente automatizado e pode ser auditado emtodas suas fases Em 2004 a Venezuela se tornou o primeiro paiacutes do mundo a realizaruma votaccedilatildeo nacional com maacutequinas que imprimem o comprovante do voto gura 22Em 2012 ela implementou a autenticaccedilatildeo biomeacutetrica para ativaccedilatildeo da maacutequina de votarUma vez que a impressatildeo digital do eleitor for autenticada a maacutequina eacute ativada para oque eleitor veja o seu voto diretamente na tela da maacutequina O candidato selecionado naceacutedula eletrocircnica aparece na tela e o eleitor tem a opccedilatildeo de conrmar seu voto ou voltar eescolher novamente o candidato Caso conrme o voto um comprovante eacute impresso entatildeoo eleitor verica se o que estaacute escrito no comprovante eacute realmente o que ele selecionouem seguida ele dobra esse comprovante e deposita em uma urna Esse eacute um sistemaindependente de software pois mesmo que haja alguma falha nas maacutequinas eletrocircnicashaacute a possibilidade de recontagem de votos sem a necessidade de uma nova eleiccedilatildeo E eacuteum sistema que a princiacutepio garante a condencialidade a integridade e a autenticidadepois o eleitor tem a opccedilatildeo de sigilo do voto o comprovante garante que o voto dele natildeopode ser adulterado e o teste biomeacutetrico garante em tese que um eleitor natildeo pode votarpor outro

Argentina

A Argentina possui um sistema de votaccedilatildeo o qual nenhuma informaccedilatildeo ca gravadana maacutequina de votar Toda as informaccedilotildees cam gravadas em uma ceacutedula com chipgura 24 O eleitor recebe uma ceacutedula que possui um chip e dois lugares destacaacuteveisessas partes destacaacuteveis da ceacutedula servem para comprovar que a ceacutedula que o eleitortrouxe de volta da maacutequina de votar gura 23 eacute a mesma que ele levou O responsaacutevelpela seccedilatildeo destaca a primeira parte da ceacutedula a qual ca em poder dele entatildeo o eleitorchega agrave maquina de votar e insere a ceacutedula As opccedilotildees de candidatos satildeo apresentadasde forma aleatoacuteria na tela toda vez que acessada para que natildeo haja vantagem de umcandidato sobre o outro Em seguida o eleitor escolhe os candidatos e conrma seu votoEntatildeo satildeo gravadas na ceacutedula sicamente e no chip eletronicamente as opccedilotildees marcadaspelo candidato Assim o eleitor pode vericar seu voto fiacutesico olhando para a ceacutedula econferindo se realmente eram essas suas intenccedilotildees de voto e eletronicamente colocandoa ceacutedula sobre um local determinado na maacutequina aparecendo assim suas opccedilotildees na telaApoacutes o eleitor votar ele se direciona a mesa e a segunda parte destacaacutevel da ceacutedula eacuteretirada para que o responsaacutevel pela sessatildeo conra se as partes se completam meacutetodoutilizado para conferir se a ceacutedula que o eleitor levou para a maacutequina eacute a mesma que eletrouxe em seguida ela eacute dobrada e colocada dentro da urna

A contagem de votos eacute feita da seguinte forma o responsaacutevel pela sessatildeo pega cadaceacutedula e passa pela maacutequina de votar para que ela contabilize o cada voto uma ceacutedulanatildeo pode ser apresentada agrave maacutequina mais de uma vez pois ela identica que o voto foicontabilizado e natildeo pode contabilizaacute-lo de novo Apoacutes somar todos os votos os resultadosda sessatildeo satildeo gravados em uma ceacutedula especial e em seguida o resultado eacute enviado para obanco de dados da eleiccedilatildeo Nesse sistema a integridade e a disponibilidade satildeo as principaiscaracteriacutesticas de seguranccedila pois como haacute um comprovante fiacutesico a mudanccedila da intenccedilatildeo

10

de voto se torna muito difiacutecil por terceiros e ao mesmo tempo ele estaacute disponiacutevel na urnacaso seja necessaacuterio acessaacute-lo

Holanda

As maacutequinas de votar utilizadas na Holanda como exemplicada na gura 25 noano de 2006 eram semelhantes agrave brasileira urna eletrocircnica em termos de dependecircncia desoftware pois ambas natildeo possuem recurso para auditoria casa seja necessaacuterio A fabri-cante da maacutequina holandesa era a Nedap a qual fornece as maacutequinas que satildeo utilizadaspor mais de 90 da populaccedilatildeo da Holanda [27] [20]

Nas eleiccedilotildees municipais holandesas de 2006 houve um caso curioso Um candidadoobteve 181 votos em uma seccedilatildeo eleitoral poreacutem somando todas as outras seccedilotildees juntasele obteve apenas 11 votos Ele trabalhava como mesaacuterio e era quem controlava a maacutequinade votar O problema eacute que como a maacutequina utilizada natildeo imprime nada que possa serutilizado na recontagem dos votos os eleitores daquela seccedilatildeo foram chamados a votarde novo O resultado foi que o candidato em questatildeo teve uma pequena quantidade devotos [27]

Logo apoacutes esse fato no mesmo ano um grupo com nome natildeo conamos em compu-tadores de votaccedilatildeo foi ciado Esse grupo adquiriu 2 maacutequinas de votar semelhantes asutilizadas nas eleiccedilotildees municipais de 2006 Fizeram alguns testes e conseguirar instalarum software que muda a quantidade dos votos recebidos pelos candidatos diminuindode um e acrescentando a outro Como a maacutequina natildeo possui mecanismo de auditoriaseria indectaacutevel em pequena escala Continuando com as pesquisas e testes esse grupoconseguiu instalar um jogo de xadrez no software da maacutequina eles armaram que eraapenas outro computador e podia ser facilmente programado [20]

Em 2010 as eleiccedilotildees holandesas foram feitas por meio de ceacutedulas de papel o paiacutes decidiuoptar por seguranccedila pois as maacutequinas Nedap citadas natildeo garantiam a privacidade doseleitores Esse fato torna a Holanda o primeiro paiacutes a voltar agrave votaccedilatildeo em ceacutedulas depapel apoacutes ter feito a transiccedilatildeo para computadores [36]

Estoacutenia

A Estoacutenia eacute um paiacutes bem peculiar em termos de votaccedilatildeo eletrocircnica Em 2010 amaior parte dos eleitores desse paiacutes foram cadastrados para votaccedilatildeo eletrocircnica poreacutemfeita via Internet Cartotildees de identicaccedilatildeo foram feitos e emitidos a um milhatildeo e cem milhabitantes mais de 80 da populaccedilatildeo Do ponto de vista teacutecnico as eleiccedilotildees acontecem daseguinte forma uma eleiccedilatildeo eacute anunciada entatildeo haacute o registro dos candidados em seguidaa preparaccedilatildeo da lista de candidatos logo apoacutes a votaccedilatildeo acontece e por uacuteltimo a contagemde votos

A votaccedilatildeo via Internet eacute feita da seguinte forma eacute iniciado o pleito eleitoral e oseleitores tem que votar naquele intervalo de tempo O eleitor deve instalar um aplicativodisponibilizado pelo governo para que possa votar em seguida ele deve inserir o cartatildeode identicaccedilatildeo em seu proacuteprio computador cartatildeo o qual recebeu dias antes da eleiccedilatildeoApoacutes essa etapa eacute necessaacuterio que ele digite o coacutedigo PIN (Personal Identication Number)entatildeo a lista de candidatos aparece na tela do computador eleitor escolhe o candidato econrma o voto

11

Os uacutenicos dispositivos que garantem a seguranccedila das eleicccedilotildees satildeo as chaves umachave puacuteblica que eacute de poder do eleitor e uma chave privada que eacute utilizada para des-criptografar os votos O par de chaves eacute vericado caso natildeo tenha sucesso na vericaccedilatildeoo voto eacute descartado

O eleitor pode votar em uma seccedilatildeo eleitoral poreacutem para que o voto natildeo seja conta-bilizado 2 vezes caso ele jaacute tenha votado via Internet o voto feito por seu computadorpessoal eacute descartado [3]

Estados Unidos

O paiacutes com maior nuacutemero de mecanismos diferentes para votaccedilatildeo satildeo os EstadosUnidos Como cada estado pode organizar sua estrutura bem como poderes e respon-sabilidades cada estado adota um meio de votaccedilatildeo diferente o qual se adequa mais agravesnecessidades e que tem melhor aceitaccedilatildeo pelo eleitor Os dois meacutetodos mais utilizadossatildeo o escaneamento de ceacutedula e o o voto gravado eletronicamente [17][16]

O primeiro eacute o mais utilizado no territoacuterio norte americano pois aleacutem de possuirum mecanismo que possibilite auditoria o resultado da eleiccedilatildeo concluiacutedo em um temposatisfatoacuterio No meacutetodo de escaneamento de ceacutedula cada estado utiliza uma maacutequinadiferente para realizar a contagem de ceacutedulas poreacutem o procedimento eacute o mesmo o eleitorpreenche a ceacutedula marcando sua intenccedilatildeo de voto apoacutes isso ele deve inserir a ceacutedula namaacutequina e ela computa o voto a ceacutedula de papel soacute eacute utilizada novamente em caso deauditoria [16] Um bom exemplo de maacutequina escaneadora de ceacutedulas eacute a ESS DS200gura 26

O segundo se parece muito com a UE poreacutem da mesma forma que no meacutetodo de esca-neamento de ceacutedulas as maacutequinas utilizadas para o procedimento variam de acordo como estado muitas maacutequinas diferentes satildeo utilizadas para gravar o voto eletronicamenteDuas das diferenccedilas dessas maacutequinas para a maacutequina brasileira a Urna Eletrocircnica eacute queas maacutequinas estadunidenses em sua grande maioria possuem tela sensiacutevel ao toque quefacilita a interaccedilatildeo com a maacutequina e imprimem um papel indicando a intenccedilatildeo de voto doeleitor que pode ser utilizado para uma possiacutevel recontagem de votos caso necessaacuterio [16]Um bom exemplo dessas maacutequinas eacute a Vote-Trakker gura 27

12

Figura 21 Boletim de Urna editado omitindo informaccedilotildees irrelevantes para o traba-lho [19]

13

Figura 22 Maacutequina de votar venezuelana [11]

Figura 23 Maacutequina de votar argentina [37]

14

Figura 24 Ceacutedula com chip argentina [37]

Figura 25 Maacutequina de votar holandesa [27]

15

Figura 26 Maacutequina de votar estadunidense escaneadora de ceacutedulas [16]

Figura 27 Maacutequina de votar estadunidense que grava votos eletronicamente [16]

16

Capiacutetulo 3

Votaccedilatildeo Eletrocircnica no Brasil

Desde o ano 2000 a coletao armazenamento e a apuraccedilatildeo de votos no Brasil eacuterealizado totalmente pelo meio de urnas eletrocircnicas representada na gura 31 [28] asquais satildeo microcomputadores que salvam o voto do eleitor diretamente sem imprimirposteriormente nada referente agraves escolhas Hoje todas as urnas eletrocircnicas brasileiras ematividade utilizam o Linux como sistema operacional [38]

Figura 31 Urna eletrocircnica brasileira

O diretoacuterio de informaccedilotildees no site do TSE nos traz algumas descriccedilotildees importantessobre a urna A urna eletrocircnica eacute um microcomputador de uso especiacuteco para eleiccedilotildeescom as seguintes caracteriacutesticas resistente de pequenas dimensotildees leve com autonomiade energia e com recursos de seguranccedila [33] Dois terminais compotildeem a urna eletrocircnicaO terminal do mesaacuterio onde se indentica o eleitor e o autoriza ou natildeo a realizar avotaccedilatildeo E o terminaccedilatildeo de votaccedilatildeo conhecido como terminal do eleitor onde o voto eacuteregistrado numericamente

17

Segundo o TSE a urna eletrocircnica grava somente a indicaccedilatildeo de que o leitor jaacute votouE por meio de alguns mecanismos de seguranccedila garante o sigilo do voto em respeito aConstituiccedilatildeo Brasileira Ou seja natildeo eacute possiacutevel saber em quem cada eleitor votou apenasse sabe se votou ou natildeo

A seguranccedila da urna procura ser garantida basicamente por um aspecto a assinaturadigital A assinatura digital eacute uma teacutecnica criptograacuteca para garantir a integridade deum arquivo garantindo que esse arquivo foi enviado pelo remetente especiacuteco Portantoa identidade do remetente sempre ca atrelada agrave mensagem A assinatura digital per-mite comprovar (a) que a mensagem ou arquivo natildeo foi alterado e (b) que foi assinadopela entidade ou pessoa que possui a chave criptograacuteca (chave privada) utilizada naassinatura [7]

A assinatura digital eacute utilizada na emissatildeo de mensagens que possuem os dados dasUEs mas essa natildeo eacute sua uacutenica funccedilatildeo dessa assinatura pois o software tambeacutem precisa tersua autenticidade garantida e o mecanismo utilizado para isso tambeacutem eacute ela A assinaturadigital tambeacutem eacute utilizada para assegurar a autenticidade do programa ou seja conrmarque o programa tem origem ocial e foi gerado pelo Tribunal Superior Eleitoral Nestecaso somente quem assinou digitalmente pode ter gerado aquela assinatura digital [35]

31 Seguranccedila Digital do Voto e Boletim de Urna

Em primeiro lugar eacute necessaacuterio o entendimento de como funcionam as eleiccedilotildees emtermos de seguranccedila As etapas de preparaccedilatildeo para uma eleiccedilatildeo que utiliza o sistemaeletrocircnico satildeo [1]

1 Lacraccedilatildeo dos componentes de software2 Instalaccedilatildeo do software nas urnas eletrocircnicas3 Distribuiccedilatildeo das UEs cada eacute destinada uma agrave sua zona eleitoralAntes do pleito eleitoral as urnas eletrocircnicas devem imprimir um documento o qual

tem a nalidade de provar que todos os candidatos natildeo possuem votos Essa accedilatildeo eacutechamada de impressatildeo da zereacutesima Em seguida eacute iniciado o periacuteodo de cotaccedilatildeo noqual os eleitores tem acesso agraves urnas para que faccedilam suas escolhas Apoacutes o teacutermino dopleito eleitoral haacute a emissatildeo do BU o qual eacute impresso pela proacutepria UE Entatildeo os dadoscontidos na Miacutedia de Resultados (MR) satildeo enviados ao totalizador onde ocorreraacute a somados votos das seccedilotildees Na MR satildeo gravados os dados digitalizados do BU arquivo deregistro cronoloacutegico do eventos (LOG) e o Registro Digital do Voto (RDV) O BU e oRDV satildeo documentos puacuteblicos os quais satildeo disponibilizados aos partidos apoacutes o pleitoeleitoral

Esse documento RDV tem a nalidade se substituir a impressatildeo fiacutesica do voto jaacuteque possui os registros de votaccedilatildeo Poreacutem ele eacute produzido pelo software da UE o mesmoque gera o BU logo qualquer ataque a esse software pode comprometer natildeo soacute o Boletimde Urna mas o Registro Digital de Votos tambeacutem Logo a dependecircncia de software caclara pois no caso do voto impresso a recontagem dos votos pode ser feita de formaindependente da UE o que natildeo ocorre no sistema atual de votaccedilatildeo brasileiro

O RDV eacute uma tabela que armazena os votos inseridos pelos eleitores na UE eacute divididapor cargos em disputa eleitoral O armazenamento dos dados eacute desordenado am de pro-teger o sigilo do eleitor pois eacute possiacutevel identicar a intenccedilatildeo de voto do eleitor comparandoa ordem em que o voto foi inserido com a ordem que foram armazenados Fragilidades

18

da UE foram encontradas justamente no embaralhamento dos dados onde foi possiacuteveldescobrir o padratildeo por meio de teacutecnicas pouco complexas de seguranccedila digital podendodesembaralhar os votos e descobrir com exatidatildeo a ordem que foram armazenados quejuntamente com a ordem de inserccedilatildeo revela as intenccedilotildees de voto de cada eleitor [1]

32 Biometria

A biometria pode ser denida como uso automatizado de caracteriacutesticas sioloacutegicasou comportamentais dos seres humanos para determinar ou vericar identidade [2] logoexistem vaacuterios tipos de vericaccedilatildeo de identidade por biometria como o reconhecimento deface identicaccedilatildeo pela iacuteris identicaccedilatildeo pela retina e identicaccedilatildeo pela impressatildeo digitalO recohecimento biomeacutetrico utilizado no sistema eleitoral brasileiro eacute justamente esseuacuteltimo As urnas que utilizam essa tecnologia satildeo conhecidas como urnas biomeacutetricas

Em 2005 a Justiccedila Eleitoral promoveu um seminaacuterio o qual visava anunciar o projetode atualizaccedilatildeo do cadastro de eleitores que utilizando a biometria impressatildeo digitaldigitalizada iria erradicar a fraude de uma pessoa votar por outra Pois antes do elitorpoder votar teria que realizar o teste biomeacutetrico [15]

Poreacutem alguns problemas aconteceram o TSE alega que o voto impresso eacute muito caromas as urnas biomeacutetricas sairam a um preccedilo bem elevado Em 2006 25 mil urnas biomeacute-tricas foram compradas cada uma custando 900 Doacutelares aproximadamente Um custobem alto poreacutem o TSE se pronunciou e disse que adaptaria 355 mil urnas e que o custo deadaptaccedilatildeo seria de apenas 15 Doacutelares por urna assim natildeo precisaria adquirir urnas novasMas foram compradas aproximadamente 370 mil urnas biometricas novas cada uma como custo aproximado de 750 Doacutelares [14][15] No total foram gastos aproximadamente 300milhotildees de Doacutelares apenas com compra de urnas biomeacutetricas

Mas o maior problema natildeo eacute esse As urnas biomeacutetricas foram compradas com o intuitode erradicar a fraude em que uma pessoa pode votar por outra Poreacutem existe a questatildeodo falso negativo que ocorre quando a maacutequina que realiza a biometria natildeo reconhecea digital do eleitor mas esse eleitor tem o direito de votar Para resolver a disputa omesaacuterio digita um coacutedigo o qual permite que o eleitor vote mesmo o teste biomeacutetrico natildeoobtendo sucesso O TSE previu que a taxa de liberaccedilatildeo do voto por senha do mesaacuterioera menor que 1 mas nas eleiccedilotildees de 2010 essas urnas biomeacutetricas foram testadas emalgumas cidades do Brasil houveram casos os quais essa taxa foi maior que 60 gura32 com uma meacutedia nacional de 7 mais de 7 vezes maior que a estimativa do TSE[14][15]

Os exemplos apresentados na gura 32 mostram que a principal senatildeo uacutenica nali-dade do teste biomeacutetrico que eacute de acabar com a possibilidade de uma pessoa votar poroutra (incluindo o mesaacuterio) natildeo obteve sucesso

19

Figura 32 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados

20

Capiacutetulo 4

Filtragem de dados do sistema de

totalizaccedilatildeo paralela

O site do TSE disponibiliza uma seacuterie de dados eleitorais Para a anaacutelise em questatildeoproposta por nosso trabalho seratildeo necessaacuterios apenas os Boletins de Urna Da maneiracomo estatildeo organizados os boletins de urna satildeo supostamente os que mais se aproximamdos boletins impressos gerados por cada uma das urnas eletrocircnicas ao teacutermino da votaccedilatildeoem cada seccedilatildeo eleitoral O site do TSE ateacute a data atual de 02 de Dezembro de 2013disponibiliza apenas os boletins de urnas (BU) do ano de 2012 Portanto eacute a partir destesBU que vamos iniciar nossa totalizaccedilatildeo paralela

O atual link para acesso ao Repositoacuterio de Dados Eleitorais eacute o httpwwwtse

jusbreleicoesestatisticasrepositorio-de-dadoseleitorais acessado no dia02122013 Nele estatildeo presentes somente os dados que o TSE quer publicar ou seja seformos considerar que para estar um miacutenimo completo o site deveria disponibilizar aomenos os BU de todos os anos que tiveram eleiccedilotildees Podemos considerar que o site estaacuteincompleto em relaccedilatildeo ao dados que satildeo de interesse puacuteblico

Para acessar os BU de 2012 devemos entrar nolink (localizado ao lado direito dapaacutegina do Repositoacuterio) Resultados Em seguida devemos selecionar a opccedilatildeo 2012 Asopccedilotildees Boletim de Urna - 2o turno e Boletim de Urna - 1o turno vatildeo dar acesso aos dadoseleitorais de cada um dos estados brasileiros

Todos os arquivos se encontram no formato de compressatildeo ZIP Dentro de cada ar-quivo existe um diretoacuterio com 2 arquivos Um arquivo de textos com os dados eleitoraisseparados por ponto e viacutergula () e com quebras de linha (ENTER) O outro arquivo eacuteum documento no formato PDF que conteacutem as informaccedilotildees de cada uma das colunas emque os dados estatildeo organizados

O arquivo LEIAME_BUWEBpdf conteacutem as seguintes informaccedilotildeesLAYOUT ARQUIVO DE BOLETIM DE URNA (BU NA WEB)

bull Formaccedilatildeo do nome do arquivo bweb_1t_UF_DDMMAAAAHHMISS (1o Turno) ebweb_2t_UF_DDMMAAAAHHMISS (2o Turno)

Onde

bull UF sigla da Unidade da Federaccedilatildeo

bull DDMMAAAA formato de data DD (dia) MM (mecircs) AAAA (ano)

21

bull HHMISS formato de HH (hora) MI (minutos) SS (segundos)

CAMPOS DO ARQUIVO

bull DATA DA GERACcedilAtildeO

bull HORA DA GERACcedilAtildeO

bull COacuteDIGO DO PLEITO

bull COacuteDIGO DA ELEICcedilAtildeO

bull SIGLA DA UF

bull COacuteDIGO DO CARGOCOacuteDIGO DA PERGUNTA

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NUacuteMERO DA ZONA ELEITORAL

bull NUacuteMERO DA SECcedilAtildeO ELEITORAL

bull NUacuteMERO DO LOCAL DE VOTACcedilAtildeO

bull NUacuteMERO DO PARTIDO

bull NOME DO PARTIDO

bull COacuteDIGO DO MUNICIacutePIO

bull NOME DO MUNICIacutePIO

bull DATA DO BU RECEBIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull QUANTIDADE DE COMPARECIMENTO

bull COacuteDIGO DO TIPO DA ELEICcedilAtildeO

bull NOME DA ORIGEM DE VOTOS

bull COacuteDIGO DO TIPO DA URNA

bull DESCRICcedilAtildeO DO TIPO DA URNA

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

bull COacuteDIGO DO TIPO DO VOTAacuteVEL

bull NUacuteMERO DE URNA EFETIVADA

bull COacuteDIGO DA CARGA URNA 1 EFETIVADA

bull COacuteDIGO DA CARGA URNA 2 EFETIVADA

bull DATA DA CARGA DE URNA EFETIVADA

bull COacuteDIGO DO FLASHCARD DE URNA EFETIVADA

bull CARGO PERGUNTA SECcedilAtildeO

As informaccedilotildees mais importantes que temos satildeo as dos campos do arquivo Paracriteacuterio de comparaccedilatildeo os dados do tamanho dos arquivos de dados de dois estados

Ao analisar os arquivos do Primeiro Turno (1t) eacute possiacutevel ver que o maior arquivoeacute o do estado de Satildeo Paulo (bweb_1t_SP_10102012014547) para o primeiro turno O

22

arquivo de dados descompactado possui 2300344 KB por volta de 23 GB O menorarquivo eacute o do estado de Roraima (bweb_1t_RR_10102012014547) O arquivo de dadosdescompactado possui 24094 KB por volta de 25 MB

Todos os arquivos juntos totalizam 883 GB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aoprimeiro turno de 2012 que precisaremos manipular

Analisando os arquivos do Segundo Turno (2t) eacute vericado que o maior arquivo tam-beacutem eacute o do estado de Satildeo Paulo (bweb_2t_SP_30102012172126) O arquivo de dadosdescompactado possui 77043 KB por volta de 77 MB O menor arquivo eacute o do estadode Acre (bweb_2t_AC_30102012172126) arquivo de dados descompactado possui 1228KB por volta de 12 MB

Todos os arquivos juntos totalizam 179 MB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aosegundo turno de 2012 que precisaremos manipular

41 Tratamento de dados antes da totalizaccedilatildeo

O arquivo de dados possui exatamente 32 colunas Para a totalizaccedilatildeo paralela natildeo eacutenecessaacuterio informaccedilotildees de datas e horaacuterios bem como de coacutedigo ou tipo de urna Diantedisso o arquivo foi reescrito removendo algumas colunas As colunas escolhidas para aTotalizaccedilatildeo Paralela foram as seguintes

CAMPOS DO ARQUIVO (MODIFICADO)

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NOME DO PARTIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

O arquivo de dados passaram a ter portanto 7 colunas Isso diminui signicativamenteo tamanho dos arquivos

Para m de comparaccedilatildeo dos arquivos do primeiro turno seguem os novos tamanhos dosarquivos de Satildeo Paulo e Roraima O arquivo nal de Satildeo Paulo (bweb_1t_SP_Final) pos-sui 443484 KB por volta de 443 MB O arquivo nal de Roraima (bweb_1t_RR_Finaltxt)possui 4662 KB por volta de 46 MB

Para m de comparaccedilatildeo seguem os novos tamanhos dos arquivos de Satildeo Paulo e Acredo segundo turno O arquivo nal de Satildeo Paulo (bweb_2t_SP_Final) possui 14190 KBpor volta de 14 MB O arquivo nal do Acre (bweb_2t_AC_Finaltxt) possui 230 KB Oalgoritmo utilizado para diminuir o nuacutemero de colunas faz a leitura do arquivo com todasas colunas e gera um novo com o um nuacutemero de colunas reduzido Como paracircmetros parao algoritmo temos o nome do arquivo original e do arquivo nal bem como a identicaccedilatildeopor meio de um mapa de bits das colunas que seratildeo mantidas ou removidas

23

42 Anaacutelise do tempo para reduccedilatildeo da tabela de dados

O arquivo de dados possui uma tabela de dados com 32 colunas Como o objetivo doprojeto eacute realizar um Totalizaccedilatildeo Paralela dos dados nem todas as colunas satildeo necessaacuteriasdaiacute a importacircncia de remover para auxiliar no tempo de execuccedilatildeo da totalizaccedilatildeo Segueem anexo a tabela com as informaccedilotildees dos tamanhos dos dados antes e depois da reduccedilatildeodo nuacutemero de colunas bem como o tempo parcial e total deste procedimento

O computador utilizado para rodar o algoritmo possui as seguintes conguraccedilotildees

bull Processador Core i7-3630 24 GHz

bull Memoacuteria RAM instalada 6 GB

bull Sistema Operacional 64 bits

Os arquivos de primeiro turno possuem o formato bweb_1t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 41 e 42 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

Os arquivos de primeiro turno possuem o formato bweb_2t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 43 e 44 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

24

Tabela 41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 37203 7127 2652bweb_1t_AL 113047 21601 7918bweb_1t_AM 185922 36252 13219bweb_1t_AP 34354 6557 2364bweb_1t_BA 603351 114088 44557bweb_1t_CE 358803 68516 26672bweb_1t_ES 116210 31761 11643bweb_1t_GO 293958 56838 22883bweb_1t_MA 274474 51908 20328bweb_1t_MG 1004013 193823 75525bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_PA 345244 65885 24660bweb_1t_PB 166355 7127 2652bweb_1t_PE 394269 75818 24747bweb_1t_PI 121672 23042 6683bweb_1t_PR 531790 101833 31237bweb_1t_RJ 935295 180433 62620bweb_1t_RN 115358 22112 6603bweb_1t_RO 80672 15532 5171bweb_1t_RR 24094 4662 1236bweb_1t_RS 515153 98005 30276bweb_1t_SC 259554 49443 14351bweb_1t_SE 85253 16324 6428bweb_1t_SP 2300344 44483 132934bweb_1t_TO 58845 11180 3415

25

Tabela 42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_RR 24094 4662 1236bweb_1t_AP 34354 6557 2364bweb_1t_AC 37203 7127 2652bweb_1t_TO 58845 11180 3415bweb_1t_RO 80672 15532 5171bweb_1t_SE 85253 16324 6428bweb_1t_RN 115358 22112 6603bweb_1t_PI 121672 23042 6683bweb_1t_AL 113047 21601 7918bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_ES 116210 31761 11643bweb_1t_PB 166355 7127 2652bweb_1t_AM 185922 36252 13219bweb_1t_SC 259554 49443 14351bweb_1t_MA 274474 51908 20328bweb_1t_GO 293958 56838 22883bweb_1t_PA 345244 65885 24660bweb_1t_PE 394269 75818 24747bweb_1t_CE 358803 68516 26672bweb_1t_RS 515153 98005 30276bweb_1t_PR 531790 101833 31237bweb_1t_BA 603351 114088 44557bweb_1t_RJ 935295 180433 62620bweb_1t_MG 1004013 193823 75525bweb_1t_SP 2300344 44483 132934

26

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 10: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

Lista de Tabelas

41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1oturno) 25

42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno) 2643 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno) 2744 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno) 28

vii

Capiacutetulo 1

Introduccedilatildeo

A Constituiccedilatildeo de 1988 [13] determinou uma nova organizaccedilatildeo do Estado baseadana Democracia e na Justiccedila dando destaque natildeo somente aos direitos individuais como odireito agrave vida mas tambeacutem a direitos coletivos como eacute o caso da educaccedilatildeo E com o passardo tempo estes direitos e suas extensotildees foram sendo adaptados e modicados para quemelhor correspondessem ao cidadatildeo E eacute neste contexto de consolidaccedilatildeo da democraciaque encontramos aprimoramentos signicantes em relaccedilatildeo ao sistema eleitoral brasileiro

No Brasil a particcedilatildeo de poderes eacute feita da seguinte forma Executivo Legislativo eJudiciaacuterio Destes trecircs o primeiro eacute exercido pelo Presidente da Repuacuteblica e o segundopelo Parlamento que eacute dividido entre Cacircmara dos Deputados e Senado Federal O PoderJudiciaacuterio tem o papel de fazer com que a Constituiccedilatildeo Federal seja cumprida julgandoe aplicando as leis [9]

De acordo com o site do TSE (Tribunal Superior Eleitoral) o eleitorado brasileiroabrange mais de 1378 milhotildees de pessoas segundo dados de marccedilo de 2012 O nuacutemerode candidatos tambeacutem eacute muito grande segundo o TSE foram 469437 pedidos de registrode candidatos agraves Eleiccedilotildees 2012 sendo 438693 de pedidos de candidatos a vereador e15332 a prefeito [31]

Atualmente o Sistema Eleitoral Brasileiro eacute baseado em duas modalidades de votoa majoritaacuteria e a proporcional Na eleiccedilatildeo majoritaacuteria a qual dene o presidente daRepuacuteblica governadores e prefeitos para se eleger o candidato precisa de obter a maioriaabsoluta dos votos ou seja 50 + 1 Caso nenhum dos candidatos consiga a maioriados votos eacute realizado um segundo turno o qual eacute formado pelos 2 candidatos maisvotados Em cidades com mais de 200 mil eleitores caso nenhum dos candidatos a prefeitoconsiga maioria absoluta haacute segundo turno [30] Em cidades com menos de 200 mileleitores vence o candidato a prefeito que obtiver maior quantidade de votos Na eleiccedilatildeoproporcional o criteacuterio eacute um pouco mais complexo pois cada cnadidato concorre a maisde uma vaga Os representantes da Cacircmara dos Deputados e Cacircmara dos Vereadores satildeodeterminados desta forma os votos gerais dos candidatos de cada partido satildeo processadose eacute feita uma lista a qual mostra os candidatos separados por partidos O partido obteacutemo nuacutemero de vagas proporcionais agrave soma dos votos de todos seus candidatos e as vagassatildeo distribuiacutedas entre os mais votados

1

11 Histoacuterico

O atual sistema eleitoral do Brasil eacute denido pela Constituiccedilatildeo de 1988 [13] e peloCoacutedigo Eleitoral (lei 4737 de 1965) [8] que conteacutem normas destinadas a assegurar aorganizaccedilatildeo e o exerciacutecio de direitos poliacuteticos de ser votado quanto tanto de votar E eacuteregulado pelo TSE que eacute a instacircncia maacutexima da Justiccedila Eleitoral Brasileira

Como acontecia desde a proclamaccedilatildeo da Repuacuteblica em 1889 o sistema eleitoral bra-sileiro utilizava ceacutedulas de papel nas eleiccedilotildees Ateacute que em 1996 maacutequinas de votar foramutilizadas em alguns lugares do Brasil Essa maacutequina de votar recebeu o nome de UrnaEletrocircnica (UE) No mesmo ano de implementaccedilatildeo as UEs imprimiam o voto em papelo qual permitia o eleitor conferir sua intenccedilatildeo de voto Poreacutem em 1998 o TSE aboliuessa impressatildeo [21] A votaccedilatildeo das eliccedilotildees do ano 2000 foram feitas totalmente em UrnasEletrocircnicas um marca na histoacuteria do paiacutes e do mundo pois foi a primeira eleiccedilatildeo feitatotalmente por meio de maacutequinas de votar

Em 2002 o voto impresso foi utilizado novamente poreacutem apenas em caraacuteter experi-mental A intenccedilatildeo era que as eleiccedilotildees municipais de 2004 utilizassem essa impressatildeofiacutesica do voto mas segundo o Senado Federal o voto impresso foi considerado um enormeentrave agrave celeridade e agrave conabilidade das eleiccedilotildees Na eacutepoca o entatildeo presidente do TSEMinistro Nelson Jobim alegou que o voto impresso cria problemas e natildeo agrega em nadaa seguranccedila da urna eletrocircnica Entre os empecilhos mencionados pelo Senado Federalestatildeo a aumento percentual de urnas que apresentaram defeitos e o dano ambiental queo voto impresso poderia causar pois satildeo dezenas de milhotildees de eleitores e o consumo depapel seria elevado signicativamente [12]

Certamente o principal problema que levou a mudanccedila do sistema eleitoral brasileirofoi a demora na contagem de votos que no sistema tradicional podia levar dias pois os vo-tos eram contados manualmente A baixa seguranccedila tambeacutem foi um motivo relevante poispode levar a fraudes como por exemplo os eleitores poderiam depositar ceacutedulas falsas emum urna falsa sem que soubessem e as ceacutedulas verdadeiras jaacute estariam preenchidas e in-seridas na urna verdadeira como quaisquer outras fraudes visiacuteveis manipulando registrosmateriais ou planilhas com a soma dos votos impressos

Avaliar o sistema eleitoral eacute portanto um tarefa indispensaacutevel no Brasil bem como emdiversos paiacuteses com grande nuacutemero de eleitores e candidatos

12 Motivaccedilatildeo

A expressatildeo `sistema eleitoral designa o modo os instrumentos e os mecanismosempregados nos paiacuteses de organizaccedilatildeo poliacutetica democraacutetica para constituir seus poderesExecutivo e Legislativo [32] Apesar de paiacuteses democraacuteticos terem seus representanteseleitos por meio da votaccedilatildeo existem diferenccedilas entre esses sistemas apesar de todosprocurarem garantir que eleitor tenha o sigilo e integridade de seu voto Com o votaccedilatildeofeita por meio de ceacutedulas de papel a contabilizaccedilatildeo dos votos eacute muito demorada poreacutemcaso haja necessidade uma recontagem pode ser feita O sistema eleitoral brasileiro natildeoabre margem para essa recontagem pois os votos satildeo contabilizados eletronicamente Esseeacute um dos problemas de um sistema eleitoral eletrocircnico que natildeo imprime sicamente nadaque conrme sua intenccedilatildeo de voto

2

Como foi descrito em 1996 Urnas Eletrocircnicas comeccedilaram a ser implantadas no Brasilporeacutem desde a deacutecada de 1980 jaacute se falava em maacutequina de votar No ano 2000 a votaccedilatildeonacional foi totalmente feito por meio de Urnas Eletrocircnicas [18] A maacutequina de votarbrasileira despertou interesse de outros paiacuteses os quais buscaram essa tecnologia Poreacutemos paiacuteses que comeccedilaram a utilizar maacutequinas de votar semelhantes a urna eletrocircnicavericaram falhas entatildeo ou esses paiacuteses evoluiacuteram a maacutequina de votar a m de corrigiras falhas mais graves da maacutequina ou voltaram para a votaccedilatildeo em ceacutedulas de papel

Foram importantes os avanccedilos provocados pela modernizaccedilatildeo das eleiccedilotildees brasileirassignicativas as eliminaccedilotildees de algumas fraudes provocadas pelos sistemas de votaccedilatildeo eapuraccedilatildeo manual Entretanto eacute necessaacuterio resgatar que as vulnerabilidades provocadaspela adoccedilatildeo de sistemas informatizados construiacutedos sem scalizaccedilatildeo e auditoria natildeo podemser admitidas em prol de uma simples agilidade na divulgaccedilatildeo de resultados A democraciase consolida natildeo pelo fato de termos mais rapidamente o nome do candidato vitorioso esim no fato de termos expressatildeo no resultado a vontade da maioria mas sim agrave medidaque a vontade do eleitorado eacute integralmente transferida para as totalizaccedilotildees realizadasindependente da utilizaccedilatildeo de recursos modernos ou natildeo [26]

A Urna Eletrocircnica (UE) eacute um computador capaz de imprimir na tela a foto do can-didato em questatildeo atraveacutes do nuacutemero digitado O eleitor ao conrmar o voto faz comque a UE salve a opccedilatildeo escolhida na memoacuteria Ao nal da eleiccedilatildeo cada UE imprimeo BU (Boletim de Urna) o qual possui informaccedilotildees da eleiccedilatildeo tal como a quantidadede votos que cada candidato recebeu que posteriormente eacute xado na entrada das seccedilotildeeseleitorais Os resultados dos Boletins de Urna satildeo enviados via Internet para servidoresos quais fazem a totalizaccedilatildeo parcial dos votos entatildeo os resultados parciais das eleiccedilotildeessatildeo adquiridos Depois da apuraccedilatildeo de todas as UE o resultado nal eacute divulgado peloTSE junto com os BUs recebidos eletronicamente

A legitimidade das eleiccedilotildees eacute garantida apenas pelo TSE A totalizaccedilatildeo paralela temcomo objetivo ser um software de domiacutenio puacuteblico para que cada eleitor possa conferir sepelo menos os dados que o TSE disponibiliza na Internet satildeo compatiacuteveis Jaacute que o uacutenicodocumento que conteacutem informaccedilotildees das votaccedilotildees eacute o Boletim de Urna ele seraacute utilizadopara realizar essa totalizaccedilatildeo

13 Objetivo

Seguindo a tendecircncia de outros paiacuteses que utilizam maacutequinas de votar a implemen-taccedilatildeo de um sistema que gerasse o voto impresso sicamente deveria ser introduzido noBrasil Existem diversos relatos que provam a fragilidade de eleiccedilotildees que dependem uni-camente de software tanto que paiacuteses como Argentina e Venezuela implementaram avotaccedilatildeo eletrocircnica mas aderiram ao voto impresso para ns de auditoria caso necessaacute-rio [37] [4] Outros paiacuteses como Estados Unidos voltaram atraacutes e fazem a votaccedilatildeo pormeio de ceacutedulas de papel

Portanto eacute necessaacuterio utilizar os recursos disponibilizados pelo TSE para chegar omais proacuteximo possiacutevel na realidade brasileira da vericaccedilatildeo de legitimidade das eleiccedilotildeesComo o software das UEs natildeo eacute de domiacutenio puacuteblico o que resta a ser feito eacute vericar sehaacute alteraccedilatildeo dos dados impressos nos Boletins de Urna Dados os quais estatildeo disponiacutevesno proacuteprio site do TSE

3

Os BUs satildeo xados em suas respectivas seccedilotildees apoacutes as eleiccedilotildees Em seguida ospartidos poliacuteticos cam com a posse dos BUs [23] Fica a cargo deles conferir os resultadosmas natildeo eacute possiacutevel saber se eles fazem isso Entatildeo esse trabalho tem o objetivo de utilizaros Boletins de Urna disponibilizados na Internet e contabilizar os votos existentes nelespara que no nal seja possiacutevel conferir o resultado divulgado pelo TSE com o resultadoadquirido pelo software proposto

Logo este trabalho tem como objetivo criar um softwaree que importe os dados dosboletins de urna digitalizados e disponibilizados pelo TSE e faccedila uma totalizaccedilatildeo paralelados resultados Como objetivos secundaacuterios para conseguir alcanccedilar essa totalizaccedilatildeo seraacuteconstruiacutedo um software que importa os dados dos BUs e faz a contagem e um banco dedados armazenaraacute esse resultado

14 Organizaccedilatildeo do Documento

Este documento obedece a seguinte estrutura O Capiacutetulo 2 descreve os sistemas devotaccedilatildeo e introduz as terminologias necessaacuterias para o entendimento deste documentojuntamente com as propriedades de seguranccedila e como as mesmas satildeo aplicadas agraves UrnasEletrocircnicas em seguida relata como satildeo os sistemas de votaccedilatildeo em alguns paiacuteses OCapiacutetulo 3 descreve a Votaccedilatildeo Eletrocircnica no Brasil explicando as etapas e fazendo umparalelo com o sistema de outros paiacuteses No Capiacutetulo 4 satildeo apresentadas as teacutecnicas deltragem de dados pois os dados satildeo muito grandes para que possam ser tratados semserem manipulados e anaacutelises que se baseiam no tempo que esses dados levam para seremtratados O Capiacutetulo 5 traz o funcionamento detalhado do programa juntamente com asdiculdades encontradas e os pontos que foram de maior importacircncia O uacuteltimo capiacutetulo6 traz as conclusotildees reforccediladas por resultados praacuteticos

4

Capiacutetulo 2

Sistemas de Votaccedilatildeo

O sistema de votaccedilatildeo tradicional aderido pela maioria dos paiacuteses eacute por meio de ceacutedulasde papel e eacute utilizado desde a Greacutecia antiga [24] Poreacutem esse sistema apresenta algunsproblemas referentes agrave sua seguranccedila como a venda de votos a coaccedilatildeo do eleitor e umeleitor votar por outro Outros problemas tambeacutem podem ser citados como o processode apuraccedilatildeo lente e os possiacuteveis erros ao se preencher a ceacutedula E aleacutem de tudo o sis-tema tradicional natildeo fornece contraprova impossibilitando o eleitor de conferir se suaintenccedilatildeo de voto foi corretamente contabilizada Buscando solucionar esses problemasa informatizaccedilatildeo do sistema de votaccedilatildeo surgiu Mas mostrou-se fraacutegil ao ser implatadaem alguns paiacuteses natildeo garantindo irrefutavelmente que osoftware natildeo havia sido alteradomaliciosamente E a falta de um mecanismo que permita a auditoria fez com que asmaacutequinas de votar que utilizam a mesma tecnologia da UE perdessem credibilidade nocenaacuterio mundial A maacute reputaccedilatildeo do sistema eletrocircnico estaacute principalmente associadaagrave falta de transparecircncia dos processos que em sua maioria natildeo proporcionam a mate-rializaccedilatildeo do voto conferido pelo eleitor para ns de contagem manual e nem geramevidecircncias (contraprova) da correta contabilizaccedilatildeo do voto do eleitor [5]

21 Terminologia

Para facilitar o entendimento do trabalho seguem abaixo algumas deniccedilotildees de termoscomuns a serem utilizados neste texto Os termos utilizados se relacionam a ambos ossistemas o tradicional e o eletrocircnico Em alguns casos satildeo aplicados a somente um delese a distinccedilatildeo eacute feita na proacutepria deniccedilatildeo quando aplicaacutevel Outras deniccedilotildees seratildeo apre-sentadas posteriormente quando contextualizado pelo tema em discussatildeoOs conceitosrelacionados agrave organizaccedilatildeo da eleiccedilatildeo satildeo [5]

bull Seccedilatildeo eleitoral Local fiacutesico o qual possui uma uacutenica urna na qual os eleitores votam

bull Zona eleitoral Administrada pelo Cartoacuterio Eleitoral eacute formada um grupo de seccedilotildeeseleitorais

bull Cartoacuterio Eleitoral Eacute para onde satildeo enviados os boletins de urna apoacutes o teacutermino dasvotaccedilotildees para que seja feita a totalizaccedilatildeo Eacute quem administra uma zona eleitoral

5

bull Sistemas de votaccedilatildeo Modo de escolha de uma opccedilatildeo dentre um conjunto de opccedilotildeesPode ser feito por meio de ceacutedulas de papel tradicional ou por meio de maacutequinasde votar eletrocircnico

bull Autoridade Eleitoral Quem exerce esse papel no Brasil eacute o Tribunal Superior Elei-toral (TSE) e as entidades regionais Tribunal Regional Eleitoral (TRE) e CartoacuteriosEleitorais Tem a funccedilatildeo de scalizar administrar e implantar todo o processoelitoral do paacuteis

bull Pleito eleitoral Tempo cronoloacutegico que a votaccedilatildeo acontece data e o horaacuterio deiniacutecio e m denidos pela Autoridade Eleitoral

bull Eleitor ou votante Eacute qualquer indiviacuteduo que possuacutei aptidatildeo juriacutedica para exercer ovoto em um pleito eleitoral

bull Intenccedilatildeo do voto Indica qual a opccedilatildeo que o eleitor escolheu dentre os candidatospara um seguinte cargo

bull Ceacutedula eleitoral No sistema de votaccedilatildeo atual eletrocircnico eacute representado pela ima-gem na tela do terminal de votaccedilatildeo onde o eleitor seleciona o candidato ou digitao nuacutemero referente a ele segundo o cargo a ser preenchido como presidente gover-nador ou prefeito Pode possuir algumas facilidades como foto do candidato Jaacute nosistema tradicional a ceacutedula eacute de papel e conteacutem um espaccedilo em branco para que oeleitor escreva o nuacutemero ou o nome do candidato ou uma lista com a relaccedilatildeo delespara que o eleitor marque a opccedilatildeo desejada

bull Materializaccedilatildeo do voto Impressatildeo fiacutesica do voto Conteacutem a prova da intenccedilatildeo devoto do eleitor para ns de auditoria caso necessaacuterio Para evitar que o eleitorprove a terceiros a sua intenccedilatildeo de voto esse comprovante eacute depositado em umaurna

bull Contraprova Comprovante que permite ao eleitor conferir se sua intenccedilatildeo de votofoi interpretada de forma correta pois basta ver se o que foi impresso sicamenteestaacute de acordo com as opccedilotildees que ele selecionou Ao teacutermino da do pleito as contra-provas registradas no sistema eletrocircnico satildeo publicadas por exemplo pela Internetassim possibilitando ao eleitor comparar a publicaccedilatildeo com o que foi impresso Po-dendo assim ter indiacutecios que a computaccedilatildeo de seu voto foi correta Essa prova eacutegeralmente uma parte da ceacutedula preenchida pelo eleitor a qual natildeo possibilita aomesmo provar a intenccedilatildeo de seu voto a terceiros Aqui entra uma questatildeo muitodelicada pois o objetivo eacute imprimir sicamente um comprovante que possa ser uti-lizado para uma possiacutevel recontagem de votos mas de forma que esse comprovantenatildeo possa ser utilizado de forma que o eleitor possa provar a terceiros em quemvotou

bull Boletim de Urna (BU) Documento gerado apoacutes o nal da apuraccedilatildeo dos votos uacutenicocomprovante impresso proveniente da urna eletrocircnica Nele estaacute contido a relaccedilatildeo devotos por candidato adquirido pela impressatildeo fiacutesica dos dados gravados em meiopersistente na UE Cada uma dessas urnas eletrocircnicas imprime um BU o qual temos dados encaminhados para o TSE para que seja feita a totalizaccedilatildeo dos votos Para

6

ns de auditoria os scais de partido tem acesso a uma coacutepia desse documento oBoletim de Urna gura 21

bull Apuraccedilatildeo Tambeacutem conhecida como escrutiacutenio eacute a contagem de votos depois do naldas eleiccedilotildees Quando a apuraccedilatildeo natildeo era feita de forma eletrocircnica essa contagemocorria por meio das ceacutedulas de papel as quais foram depositadas na urna Poreacutem nosistema atual eletocircnico a contageacutem eacute realizada por software o qual conta as ceacutedulasvirtuais da proacutepria urna eletrocircnica Apoacutes a contagem de votos que eacute realizada naproacutepria seccedilatildeo eleitoral um documento eacute gerado o Boletim de Urna

bull Totalizaccedilatildeo Eacute a soma constante das apuraccedilotildees de cada seccedilatildeo eleitoral a qual utilizaos dados dos boletins de urna

22 Aspectos de Seguranccedila

Esta seccedilatildeo tem como objetivo dar um embasamento teoacuterico no que diz respeito aosSEVs A maior demanda relativa agrave melhoria dos SEVs tem se concentrado na aacuterea daseguranccedila computacional pois os mesmos devem atender agraves regras e leis eleitorais e tam-beacutem estar protegidos contra possiacuteveis ataques mau funcionamento falhas por erro desoftware ou operaccedilatildeo vulnerabilidades entre outros

221 Seguranccedila Computacional Claacutessica

A seguranccedila em sistemas computacionais informaccedilotildees eletrocircnicas ou sistemas de ar-mazenamento tem como principal foco garantir que accedilotildees natildeo-autorizadas natildeo causemdano ou alteraccedilotildees no sistema em seus dados ou em seus recursos O meacutetodo utilizado eacutea proteccedilatildeo contra acessos natildeo autorizados

Quando um sistema possui falhas isso pode comprometecirc-lo pois ele ca vulneraacutevela ataques No caso das eleiccedilotildees esses ataques podem causar prejuiacutezos nanceiros e naimagem da instituiccedilatildeo Seria necessaacuteria uma nova votaccedilatildeo pelo menos na seccedilatildeo afetadasem contar que a imagem da seguranccedila das UEs seria afetada E caso a fraude obtivessesucesso seria eleito um candidado que natildeo era a opccedilatildeo dos eleitores fazendo assim quealgueacutem com maior quantidade de intenccedilatildeo de votos natildeo fosse eleito isso vai justamentecontra o principal objetivo das eleiccedilotildees que eacute a democracia Pode-se armar que ossistemas computacionais estatildeo sempre sujeitos a ameaccedilas e portanto passiacuteveis de ataquesdos mais variados tipos os quais decorrem da presenccedila de vulnerabilidades (falhas deprogramaccedilatildeo conguraccedilatildeo projeto atualizaccedilatildeo etc) [5]

Para manter as propriedades de seguranccedila de um sistema deve-se garantir [6]

bull Condencialidade a informaccedilatildeo somente poderaacute ser revelada ao sujeito que deteacutema autorizaccedilatildeo para acessaacute-la

bull Integridade a informaccedilatildeo soacute pode ser modicada por sujeitos autorizados de formaque quem natildeo possui autorizaccedilatildeo natildeo pode modicar as informaccedilotildees mesmo que deforma acidental

bull Autenticidade fornece a garantia da legitimidade de uma identidade

bull Disponibilidade a qualquer momento a informaccedilatildeo deve estar disponiacutevel aos usuaacuteriosque possuem permissatildeo para acessaacute-la

7

bull Natildeo-repuacutedio (irretratabilidade) os sujeitos das entidades que participaram de umacomunicaccedilatildeo legiacutetima natildeo podem negaacute-la

Associado aos pilares da seguranccedila computacional tem-se o controle de acesso queem funccedilatildeo das regras (poliacuteticas de seguranccedila) autoriza o acesso do sujeito a determinadorecurso com base no sistema autenticaccedilatildeo

A autorizaccedilatildeo consiste em atribuir direitos de acesso a recursos aos sujeitos e depoisregular o acesso desses sujeitos aos recursos com base nas poliacuteticas de controle de acessoA autenticaccedilatildeo eacute o processo de identicaccedilatildeo do sujeito que a partir da apresentaccedilatildeo deuma contraprova possibilita que o mesmo possa ser identicado de forma legitima Comoexemplo um dos processos de autenticaccedilatildeo mais conhecido eacute o esquema usuaacuteriosenha

222 Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica

Apoacutes denir as propriedades de seguranccedila claacutessicas eacute importante entender como essassatildeo relacionadas com os sistemas de votaccedilatildeo Eacute difiacutecil ter um sistema de votaccedilatildeo conaacutevelpois eles possuem requerimentos de seguranccedila aparentemente conitantes [22]

bull Integridade A integridade dos resultados de uma eleiccedilatildeo deve ser assegurada deforma que os eleitores estejam convencidos que seus votos foram contados correta-mente e qualquer tentativa intencional ou natildeo que corrompa a integridade de umaeleiccedilatildeo deve ser corretamente imputada

bull Condencialidade A condenalidade dos votos deve ser assegurada com privaci-dade de forma a prevenir que eleitores possam vender seus votos e sejam protegidosda coaccedilatildeo

Pode-se perceber que eacute possiacutevel fazer uma eleiccedilatildeo com alto niacutevel de integridade bastaque a votaccedilatildeo seja puacuteblica todos saberem o voto de todos mas isso natildeo seria absoluta-mente nada condencial No Brasil jaacute ocorre o contraacuterio a condencialidade eacute bem altapois nem mesmo o eleitor sabe se a intenccedilatildeo de voto dele foi computada de forma corretapois natildeo haacute nenhuma prova fiacutesica que garanta isso

Outras propriedades relevantes no sistema de votaccedilatildeo satildeo [10]

bull Elegibilidade Apenas eleitores que possuem permissatildeo podem votar e apenas umavez

bull Imparcialidade Resultados parciais natildeo podem ser obtidos ateacute o teacutermino do pleitoeleitoral para que outros eleitores natildeo sejam inuenciados

bull Resistecircncia a coaccedilatildeo O eleitor natildeo deve ganhar nenhum comprovante que possa serutilizado para provar a terceiros qual foi sua intenccedilatildeo de voto

bull Vericabilidade individual O eleitor pode vericar se sua ceacutedula foi incluiacuteda agravesceacutedulas vaacutelidas da eleiccedilatildeo

bull Vericabilidade Universal qualquer pessoa pode vericar se o resultado da eleiccedilatildeocorresponde agrave contagem de ceacutedulas publicadas

Essas propriedades satildeo de importacircncia inegaacutevel para as eleiccedilotildees Todos os paiacuteses queadotaram maacutequinas de votar desenvolveram seus sistemas buscando cumprir segundoeles da melhor forma possiacutevel esses requisitos Poreacutem eacute fato que eleiccedilotildees sem risco algum

8

de fraude natildeo existem mas procurar atender esses requisitos de seguranccedila jaacute reduz deforma signicativa a probabilidade de que uma eleiccedilatildeo seja corrompida

Como foi descrito eacute faacutecil perceber que um dos requisiacutetos importantes eacute vericabilidadeindividual a qual o proacuteprio eleitor pode comparar sua intenccedilatildeo de voto com o que foiregistrado Caso haja a necessidade de uma auditoria a recontagem eacute feita de forma quetodos possam vericar se houve falha no software ou natildeo Eacute o caso de todos os paiacutesesque utilizam algum tipo de maacutequina de votar menos o Brasil pois o Sistema de Votaccedilatildeobrasileiro atual natildeo imprime nenhum comprovante que possibilite ao eleitor vericar sesua intenccedilatildeo de voto foi contabilizada logo natildeo haacute como haver uma recontagem dos votos

223 Independecircncia de software

Outro ponto que eacute relevante eacute a deniccedilatildeo de independecircncia de software e dependecircnciade software Em primeiro lugar eacute necessaacuterio entender essas deniccedilotildeesA deniccedilatildeo propostapelos autores Ronald L Rivest e John P Wac [25] eacute que se um sistema de votaccedilatildeo oqual uma mudanccedila ou erro indectaacutevel em seu software natildeo causa uma mudanccedila ou umerro indetectaacutevel no resultado de uma eleiccedilatildeo eacute denido como independente de softwarePortanto todo sistema que natildeo eacute considerado independente de software eacute classicadocomo dependente de software Logo uma eleiccedilatildeo dependente de software eacute aquela quenatildeo abre margem para recontagem de votos pois natildeo possui um mecanismo que possibiliteisso Jaacute uma eleiccedilatildeo independente de software eacute aquela que possui um meio o qual possase fazer essa recontagem como por exemplo ceacutedulas fiacutesicas as quais seratildeo contadas umaa uma ou por amostragem

Em sistemas de votaccedilatildeo prevenccedilatildeo de alteraccedilotildees e erros no software eacute muito difiacutecildada a diculdade de garantir a corretude do software e o atual niacutevel de investimentona seguranccedila de sistemas de votaccedilatildeo por exemplo Mas eacute de suma importacircncia que aseleiccedilotildees tenham um sistema que permita a recontagem dos votos sem a necessidade dese fazer outra eleiccedilatildeo Diversos paiacuteses adotaram medidas que tornam isso possiacutevel comoseraacute descrito na proacutexima seccedilatildeo

Em geral sistemas de votaccedilatildeo que possuem ceacutedulas (papel vericaacutevel pelo eleitor) satildeoindependentes do software desde que a ceacutedula permita por recontagem a possibilidadede encontrar e corrigir erros os quais o software natildeo foi capaz Entatildeo a corretude nosresultados de uma eleiccedilatildeo depende de uma seacuterie de fatores mas o importante eacute que hajauma forma de recontar os votos para que natildeo haja a necessidade de ter que se conartotalmente no software utilizado pois todo software esta sujeito a falhas erros e possiacuteveismodicaccedilotildees intencionais e maliciosas

23 Sistemas de votaccedilatildeo no mundo

Nesta seccedilatildeo seraacute demonstrado como funciona o sistema de votaccedilatildeo em alguns paiacute-ses Mas antes disso eacute importante entender que um sistema de votaccedilatildeo eacute a combinaccedilatildeode equipamento mecacircnico eletromecacircnico ou eletrocircnico incluindo software rmware edocumentaccedilatildeo usada para denir implementar e auditar um processo de votaccedilatildeo Essesistema eacute diferente em diversos paiacuteses por razotildees culturais socioeconocircmicas e ate mesmopoliacuteticas Aqui no Brasil desde o ano 2000 a votaccedilatildeo eacute totalmente feita atraveacutes de urnaseletrocircnicas

9

Venezuela

Um bom exemplo para comeccedilar a descrever o sistema de votaccedilatildeo eacute o da VenezuelaO sistema de votaccedilatildeo venezuelano eacute totalmente automatizado e pode ser auditado emtodas suas fases Em 2004 a Venezuela se tornou o primeiro paiacutes do mundo a realizaruma votaccedilatildeo nacional com maacutequinas que imprimem o comprovante do voto gura 22Em 2012 ela implementou a autenticaccedilatildeo biomeacutetrica para ativaccedilatildeo da maacutequina de votarUma vez que a impressatildeo digital do eleitor for autenticada a maacutequina eacute ativada para oque eleitor veja o seu voto diretamente na tela da maacutequina O candidato selecionado naceacutedula eletrocircnica aparece na tela e o eleitor tem a opccedilatildeo de conrmar seu voto ou voltar eescolher novamente o candidato Caso conrme o voto um comprovante eacute impresso entatildeoo eleitor verica se o que estaacute escrito no comprovante eacute realmente o que ele selecionouem seguida ele dobra esse comprovante e deposita em uma urna Esse eacute um sistemaindependente de software pois mesmo que haja alguma falha nas maacutequinas eletrocircnicashaacute a possibilidade de recontagem de votos sem a necessidade de uma nova eleiccedilatildeo E eacuteum sistema que a princiacutepio garante a condencialidade a integridade e a autenticidadepois o eleitor tem a opccedilatildeo de sigilo do voto o comprovante garante que o voto dele natildeopode ser adulterado e o teste biomeacutetrico garante em tese que um eleitor natildeo pode votarpor outro

Argentina

A Argentina possui um sistema de votaccedilatildeo o qual nenhuma informaccedilatildeo ca gravadana maacutequina de votar Toda as informaccedilotildees cam gravadas em uma ceacutedula com chipgura 24 O eleitor recebe uma ceacutedula que possui um chip e dois lugares destacaacuteveisessas partes destacaacuteveis da ceacutedula servem para comprovar que a ceacutedula que o eleitortrouxe de volta da maacutequina de votar gura 23 eacute a mesma que ele levou O responsaacutevelpela seccedilatildeo destaca a primeira parte da ceacutedula a qual ca em poder dele entatildeo o eleitorchega agrave maquina de votar e insere a ceacutedula As opccedilotildees de candidatos satildeo apresentadasde forma aleatoacuteria na tela toda vez que acessada para que natildeo haja vantagem de umcandidato sobre o outro Em seguida o eleitor escolhe os candidatos e conrma seu votoEntatildeo satildeo gravadas na ceacutedula sicamente e no chip eletronicamente as opccedilotildees marcadaspelo candidato Assim o eleitor pode vericar seu voto fiacutesico olhando para a ceacutedula econferindo se realmente eram essas suas intenccedilotildees de voto e eletronicamente colocandoa ceacutedula sobre um local determinado na maacutequina aparecendo assim suas opccedilotildees na telaApoacutes o eleitor votar ele se direciona a mesa e a segunda parte destacaacutevel da ceacutedula eacuteretirada para que o responsaacutevel pela sessatildeo conra se as partes se completam meacutetodoutilizado para conferir se a ceacutedula que o eleitor levou para a maacutequina eacute a mesma que eletrouxe em seguida ela eacute dobrada e colocada dentro da urna

A contagem de votos eacute feita da seguinte forma o responsaacutevel pela sessatildeo pega cadaceacutedula e passa pela maacutequina de votar para que ela contabilize o cada voto uma ceacutedulanatildeo pode ser apresentada agrave maacutequina mais de uma vez pois ela identica que o voto foicontabilizado e natildeo pode contabilizaacute-lo de novo Apoacutes somar todos os votos os resultadosda sessatildeo satildeo gravados em uma ceacutedula especial e em seguida o resultado eacute enviado para obanco de dados da eleiccedilatildeo Nesse sistema a integridade e a disponibilidade satildeo as principaiscaracteriacutesticas de seguranccedila pois como haacute um comprovante fiacutesico a mudanccedila da intenccedilatildeo

10

de voto se torna muito difiacutecil por terceiros e ao mesmo tempo ele estaacute disponiacutevel na urnacaso seja necessaacuterio acessaacute-lo

Holanda

As maacutequinas de votar utilizadas na Holanda como exemplicada na gura 25 noano de 2006 eram semelhantes agrave brasileira urna eletrocircnica em termos de dependecircncia desoftware pois ambas natildeo possuem recurso para auditoria casa seja necessaacuterio A fabri-cante da maacutequina holandesa era a Nedap a qual fornece as maacutequinas que satildeo utilizadaspor mais de 90 da populaccedilatildeo da Holanda [27] [20]

Nas eleiccedilotildees municipais holandesas de 2006 houve um caso curioso Um candidadoobteve 181 votos em uma seccedilatildeo eleitoral poreacutem somando todas as outras seccedilotildees juntasele obteve apenas 11 votos Ele trabalhava como mesaacuterio e era quem controlava a maacutequinade votar O problema eacute que como a maacutequina utilizada natildeo imprime nada que possa serutilizado na recontagem dos votos os eleitores daquela seccedilatildeo foram chamados a votarde novo O resultado foi que o candidato em questatildeo teve uma pequena quantidade devotos [27]

Logo apoacutes esse fato no mesmo ano um grupo com nome natildeo conamos em compu-tadores de votaccedilatildeo foi ciado Esse grupo adquiriu 2 maacutequinas de votar semelhantes asutilizadas nas eleiccedilotildees municipais de 2006 Fizeram alguns testes e conseguirar instalarum software que muda a quantidade dos votos recebidos pelos candidatos diminuindode um e acrescentando a outro Como a maacutequina natildeo possui mecanismo de auditoriaseria indectaacutevel em pequena escala Continuando com as pesquisas e testes esse grupoconseguiu instalar um jogo de xadrez no software da maacutequina eles armaram que eraapenas outro computador e podia ser facilmente programado [20]

Em 2010 as eleiccedilotildees holandesas foram feitas por meio de ceacutedulas de papel o paiacutes decidiuoptar por seguranccedila pois as maacutequinas Nedap citadas natildeo garantiam a privacidade doseleitores Esse fato torna a Holanda o primeiro paiacutes a voltar agrave votaccedilatildeo em ceacutedulas depapel apoacutes ter feito a transiccedilatildeo para computadores [36]

Estoacutenia

A Estoacutenia eacute um paiacutes bem peculiar em termos de votaccedilatildeo eletrocircnica Em 2010 amaior parte dos eleitores desse paiacutes foram cadastrados para votaccedilatildeo eletrocircnica poreacutemfeita via Internet Cartotildees de identicaccedilatildeo foram feitos e emitidos a um milhatildeo e cem milhabitantes mais de 80 da populaccedilatildeo Do ponto de vista teacutecnico as eleiccedilotildees acontecem daseguinte forma uma eleiccedilatildeo eacute anunciada entatildeo haacute o registro dos candidados em seguidaa preparaccedilatildeo da lista de candidatos logo apoacutes a votaccedilatildeo acontece e por uacuteltimo a contagemde votos

A votaccedilatildeo via Internet eacute feita da seguinte forma eacute iniciado o pleito eleitoral e oseleitores tem que votar naquele intervalo de tempo O eleitor deve instalar um aplicativodisponibilizado pelo governo para que possa votar em seguida ele deve inserir o cartatildeode identicaccedilatildeo em seu proacuteprio computador cartatildeo o qual recebeu dias antes da eleiccedilatildeoApoacutes essa etapa eacute necessaacuterio que ele digite o coacutedigo PIN (Personal Identication Number)entatildeo a lista de candidatos aparece na tela do computador eleitor escolhe o candidato econrma o voto

11

Os uacutenicos dispositivos que garantem a seguranccedila das eleicccedilotildees satildeo as chaves umachave puacuteblica que eacute de poder do eleitor e uma chave privada que eacute utilizada para des-criptografar os votos O par de chaves eacute vericado caso natildeo tenha sucesso na vericaccedilatildeoo voto eacute descartado

O eleitor pode votar em uma seccedilatildeo eleitoral poreacutem para que o voto natildeo seja conta-bilizado 2 vezes caso ele jaacute tenha votado via Internet o voto feito por seu computadorpessoal eacute descartado [3]

Estados Unidos

O paiacutes com maior nuacutemero de mecanismos diferentes para votaccedilatildeo satildeo os EstadosUnidos Como cada estado pode organizar sua estrutura bem como poderes e respon-sabilidades cada estado adota um meio de votaccedilatildeo diferente o qual se adequa mais agravesnecessidades e que tem melhor aceitaccedilatildeo pelo eleitor Os dois meacutetodos mais utilizadossatildeo o escaneamento de ceacutedula e o o voto gravado eletronicamente [17][16]

O primeiro eacute o mais utilizado no territoacuterio norte americano pois aleacutem de possuirum mecanismo que possibilite auditoria o resultado da eleiccedilatildeo concluiacutedo em um temposatisfatoacuterio No meacutetodo de escaneamento de ceacutedula cada estado utiliza uma maacutequinadiferente para realizar a contagem de ceacutedulas poreacutem o procedimento eacute o mesmo o eleitorpreenche a ceacutedula marcando sua intenccedilatildeo de voto apoacutes isso ele deve inserir a ceacutedula namaacutequina e ela computa o voto a ceacutedula de papel soacute eacute utilizada novamente em caso deauditoria [16] Um bom exemplo de maacutequina escaneadora de ceacutedulas eacute a ESS DS200gura 26

O segundo se parece muito com a UE poreacutem da mesma forma que no meacutetodo de esca-neamento de ceacutedulas as maacutequinas utilizadas para o procedimento variam de acordo como estado muitas maacutequinas diferentes satildeo utilizadas para gravar o voto eletronicamenteDuas das diferenccedilas dessas maacutequinas para a maacutequina brasileira a Urna Eletrocircnica eacute queas maacutequinas estadunidenses em sua grande maioria possuem tela sensiacutevel ao toque quefacilita a interaccedilatildeo com a maacutequina e imprimem um papel indicando a intenccedilatildeo de voto doeleitor que pode ser utilizado para uma possiacutevel recontagem de votos caso necessaacuterio [16]Um bom exemplo dessas maacutequinas eacute a Vote-Trakker gura 27

12

Figura 21 Boletim de Urna editado omitindo informaccedilotildees irrelevantes para o traba-lho [19]

13

Figura 22 Maacutequina de votar venezuelana [11]

Figura 23 Maacutequina de votar argentina [37]

14

Figura 24 Ceacutedula com chip argentina [37]

Figura 25 Maacutequina de votar holandesa [27]

15

Figura 26 Maacutequina de votar estadunidense escaneadora de ceacutedulas [16]

Figura 27 Maacutequina de votar estadunidense que grava votos eletronicamente [16]

16

Capiacutetulo 3

Votaccedilatildeo Eletrocircnica no Brasil

Desde o ano 2000 a coletao armazenamento e a apuraccedilatildeo de votos no Brasil eacuterealizado totalmente pelo meio de urnas eletrocircnicas representada na gura 31 [28] asquais satildeo microcomputadores que salvam o voto do eleitor diretamente sem imprimirposteriormente nada referente agraves escolhas Hoje todas as urnas eletrocircnicas brasileiras ematividade utilizam o Linux como sistema operacional [38]

Figura 31 Urna eletrocircnica brasileira

O diretoacuterio de informaccedilotildees no site do TSE nos traz algumas descriccedilotildees importantessobre a urna A urna eletrocircnica eacute um microcomputador de uso especiacuteco para eleiccedilotildeescom as seguintes caracteriacutesticas resistente de pequenas dimensotildees leve com autonomiade energia e com recursos de seguranccedila [33] Dois terminais compotildeem a urna eletrocircnicaO terminal do mesaacuterio onde se indentica o eleitor e o autoriza ou natildeo a realizar avotaccedilatildeo E o terminaccedilatildeo de votaccedilatildeo conhecido como terminal do eleitor onde o voto eacuteregistrado numericamente

17

Segundo o TSE a urna eletrocircnica grava somente a indicaccedilatildeo de que o leitor jaacute votouE por meio de alguns mecanismos de seguranccedila garante o sigilo do voto em respeito aConstituiccedilatildeo Brasileira Ou seja natildeo eacute possiacutevel saber em quem cada eleitor votou apenasse sabe se votou ou natildeo

A seguranccedila da urna procura ser garantida basicamente por um aspecto a assinaturadigital A assinatura digital eacute uma teacutecnica criptograacuteca para garantir a integridade deum arquivo garantindo que esse arquivo foi enviado pelo remetente especiacuteco Portantoa identidade do remetente sempre ca atrelada agrave mensagem A assinatura digital per-mite comprovar (a) que a mensagem ou arquivo natildeo foi alterado e (b) que foi assinadopela entidade ou pessoa que possui a chave criptograacuteca (chave privada) utilizada naassinatura [7]

A assinatura digital eacute utilizada na emissatildeo de mensagens que possuem os dados dasUEs mas essa natildeo eacute sua uacutenica funccedilatildeo dessa assinatura pois o software tambeacutem precisa tersua autenticidade garantida e o mecanismo utilizado para isso tambeacutem eacute ela A assinaturadigital tambeacutem eacute utilizada para assegurar a autenticidade do programa ou seja conrmarque o programa tem origem ocial e foi gerado pelo Tribunal Superior Eleitoral Nestecaso somente quem assinou digitalmente pode ter gerado aquela assinatura digital [35]

31 Seguranccedila Digital do Voto e Boletim de Urna

Em primeiro lugar eacute necessaacuterio o entendimento de como funcionam as eleiccedilotildees emtermos de seguranccedila As etapas de preparaccedilatildeo para uma eleiccedilatildeo que utiliza o sistemaeletrocircnico satildeo [1]

1 Lacraccedilatildeo dos componentes de software2 Instalaccedilatildeo do software nas urnas eletrocircnicas3 Distribuiccedilatildeo das UEs cada eacute destinada uma agrave sua zona eleitoralAntes do pleito eleitoral as urnas eletrocircnicas devem imprimir um documento o qual

tem a nalidade de provar que todos os candidatos natildeo possuem votos Essa accedilatildeo eacutechamada de impressatildeo da zereacutesima Em seguida eacute iniciado o periacuteodo de cotaccedilatildeo noqual os eleitores tem acesso agraves urnas para que faccedilam suas escolhas Apoacutes o teacutermino dopleito eleitoral haacute a emissatildeo do BU o qual eacute impresso pela proacutepria UE Entatildeo os dadoscontidos na Miacutedia de Resultados (MR) satildeo enviados ao totalizador onde ocorreraacute a somados votos das seccedilotildees Na MR satildeo gravados os dados digitalizados do BU arquivo deregistro cronoloacutegico do eventos (LOG) e o Registro Digital do Voto (RDV) O BU e oRDV satildeo documentos puacuteblicos os quais satildeo disponibilizados aos partidos apoacutes o pleitoeleitoral

Esse documento RDV tem a nalidade se substituir a impressatildeo fiacutesica do voto jaacuteque possui os registros de votaccedilatildeo Poreacutem ele eacute produzido pelo software da UE o mesmoque gera o BU logo qualquer ataque a esse software pode comprometer natildeo soacute o Boletimde Urna mas o Registro Digital de Votos tambeacutem Logo a dependecircncia de software caclara pois no caso do voto impresso a recontagem dos votos pode ser feita de formaindependente da UE o que natildeo ocorre no sistema atual de votaccedilatildeo brasileiro

O RDV eacute uma tabela que armazena os votos inseridos pelos eleitores na UE eacute divididapor cargos em disputa eleitoral O armazenamento dos dados eacute desordenado am de pro-teger o sigilo do eleitor pois eacute possiacutevel identicar a intenccedilatildeo de voto do eleitor comparandoa ordem em que o voto foi inserido com a ordem que foram armazenados Fragilidades

18

da UE foram encontradas justamente no embaralhamento dos dados onde foi possiacuteveldescobrir o padratildeo por meio de teacutecnicas pouco complexas de seguranccedila digital podendodesembaralhar os votos e descobrir com exatidatildeo a ordem que foram armazenados quejuntamente com a ordem de inserccedilatildeo revela as intenccedilotildees de voto de cada eleitor [1]

32 Biometria

A biometria pode ser denida como uso automatizado de caracteriacutesticas sioloacutegicasou comportamentais dos seres humanos para determinar ou vericar identidade [2] logoexistem vaacuterios tipos de vericaccedilatildeo de identidade por biometria como o reconhecimento deface identicaccedilatildeo pela iacuteris identicaccedilatildeo pela retina e identicaccedilatildeo pela impressatildeo digitalO recohecimento biomeacutetrico utilizado no sistema eleitoral brasileiro eacute justamente esseuacuteltimo As urnas que utilizam essa tecnologia satildeo conhecidas como urnas biomeacutetricas

Em 2005 a Justiccedila Eleitoral promoveu um seminaacuterio o qual visava anunciar o projetode atualizaccedilatildeo do cadastro de eleitores que utilizando a biometria impressatildeo digitaldigitalizada iria erradicar a fraude de uma pessoa votar por outra Pois antes do elitorpoder votar teria que realizar o teste biomeacutetrico [15]

Poreacutem alguns problemas aconteceram o TSE alega que o voto impresso eacute muito caromas as urnas biomeacutetricas sairam a um preccedilo bem elevado Em 2006 25 mil urnas biomeacute-tricas foram compradas cada uma custando 900 Doacutelares aproximadamente Um custobem alto poreacutem o TSE se pronunciou e disse que adaptaria 355 mil urnas e que o custo deadaptaccedilatildeo seria de apenas 15 Doacutelares por urna assim natildeo precisaria adquirir urnas novasMas foram compradas aproximadamente 370 mil urnas biometricas novas cada uma como custo aproximado de 750 Doacutelares [14][15] No total foram gastos aproximadamente 300milhotildees de Doacutelares apenas com compra de urnas biomeacutetricas

Mas o maior problema natildeo eacute esse As urnas biomeacutetricas foram compradas com o intuitode erradicar a fraude em que uma pessoa pode votar por outra Poreacutem existe a questatildeodo falso negativo que ocorre quando a maacutequina que realiza a biometria natildeo reconhecea digital do eleitor mas esse eleitor tem o direito de votar Para resolver a disputa omesaacuterio digita um coacutedigo o qual permite que o eleitor vote mesmo o teste biomeacutetrico natildeoobtendo sucesso O TSE previu que a taxa de liberaccedilatildeo do voto por senha do mesaacuterioera menor que 1 mas nas eleiccedilotildees de 2010 essas urnas biomeacutetricas foram testadas emalgumas cidades do Brasil houveram casos os quais essa taxa foi maior que 60 gura32 com uma meacutedia nacional de 7 mais de 7 vezes maior que a estimativa do TSE[14][15]

Os exemplos apresentados na gura 32 mostram que a principal senatildeo uacutenica nali-dade do teste biomeacutetrico que eacute de acabar com a possibilidade de uma pessoa votar poroutra (incluindo o mesaacuterio) natildeo obteve sucesso

19

Figura 32 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados

20

Capiacutetulo 4

Filtragem de dados do sistema de

totalizaccedilatildeo paralela

O site do TSE disponibiliza uma seacuterie de dados eleitorais Para a anaacutelise em questatildeoproposta por nosso trabalho seratildeo necessaacuterios apenas os Boletins de Urna Da maneiracomo estatildeo organizados os boletins de urna satildeo supostamente os que mais se aproximamdos boletins impressos gerados por cada uma das urnas eletrocircnicas ao teacutermino da votaccedilatildeoem cada seccedilatildeo eleitoral O site do TSE ateacute a data atual de 02 de Dezembro de 2013disponibiliza apenas os boletins de urnas (BU) do ano de 2012 Portanto eacute a partir destesBU que vamos iniciar nossa totalizaccedilatildeo paralela

O atual link para acesso ao Repositoacuterio de Dados Eleitorais eacute o httpwwwtse

jusbreleicoesestatisticasrepositorio-de-dadoseleitorais acessado no dia02122013 Nele estatildeo presentes somente os dados que o TSE quer publicar ou seja seformos considerar que para estar um miacutenimo completo o site deveria disponibilizar aomenos os BU de todos os anos que tiveram eleiccedilotildees Podemos considerar que o site estaacuteincompleto em relaccedilatildeo ao dados que satildeo de interesse puacuteblico

Para acessar os BU de 2012 devemos entrar nolink (localizado ao lado direito dapaacutegina do Repositoacuterio) Resultados Em seguida devemos selecionar a opccedilatildeo 2012 Asopccedilotildees Boletim de Urna - 2o turno e Boletim de Urna - 1o turno vatildeo dar acesso aos dadoseleitorais de cada um dos estados brasileiros

Todos os arquivos se encontram no formato de compressatildeo ZIP Dentro de cada ar-quivo existe um diretoacuterio com 2 arquivos Um arquivo de textos com os dados eleitoraisseparados por ponto e viacutergula () e com quebras de linha (ENTER) O outro arquivo eacuteum documento no formato PDF que conteacutem as informaccedilotildees de cada uma das colunas emque os dados estatildeo organizados

O arquivo LEIAME_BUWEBpdf conteacutem as seguintes informaccedilotildeesLAYOUT ARQUIVO DE BOLETIM DE URNA (BU NA WEB)

bull Formaccedilatildeo do nome do arquivo bweb_1t_UF_DDMMAAAAHHMISS (1o Turno) ebweb_2t_UF_DDMMAAAAHHMISS (2o Turno)

Onde

bull UF sigla da Unidade da Federaccedilatildeo

bull DDMMAAAA formato de data DD (dia) MM (mecircs) AAAA (ano)

21

bull HHMISS formato de HH (hora) MI (minutos) SS (segundos)

CAMPOS DO ARQUIVO

bull DATA DA GERACcedilAtildeO

bull HORA DA GERACcedilAtildeO

bull COacuteDIGO DO PLEITO

bull COacuteDIGO DA ELEICcedilAtildeO

bull SIGLA DA UF

bull COacuteDIGO DO CARGOCOacuteDIGO DA PERGUNTA

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NUacuteMERO DA ZONA ELEITORAL

bull NUacuteMERO DA SECcedilAtildeO ELEITORAL

bull NUacuteMERO DO LOCAL DE VOTACcedilAtildeO

bull NUacuteMERO DO PARTIDO

bull NOME DO PARTIDO

bull COacuteDIGO DO MUNICIacutePIO

bull NOME DO MUNICIacutePIO

bull DATA DO BU RECEBIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull QUANTIDADE DE COMPARECIMENTO

bull COacuteDIGO DO TIPO DA ELEICcedilAtildeO

bull NOME DA ORIGEM DE VOTOS

bull COacuteDIGO DO TIPO DA URNA

bull DESCRICcedilAtildeO DO TIPO DA URNA

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

bull COacuteDIGO DO TIPO DO VOTAacuteVEL

bull NUacuteMERO DE URNA EFETIVADA

bull COacuteDIGO DA CARGA URNA 1 EFETIVADA

bull COacuteDIGO DA CARGA URNA 2 EFETIVADA

bull DATA DA CARGA DE URNA EFETIVADA

bull COacuteDIGO DO FLASHCARD DE URNA EFETIVADA

bull CARGO PERGUNTA SECcedilAtildeO

As informaccedilotildees mais importantes que temos satildeo as dos campos do arquivo Paracriteacuterio de comparaccedilatildeo os dados do tamanho dos arquivos de dados de dois estados

Ao analisar os arquivos do Primeiro Turno (1t) eacute possiacutevel ver que o maior arquivoeacute o do estado de Satildeo Paulo (bweb_1t_SP_10102012014547) para o primeiro turno O

22

arquivo de dados descompactado possui 2300344 KB por volta de 23 GB O menorarquivo eacute o do estado de Roraima (bweb_1t_RR_10102012014547) O arquivo de dadosdescompactado possui 24094 KB por volta de 25 MB

Todos os arquivos juntos totalizam 883 GB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aoprimeiro turno de 2012 que precisaremos manipular

Analisando os arquivos do Segundo Turno (2t) eacute vericado que o maior arquivo tam-beacutem eacute o do estado de Satildeo Paulo (bweb_2t_SP_30102012172126) O arquivo de dadosdescompactado possui 77043 KB por volta de 77 MB O menor arquivo eacute o do estadode Acre (bweb_2t_AC_30102012172126) arquivo de dados descompactado possui 1228KB por volta de 12 MB

Todos os arquivos juntos totalizam 179 MB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aosegundo turno de 2012 que precisaremos manipular

41 Tratamento de dados antes da totalizaccedilatildeo

O arquivo de dados possui exatamente 32 colunas Para a totalizaccedilatildeo paralela natildeo eacutenecessaacuterio informaccedilotildees de datas e horaacuterios bem como de coacutedigo ou tipo de urna Diantedisso o arquivo foi reescrito removendo algumas colunas As colunas escolhidas para aTotalizaccedilatildeo Paralela foram as seguintes

CAMPOS DO ARQUIVO (MODIFICADO)

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NOME DO PARTIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

O arquivo de dados passaram a ter portanto 7 colunas Isso diminui signicativamenteo tamanho dos arquivos

Para m de comparaccedilatildeo dos arquivos do primeiro turno seguem os novos tamanhos dosarquivos de Satildeo Paulo e Roraima O arquivo nal de Satildeo Paulo (bweb_1t_SP_Final) pos-sui 443484 KB por volta de 443 MB O arquivo nal de Roraima (bweb_1t_RR_Finaltxt)possui 4662 KB por volta de 46 MB

Para m de comparaccedilatildeo seguem os novos tamanhos dos arquivos de Satildeo Paulo e Acredo segundo turno O arquivo nal de Satildeo Paulo (bweb_2t_SP_Final) possui 14190 KBpor volta de 14 MB O arquivo nal do Acre (bweb_2t_AC_Finaltxt) possui 230 KB Oalgoritmo utilizado para diminuir o nuacutemero de colunas faz a leitura do arquivo com todasas colunas e gera um novo com o um nuacutemero de colunas reduzido Como paracircmetros parao algoritmo temos o nome do arquivo original e do arquivo nal bem como a identicaccedilatildeopor meio de um mapa de bits das colunas que seratildeo mantidas ou removidas

23

42 Anaacutelise do tempo para reduccedilatildeo da tabela de dados

O arquivo de dados possui uma tabela de dados com 32 colunas Como o objetivo doprojeto eacute realizar um Totalizaccedilatildeo Paralela dos dados nem todas as colunas satildeo necessaacuteriasdaiacute a importacircncia de remover para auxiliar no tempo de execuccedilatildeo da totalizaccedilatildeo Segueem anexo a tabela com as informaccedilotildees dos tamanhos dos dados antes e depois da reduccedilatildeodo nuacutemero de colunas bem como o tempo parcial e total deste procedimento

O computador utilizado para rodar o algoritmo possui as seguintes conguraccedilotildees

bull Processador Core i7-3630 24 GHz

bull Memoacuteria RAM instalada 6 GB

bull Sistema Operacional 64 bits

Os arquivos de primeiro turno possuem o formato bweb_1t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 41 e 42 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

Os arquivos de primeiro turno possuem o formato bweb_2t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 43 e 44 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

24

Tabela 41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 37203 7127 2652bweb_1t_AL 113047 21601 7918bweb_1t_AM 185922 36252 13219bweb_1t_AP 34354 6557 2364bweb_1t_BA 603351 114088 44557bweb_1t_CE 358803 68516 26672bweb_1t_ES 116210 31761 11643bweb_1t_GO 293958 56838 22883bweb_1t_MA 274474 51908 20328bweb_1t_MG 1004013 193823 75525bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_PA 345244 65885 24660bweb_1t_PB 166355 7127 2652bweb_1t_PE 394269 75818 24747bweb_1t_PI 121672 23042 6683bweb_1t_PR 531790 101833 31237bweb_1t_RJ 935295 180433 62620bweb_1t_RN 115358 22112 6603bweb_1t_RO 80672 15532 5171bweb_1t_RR 24094 4662 1236bweb_1t_RS 515153 98005 30276bweb_1t_SC 259554 49443 14351bweb_1t_SE 85253 16324 6428bweb_1t_SP 2300344 44483 132934bweb_1t_TO 58845 11180 3415

25

Tabela 42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_RR 24094 4662 1236bweb_1t_AP 34354 6557 2364bweb_1t_AC 37203 7127 2652bweb_1t_TO 58845 11180 3415bweb_1t_RO 80672 15532 5171bweb_1t_SE 85253 16324 6428bweb_1t_RN 115358 22112 6603bweb_1t_PI 121672 23042 6683bweb_1t_AL 113047 21601 7918bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_ES 116210 31761 11643bweb_1t_PB 166355 7127 2652bweb_1t_AM 185922 36252 13219bweb_1t_SC 259554 49443 14351bweb_1t_MA 274474 51908 20328bweb_1t_GO 293958 56838 22883bweb_1t_PA 345244 65885 24660bweb_1t_PE 394269 75818 24747bweb_1t_CE 358803 68516 26672bweb_1t_RS 515153 98005 30276bweb_1t_PR 531790 101833 31237bweb_1t_BA 603351 114088 44557bweb_1t_RJ 935295 180433 62620bweb_1t_MG 1004013 193823 75525bweb_1t_SP 2300344 44483 132934

26

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 11: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

Capiacutetulo 1

Introduccedilatildeo

A Constituiccedilatildeo de 1988 [13] determinou uma nova organizaccedilatildeo do Estado baseadana Democracia e na Justiccedila dando destaque natildeo somente aos direitos individuais como odireito agrave vida mas tambeacutem a direitos coletivos como eacute o caso da educaccedilatildeo E com o passardo tempo estes direitos e suas extensotildees foram sendo adaptados e modicados para quemelhor correspondessem ao cidadatildeo E eacute neste contexto de consolidaccedilatildeo da democraciaque encontramos aprimoramentos signicantes em relaccedilatildeo ao sistema eleitoral brasileiro

No Brasil a particcedilatildeo de poderes eacute feita da seguinte forma Executivo Legislativo eJudiciaacuterio Destes trecircs o primeiro eacute exercido pelo Presidente da Repuacuteblica e o segundopelo Parlamento que eacute dividido entre Cacircmara dos Deputados e Senado Federal O PoderJudiciaacuterio tem o papel de fazer com que a Constituiccedilatildeo Federal seja cumprida julgandoe aplicando as leis [9]

De acordo com o site do TSE (Tribunal Superior Eleitoral) o eleitorado brasileiroabrange mais de 1378 milhotildees de pessoas segundo dados de marccedilo de 2012 O nuacutemerode candidatos tambeacutem eacute muito grande segundo o TSE foram 469437 pedidos de registrode candidatos agraves Eleiccedilotildees 2012 sendo 438693 de pedidos de candidatos a vereador e15332 a prefeito [31]

Atualmente o Sistema Eleitoral Brasileiro eacute baseado em duas modalidades de votoa majoritaacuteria e a proporcional Na eleiccedilatildeo majoritaacuteria a qual dene o presidente daRepuacuteblica governadores e prefeitos para se eleger o candidato precisa de obter a maioriaabsoluta dos votos ou seja 50 + 1 Caso nenhum dos candidatos consiga a maioriados votos eacute realizado um segundo turno o qual eacute formado pelos 2 candidatos maisvotados Em cidades com mais de 200 mil eleitores caso nenhum dos candidatos a prefeitoconsiga maioria absoluta haacute segundo turno [30] Em cidades com menos de 200 mileleitores vence o candidato a prefeito que obtiver maior quantidade de votos Na eleiccedilatildeoproporcional o criteacuterio eacute um pouco mais complexo pois cada cnadidato concorre a maisde uma vaga Os representantes da Cacircmara dos Deputados e Cacircmara dos Vereadores satildeodeterminados desta forma os votos gerais dos candidatos de cada partido satildeo processadose eacute feita uma lista a qual mostra os candidatos separados por partidos O partido obteacutemo nuacutemero de vagas proporcionais agrave soma dos votos de todos seus candidatos e as vagassatildeo distribuiacutedas entre os mais votados

1

11 Histoacuterico

O atual sistema eleitoral do Brasil eacute denido pela Constituiccedilatildeo de 1988 [13] e peloCoacutedigo Eleitoral (lei 4737 de 1965) [8] que conteacutem normas destinadas a assegurar aorganizaccedilatildeo e o exerciacutecio de direitos poliacuteticos de ser votado quanto tanto de votar E eacuteregulado pelo TSE que eacute a instacircncia maacutexima da Justiccedila Eleitoral Brasileira

Como acontecia desde a proclamaccedilatildeo da Repuacuteblica em 1889 o sistema eleitoral bra-sileiro utilizava ceacutedulas de papel nas eleiccedilotildees Ateacute que em 1996 maacutequinas de votar foramutilizadas em alguns lugares do Brasil Essa maacutequina de votar recebeu o nome de UrnaEletrocircnica (UE) No mesmo ano de implementaccedilatildeo as UEs imprimiam o voto em papelo qual permitia o eleitor conferir sua intenccedilatildeo de voto Poreacutem em 1998 o TSE aboliuessa impressatildeo [21] A votaccedilatildeo das eliccedilotildees do ano 2000 foram feitas totalmente em UrnasEletrocircnicas um marca na histoacuteria do paiacutes e do mundo pois foi a primeira eleiccedilatildeo feitatotalmente por meio de maacutequinas de votar

Em 2002 o voto impresso foi utilizado novamente poreacutem apenas em caraacuteter experi-mental A intenccedilatildeo era que as eleiccedilotildees municipais de 2004 utilizassem essa impressatildeofiacutesica do voto mas segundo o Senado Federal o voto impresso foi considerado um enormeentrave agrave celeridade e agrave conabilidade das eleiccedilotildees Na eacutepoca o entatildeo presidente do TSEMinistro Nelson Jobim alegou que o voto impresso cria problemas e natildeo agrega em nadaa seguranccedila da urna eletrocircnica Entre os empecilhos mencionados pelo Senado Federalestatildeo a aumento percentual de urnas que apresentaram defeitos e o dano ambiental queo voto impresso poderia causar pois satildeo dezenas de milhotildees de eleitores e o consumo depapel seria elevado signicativamente [12]

Certamente o principal problema que levou a mudanccedila do sistema eleitoral brasileirofoi a demora na contagem de votos que no sistema tradicional podia levar dias pois os vo-tos eram contados manualmente A baixa seguranccedila tambeacutem foi um motivo relevante poispode levar a fraudes como por exemplo os eleitores poderiam depositar ceacutedulas falsas emum urna falsa sem que soubessem e as ceacutedulas verdadeiras jaacute estariam preenchidas e in-seridas na urna verdadeira como quaisquer outras fraudes visiacuteveis manipulando registrosmateriais ou planilhas com a soma dos votos impressos

Avaliar o sistema eleitoral eacute portanto um tarefa indispensaacutevel no Brasil bem como emdiversos paiacuteses com grande nuacutemero de eleitores e candidatos

12 Motivaccedilatildeo

A expressatildeo `sistema eleitoral designa o modo os instrumentos e os mecanismosempregados nos paiacuteses de organizaccedilatildeo poliacutetica democraacutetica para constituir seus poderesExecutivo e Legislativo [32] Apesar de paiacuteses democraacuteticos terem seus representanteseleitos por meio da votaccedilatildeo existem diferenccedilas entre esses sistemas apesar de todosprocurarem garantir que eleitor tenha o sigilo e integridade de seu voto Com o votaccedilatildeofeita por meio de ceacutedulas de papel a contabilizaccedilatildeo dos votos eacute muito demorada poreacutemcaso haja necessidade uma recontagem pode ser feita O sistema eleitoral brasileiro natildeoabre margem para essa recontagem pois os votos satildeo contabilizados eletronicamente Esseeacute um dos problemas de um sistema eleitoral eletrocircnico que natildeo imprime sicamente nadaque conrme sua intenccedilatildeo de voto

2

Como foi descrito em 1996 Urnas Eletrocircnicas comeccedilaram a ser implantadas no Brasilporeacutem desde a deacutecada de 1980 jaacute se falava em maacutequina de votar No ano 2000 a votaccedilatildeonacional foi totalmente feito por meio de Urnas Eletrocircnicas [18] A maacutequina de votarbrasileira despertou interesse de outros paiacuteses os quais buscaram essa tecnologia Poreacutemos paiacuteses que comeccedilaram a utilizar maacutequinas de votar semelhantes a urna eletrocircnicavericaram falhas entatildeo ou esses paiacuteses evoluiacuteram a maacutequina de votar a m de corrigiras falhas mais graves da maacutequina ou voltaram para a votaccedilatildeo em ceacutedulas de papel

Foram importantes os avanccedilos provocados pela modernizaccedilatildeo das eleiccedilotildees brasileirassignicativas as eliminaccedilotildees de algumas fraudes provocadas pelos sistemas de votaccedilatildeo eapuraccedilatildeo manual Entretanto eacute necessaacuterio resgatar que as vulnerabilidades provocadaspela adoccedilatildeo de sistemas informatizados construiacutedos sem scalizaccedilatildeo e auditoria natildeo podemser admitidas em prol de uma simples agilidade na divulgaccedilatildeo de resultados A democraciase consolida natildeo pelo fato de termos mais rapidamente o nome do candidato vitorioso esim no fato de termos expressatildeo no resultado a vontade da maioria mas sim agrave medidaque a vontade do eleitorado eacute integralmente transferida para as totalizaccedilotildees realizadasindependente da utilizaccedilatildeo de recursos modernos ou natildeo [26]

A Urna Eletrocircnica (UE) eacute um computador capaz de imprimir na tela a foto do can-didato em questatildeo atraveacutes do nuacutemero digitado O eleitor ao conrmar o voto faz comque a UE salve a opccedilatildeo escolhida na memoacuteria Ao nal da eleiccedilatildeo cada UE imprimeo BU (Boletim de Urna) o qual possui informaccedilotildees da eleiccedilatildeo tal como a quantidadede votos que cada candidato recebeu que posteriormente eacute xado na entrada das seccedilotildeeseleitorais Os resultados dos Boletins de Urna satildeo enviados via Internet para servidoresos quais fazem a totalizaccedilatildeo parcial dos votos entatildeo os resultados parciais das eleiccedilotildeessatildeo adquiridos Depois da apuraccedilatildeo de todas as UE o resultado nal eacute divulgado peloTSE junto com os BUs recebidos eletronicamente

A legitimidade das eleiccedilotildees eacute garantida apenas pelo TSE A totalizaccedilatildeo paralela temcomo objetivo ser um software de domiacutenio puacuteblico para que cada eleitor possa conferir sepelo menos os dados que o TSE disponibiliza na Internet satildeo compatiacuteveis Jaacute que o uacutenicodocumento que conteacutem informaccedilotildees das votaccedilotildees eacute o Boletim de Urna ele seraacute utilizadopara realizar essa totalizaccedilatildeo

13 Objetivo

Seguindo a tendecircncia de outros paiacuteses que utilizam maacutequinas de votar a implemen-taccedilatildeo de um sistema que gerasse o voto impresso sicamente deveria ser introduzido noBrasil Existem diversos relatos que provam a fragilidade de eleiccedilotildees que dependem uni-camente de software tanto que paiacuteses como Argentina e Venezuela implementaram avotaccedilatildeo eletrocircnica mas aderiram ao voto impresso para ns de auditoria caso necessaacute-rio [37] [4] Outros paiacuteses como Estados Unidos voltaram atraacutes e fazem a votaccedilatildeo pormeio de ceacutedulas de papel

Portanto eacute necessaacuterio utilizar os recursos disponibilizados pelo TSE para chegar omais proacuteximo possiacutevel na realidade brasileira da vericaccedilatildeo de legitimidade das eleiccedilotildeesComo o software das UEs natildeo eacute de domiacutenio puacuteblico o que resta a ser feito eacute vericar sehaacute alteraccedilatildeo dos dados impressos nos Boletins de Urna Dados os quais estatildeo disponiacutevesno proacuteprio site do TSE

3

Os BUs satildeo xados em suas respectivas seccedilotildees apoacutes as eleiccedilotildees Em seguida ospartidos poliacuteticos cam com a posse dos BUs [23] Fica a cargo deles conferir os resultadosmas natildeo eacute possiacutevel saber se eles fazem isso Entatildeo esse trabalho tem o objetivo de utilizaros Boletins de Urna disponibilizados na Internet e contabilizar os votos existentes nelespara que no nal seja possiacutevel conferir o resultado divulgado pelo TSE com o resultadoadquirido pelo software proposto

Logo este trabalho tem como objetivo criar um softwaree que importe os dados dosboletins de urna digitalizados e disponibilizados pelo TSE e faccedila uma totalizaccedilatildeo paralelados resultados Como objetivos secundaacuterios para conseguir alcanccedilar essa totalizaccedilatildeo seraacuteconstruiacutedo um software que importa os dados dos BUs e faz a contagem e um banco dedados armazenaraacute esse resultado

14 Organizaccedilatildeo do Documento

Este documento obedece a seguinte estrutura O Capiacutetulo 2 descreve os sistemas devotaccedilatildeo e introduz as terminologias necessaacuterias para o entendimento deste documentojuntamente com as propriedades de seguranccedila e como as mesmas satildeo aplicadas agraves UrnasEletrocircnicas em seguida relata como satildeo os sistemas de votaccedilatildeo em alguns paiacuteses OCapiacutetulo 3 descreve a Votaccedilatildeo Eletrocircnica no Brasil explicando as etapas e fazendo umparalelo com o sistema de outros paiacuteses No Capiacutetulo 4 satildeo apresentadas as teacutecnicas deltragem de dados pois os dados satildeo muito grandes para que possam ser tratados semserem manipulados e anaacutelises que se baseiam no tempo que esses dados levam para seremtratados O Capiacutetulo 5 traz o funcionamento detalhado do programa juntamente com asdiculdades encontradas e os pontos que foram de maior importacircncia O uacuteltimo capiacutetulo6 traz as conclusotildees reforccediladas por resultados praacuteticos

4

Capiacutetulo 2

Sistemas de Votaccedilatildeo

O sistema de votaccedilatildeo tradicional aderido pela maioria dos paiacuteses eacute por meio de ceacutedulasde papel e eacute utilizado desde a Greacutecia antiga [24] Poreacutem esse sistema apresenta algunsproblemas referentes agrave sua seguranccedila como a venda de votos a coaccedilatildeo do eleitor e umeleitor votar por outro Outros problemas tambeacutem podem ser citados como o processode apuraccedilatildeo lente e os possiacuteveis erros ao se preencher a ceacutedula E aleacutem de tudo o sis-tema tradicional natildeo fornece contraprova impossibilitando o eleitor de conferir se suaintenccedilatildeo de voto foi corretamente contabilizada Buscando solucionar esses problemasa informatizaccedilatildeo do sistema de votaccedilatildeo surgiu Mas mostrou-se fraacutegil ao ser implatadaem alguns paiacuteses natildeo garantindo irrefutavelmente que osoftware natildeo havia sido alteradomaliciosamente E a falta de um mecanismo que permita a auditoria fez com que asmaacutequinas de votar que utilizam a mesma tecnologia da UE perdessem credibilidade nocenaacuterio mundial A maacute reputaccedilatildeo do sistema eletrocircnico estaacute principalmente associadaagrave falta de transparecircncia dos processos que em sua maioria natildeo proporcionam a mate-rializaccedilatildeo do voto conferido pelo eleitor para ns de contagem manual e nem geramevidecircncias (contraprova) da correta contabilizaccedilatildeo do voto do eleitor [5]

21 Terminologia

Para facilitar o entendimento do trabalho seguem abaixo algumas deniccedilotildees de termoscomuns a serem utilizados neste texto Os termos utilizados se relacionam a ambos ossistemas o tradicional e o eletrocircnico Em alguns casos satildeo aplicados a somente um delese a distinccedilatildeo eacute feita na proacutepria deniccedilatildeo quando aplicaacutevel Outras deniccedilotildees seratildeo apre-sentadas posteriormente quando contextualizado pelo tema em discussatildeoOs conceitosrelacionados agrave organizaccedilatildeo da eleiccedilatildeo satildeo [5]

bull Seccedilatildeo eleitoral Local fiacutesico o qual possui uma uacutenica urna na qual os eleitores votam

bull Zona eleitoral Administrada pelo Cartoacuterio Eleitoral eacute formada um grupo de seccedilotildeeseleitorais

bull Cartoacuterio Eleitoral Eacute para onde satildeo enviados os boletins de urna apoacutes o teacutermino dasvotaccedilotildees para que seja feita a totalizaccedilatildeo Eacute quem administra uma zona eleitoral

5

bull Sistemas de votaccedilatildeo Modo de escolha de uma opccedilatildeo dentre um conjunto de opccedilotildeesPode ser feito por meio de ceacutedulas de papel tradicional ou por meio de maacutequinasde votar eletrocircnico

bull Autoridade Eleitoral Quem exerce esse papel no Brasil eacute o Tribunal Superior Elei-toral (TSE) e as entidades regionais Tribunal Regional Eleitoral (TRE) e CartoacuteriosEleitorais Tem a funccedilatildeo de scalizar administrar e implantar todo o processoelitoral do paacuteis

bull Pleito eleitoral Tempo cronoloacutegico que a votaccedilatildeo acontece data e o horaacuterio deiniacutecio e m denidos pela Autoridade Eleitoral

bull Eleitor ou votante Eacute qualquer indiviacuteduo que possuacutei aptidatildeo juriacutedica para exercer ovoto em um pleito eleitoral

bull Intenccedilatildeo do voto Indica qual a opccedilatildeo que o eleitor escolheu dentre os candidatospara um seguinte cargo

bull Ceacutedula eleitoral No sistema de votaccedilatildeo atual eletrocircnico eacute representado pela ima-gem na tela do terminal de votaccedilatildeo onde o eleitor seleciona o candidato ou digitao nuacutemero referente a ele segundo o cargo a ser preenchido como presidente gover-nador ou prefeito Pode possuir algumas facilidades como foto do candidato Jaacute nosistema tradicional a ceacutedula eacute de papel e conteacutem um espaccedilo em branco para que oeleitor escreva o nuacutemero ou o nome do candidato ou uma lista com a relaccedilatildeo delespara que o eleitor marque a opccedilatildeo desejada

bull Materializaccedilatildeo do voto Impressatildeo fiacutesica do voto Conteacutem a prova da intenccedilatildeo devoto do eleitor para ns de auditoria caso necessaacuterio Para evitar que o eleitorprove a terceiros a sua intenccedilatildeo de voto esse comprovante eacute depositado em umaurna

bull Contraprova Comprovante que permite ao eleitor conferir se sua intenccedilatildeo de votofoi interpretada de forma correta pois basta ver se o que foi impresso sicamenteestaacute de acordo com as opccedilotildees que ele selecionou Ao teacutermino da do pleito as contra-provas registradas no sistema eletrocircnico satildeo publicadas por exemplo pela Internetassim possibilitando ao eleitor comparar a publicaccedilatildeo com o que foi impresso Po-dendo assim ter indiacutecios que a computaccedilatildeo de seu voto foi correta Essa prova eacutegeralmente uma parte da ceacutedula preenchida pelo eleitor a qual natildeo possibilita aomesmo provar a intenccedilatildeo de seu voto a terceiros Aqui entra uma questatildeo muitodelicada pois o objetivo eacute imprimir sicamente um comprovante que possa ser uti-lizado para uma possiacutevel recontagem de votos mas de forma que esse comprovantenatildeo possa ser utilizado de forma que o eleitor possa provar a terceiros em quemvotou

bull Boletim de Urna (BU) Documento gerado apoacutes o nal da apuraccedilatildeo dos votos uacutenicocomprovante impresso proveniente da urna eletrocircnica Nele estaacute contido a relaccedilatildeo devotos por candidato adquirido pela impressatildeo fiacutesica dos dados gravados em meiopersistente na UE Cada uma dessas urnas eletrocircnicas imprime um BU o qual temos dados encaminhados para o TSE para que seja feita a totalizaccedilatildeo dos votos Para

6

ns de auditoria os scais de partido tem acesso a uma coacutepia desse documento oBoletim de Urna gura 21

bull Apuraccedilatildeo Tambeacutem conhecida como escrutiacutenio eacute a contagem de votos depois do naldas eleiccedilotildees Quando a apuraccedilatildeo natildeo era feita de forma eletrocircnica essa contagemocorria por meio das ceacutedulas de papel as quais foram depositadas na urna Poreacutem nosistema atual eletocircnico a contageacutem eacute realizada por software o qual conta as ceacutedulasvirtuais da proacutepria urna eletrocircnica Apoacutes a contagem de votos que eacute realizada naproacutepria seccedilatildeo eleitoral um documento eacute gerado o Boletim de Urna

bull Totalizaccedilatildeo Eacute a soma constante das apuraccedilotildees de cada seccedilatildeo eleitoral a qual utilizaos dados dos boletins de urna

22 Aspectos de Seguranccedila

Esta seccedilatildeo tem como objetivo dar um embasamento teoacuterico no que diz respeito aosSEVs A maior demanda relativa agrave melhoria dos SEVs tem se concentrado na aacuterea daseguranccedila computacional pois os mesmos devem atender agraves regras e leis eleitorais e tam-beacutem estar protegidos contra possiacuteveis ataques mau funcionamento falhas por erro desoftware ou operaccedilatildeo vulnerabilidades entre outros

221 Seguranccedila Computacional Claacutessica

A seguranccedila em sistemas computacionais informaccedilotildees eletrocircnicas ou sistemas de ar-mazenamento tem como principal foco garantir que accedilotildees natildeo-autorizadas natildeo causemdano ou alteraccedilotildees no sistema em seus dados ou em seus recursos O meacutetodo utilizado eacutea proteccedilatildeo contra acessos natildeo autorizados

Quando um sistema possui falhas isso pode comprometecirc-lo pois ele ca vulneraacutevela ataques No caso das eleiccedilotildees esses ataques podem causar prejuiacutezos nanceiros e naimagem da instituiccedilatildeo Seria necessaacuteria uma nova votaccedilatildeo pelo menos na seccedilatildeo afetadasem contar que a imagem da seguranccedila das UEs seria afetada E caso a fraude obtivessesucesso seria eleito um candidado que natildeo era a opccedilatildeo dos eleitores fazendo assim quealgueacutem com maior quantidade de intenccedilatildeo de votos natildeo fosse eleito isso vai justamentecontra o principal objetivo das eleiccedilotildees que eacute a democracia Pode-se armar que ossistemas computacionais estatildeo sempre sujeitos a ameaccedilas e portanto passiacuteveis de ataquesdos mais variados tipos os quais decorrem da presenccedila de vulnerabilidades (falhas deprogramaccedilatildeo conguraccedilatildeo projeto atualizaccedilatildeo etc) [5]

Para manter as propriedades de seguranccedila de um sistema deve-se garantir [6]

bull Condencialidade a informaccedilatildeo somente poderaacute ser revelada ao sujeito que deteacutema autorizaccedilatildeo para acessaacute-la

bull Integridade a informaccedilatildeo soacute pode ser modicada por sujeitos autorizados de formaque quem natildeo possui autorizaccedilatildeo natildeo pode modicar as informaccedilotildees mesmo que deforma acidental

bull Autenticidade fornece a garantia da legitimidade de uma identidade

bull Disponibilidade a qualquer momento a informaccedilatildeo deve estar disponiacutevel aos usuaacuteriosque possuem permissatildeo para acessaacute-la

7

bull Natildeo-repuacutedio (irretratabilidade) os sujeitos das entidades que participaram de umacomunicaccedilatildeo legiacutetima natildeo podem negaacute-la

Associado aos pilares da seguranccedila computacional tem-se o controle de acesso queem funccedilatildeo das regras (poliacuteticas de seguranccedila) autoriza o acesso do sujeito a determinadorecurso com base no sistema autenticaccedilatildeo

A autorizaccedilatildeo consiste em atribuir direitos de acesso a recursos aos sujeitos e depoisregular o acesso desses sujeitos aos recursos com base nas poliacuteticas de controle de acessoA autenticaccedilatildeo eacute o processo de identicaccedilatildeo do sujeito que a partir da apresentaccedilatildeo deuma contraprova possibilita que o mesmo possa ser identicado de forma legitima Comoexemplo um dos processos de autenticaccedilatildeo mais conhecido eacute o esquema usuaacuteriosenha

222 Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica

Apoacutes denir as propriedades de seguranccedila claacutessicas eacute importante entender como essassatildeo relacionadas com os sistemas de votaccedilatildeo Eacute difiacutecil ter um sistema de votaccedilatildeo conaacutevelpois eles possuem requerimentos de seguranccedila aparentemente conitantes [22]

bull Integridade A integridade dos resultados de uma eleiccedilatildeo deve ser assegurada deforma que os eleitores estejam convencidos que seus votos foram contados correta-mente e qualquer tentativa intencional ou natildeo que corrompa a integridade de umaeleiccedilatildeo deve ser corretamente imputada

bull Condencialidade A condenalidade dos votos deve ser assegurada com privaci-dade de forma a prevenir que eleitores possam vender seus votos e sejam protegidosda coaccedilatildeo

Pode-se perceber que eacute possiacutevel fazer uma eleiccedilatildeo com alto niacutevel de integridade bastaque a votaccedilatildeo seja puacuteblica todos saberem o voto de todos mas isso natildeo seria absoluta-mente nada condencial No Brasil jaacute ocorre o contraacuterio a condencialidade eacute bem altapois nem mesmo o eleitor sabe se a intenccedilatildeo de voto dele foi computada de forma corretapois natildeo haacute nenhuma prova fiacutesica que garanta isso

Outras propriedades relevantes no sistema de votaccedilatildeo satildeo [10]

bull Elegibilidade Apenas eleitores que possuem permissatildeo podem votar e apenas umavez

bull Imparcialidade Resultados parciais natildeo podem ser obtidos ateacute o teacutermino do pleitoeleitoral para que outros eleitores natildeo sejam inuenciados

bull Resistecircncia a coaccedilatildeo O eleitor natildeo deve ganhar nenhum comprovante que possa serutilizado para provar a terceiros qual foi sua intenccedilatildeo de voto

bull Vericabilidade individual O eleitor pode vericar se sua ceacutedula foi incluiacuteda agravesceacutedulas vaacutelidas da eleiccedilatildeo

bull Vericabilidade Universal qualquer pessoa pode vericar se o resultado da eleiccedilatildeocorresponde agrave contagem de ceacutedulas publicadas

Essas propriedades satildeo de importacircncia inegaacutevel para as eleiccedilotildees Todos os paiacuteses queadotaram maacutequinas de votar desenvolveram seus sistemas buscando cumprir segundoeles da melhor forma possiacutevel esses requisitos Poreacutem eacute fato que eleiccedilotildees sem risco algum

8

de fraude natildeo existem mas procurar atender esses requisitos de seguranccedila jaacute reduz deforma signicativa a probabilidade de que uma eleiccedilatildeo seja corrompida

Como foi descrito eacute faacutecil perceber que um dos requisiacutetos importantes eacute vericabilidadeindividual a qual o proacuteprio eleitor pode comparar sua intenccedilatildeo de voto com o que foiregistrado Caso haja a necessidade de uma auditoria a recontagem eacute feita de forma quetodos possam vericar se houve falha no software ou natildeo Eacute o caso de todos os paiacutesesque utilizam algum tipo de maacutequina de votar menos o Brasil pois o Sistema de Votaccedilatildeobrasileiro atual natildeo imprime nenhum comprovante que possibilite ao eleitor vericar sesua intenccedilatildeo de voto foi contabilizada logo natildeo haacute como haver uma recontagem dos votos

223 Independecircncia de software

Outro ponto que eacute relevante eacute a deniccedilatildeo de independecircncia de software e dependecircnciade software Em primeiro lugar eacute necessaacuterio entender essas deniccedilotildeesA deniccedilatildeo propostapelos autores Ronald L Rivest e John P Wac [25] eacute que se um sistema de votaccedilatildeo oqual uma mudanccedila ou erro indectaacutevel em seu software natildeo causa uma mudanccedila ou umerro indetectaacutevel no resultado de uma eleiccedilatildeo eacute denido como independente de softwarePortanto todo sistema que natildeo eacute considerado independente de software eacute classicadocomo dependente de software Logo uma eleiccedilatildeo dependente de software eacute aquela quenatildeo abre margem para recontagem de votos pois natildeo possui um mecanismo que possibiliteisso Jaacute uma eleiccedilatildeo independente de software eacute aquela que possui um meio o qual possase fazer essa recontagem como por exemplo ceacutedulas fiacutesicas as quais seratildeo contadas umaa uma ou por amostragem

Em sistemas de votaccedilatildeo prevenccedilatildeo de alteraccedilotildees e erros no software eacute muito difiacutecildada a diculdade de garantir a corretude do software e o atual niacutevel de investimentona seguranccedila de sistemas de votaccedilatildeo por exemplo Mas eacute de suma importacircncia que aseleiccedilotildees tenham um sistema que permita a recontagem dos votos sem a necessidade dese fazer outra eleiccedilatildeo Diversos paiacuteses adotaram medidas que tornam isso possiacutevel comoseraacute descrito na proacutexima seccedilatildeo

Em geral sistemas de votaccedilatildeo que possuem ceacutedulas (papel vericaacutevel pelo eleitor) satildeoindependentes do software desde que a ceacutedula permita por recontagem a possibilidadede encontrar e corrigir erros os quais o software natildeo foi capaz Entatildeo a corretude nosresultados de uma eleiccedilatildeo depende de uma seacuterie de fatores mas o importante eacute que hajauma forma de recontar os votos para que natildeo haja a necessidade de ter que se conartotalmente no software utilizado pois todo software esta sujeito a falhas erros e possiacuteveismodicaccedilotildees intencionais e maliciosas

23 Sistemas de votaccedilatildeo no mundo

Nesta seccedilatildeo seraacute demonstrado como funciona o sistema de votaccedilatildeo em alguns paiacute-ses Mas antes disso eacute importante entender que um sistema de votaccedilatildeo eacute a combinaccedilatildeode equipamento mecacircnico eletromecacircnico ou eletrocircnico incluindo software rmware edocumentaccedilatildeo usada para denir implementar e auditar um processo de votaccedilatildeo Essesistema eacute diferente em diversos paiacuteses por razotildees culturais socioeconocircmicas e ate mesmopoliacuteticas Aqui no Brasil desde o ano 2000 a votaccedilatildeo eacute totalmente feita atraveacutes de urnaseletrocircnicas

9

Venezuela

Um bom exemplo para comeccedilar a descrever o sistema de votaccedilatildeo eacute o da VenezuelaO sistema de votaccedilatildeo venezuelano eacute totalmente automatizado e pode ser auditado emtodas suas fases Em 2004 a Venezuela se tornou o primeiro paiacutes do mundo a realizaruma votaccedilatildeo nacional com maacutequinas que imprimem o comprovante do voto gura 22Em 2012 ela implementou a autenticaccedilatildeo biomeacutetrica para ativaccedilatildeo da maacutequina de votarUma vez que a impressatildeo digital do eleitor for autenticada a maacutequina eacute ativada para oque eleitor veja o seu voto diretamente na tela da maacutequina O candidato selecionado naceacutedula eletrocircnica aparece na tela e o eleitor tem a opccedilatildeo de conrmar seu voto ou voltar eescolher novamente o candidato Caso conrme o voto um comprovante eacute impresso entatildeoo eleitor verica se o que estaacute escrito no comprovante eacute realmente o que ele selecionouem seguida ele dobra esse comprovante e deposita em uma urna Esse eacute um sistemaindependente de software pois mesmo que haja alguma falha nas maacutequinas eletrocircnicashaacute a possibilidade de recontagem de votos sem a necessidade de uma nova eleiccedilatildeo E eacuteum sistema que a princiacutepio garante a condencialidade a integridade e a autenticidadepois o eleitor tem a opccedilatildeo de sigilo do voto o comprovante garante que o voto dele natildeopode ser adulterado e o teste biomeacutetrico garante em tese que um eleitor natildeo pode votarpor outro

Argentina

A Argentina possui um sistema de votaccedilatildeo o qual nenhuma informaccedilatildeo ca gravadana maacutequina de votar Toda as informaccedilotildees cam gravadas em uma ceacutedula com chipgura 24 O eleitor recebe uma ceacutedula que possui um chip e dois lugares destacaacuteveisessas partes destacaacuteveis da ceacutedula servem para comprovar que a ceacutedula que o eleitortrouxe de volta da maacutequina de votar gura 23 eacute a mesma que ele levou O responsaacutevelpela seccedilatildeo destaca a primeira parte da ceacutedula a qual ca em poder dele entatildeo o eleitorchega agrave maquina de votar e insere a ceacutedula As opccedilotildees de candidatos satildeo apresentadasde forma aleatoacuteria na tela toda vez que acessada para que natildeo haja vantagem de umcandidato sobre o outro Em seguida o eleitor escolhe os candidatos e conrma seu votoEntatildeo satildeo gravadas na ceacutedula sicamente e no chip eletronicamente as opccedilotildees marcadaspelo candidato Assim o eleitor pode vericar seu voto fiacutesico olhando para a ceacutedula econferindo se realmente eram essas suas intenccedilotildees de voto e eletronicamente colocandoa ceacutedula sobre um local determinado na maacutequina aparecendo assim suas opccedilotildees na telaApoacutes o eleitor votar ele se direciona a mesa e a segunda parte destacaacutevel da ceacutedula eacuteretirada para que o responsaacutevel pela sessatildeo conra se as partes se completam meacutetodoutilizado para conferir se a ceacutedula que o eleitor levou para a maacutequina eacute a mesma que eletrouxe em seguida ela eacute dobrada e colocada dentro da urna

A contagem de votos eacute feita da seguinte forma o responsaacutevel pela sessatildeo pega cadaceacutedula e passa pela maacutequina de votar para que ela contabilize o cada voto uma ceacutedulanatildeo pode ser apresentada agrave maacutequina mais de uma vez pois ela identica que o voto foicontabilizado e natildeo pode contabilizaacute-lo de novo Apoacutes somar todos os votos os resultadosda sessatildeo satildeo gravados em uma ceacutedula especial e em seguida o resultado eacute enviado para obanco de dados da eleiccedilatildeo Nesse sistema a integridade e a disponibilidade satildeo as principaiscaracteriacutesticas de seguranccedila pois como haacute um comprovante fiacutesico a mudanccedila da intenccedilatildeo

10

de voto se torna muito difiacutecil por terceiros e ao mesmo tempo ele estaacute disponiacutevel na urnacaso seja necessaacuterio acessaacute-lo

Holanda

As maacutequinas de votar utilizadas na Holanda como exemplicada na gura 25 noano de 2006 eram semelhantes agrave brasileira urna eletrocircnica em termos de dependecircncia desoftware pois ambas natildeo possuem recurso para auditoria casa seja necessaacuterio A fabri-cante da maacutequina holandesa era a Nedap a qual fornece as maacutequinas que satildeo utilizadaspor mais de 90 da populaccedilatildeo da Holanda [27] [20]

Nas eleiccedilotildees municipais holandesas de 2006 houve um caso curioso Um candidadoobteve 181 votos em uma seccedilatildeo eleitoral poreacutem somando todas as outras seccedilotildees juntasele obteve apenas 11 votos Ele trabalhava como mesaacuterio e era quem controlava a maacutequinade votar O problema eacute que como a maacutequina utilizada natildeo imprime nada que possa serutilizado na recontagem dos votos os eleitores daquela seccedilatildeo foram chamados a votarde novo O resultado foi que o candidato em questatildeo teve uma pequena quantidade devotos [27]

Logo apoacutes esse fato no mesmo ano um grupo com nome natildeo conamos em compu-tadores de votaccedilatildeo foi ciado Esse grupo adquiriu 2 maacutequinas de votar semelhantes asutilizadas nas eleiccedilotildees municipais de 2006 Fizeram alguns testes e conseguirar instalarum software que muda a quantidade dos votos recebidos pelos candidatos diminuindode um e acrescentando a outro Como a maacutequina natildeo possui mecanismo de auditoriaseria indectaacutevel em pequena escala Continuando com as pesquisas e testes esse grupoconseguiu instalar um jogo de xadrez no software da maacutequina eles armaram que eraapenas outro computador e podia ser facilmente programado [20]

Em 2010 as eleiccedilotildees holandesas foram feitas por meio de ceacutedulas de papel o paiacutes decidiuoptar por seguranccedila pois as maacutequinas Nedap citadas natildeo garantiam a privacidade doseleitores Esse fato torna a Holanda o primeiro paiacutes a voltar agrave votaccedilatildeo em ceacutedulas depapel apoacutes ter feito a transiccedilatildeo para computadores [36]

Estoacutenia

A Estoacutenia eacute um paiacutes bem peculiar em termos de votaccedilatildeo eletrocircnica Em 2010 amaior parte dos eleitores desse paiacutes foram cadastrados para votaccedilatildeo eletrocircnica poreacutemfeita via Internet Cartotildees de identicaccedilatildeo foram feitos e emitidos a um milhatildeo e cem milhabitantes mais de 80 da populaccedilatildeo Do ponto de vista teacutecnico as eleiccedilotildees acontecem daseguinte forma uma eleiccedilatildeo eacute anunciada entatildeo haacute o registro dos candidados em seguidaa preparaccedilatildeo da lista de candidatos logo apoacutes a votaccedilatildeo acontece e por uacuteltimo a contagemde votos

A votaccedilatildeo via Internet eacute feita da seguinte forma eacute iniciado o pleito eleitoral e oseleitores tem que votar naquele intervalo de tempo O eleitor deve instalar um aplicativodisponibilizado pelo governo para que possa votar em seguida ele deve inserir o cartatildeode identicaccedilatildeo em seu proacuteprio computador cartatildeo o qual recebeu dias antes da eleiccedilatildeoApoacutes essa etapa eacute necessaacuterio que ele digite o coacutedigo PIN (Personal Identication Number)entatildeo a lista de candidatos aparece na tela do computador eleitor escolhe o candidato econrma o voto

11

Os uacutenicos dispositivos que garantem a seguranccedila das eleicccedilotildees satildeo as chaves umachave puacuteblica que eacute de poder do eleitor e uma chave privada que eacute utilizada para des-criptografar os votos O par de chaves eacute vericado caso natildeo tenha sucesso na vericaccedilatildeoo voto eacute descartado

O eleitor pode votar em uma seccedilatildeo eleitoral poreacutem para que o voto natildeo seja conta-bilizado 2 vezes caso ele jaacute tenha votado via Internet o voto feito por seu computadorpessoal eacute descartado [3]

Estados Unidos

O paiacutes com maior nuacutemero de mecanismos diferentes para votaccedilatildeo satildeo os EstadosUnidos Como cada estado pode organizar sua estrutura bem como poderes e respon-sabilidades cada estado adota um meio de votaccedilatildeo diferente o qual se adequa mais agravesnecessidades e que tem melhor aceitaccedilatildeo pelo eleitor Os dois meacutetodos mais utilizadossatildeo o escaneamento de ceacutedula e o o voto gravado eletronicamente [17][16]

O primeiro eacute o mais utilizado no territoacuterio norte americano pois aleacutem de possuirum mecanismo que possibilite auditoria o resultado da eleiccedilatildeo concluiacutedo em um temposatisfatoacuterio No meacutetodo de escaneamento de ceacutedula cada estado utiliza uma maacutequinadiferente para realizar a contagem de ceacutedulas poreacutem o procedimento eacute o mesmo o eleitorpreenche a ceacutedula marcando sua intenccedilatildeo de voto apoacutes isso ele deve inserir a ceacutedula namaacutequina e ela computa o voto a ceacutedula de papel soacute eacute utilizada novamente em caso deauditoria [16] Um bom exemplo de maacutequina escaneadora de ceacutedulas eacute a ESS DS200gura 26

O segundo se parece muito com a UE poreacutem da mesma forma que no meacutetodo de esca-neamento de ceacutedulas as maacutequinas utilizadas para o procedimento variam de acordo como estado muitas maacutequinas diferentes satildeo utilizadas para gravar o voto eletronicamenteDuas das diferenccedilas dessas maacutequinas para a maacutequina brasileira a Urna Eletrocircnica eacute queas maacutequinas estadunidenses em sua grande maioria possuem tela sensiacutevel ao toque quefacilita a interaccedilatildeo com a maacutequina e imprimem um papel indicando a intenccedilatildeo de voto doeleitor que pode ser utilizado para uma possiacutevel recontagem de votos caso necessaacuterio [16]Um bom exemplo dessas maacutequinas eacute a Vote-Trakker gura 27

12

Figura 21 Boletim de Urna editado omitindo informaccedilotildees irrelevantes para o traba-lho [19]

13

Figura 22 Maacutequina de votar venezuelana [11]

Figura 23 Maacutequina de votar argentina [37]

14

Figura 24 Ceacutedula com chip argentina [37]

Figura 25 Maacutequina de votar holandesa [27]

15

Figura 26 Maacutequina de votar estadunidense escaneadora de ceacutedulas [16]

Figura 27 Maacutequina de votar estadunidense que grava votos eletronicamente [16]

16

Capiacutetulo 3

Votaccedilatildeo Eletrocircnica no Brasil

Desde o ano 2000 a coletao armazenamento e a apuraccedilatildeo de votos no Brasil eacuterealizado totalmente pelo meio de urnas eletrocircnicas representada na gura 31 [28] asquais satildeo microcomputadores que salvam o voto do eleitor diretamente sem imprimirposteriormente nada referente agraves escolhas Hoje todas as urnas eletrocircnicas brasileiras ematividade utilizam o Linux como sistema operacional [38]

Figura 31 Urna eletrocircnica brasileira

O diretoacuterio de informaccedilotildees no site do TSE nos traz algumas descriccedilotildees importantessobre a urna A urna eletrocircnica eacute um microcomputador de uso especiacuteco para eleiccedilotildeescom as seguintes caracteriacutesticas resistente de pequenas dimensotildees leve com autonomiade energia e com recursos de seguranccedila [33] Dois terminais compotildeem a urna eletrocircnicaO terminal do mesaacuterio onde se indentica o eleitor e o autoriza ou natildeo a realizar avotaccedilatildeo E o terminaccedilatildeo de votaccedilatildeo conhecido como terminal do eleitor onde o voto eacuteregistrado numericamente

17

Segundo o TSE a urna eletrocircnica grava somente a indicaccedilatildeo de que o leitor jaacute votouE por meio de alguns mecanismos de seguranccedila garante o sigilo do voto em respeito aConstituiccedilatildeo Brasileira Ou seja natildeo eacute possiacutevel saber em quem cada eleitor votou apenasse sabe se votou ou natildeo

A seguranccedila da urna procura ser garantida basicamente por um aspecto a assinaturadigital A assinatura digital eacute uma teacutecnica criptograacuteca para garantir a integridade deum arquivo garantindo que esse arquivo foi enviado pelo remetente especiacuteco Portantoa identidade do remetente sempre ca atrelada agrave mensagem A assinatura digital per-mite comprovar (a) que a mensagem ou arquivo natildeo foi alterado e (b) que foi assinadopela entidade ou pessoa que possui a chave criptograacuteca (chave privada) utilizada naassinatura [7]

A assinatura digital eacute utilizada na emissatildeo de mensagens que possuem os dados dasUEs mas essa natildeo eacute sua uacutenica funccedilatildeo dessa assinatura pois o software tambeacutem precisa tersua autenticidade garantida e o mecanismo utilizado para isso tambeacutem eacute ela A assinaturadigital tambeacutem eacute utilizada para assegurar a autenticidade do programa ou seja conrmarque o programa tem origem ocial e foi gerado pelo Tribunal Superior Eleitoral Nestecaso somente quem assinou digitalmente pode ter gerado aquela assinatura digital [35]

31 Seguranccedila Digital do Voto e Boletim de Urna

Em primeiro lugar eacute necessaacuterio o entendimento de como funcionam as eleiccedilotildees emtermos de seguranccedila As etapas de preparaccedilatildeo para uma eleiccedilatildeo que utiliza o sistemaeletrocircnico satildeo [1]

1 Lacraccedilatildeo dos componentes de software2 Instalaccedilatildeo do software nas urnas eletrocircnicas3 Distribuiccedilatildeo das UEs cada eacute destinada uma agrave sua zona eleitoralAntes do pleito eleitoral as urnas eletrocircnicas devem imprimir um documento o qual

tem a nalidade de provar que todos os candidatos natildeo possuem votos Essa accedilatildeo eacutechamada de impressatildeo da zereacutesima Em seguida eacute iniciado o periacuteodo de cotaccedilatildeo noqual os eleitores tem acesso agraves urnas para que faccedilam suas escolhas Apoacutes o teacutermino dopleito eleitoral haacute a emissatildeo do BU o qual eacute impresso pela proacutepria UE Entatildeo os dadoscontidos na Miacutedia de Resultados (MR) satildeo enviados ao totalizador onde ocorreraacute a somados votos das seccedilotildees Na MR satildeo gravados os dados digitalizados do BU arquivo deregistro cronoloacutegico do eventos (LOG) e o Registro Digital do Voto (RDV) O BU e oRDV satildeo documentos puacuteblicos os quais satildeo disponibilizados aos partidos apoacutes o pleitoeleitoral

Esse documento RDV tem a nalidade se substituir a impressatildeo fiacutesica do voto jaacuteque possui os registros de votaccedilatildeo Poreacutem ele eacute produzido pelo software da UE o mesmoque gera o BU logo qualquer ataque a esse software pode comprometer natildeo soacute o Boletimde Urna mas o Registro Digital de Votos tambeacutem Logo a dependecircncia de software caclara pois no caso do voto impresso a recontagem dos votos pode ser feita de formaindependente da UE o que natildeo ocorre no sistema atual de votaccedilatildeo brasileiro

O RDV eacute uma tabela que armazena os votos inseridos pelos eleitores na UE eacute divididapor cargos em disputa eleitoral O armazenamento dos dados eacute desordenado am de pro-teger o sigilo do eleitor pois eacute possiacutevel identicar a intenccedilatildeo de voto do eleitor comparandoa ordem em que o voto foi inserido com a ordem que foram armazenados Fragilidades

18

da UE foram encontradas justamente no embaralhamento dos dados onde foi possiacuteveldescobrir o padratildeo por meio de teacutecnicas pouco complexas de seguranccedila digital podendodesembaralhar os votos e descobrir com exatidatildeo a ordem que foram armazenados quejuntamente com a ordem de inserccedilatildeo revela as intenccedilotildees de voto de cada eleitor [1]

32 Biometria

A biometria pode ser denida como uso automatizado de caracteriacutesticas sioloacutegicasou comportamentais dos seres humanos para determinar ou vericar identidade [2] logoexistem vaacuterios tipos de vericaccedilatildeo de identidade por biometria como o reconhecimento deface identicaccedilatildeo pela iacuteris identicaccedilatildeo pela retina e identicaccedilatildeo pela impressatildeo digitalO recohecimento biomeacutetrico utilizado no sistema eleitoral brasileiro eacute justamente esseuacuteltimo As urnas que utilizam essa tecnologia satildeo conhecidas como urnas biomeacutetricas

Em 2005 a Justiccedila Eleitoral promoveu um seminaacuterio o qual visava anunciar o projetode atualizaccedilatildeo do cadastro de eleitores que utilizando a biometria impressatildeo digitaldigitalizada iria erradicar a fraude de uma pessoa votar por outra Pois antes do elitorpoder votar teria que realizar o teste biomeacutetrico [15]

Poreacutem alguns problemas aconteceram o TSE alega que o voto impresso eacute muito caromas as urnas biomeacutetricas sairam a um preccedilo bem elevado Em 2006 25 mil urnas biomeacute-tricas foram compradas cada uma custando 900 Doacutelares aproximadamente Um custobem alto poreacutem o TSE se pronunciou e disse que adaptaria 355 mil urnas e que o custo deadaptaccedilatildeo seria de apenas 15 Doacutelares por urna assim natildeo precisaria adquirir urnas novasMas foram compradas aproximadamente 370 mil urnas biometricas novas cada uma como custo aproximado de 750 Doacutelares [14][15] No total foram gastos aproximadamente 300milhotildees de Doacutelares apenas com compra de urnas biomeacutetricas

Mas o maior problema natildeo eacute esse As urnas biomeacutetricas foram compradas com o intuitode erradicar a fraude em que uma pessoa pode votar por outra Poreacutem existe a questatildeodo falso negativo que ocorre quando a maacutequina que realiza a biometria natildeo reconhecea digital do eleitor mas esse eleitor tem o direito de votar Para resolver a disputa omesaacuterio digita um coacutedigo o qual permite que o eleitor vote mesmo o teste biomeacutetrico natildeoobtendo sucesso O TSE previu que a taxa de liberaccedilatildeo do voto por senha do mesaacuterioera menor que 1 mas nas eleiccedilotildees de 2010 essas urnas biomeacutetricas foram testadas emalgumas cidades do Brasil houveram casos os quais essa taxa foi maior que 60 gura32 com uma meacutedia nacional de 7 mais de 7 vezes maior que a estimativa do TSE[14][15]

Os exemplos apresentados na gura 32 mostram que a principal senatildeo uacutenica nali-dade do teste biomeacutetrico que eacute de acabar com a possibilidade de uma pessoa votar poroutra (incluindo o mesaacuterio) natildeo obteve sucesso

19

Figura 32 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados

20

Capiacutetulo 4

Filtragem de dados do sistema de

totalizaccedilatildeo paralela

O site do TSE disponibiliza uma seacuterie de dados eleitorais Para a anaacutelise em questatildeoproposta por nosso trabalho seratildeo necessaacuterios apenas os Boletins de Urna Da maneiracomo estatildeo organizados os boletins de urna satildeo supostamente os que mais se aproximamdos boletins impressos gerados por cada uma das urnas eletrocircnicas ao teacutermino da votaccedilatildeoem cada seccedilatildeo eleitoral O site do TSE ateacute a data atual de 02 de Dezembro de 2013disponibiliza apenas os boletins de urnas (BU) do ano de 2012 Portanto eacute a partir destesBU que vamos iniciar nossa totalizaccedilatildeo paralela

O atual link para acesso ao Repositoacuterio de Dados Eleitorais eacute o httpwwwtse

jusbreleicoesestatisticasrepositorio-de-dadoseleitorais acessado no dia02122013 Nele estatildeo presentes somente os dados que o TSE quer publicar ou seja seformos considerar que para estar um miacutenimo completo o site deveria disponibilizar aomenos os BU de todos os anos que tiveram eleiccedilotildees Podemos considerar que o site estaacuteincompleto em relaccedilatildeo ao dados que satildeo de interesse puacuteblico

Para acessar os BU de 2012 devemos entrar nolink (localizado ao lado direito dapaacutegina do Repositoacuterio) Resultados Em seguida devemos selecionar a opccedilatildeo 2012 Asopccedilotildees Boletim de Urna - 2o turno e Boletim de Urna - 1o turno vatildeo dar acesso aos dadoseleitorais de cada um dos estados brasileiros

Todos os arquivos se encontram no formato de compressatildeo ZIP Dentro de cada ar-quivo existe um diretoacuterio com 2 arquivos Um arquivo de textos com os dados eleitoraisseparados por ponto e viacutergula () e com quebras de linha (ENTER) O outro arquivo eacuteum documento no formato PDF que conteacutem as informaccedilotildees de cada uma das colunas emque os dados estatildeo organizados

O arquivo LEIAME_BUWEBpdf conteacutem as seguintes informaccedilotildeesLAYOUT ARQUIVO DE BOLETIM DE URNA (BU NA WEB)

bull Formaccedilatildeo do nome do arquivo bweb_1t_UF_DDMMAAAAHHMISS (1o Turno) ebweb_2t_UF_DDMMAAAAHHMISS (2o Turno)

Onde

bull UF sigla da Unidade da Federaccedilatildeo

bull DDMMAAAA formato de data DD (dia) MM (mecircs) AAAA (ano)

21

bull HHMISS formato de HH (hora) MI (minutos) SS (segundos)

CAMPOS DO ARQUIVO

bull DATA DA GERACcedilAtildeO

bull HORA DA GERACcedilAtildeO

bull COacuteDIGO DO PLEITO

bull COacuteDIGO DA ELEICcedilAtildeO

bull SIGLA DA UF

bull COacuteDIGO DO CARGOCOacuteDIGO DA PERGUNTA

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NUacuteMERO DA ZONA ELEITORAL

bull NUacuteMERO DA SECcedilAtildeO ELEITORAL

bull NUacuteMERO DO LOCAL DE VOTACcedilAtildeO

bull NUacuteMERO DO PARTIDO

bull NOME DO PARTIDO

bull COacuteDIGO DO MUNICIacutePIO

bull NOME DO MUNICIacutePIO

bull DATA DO BU RECEBIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull QUANTIDADE DE COMPARECIMENTO

bull COacuteDIGO DO TIPO DA ELEICcedilAtildeO

bull NOME DA ORIGEM DE VOTOS

bull COacuteDIGO DO TIPO DA URNA

bull DESCRICcedilAtildeO DO TIPO DA URNA

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

bull COacuteDIGO DO TIPO DO VOTAacuteVEL

bull NUacuteMERO DE URNA EFETIVADA

bull COacuteDIGO DA CARGA URNA 1 EFETIVADA

bull COacuteDIGO DA CARGA URNA 2 EFETIVADA

bull DATA DA CARGA DE URNA EFETIVADA

bull COacuteDIGO DO FLASHCARD DE URNA EFETIVADA

bull CARGO PERGUNTA SECcedilAtildeO

As informaccedilotildees mais importantes que temos satildeo as dos campos do arquivo Paracriteacuterio de comparaccedilatildeo os dados do tamanho dos arquivos de dados de dois estados

Ao analisar os arquivos do Primeiro Turno (1t) eacute possiacutevel ver que o maior arquivoeacute o do estado de Satildeo Paulo (bweb_1t_SP_10102012014547) para o primeiro turno O

22

arquivo de dados descompactado possui 2300344 KB por volta de 23 GB O menorarquivo eacute o do estado de Roraima (bweb_1t_RR_10102012014547) O arquivo de dadosdescompactado possui 24094 KB por volta de 25 MB

Todos os arquivos juntos totalizam 883 GB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aoprimeiro turno de 2012 que precisaremos manipular

Analisando os arquivos do Segundo Turno (2t) eacute vericado que o maior arquivo tam-beacutem eacute o do estado de Satildeo Paulo (bweb_2t_SP_30102012172126) O arquivo de dadosdescompactado possui 77043 KB por volta de 77 MB O menor arquivo eacute o do estadode Acre (bweb_2t_AC_30102012172126) arquivo de dados descompactado possui 1228KB por volta de 12 MB

Todos os arquivos juntos totalizam 179 MB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aosegundo turno de 2012 que precisaremos manipular

41 Tratamento de dados antes da totalizaccedilatildeo

O arquivo de dados possui exatamente 32 colunas Para a totalizaccedilatildeo paralela natildeo eacutenecessaacuterio informaccedilotildees de datas e horaacuterios bem como de coacutedigo ou tipo de urna Diantedisso o arquivo foi reescrito removendo algumas colunas As colunas escolhidas para aTotalizaccedilatildeo Paralela foram as seguintes

CAMPOS DO ARQUIVO (MODIFICADO)

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NOME DO PARTIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

O arquivo de dados passaram a ter portanto 7 colunas Isso diminui signicativamenteo tamanho dos arquivos

Para m de comparaccedilatildeo dos arquivos do primeiro turno seguem os novos tamanhos dosarquivos de Satildeo Paulo e Roraima O arquivo nal de Satildeo Paulo (bweb_1t_SP_Final) pos-sui 443484 KB por volta de 443 MB O arquivo nal de Roraima (bweb_1t_RR_Finaltxt)possui 4662 KB por volta de 46 MB

Para m de comparaccedilatildeo seguem os novos tamanhos dos arquivos de Satildeo Paulo e Acredo segundo turno O arquivo nal de Satildeo Paulo (bweb_2t_SP_Final) possui 14190 KBpor volta de 14 MB O arquivo nal do Acre (bweb_2t_AC_Finaltxt) possui 230 KB Oalgoritmo utilizado para diminuir o nuacutemero de colunas faz a leitura do arquivo com todasas colunas e gera um novo com o um nuacutemero de colunas reduzido Como paracircmetros parao algoritmo temos o nome do arquivo original e do arquivo nal bem como a identicaccedilatildeopor meio de um mapa de bits das colunas que seratildeo mantidas ou removidas

23

42 Anaacutelise do tempo para reduccedilatildeo da tabela de dados

O arquivo de dados possui uma tabela de dados com 32 colunas Como o objetivo doprojeto eacute realizar um Totalizaccedilatildeo Paralela dos dados nem todas as colunas satildeo necessaacuteriasdaiacute a importacircncia de remover para auxiliar no tempo de execuccedilatildeo da totalizaccedilatildeo Segueem anexo a tabela com as informaccedilotildees dos tamanhos dos dados antes e depois da reduccedilatildeodo nuacutemero de colunas bem como o tempo parcial e total deste procedimento

O computador utilizado para rodar o algoritmo possui as seguintes conguraccedilotildees

bull Processador Core i7-3630 24 GHz

bull Memoacuteria RAM instalada 6 GB

bull Sistema Operacional 64 bits

Os arquivos de primeiro turno possuem o formato bweb_1t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 41 e 42 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

Os arquivos de primeiro turno possuem o formato bweb_2t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 43 e 44 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

24

Tabela 41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 37203 7127 2652bweb_1t_AL 113047 21601 7918bweb_1t_AM 185922 36252 13219bweb_1t_AP 34354 6557 2364bweb_1t_BA 603351 114088 44557bweb_1t_CE 358803 68516 26672bweb_1t_ES 116210 31761 11643bweb_1t_GO 293958 56838 22883bweb_1t_MA 274474 51908 20328bweb_1t_MG 1004013 193823 75525bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_PA 345244 65885 24660bweb_1t_PB 166355 7127 2652bweb_1t_PE 394269 75818 24747bweb_1t_PI 121672 23042 6683bweb_1t_PR 531790 101833 31237bweb_1t_RJ 935295 180433 62620bweb_1t_RN 115358 22112 6603bweb_1t_RO 80672 15532 5171bweb_1t_RR 24094 4662 1236bweb_1t_RS 515153 98005 30276bweb_1t_SC 259554 49443 14351bweb_1t_SE 85253 16324 6428bweb_1t_SP 2300344 44483 132934bweb_1t_TO 58845 11180 3415

25

Tabela 42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_RR 24094 4662 1236bweb_1t_AP 34354 6557 2364bweb_1t_AC 37203 7127 2652bweb_1t_TO 58845 11180 3415bweb_1t_RO 80672 15532 5171bweb_1t_SE 85253 16324 6428bweb_1t_RN 115358 22112 6603bweb_1t_PI 121672 23042 6683bweb_1t_AL 113047 21601 7918bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_ES 116210 31761 11643bweb_1t_PB 166355 7127 2652bweb_1t_AM 185922 36252 13219bweb_1t_SC 259554 49443 14351bweb_1t_MA 274474 51908 20328bweb_1t_GO 293958 56838 22883bweb_1t_PA 345244 65885 24660bweb_1t_PE 394269 75818 24747bweb_1t_CE 358803 68516 26672bweb_1t_RS 515153 98005 30276bweb_1t_PR 531790 101833 31237bweb_1t_BA 603351 114088 44557bweb_1t_RJ 935295 180433 62620bweb_1t_MG 1004013 193823 75525bweb_1t_SP 2300344 44483 132934

26

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 12: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

11 Histoacuterico

O atual sistema eleitoral do Brasil eacute denido pela Constituiccedilatildeo de 1988 [13] e peloCoacutedigo Eleitoral (lei 4737 de 1965) [8] que conteacutem normas destinadas a assegurar aorganizaccedilatildeo e o exerciacutecio de direitos poliacuteticos de ser votado quanto tanto de votar E eacuteregulado pelo TSE que eacute a instacircncia maacutexima da Justiccedila Eleitoral Brasileira

Como acontecia desde a proclamaccedilatildeo da Repuacuteblica em 1889 o sistema eleitoral bra-sileiro utilizava ceacutedulas de papel nas eleiccedilotildees Ateacute que em 1996 maacutequinas de votar foramutilizadas em alguns lugares do Brasil Essa maacutequina de votar recebeu o nome de UrnaEletrocircnica (UE) No mesmo ano de implementaccedilatildeo as UEs imprimiam o voto em papelo qual permitia o eleitor conferir sua intenccedilatildeo de voto Poreacutem em 1998 o TSE aboliuessa impressatildeo [21] A votaccedilatildeo das eliccedilotildees do ano 2000 foram feitas totalmente em UrnasEletrocircnicas um marca na histoacuteria do paiacutes e do mundo pois foi a primeira eleiccedilatildeo feitatotalmente por meio de maacutequinas de votar

Em 2002 o voto impresso foi utilizado novamente poreacutem apenas em caraacuteter experi-mental A intenccedilatildeo era que as eleiccedilotildees municipais de 2004 utilizassem essa impressatildeofiacutesica do voto mas segundo o Senado Federal o voto impresso foi considerado um enormeentrave agrave celeridade e agrave conabilidade das eleiccedilotildees Na eacutepoca o entatildeo presidente do TSEMinistro Nelson Jobim alegou que o voto impresso cria problemas e natildeo agrega em nadaa seguranccedila da urna eletrocircnica Entre os empecilhos mencionados pelo Senado Federalestatildeo a aumento percentual de urnas que apresentaram defeitos e o dano ambiental queo voto impresso poderia causar pois satildeo dezenas de milhotildees de eleitores e o consumo depapel seria elevado signicativamente [12]

Certamente o principal problema que levou a mudanccedila do sistema eleitoral brasileirofoi a demora na contagem de votos que no sistema tradicional podia levar dias pois os vo-tos eram contados manualmente A baixa seguranccedila tambeacutem foi um motivo relevante poispode levar a fraudes como por exemplo os eleitores poderiam depositar ceacutedulas falsas emum urna falsa sem que soubessem e as ceacutedulas verdadeiras jaacute estariam preenchidas e in-seridas na urna verdadeira como quaisquer outras fraudes visiacuteveis manipulando registrosmateriais ou planilhas com a soma dos votos impressos

Avaliar o sistema eleitoral eacute portanto um tarefa indispensaacutevel no Brasil bem como emdiversos paiacuteses com grande nuacutemero de eleitores e candidatos

12 Motivaccedilatildeo

A expressatildeo `sistema eleitoral designa o modo os instrumentos e os mecanismosempregados nos paiacuteses de organizaccedilatildeo poliacutetica democraacutetica para constituir seus poderesExecutivo e Legislativo [32] Apesar de paiacuteses democraacuteticos terem seus representanteseleitos por meio da votaccedilatildeo existem diferenccedilas entre esses sistemas apesar de todosprocurarem garantir que eleitor tenha o sigilo e integridade de seu voto Com o votaccedilatildeofeita por meio de ceacutedulas de papel a contabilizaccedilatildeo dos votos eacute muito demorada poreacutemcaso haja necessidade uma recontagem pode ser feita O sistema eleitoral brasileiro natildeoabre margem para essa recontagem pois os votos satildeo contabilizados eletronicamente Esseeacute um dos problemas de um sistema eleitoral eletrocircnico que natildeo imprime sicamente nadaque conrme sua intenccedilatildeo de voto

2

Como foi descrito em 1996 Urnas Eletrocircnicas comeccedilaram a ser implantadas no Brasilporeacutem desde a deacutecada de 1980 jaacute se falava em maacutequina de votar No ano 2000 a votaccedilatildeonacional foi totalmente feito por meio de Urnas Eletrocircnicas [18] A maacutequina de votarbrasileira despertou interesse de outros paiacuteses os quais buscaram essa tecnologia Poreacutemos paiacuteses que comeccedilaram a utilizar maacutequinas de votar semelhantes a urna eletrocircnicavericaram falhas entatildeo ou esses paiacuteses evoluiacuteram a maacutequina de votar a m de corrigiras falhas mais graves da maacutequina ou voltaram para a votaccedilatildeo em ceacutedulas de papel

Foram importantes os avanccedilos provocados pela modernizaccedilatildeo das eleiccedilotildees brasileirassignicativas as eliminaccedilotildees de algumas fraudes provocadas pelos sistemas de votaccedilatildeo eapuraccedilatildeo manual Entretanto eacute necessaacuterio resgatar que as vulnerabilidades provocadaspela adoccedilatildeo de sistemas informatizados construiacutedos sem scalizaccedilatildeo e auditoria natildeo podemser admitidas em prol de uma simples agilidade na divulgaccedilatildeo de resultados A democraciase consolida natildeo pelo fato de termos mais rapidamente o nome do candidato vitorioso esim no fato de termos expressatildeo no resultado a vontade da maioria mas sim agrave medidaque a vontade do eleitorado eacute integralmente transferida para as totalizaccedilotildees realizadasindependente da utilizaccedilatildeo de recursos modernos ou natildeo [26]

A Urna Eletrocircnica (UE) eacute um computador capaz de imprimir na tela a foto do can-didato em questatildeo atraveacutes do nuacutemero digitado O eleitor ao conrmar o voto faz comque a UE salve a opccedilatildeo escolhida na memoacuteria Ao nal da eleiccedilatildeo cada UE imprimeo BU (Boletim de Urna) o qual possui informaccedilotildees da eleiccedilatildeo tal como a quantidadede votos que cada candidato recebeu que posteriormente eacute xado na entrada das seccedilotildeeseleitorais Os resultados dos Boletins de Urna satildeo enviados via Internet para servidoresos quais fazem a totalizaccedilatildeo parcial dos votos entatildeo os resultados parciais das eleiccedilotildeessatildeo adquiridos Depois da apuraccedilatildeo de todas as UE o resultado nal eacute divulgado peloTSE junto com os BUs recebidos eletronicamente

A legitimidade das eleiccedilotildees eacute garantida apenas pelo TSE A totalizaccedilatildeo paralela temcomo objetivo ser um software de domiacutenio puacuteblico para que cada eleitor possa conferir sepelo menos os dados que o TSE disponibiliza na Internet satildeo compatiacuteveis Jaacute que o uacutenicodocumento que conteacutem informaccedilotildees das votaccedilotildees eacute o Boletim de Urna ele seraacute utilizadopara realizar essa totalizaccedilatildeo

13 Objetivo

Seguindo a tendecircncia de outros paiacuteses que utilizam maacutequinas de votar a implemen-taccedilatildeo de um sistema que gerasse o voto impresso sicamente deveria ser introduzido noBrasil Existem diversos relatos que provam a fragilidade de eleiccedilotildees que dependem uni-camente de software tanto que paiacuteses como Argentina e Venezuela implementaram avotaccedilatildeo eletrocircnica mas aderiram ao voto impresso para ns de auditoria caso necessaacute-rio [37] [4] Outros paiacuteses como Estados Unidos voltaram atraacutes e fazem a votaccedilatildeo pormeio de ceacutedulas de papel

Portanto eacute necessaacuterio utilizar os recursos disponibilizados pelo TSE para chegar omais proacuteximo possiacutevel na realidade brasileira da vericaccedilatildeo de legitimidade das eleiccedilotildeesComo o software das UEs natildeo eacute de domiacutenio puacuteblico o que resta a ser feito eacute vericar sehaacute alteraccedilatildeo dos dados impressos nos Boletins de Urna Dados os quais estatildeo disponiacutevesno proacuteprio site do TSE

3

Os BUs satildeo xados em suas respectivas seccedilotildees apoacutes as eleiccedilotildees Em seguida ospartidos poliacuteticos cam com a posse dos BUs [23] Fica a cargo deles conferir os resultadosmas natildeo eacute possiacutevel saber se eles fazem isso Entatildeo esse trabalho tem o objetivo de utilizaros Boletins de Urna disponibilizados na Internet e contabilizar os votos existentes nelespara que no nal seja possiacutevel conferir o resultado divulgado pelo TSE com o resultadoadquirido pelo software proposto

Logo este trabalho tem como objetivo criar um softwaree que importe os dados dosboletins de urna digitalizados e disponibilizados pelo TSE e faccedila uma totalizaccedilatildeo paralelados resultados Como objetivos secundaacuterios para conseguir alcanccedilar essa totalizaccedilatildeo seraacuteconstruiacutedo um software que importa os dados dos BUs e faz a contagem e um banco dedados armazenaraacute esse resultado

14 Organizaccedilatildeo do Documento

Este documento obedece a seguinte estrutura O Capiacutetulo 2 descreve os sistemas devotaccedilatildeo e introduz as terminologias necessaacuterias para o entendimento deste documentojuntamente com as propriedades de seguranccedila e como as mesmas satildeo aplicadas agraves UrnasEletrocircnicas em seguida relata como satildeo os sistemas de votaccedilatildeo em alguns paiacuteses OCapiacutetulo 3 descreve a Votaccedilatildeo Eletrocircnica no Brasil explicando as etapas e fazendo umparalelo com o sistema de outros paiacuteses No Capiacutetulo 4 satildeo apresentadas as teacutecnicas deltragem de dados pois os dados satildeo muito grandes para que possam ser tratados semserem manipulados e anaacutelises que se baseiam no tempo que esses dados levam para seremtratados O Capiacutetulo 5 traz o funcionamento detalhado do programa juntamente com asdiculdades encontradas e os pontos que foram de maior importacircncia O uacuteltimo capiacutetulo6 traz as conclusotildees reforccediladas por resultados praacuteticos

4

Capiacutetulo 2

Sistemas de Votaccedilatildeo

O sistema de votaccedilatildeo tradicional aderido pela maioria dos paiacuteses eacute por meio de ceacutedulasde papel e eacute utilizado desde a Greacutecia antiga [24] Poreacutem esse sistema apresenta algunsproblemas referentes agrave sua seguranccedila como a venda de votos a coaccedilatildeo do eleitor e umeleitor votar por outro Outros problemas tambeacutem podem ser citados como o processode apuraccedilatildeo lente e os possiacuteveis erros ao se preencher a ceacutedula E aleacutem de tudo o sis-tema tradicional natildeo fornece contraprova impossibilitando o eleitor de conferir se suaintenccedilatildeo de voto foi corretamente contabilizada Buscando solucionar esses problemasa informatizaccedilatildeo do sistema de votaccedilatildeo surgiu Mas mostrou-se fraacutegil ao ser implatadaem alguns paiacuteses natildeo garantindo irrefutavelmente que osoftware natildeo havia sido alteradomaliciosamente E a falta de um mecanismo que permita a auditoria fez com que asmaacutequinas de votar que utilizam a mesma tecnologia da UE perdessem credibilidade nocenaacuterio mundial A maacute reputaccedilatildeo do sistema eletrocircnico estaacute principalmente associadaagrave falta de transparecircncia dos processos que em sua maioria natildeo proporcionam a mate-rializaccedilatildeo do voto conferido pelo eleitor para ns de contagem manual e nem geramevidecircncias (contraprova) da correta contabilizaccedilatildeo do voto do eleitor [5]

21 Terminologia

Para facilitar o entendimento do trabalho seguem abaixo algumas deniccedilotildees de termoscomuns a serem utilizados neste texto Os termos utilizados se relacionam a ambos ossistemas o tradicional e o eletrocircnico Em alguns casos satildeo aplicados a somente um delese a distinccedilatildeo eacute feita na proacutepria deniccedilatildeo quando aplicaacutevel Outras deniccedilotildees seratildeo apre-sentadas posteriormente quando contextualizado pelo tema em discussatildeoOs conceitosrelacionados agrave organizaccedilatildeo da eleiccedilatildeo satildeo [5]

bull Seccedilatildeo eleitoral Local fiacutesico o qual possui uma uacutenica urna na qual os eleitores votam

bull Zona eleitoral Administrada pelo Cartoacuterio Eleitoral eacute formada um grupo de seccedilotildeeseleitorais

bull Cartoacuterio Eleitoral Eacute para onde satildeo enviados os boletins de urna apoacutes o teacutermino dasvotaccedilotildees para que seja feita a totalizaccedilatildeo Eacute quem administra uma zona eleitoral

5

bull Sistemas de votaccedilatildeo Modo de escolha de uma opccedilatildeo dentre um conjunto de opccedilotildeesPode ser feito por meio de ceacutedulas de papel tradicional ou por meio de maacutequinasde votar eletrocircnico

bull Autoridade Eleitoral Quem exerce esse papel no Brasil eacute o Tribunal Superior Elei-toral (TSE) e as entidades regionais Tribunal Regional Eleitoral (TRE) e CartoacuteriosEleitorais Tem a funccedilatildeo de scalizar administrar e implantar todo o processoelitoral do paacuteis

bull Pleito eleitoral Tempo cronoloacutegico que a votaccedilatildeo acontece data e o horaacuterio deiniacutecio e m denidos pela Autoridade Eleitoral

bull Eleitor ou votante Eacute qualquer indiviacuteduo que possuacutei aptidatildeo juriacutedica para exercer ovoto em um pleito eleitoral

bull Intenccedilatildeo do voto Indica qual a opccedilatildeo que o eleitor escolheu dentre os candidatospara um seguinte cargo

bull Ceacutedula eleitoral No sistema de votaccedilatildeo atual eletrocircnico eacute representado pela ima-gem na tela do terminal de votaccedilatildeo onde o eleitor seleciona o candidato ou digitao nuacutemero referente a ele segundo o cargo a ser preenchido como presidente gover-nador ou prefeito Pode possuir algumas facilidades como foto do candidato Jaacute nosistema tradicional a ceacutedula eacute de papel e conteacutem um espaccedilo em branco para que oeleitor escreva o nuacutemero ou o nome do candidato ou uma lista com a relaccedilatildeo delespara que o eleitor marque a opccedilatildeo desejada

bull Materializaccedilatildeo do voto Impressatildeo fiacutesica do voto Conteacutem a prova da intenccedilatildeo devoto do eleitor para ns de auditoria caso necessaacuterio Para evitar que o eleitorprove a terceiros a sua intenccedilatildeo de voto esse comprovante eacute depositado em umaurna

bull Contraprova Comprovante que permite ao eleitor conferir se sua intenccedilatildeo de votofoi interpretada de forma correta pois basta ver se o que foi impresso sicamenteestaacute de acordo com as opccedilotildees que ele selecionou Ao teacutermino da do pleito as contra-provas registradas no sistema eletrocircnico satildeo publicadas por exemplo pela Internetassim possibilitando ao eleitor comparar a publicaccedilatildeo com o que foi impresso Po-dendo assim ter indiacutecios que a computaccedilatildeo de seu voto foi correta Essa prova eacutegeralmente uma parte da ceacutedula preenchida pelo eleitor a qual natildeo possibilita aomesmo provar a intenccedilatildeo de seu voto a terceiros Aqui entra uma questatildeo muitodelicada pois o objetivo eacute imprimir sicamente um comprovante que possa ser uti-lizado para uma possiacutevel recontagem de votos mas de forma que esse comprovantenatildeo possa ser utilizado de forma que o eleitor possa provar a terceiros em quemvotou

bull Boletim de Urna (BU) Documento gerado apoacutes o nal da apuraccedilatildeo dos votos uacutenicocomprovante impresso proveniente da urna eletrocircnica Nele estaacute contido a relaccedilatildeo devotos por candidato adquirido pela impressatildeo fiacutesica dos dados gravados em meiopersistente na UE Cada uma dessas urnas eletrocircnicas imprime um BU o qual temos dados encaminhados para o TSE para que seja feita a totalizaccedilatildeo dos votos Para

6

ns de auditoria os scais de partido tem acesso a uma coacutepia desse documento oBoletim de Urna gura 21

bull Apuraccedilatildeo Tambeacutem conhecida como escrutiacutenio eacute a contagem de votos depois do naldas eleiccedilotildees Quando a apuraccedilatildeo natildeo era feita de forma eletrocircnica essa contagemocorria por meio das ceacutedulas de papel as quais foram depositadas na urna Poreacutem nosistema atual eletocircnico a contageacutem eacute realizada por software o qual conta as ceacutedulasvirtuais da proacutepria urna eletrocircnica Apoacutes a contagem de votos que eacute realizada naproacutepria seccedilatildeo eleitoral um documento eacute gerado o Boletim de Urna

bull Totalizaccedilatildeo Eacute a soma constante das apuraccedilotildees de cada seccedilatildeo eleitoral a qual utilizaos dados dos boletins de urna

22 Aspectos de Seguranccedila

Esta seccedilatildeo tem como objetivo dar um embasamento teoacuterico no que diz respeito aosSEVs A maior demanda relativa agrave melhoria dos SEVs tem se concentrado na aacuterea daseguranccedila computacional pois os mesmos devem atender agraves regras e leis eleitorais e tam-beacutem estar protegidos contra possiacuteveis ataques mau funcionamento falhas por erro desoftware ou operaccedilatildeo vulnerabilidades entre outros

221 Seguranccedila Computacional Claacutessica

A seguranccedila em sistemas computacionais informaccedilotildees eletrocircnicas ou sistemas de ar-mazenamento tem como principal foco garantir que accedilotildees natildeo-autorizadas natildeo causemdano ou alteraccedilotildees no sistema em seus dados ou em seus recursos O meacutetodo utilizado eacutea proteccedilatildeo contra acessos natildeo autorizados

Quando um sistema possui falhas isso pode comprometecirc-lo pois ele ca vulneraacutevela ataques No caso das eleiccedilotildees esses ataques podem causar prejuiacutezos nanceiros e naimagem da instituiccedilatildeo Seria necessaacuteria uma nova votaccedilatildeo pelo menos na seccedilatildeo afetadasem contar que a imagem da seguranccedila das UEs seria afetada E caso a fraude obtivessesucesso seria eleito um candidado que natildeo era a opccedilatildeo dos eleitores fazendo assim quealgueacutem com maior quantidade de intenccedilatildeo de votos natildeo fosse eleito isso vai justamentecontra o principal objetivo das eleiccedilotildees que eacute a democracia Pode-se armar que ossistemas computacionais estatildeo sempre sujeitos a ameaccedilas e portanto passiacuteveis de ataquesdos mais variados tipos os quais decorrem da presenccedila de vulnerabilidades (falhas deprogramaccedilatildeo conguraccedilatildeo projeto atualizaccedilatildeo etc) [5]

Para manter as propriedades de seguranccedila de um sistema deve-se garantir [6]

bull Condencialidade a informaccedilatildeo somente poderaacute ser revelada ao sujeito que deteacutema autorizaccedilatildeo para acessaacute-la

bull Integridade a informaccedilatildeo soacute pode ser modicada por sujeitos autorizados de formaque quem natildeo possui autorizaccedilatildeo natildeo pode modicar as informaccedilotildees mesmo que deforma acidental

bull Autenticidade fornece a garantia da legitimidade de uma identidade

bull Disponibilidade a qualquer momento a informaccedilatildeo deve estar disponiacutevel aos usuaacuteriosque possuem permissatildeo para acessaacute-la

7

bull Natildeo-repuacutedio (irretratabilidade) os sujeitos das entidades que participaram de umacomunicaccedilatildeo legiacutetima natildeo podem negaacute-la

Associado aos pilares da seguranccedila computacional tem-se o controle de acesso queem funccedilatildeo das regras (poliacuteticas de seguranccedila) autoriza o acesso do sujeito a determinadorecurso com base no sistema autenticaccedilatildeo

A autorizaccedilatildeo consiste em atribuir direitos de acesso a recursos aos sujeitos e depoisregular o acesso desses sujeitos aos recursos com base nas poliacuteticas de controle de acessoA autenticaccedilatildeo eacute o processo de identicaccedilatildeo do sujeito que a partir da apresentaccedilatildeo deuma contraprova possibilita que o mesmo possa ser identicado de forma legitima Comoexemplo um dos processos de autenticaccedilatildeo mais conhecido eacute o esquema usuaacuteriosenha

222 Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica

Apoacutes denir as propriedades de seguranccedila claacutessicas eacute importante entender como essassatildeo relacionadas com os sistemas de votaccedilatildeo Eacute difiacutecil ter um sistema de votaccedilatildeo conaacutevelpois eles possuem requerimentos de seguranccedila aparentemente conitantes [22]

bull Integridade A integridade dos resultados de uma eleiccedilatildeo deve ser assegurada deforma que os eleitores estejam convencidos que seus votos foram contados correta-mente e qualquer tentativa intencional ou natildeo que corrompa a integridade de umaeleiccedilatildeo deve ser corretamente imputada

bull Condencialidade A condenalidade dos votos deve ser assegurada com privaci-dade de forma a prevenir que eleitores possam vender seus votos e sejam protegidosda coaccedilatildeo

Pode-se perceber que eacute possiacutevel fazer uma eleiccedilatildeo com alto niacutevel de integridade bastaque a votaccedilatildeo seja puacuteblica todos saberem o voto de todos mas isso natildeo seria absoluta-mente nada condencial No Brasil jaacute ocorre o contraacuterio a condencialidade eacute bem altapois nem mesmo o eleitor sabe se a intenccedilatildeo de voto dele foi computada de forma corretapois natildeo haacute nenhuma prova fiacutesica que garanta isso

Outras propriedades relevantes no sistema de votaccedilatildeo satildeo [10]

bull Elegibilidade Apenas eleitores que possuem permissatildeo podem votar e apenas umavez

bull Imparcialidade Resultados parciais natildeo podem ser obtidos ateacute o teacutermino do pleitoeleitoral para que outros eleitores natildeo sejam inuenciados

bull Resistecircncia a coaccedilatildeo O eleitor natildeo deve ganhar nenhum comprovante que possa serutilizado para provar a terceiros qual foi sua intenccedilatildeo de voto

bull Vericabilidade individual O eleitor pode vericar se sua ceacutedula foi incluiacuteda agravesceacutedulas vaacutelidas da eleiccedilatildeo

bull Vericabilidade Universal qualquer pessoa pode vericar se o resultado da eleiccedilatildeocorresponde agrave contagem de ceacutedulas publicadas

Essas propriedades satildeo de importacircncia inegaacutevel para as eleiccedilotildees Todos os paiacuteses queadotaram maacutequinas de votar desenvolveram seus sistemas buscando cumprir segundoeles da melhor forma possiacutevel esses requisitos Poreacutem eacute fato que eleiccedilotildees sem risco algum

8

de fraude natildeo existem mas procurar atender esses requisitos de seguranccedila jaacute reduz deforma signicativa a probabilidade de que uma eleiccedilatildeo seja corrompida

Como foi descrito eacute faacutecil perceber que um dos requisiacutetos importantes eacute vericabilidadeindividual a qual o proacuteprio eleitor pode comparar sua intenccedilatildeo de voto com o que foiregistrado Caso haja a necessidade de uma auditoria a recontagem eacute feita de forma quetodos possam vericar se houve falha no software ou natildeo Eacute o caso de todos os paiacutesesque utilizam algum tipo de maacutequina de votar menos o Brasil pois o Sistema de Votaccedilatildeobrasileiro atual natildeo imprime nenhum comprovante que possibilite ao eleitor vericar sesua intenccedilatildeo de voto foi contabilizada logo natildeo haacute como haver uma recontagem dos votos

223 Independecircncia de software

Outro ponto que eacute relevante eacute a deniccedilatildeo de independecircncia de software e dependecircnciade software Em primeiro lugar eacute necessaacuterio entender essas deniccedilotildeesA deniccedilatildeo propostapelos autores Ronald L Rivest e John P Wac [25] eacute que se um sistema de votaccedilatildeo oqual uma mudanccedila ou erro indectaacutevel em seu software natildeo causa uma mudanccedila ou umerro indetectaacutevel no resultado de uma eleiccedilatildeo eacute denido como independente de softwarePortanto todo sistema que natildeo eacute considerado independente de software eacute classicadocomo dependente de software Logo uma eleiccedilatildeo dependente de software eacute aquela quenatildeo abre margem para recontagem de votos pois natildeo possui um mecanismo que possibiliteisso Jaacute uma eleiccedilatildeo independente de software eacute aquela que possui um meio o qual possase fazer essa recontagem como por exemplo ceacutedulas fiacutesicas as quais seratildeo contadas umaa uma ou por amostragem

Em sistemas de votaccedilatildeo prevenccedilatildeo de alteraccedilotildees e erros no software eacute muito difiacutecildada a diculdade de garantir a corretude do software e o atual niacutevel de investimentona seguranccedila de sistemas de votaccedilatildeo por exemplo Mas eacute de suma importacircncia que aseleiccedilotildees tenham um sistema que permita a recontagem dos votos sem a necessidade dese fazer outra eleiccedilatildeo Diversos paiacuteses adotaram medidas que tornam isso possiacutevel comoseraacute descrito na proacutexima seccedilatildeo

Em geral sistemas de votaccedilatildeo que possuem ceacutedulas (papel vericaacutevel pelo eleitor) satildeoindependentes do software desde que a ceacutedula permita por recontagem a possibilidadede encontrar e corrigir erros os quais o software natildeo foi capaz Entatildeo a corretude nosresultados de uma eleiccedilatildeo depende de uma seacuterie de fatores mas o importante eacute que hajauma forma de recontar os votos para que natildeo haja a necessidade de ter que se conartotalmente no software utilizado pois todo software esta sujeito a falhas erros e possiacuteveismodicaccedilotildees intencionais e maliciosas

23 Sistemas de votaccedilatildeo no mundo

Nesta seccedilatildeo seraacute demonstrado como funciona o sistema de votaccedilatildeo em alguns paiacute-ses Mas antes disso eacute importante entender que um sistema de votaccedilatildeo eacute a combinaccedilatildeode equipamento mecacircnico eletromecacircnico ou eletrocircnico incluindo software rmware edocumentaccedilatildeo usada para denir implementar e auditar um processo de votaccedilatildeo Essesistema eacute diferente em diversos paiacuteses por razotildees culturais socioeconocircmicas e ate mesmopoliacuteticas Aqui no Brasil desde o ano 2000 a votaccedilatildeo eacute totalmente feita atraveacutes de urnaseletrocircnicas

9

Venezuela

Um bom exemplo para comeccedilar a descrever o sistema de votaccedilatildeo eacute o da VenezuelaO sistema de votaccedilatildeo venezuelano eacute totalmente automatizado e pode ser auditado emtodas suas fases Em 2004 a Venezuela se tornou o primeiro paiacutes do mundo a realizaruma votaccedilatildeo nacional com maacutequinas que imprimem o comprovante do voto gura 22Em 2012 ela implementou a autenticaccedilatildeo biomeacutetrica para ativaccedilatildeo da maacutequina de votarUma vez que a impressatildeo digital do eleitor for autenticada a maacutequina eacute ativada para oque eleitor veja o seu voto diretamente na tela da maacutequina O candidato selecionado naceacutedula eletrocircnica aparece na tela e o eleitor tem a opccedilatildeo de conrmar seu voto ou voltar eescolher novamente o candidato Caso conrme o voto um comprovante eacute impresso entatildeoo eleitor verica se o que estaacute escrito no comprovante eacute realmente o que ele selecionouem seguida ele dobra esse comprovante e deposita em uma urna Esse eacute um sistemaindependente de software pois mesmo que haja alguma falha nas maacutequinas eletrocircnicashaacute a possibilidade de recontagem de votos sem a necessidade de uma nova eleiccedilatildeo E eacuteum sistema que a princiacutepio garante a condencialidade a integridade e a autenticidadepois o eleitor tem a opccedilatildeo de sigilo do voto o comprovante garante que o voto dele natildeopode ser adulterado e o teste biomeacutetrico garante em tese que um eleitor natildeo pode votarpor outro

Argentina

A Argentina possui um sistema de votaccedilatildeo o qual nenhuma informaccedilatildeo ca gravadana maacutequina de votar Toda as informaccedilotildees cam gravadas em uma ceacutedula com chipgura 24 O eleitor recebe uma ceacutedula que possui um chip e dois lugares destacaacuteveisessas partes destacaacuteveis da ceacutedula servem para comprovar que a ceacutedula que o eleitortrouxe de volta da maacutequina de votar gura 23 eacute a mesma que ele levou O responsaacutevelpela seccedilatildeo destaca a primeira parte da ceacutedula a qual ca em poder dele entatildeo o eleitorchega agrave maquina de votar e insere a ceacutedula As opccedilotildees de candidatos satildeo apresentadasde forma aleatoacuteria na tela toda vez que acessada para que natildeo haja vantagem de umcandidato sobre o outro Em seguida o eleitor escolhe os candidatos e conrma seu votoEntatildeo satildeo gravadas na ceacutedula sicamente e no chip eletronicamente as opccedilotildees marcadaspelo candidato Assim o eleitor pode vericar seu voto fiacutesico olhando para a ceacutedula econferindo se realmente eram essas suas intenccedilotildees de voto e eletronicamente colocandoa ceacutedula sobre um local determinado na maacutequina aparecendo assim suas opccedilotildees na telaApoacutes o eleitor votar ele se direciona a mesa e a segunda parte destacaacutevel da ceacutedula eacuteretirada para que o responsaacutevel pela sessatildeo conra se as partes se completam meacutetodoutilizado para conferir se a ceacutedula que o eleitor levou para a maacutequina eacute a mesma que eletrouxe em seguida ela eacute dobrada e colocada dentro da urna

A contagem de votos eacute feita da seguinte forma o responsaacutevel pela sessatildeo pega cadaceacutedula e passa pela maacutequina de votar para que ela contabilize o cada voto uma ceacutedulanatildeo pode ser apresentada agrave maacutequina mais de uma vez pois ela identica que o voto foicontabilizado e natildeo pode contabilizaacute-lo de novo Apoacutes somar todos os votos os resultadosda sessatildeo satildeo gravados em uma ceacutedula especial e em seguida o resultado eacute enviado para obanco de dados da eleiccedilatildeo Nesse sistema a integridade e a disponibilidade satildeo as principaiscaracteriacutesticas de seguranccedila pois como haacute um comprovante fiacutesico a mudanccedila da intenccedilatildeo

10

de voto se torna muito difiacutecil por terceiros e ao mesmo tempo ele estaacute disponiacutevel na urnacaso seja necessaacuterio acessaacute-lo

Holanda

As maacutequinas de votar utilizadas na Holanda como exemplicada na gura 25 noano de 2006 eram semelhantes agrave brasileira urna eletrocircnica em termos de dependecircncia desoftware pois ambas natildeo possuem recurso para auditoria casa seja necessaacuterio A fabri-cante da maacutequina holandesa era a Nedap a qual fornece as maacutequinas que satildeo utilizadaspor mais de 90 da populaccedilatildeo da Holanda [27] [20]

Nas eleiccedilotildees municipais holandesas de 2006 houve um caso curioso Um candidadoobteve 181 votos em uma seccedilatildeo eleitoral poreacutem somando todas as outras seccedilotildees juntasele obteve apenas 11 votos Ele trabalhava como mesaacuterio e era quem controlava a maacutequinade votar O problema eacute que como a maacutequina utilizada natildeo imprime nada que possa serutilizado na recontagem dos votos os eleitores daquela seccedilatildeo foram chamados a votarde novo O resultado foi que o candidato em questatildeo teve uma pequena quantidade devotos [27]

Logo apoacutes esse fato no mesmo ano um grupo com nome natildeo conamos em compu-tadores de votaccedilatildeo foi ciado Esse grupo adquiriu 2 maacutequinas de votar semelhantes asutilizadas nas eleiccedilotildees municipais de 2006 Fizeram alguns testes e conseguirar instalarum software que muda a quantidade dos votos recebidos pelos candidatos diminuindode um e acrescentando a outro Como a maacutequina natildeo possui mecanismo de auditoriaseria indectaacutevel em pequena escala Continuando com as pesquisas e testes esse grupoconseguiu instalar um jogo de xadrez no software da maacutequina eles armaram que eraapenas outro computador e podia ser facilmente programado [20]

Em 2010 as eleiccedilotildees holandesas foram feitas por meio de ceacutedulas de papel o paiacutes decidiuoptar por seguranccedila pois as maacutequinas Nedap citadas natildeo garantiam a privacidade doseleitores Esse fato torna a Holanda o primeiro paiacutes a voltar agrave votaccedilatildeo em ceacutedulas depapel apoacutes ter feito a transiccedilatildeo para computadores [36]

Estoacutenia

A Estoacutenia eacute um paiacutes bem peculiar em termos de votaccedilatildeo eletrocircnica Em 2010 amaior parte dos eleitores desse paiacutes foram cadastrados para votaccedilatildeo eletrocircnica poreacutemfeita via Internet Cartotildees de identicaccedilatildeo foram feitos e emitidos a um milhatildeo e cem milhabitantes mais de 80 da populaccedilatildeo Do ponto de vista teacutecnico as eleiccedilotildees acontecem daseguinte forma uma eleiccedilatildeo eacute anunciada entatildeo haacute o registro dos candidados em seguidaa preparaccedilatildeo da lista de candidatos logo apoacutes a votaccedilatildeo acontece e por uacuteltimo a contagemde votos

A votaccedilatildeo via Internet eacute feita da seguinte forma eacute iniciado o pleito eleitoral e oseleitores tem que votar naquele intervalo de tempo O eleitor deve instalar um aplicativodisponibilizado pelo governo para que possa votar em seguida ele deve inserir o cartatildeode identicaccedilatildeo em seu proacuteprio computador cartatildeo o qual recebeu dias antes da eleiccedilatildeoApoacutes essa etapa eacute necessaacuterio que ele digite o coacutedigo PIN (Personal Identication Number)entatildeo a lista de candidatos aparece na tela do computador eleitor escolhe o candidato econrma o voto

11

Os uacutenicos dispositivos que garantem a seguranccedila das eleicccedilotildees satildeo as chaves umachave puacuteblica que eacute de poder do eleitor e uma chave privada que eacute utilizada para des-criptografar os votos O par de chaves eacute vericado caso natildeo tenha sucesso na vericaccedilatildeoo voto eacute descartado

O eleitor pode votar em uma seccedilatildeo eleitoral poreacutem para que o voto natildeo seja conta-bilizado 2 vezes caso ele jaacute tenha votado via Internet o voto feito por seu computadorpessoal eacute descartado [3]

Estados Unidos

O paiacutes com maior nuacutemero de mecanismos diferentes para votaccedilatildeo satildeo os EstadosUnidos Como cada estado pode organizar sua estrutura bem como poderes e respon-sabilidades cada estado adota um meio de votaccedilatildeo diferente o qual se adequa mais agravesnecessidades e que tem melhor aceitaccedilatildeo pelo eleitor Os dois meacutetodos mais utilizadossatildeo o escaneamento de ceacutedula e o o voto gravado eletronicamente [17][16]

O primeiro eacute o mais utilizado no territoacuterio norte americano pois aleacutem de possuirum mecanismo que possibilite auditoria o resultado da eleiccedilatildeo concluiacutedo em um temposatisfatoacuterio No meacutetodo de escaneamento de ceacutedula cada estado utiliza uma maacutequinadiferente para realizar a contagem de ceacutedulas poreacutem o procedimento eacute o mesmo o eleitorpreenche a ceacutedula marcando sua intenccedilatildeo de voto apoacutes isso ele deve inserir a ceacutedula namaacutequina e ela computa o voto a ceacutedula de papel soacute eacute utilizada novamente em caso deauditoria [16] Um bom exemplo de maacutequina escaneadora de ceacutedulas eacute a ESS DS200gura 26

O segundo se parece muito com a UE poreacutem da mesma forma que no meacutetodo de esca-neamento de ceacutedulas as maacutequinas utilizadas para o procedimento variam de acordo como estado muitas maacutequinas diferentes satildeo utilizadas para gravar o voto eletronicamenteDuas das diferenccedilas dessas maacutequinas para a maacutequina brasileira a Urna Eletrocircnica eacute queas maacutequinas estadunidenses em sua grande maioria possuem tela sensiacutevel ao toque quefacilita a interaccedilatildeo com a maacutequina e imprimem um papel indicando a intenccedilatildeo de voto doeleitor que pode ser utilizado para uma possiacutevel recontagem de votos caso necessaacuterio [16]Um bom exemplo dessas maacutequinas eacute a Vote-Trakker gura 27

12

Figura 21 Boletim de Urna editado omitindo informaccedilotildees irrelevantes para o traba-lho [19]

13

Figura 22 Maacutequina de votar venezuelana [11]

Figura 23 Maacutequina de votar argentina [37]

14

Figura 24 Ceacutedula com chip argentina [37]

Figura 25 Maacutequina de votar holandesa [27]

15

Figura 26 Maacutequina de votar estadunidense escaneadora de ceacutedulas [16]

Figura 27 Maacutequina de votar estadunidense que grava votos eletronicamente [16]

16

Capiacutetulo 3

Votaccedilatildeo Eletrocircnica no Brasil

Desde o ano 2000 a coletao armazenamento e a apuraccedilatildeo de votos no Brasil eacuterealizado totalmente pelo meio de urnas eletrocircnicas representada na gura 31 [28] asquais satildeo microcomputadores que salvam o voto do eleitor diretamente sem imprimirposteriormente nada referente agraves escolhas Hoje todas as urnas eletrocircnicas brasileiras ematividade utilizam o Linux como sistema operacional [38]

Figura 31 Urna eletrocircnica brasileira

O diretoacuterio de informaccedilotildees no site do TSE nos traz algumas descriccedilotildees importantessobre a urna A urna eletrocircnica eacute um microcomputador de uso especiacuteco para eleiccedilotildeescom as seguintes caracteriacutesticas resistente de pequenas dimensotildees leve com autonomiade energia e com recursos de seguranccedila [33] Dois terminais compotildeem a urna eletrocircnicaO terminal do mesaacuterio onde se indentica o eleitor e o autoriza ou natildeo a realizar avotaccedilatildeo E o terminaccedilatildeo de votaccedilatildeo conhecido como terminal do eleitor onde o voto eacuteregistrado numericamente

17

Segundo o TSE a urna eletrocircnica grava somente a indicaccedilatildeo de que o leitor jaacute votouE por meio de alguns mecanismos de seguranccedila garante o sigilo do voto em respeito aConstituiccedilatildeo Brasileira Ou seja natildeo eacute possiacutevel saber em quem cada eleitor votou apenasse sabe se votou ou natildeo

A seguranccedila da urna procura ser garantida basicamente por um aspecto a assinaturadigital A assinatura digital eacute uma teacutecnica criptograacuteca para garantir a integridade deum arquivo garantindo que esse arquivo foi enviado pelo remetente especiacuteco Portantoa identidade do remetente sempre ca atrelada agrave mensagem A assinatura digital per-mite comprovar (a) que a mensagem ou arquivo natildeo foi alterado e (b) que foi assinadopela entidade ou pessoa que possui a chave criptograacuteca (chave privada) utilizada naassinatura [7]

A assinatura digital eacute utilizada na emissatildeo de mensagens que possuem os dados dasUEs mas essa natildeo eacute sua uacutenica funccedilatildeo dessa assinatura pois o software tambeacutem precisa tersua autenticidade garantida e o mecanismo utilizado para isso tambeacutem eacute ela A assinaturadigital tambeacutem eacute utilizada para assegurar a autenticidade do programa ou seja conrmarque o programa tem origem ocial e foi gerado pelo Tribunal Superior Eleitoral Nestecaso somente quem assinou digitalmente pode ter gerado aquela assinatura digital [35]

31 Seguranccedila Digital do Voto e Boletim de Urna

Em primeiro lugar eacute necessaacuterio o entendimento de como funcionam as eleiccedilotildees emtermos de seguranccedila As etapas de preparaccedilatildeo para uma eleiccedilatildeo que utiliza o sistemaeletrocircnico satildeo [1]

1 Lacraccedilatildeo dos componentes de software2 Instalaccedilatildeo do software nas urnas eletrocircnicas3 Distribuiccedilatildeo das UEs cada eacute destinada uma agrave sua zona eleitoralAntes do pleito eleitoral as urnas eletrocircnicas devem imprimir um documento o qual

tem a nalidade de provar que todos os candidatos natildeo possuem votos Essa accedilatildeo eacutechamada de impressatildeo da zereacutesima Em seguida eacute iniciado o periacuteodo de cotaccedilatildeo noqual os eleitores tem acesso agraves urnas para que faccedilam suas escolhas Apoacutes o teacutermino dopleito eleitoral haacute a emissatildeo do BU o qual eacute impresso pela proacutepria UE Entatildeo os dadoscontidos na Miacutedia de Resultados (MR) satildeo enviados ao totalizador onde ocorreraacute a somados votos das seccedilotildees Na MR satildeo gravados os dados digitalizados do BU arquivo deregistro cronoloacutegico do eventos (LOG) e o Registro Digital do Voto (RDV) O BU e oRDV satildeo documentos puacuteblicos os quais satildeo disponibilizados aos partidos apoacutes o pleitoeleitoral

Esse documento RDV tem a nalidade se substituir a impressatildeo fiacutesica do voto jaacuteque possui os registros de votaccedilatildeo Poreacutem ele eacute produzido pelo software da UE o mesmoque gera o BU logo qualquer ataque a esse software pode comprometer natildeo soacute o Boletimde Urna mas o Registro Digital de Votos tambeacutem Logo a dependecircncia de software caclara pois no caso do voto impresso a recontagem dos votos pode ser feita de formaindependente da UE o que natildeo ocorre no sistema atual de votaccedilatildeo brasileiro

O RDV eacute uma tabela que armazena os votos inseridos pelos eleitores na UE eacute divididapor cargos em disputa eleitoral O armazenamento dos dados eacute desordenado am de pro-teger o sigilo do eleitor pois eacute possiacutevel identicar a intenccedilatildeo de voto do eleitor comparandoa ordem em que o voto foi inserido com a ordem que foram armazenados Fragilidades

18

da UE foram encontradas justamente no embaralhamento dos dados onde foi possiacuteveldescobrir o padratildeo por meio de teacutecnicas pouco complexas de seguranccedila digital podendodesembaralhar os votos e descobrir com exatidatildeo a ordem que foram armazenados quejuntamente com a ordem de inserccedilatildeo revela as intenccedilotildees de voto de cada eleitor [1]

32 Biometria

A biometria pode ser denida como uso automatizado de caracteriacutesticas sioloacutegicasou comportamentais dos seres humanos para determinar ou vericar identidade [2] logoexistem vaacuterios tipos de vericaccedilatildeo de identidade por biometria como o reconhecimento deface identicaccedilatildeo pela iacuteris identicaccedilatildeo pela retina e identicaccedilatildeo pela impressatildeo digitalO recohecimento biomeacutetrico utilizado no sistema eleitoral brasileiro eacute justamente esseuacuteltimo As urnas que utilizam essa tecnologia satildeo conhecidas como urnas biomeacutetricas

Em 2005 a Justiccedila Eleitoral promoveu um seminaacuterio o qual visava anunciar o projetode atualizaccedilatildeo do cadastro de eleitores que utilizando a biometria impressatildeo digitaldigitalizada iria erradicar a fraude de uma pessoa votar por outra Pois antes do elitorpoder votar teria que realizar o teste biomeacutetrico [15]

Poreacutem alguns problemas aconteceram o TSE alega que o voto impresso eacute muito caromas as urnas biomeacutetricas sairam a um preccedilo bem elevado Em 2006 25 mil urnas biomeacute-tricas foram compradas cada uma custando 900 Doacutelares aproximadamente Um custobem alto poreacutem o TSE se pronunciou e disse que adaptaria 355 mil urnas e que o custo deadaptaccedilatildeo seria de apenas 15 Doacutelares por urna assim natildeo precisaria adquirir urnas novasMas foram compradas aproximadamente 370 mil urnas biometricas novas cada uma como custo aproximado de 750 Doacutelares [14][15] No total foram gastos aproximadamente 300milhotildees de Doacutelares apenas com compra de urnas biomeacutetricas

Mas o maior problema natildeo eacute esse As urnas biomeacutetricas foram compradas com o intuitode erradicar a fraude em que uma pessoa pode votar por outra Poreacutem existe a questatildeodo falso negativo que ocorre quando a maacutequina que realiza a biometria natildeo reconhecea digital do eleitor mas esse eleitor tem o direito de votar Para resolver a disputa omesaacuterio digita um coacutedigo o qual permite que o eleitor vote mesmo o teste biomeacutetrico natildeoobtendo sucesso O TSE previu que a taxa de liberaccedilatildeo do voto por senha do mesaacuterioera menor que 1 mas nas eleiccedilotildees de 2010 essas urnas biomeacutetricas foram testadas emalgumas cidades do Brasil houveram casos os quais essa taxa foi maior que 60 gura32 com uma meacutedia nacional de 7 mais de 7 vezes maior que a estimativa do TSE[14][15]

Os exemplos apresentados na gura 32 mostram que a principal senatildeo uacutenica nali-dade do teste biomeacutetrico que eacute de acabar com a possibilidade de uma pessoa votar poroutra (incluindo o mesaacuterio) natildeo obteve sucesso

19

Figura 32 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados

20

Capiacutetulo 4

Filtragem de dados do sistema de

totalizaccedilatildeo paralela

O site do TSE disponibiliza uma seacuterie de dados eleitorais Para a anaacutelise em questatildeoproposta por nosso trabalho seratildeo necessaacuterios apenas os Boletins de Urna Da maneiracomo estatildeo organizados os boletins de urna satildeo supostamente os que mais se aproximamdos boletins impressos gerados por cada uma das urnas eletrocircnicas ao teacutermino da votaccedilatildeoem cada seccedilatildeo eleitoral O site do TSE ateacute a data atual de 02 de Dezembro de 2013disponibiliza apenas os boletins de urnas (BU) do ano de 2012 Portanto eacute a partir destesBU que vamos iniciar nossa totalizaccedilatildeo paralela

O atual link para acesso ao Repositoacuterio de Dados Eleitorais eacute o httpwwwtse

jusbreleicoesestatisticasrepositorio-de-dadoseleitorais acessado no dia02122013 Nele estatildeo presentes somente os dados que o TSE quer publicar ou seja seformos considerar que para estar um miacutenimo completo o site deveria disponibilizar aomenos os BU de todos os anos que tiveram eleiccedilotildees Podemos considerar que o site estaacuteincompleto em relaccedilatildeo ao dados que satildeo de interesse puacuteblico

Para acessar os BU de 2012 devemos entrar nolink (localizado ao lado direito dapaacutegina do Repositoacuterio) Resultados Em seguida devemos selecionar a opccedilatildeo 2012 Asopccedilotildees Boletim de Urna - 2o turno e Boletim de Urna - 1o turno vatildeo dar acesso aos dadoseleitorais de cada um dos estados brasileiros

Todos os arquivos se encontram no formato de compressatildeo ZIP Dentro de cada ar-quivo existe um diretoacuterio com 2 arquivos Um arquivo de textos com os dados eleitoraisseparados por ponto e viacutergula () e com quebras de linha (ENTER) O outro arquivo eacuteum documento no formato PDF que conteacutem as informaccedilotildees de cada uma das colunas emque os dados estatildeo organizados

O arquivo LEIAME_BUWEBpdf conteacutem as seguintes informaccedilotildeesLAYOUT ARQUIVO DE BOLETIM DE URNA (BU NA WEB)

bull Formaccedilatildeo do nome do arquivo bweb_1t_UF_DDMMAAAAHHMISS (1o Turno) ebweb_2t_UF_DDMMAAAAHHMISS (2o Turno)

Onde

bull UF sigla da Unidade da Federaccedilatildeo

bull DDMMAAAA formato de data DD (dia) MM (mecircs) AAAA (ano)

21

bull HHMISS formato de HH (hora) MI (minutos) SS (segundos)

CAMPOS DO ARQUIVO

bull DATA DA GERACcedilAtildeO

bull HORA DA GERACcedilAtildeO

bull COacuteDIGO DO PLEITO

bull COacuteDIGO DA ELEICcedilAtildeO

bull SIGLA DA UF

bull COacuteDIGO DO CARGOCOacuteDIGO DA PERGUNTA

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NUacuteMERO DA ZONA ELEITORAL

bull NUacuteMERO DA SECcedilAtildeO ELEITORAL

bull NUacuteMERO DO LOCAL DE VOTACcedilAtildeO

bull NUacuteMERO DO PARTIDO

bull NOME DO PARTIDO

bull COacuteDIGO DO MUNICIacutePIO

bull NOME DO MUNICIacutePIO

bull DATA DO BU RECEBIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull QUANTIDADE DE COMPARECIMENTO

bull COacuteDIGO DO TIPO DA ELEICcedilAtildeO

bull NOME DA ORIGEM DE VOTOS

bull COacuteDIGO DO TIPO DA URNA

bull DESCRICcedilAtildeO DO TIPO DA URNA

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

bull COacuteDIGO DO TIPO DO VOTAacuteVEL

bull NUacuteMERO DE URNA EFETIVADA

bull COacuteDIGO DA CARGA URNA 1 EFETIVADA

bull COacuteDIGO DA CARGA URNA 2 EFETIVADA

bull DATA DA CARGA DE URNA EFETIVADA

bull COacuteDIGO DO FLASHCARD DE URNA EFETIVADA

bull CARGO PERGUNTA SECcedilAtildeO

As informaccedilotildees mais importantes que temos satildeo as dos campos do arquivo Paracriteacuterio de comparaccedilatildeo os dados do tamanho dos arquivos de dados de dois estados

Ao analisar os arquivos do Primeiro Turno (1t) eacute possiacutevel ver que o maior arquivoeacute o do estado de Satildeo Paulo (bweb_1t_SP_10102012014547) para o primeiro turno O

22

arquivo de dados descompactado possui 2300344 KB por volta de 23 GB O menorarquivo eacute o do estado de Roraima (bweb_1t_RR_10102012014547) O arquivo de dadosdescompactado possui 24094 KB por volta de 25 MB

Todos os arquivos juntos totalizam 883 GB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aoprimeiro turno de 2012 que precisaremos manipular

Analisando os arquivos do Segundo Turno (2t) eacute vericado que o maior arquivo tam-beacutem eacute o do estado de Satildeo Paulo (bweb_2t_SP_30102012172126) O arquivo de dadosdescompactado possui 77043 KB por volta de 77 MB O menor arquivo eacute o do estadode Acre (bweb_2t_AC_30102012172126) arquivo de dados descompactado possui 1228KB por volta de 12 MB

Todos os arquivos juntos totalizam 179 MB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aosegundo turno de 2012 que precisaremos manipular

41 Tratamento de dados antes da totalizaccedilatildeo

O arquivo de dados possui exatamente 32 colunas Para a totalizaccedilatildeo paralela natildeo eacutenecessaacuterio informaccedilotildees de datas e horaacuterios bem como de coacutedigo ou tipo de urna Diantedisso o arquivo foi reescrito removendo algumas colunas As colunas escolhidas para aTotalizaccedilatildeo Paralela foram as seguintes

CAMPOS DO ARQUIVO (MODIFICADO)

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NOME DO PARTIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

O arquivo de dados passaram a ter portanto 7 colunas Isso diminui signicativamenteo tamanho dos arquivos

Para m de comparaccedilatildeo dos arquivos do primeiro turno seguem os novos tamanhos dosarquivos de Satildeo Paulo e Roraima O arquivo nal de Satildeo Paulo (bweb_1t_SP_Final) pos-sui 443484 KB por volta de 443 MB O arquivo nal de Roraima (bweb_1t_RR_Finaltxt)possui 4662 KB por volta de 46 MB

Para m de comparaccedilatildeo seguem os novos tamanhos dos arquivos de Satildeo Paulo e Acredo segundo turno O arquivo nal de Satildeo Paulo (bweb_2t_SP_Final) possui 14190 KBpor volta de 14 MB O arquivo nal do Acre (bweb_2t_AC_Finaltxt) possui 230 KB Oalgoritmo utilizado para diminuir o nuacutemero de colunas faz a leitura do arquivo com todasas colunas e gera um novo com o um nuacutemero de colunas reduzido Como paracircmetros parao algoritmo temos o nome do arquivo original e do arquivo nal bem como a identicaccedilatildeopor meio de um mapa de bits das colunas que seratildeo mantidas ou removidas

23

42 Anaacutelise do tempo para reduccedilatildeo da tabela de dados

O arquivo de dados possui uma tabela de dados com 32 colunas Como o objetivo doprojeto eacute realizar um Totalizaccedilatildeo Paralela dos dados nem todas as colunas satildeo necessaacuteriasdaiacute a importacircncia de remover para auxiliar no tempo de execuccedilatildeo da totalizaccedilatildeo Segueem anexo a tabela com as informaccedilotildees dos tamanhos dos dados antes e depois da reduccedilatildeodo nuacutemero de colunas bem como o tempo parcial e total deste procedimento

O computador utilizado para rodar o algoritmo possui as seguintes conguraccedilotildees

bull Processador Core i7-3630 24 GHz

bull Memoacuteria RAM instalada 6 GB

bull Sistema Operacional 64 bits

Os arquivos de primeiro turno possuem o formato bweb_1t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 41 e 42 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

Os arquivos de primeiro turno possuem o formato bweb_2t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 43 e 44 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

24

Tabela 41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 37203 7127 2652bweb_1t_AL 113047 21601 7918bweb_1t_AM 185922 36252 13219bweb_1t_AP 34354 6557 2364bweb_1t_BA 603351 114088 44557bweb_1t_CE 358803 68516 26672bweb_1t_ES 116210 31761 11643bweb_1t_GO 293958 56838 22883bweb_1t_MA 274474 51908 20328bweb_1t_MG 1004013 193823 75525bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_PA 345244 65885 24660bweb_1t_PB 166355 7127 2652bweb_1t_PE 394269 75818 24747bweb_1t_PI 121672 23042 6683bweb_1t_PR 531790 101833 31237bweb_1t_RJ 935295 180433 62620bweb_1t_RN 115358 22112 6603bweb_1t_RO 80672 15532 5171bweb_1t_RR 24094 4662 1236bweb_1t_RS 515153 98005 30276bweb_1t_SC 259554 49443 14351bweb_1t_SE 85253 16324 6428bweb_1t_SP 2300344 44483 132934bweb_1t_TO 58845 11180 3415

25

Tabela 42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_RR 24094 4662 1236bweb_1t_AP 34354 6557 2364bweb_1t_AC 37203 7127 2652bweb_1t_TO 58845 11180 3415bweb_1t_RO 80672 15532 5171bweb_1t_SE 85253 16324 6428bweb_1t_RN 115358 22112 6603bweb_1t_PI 121672 23042 6683bweb_1t_AL 113047 21601 7918bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_ES 116210 31761 11643bweb_1t_PB 166355 7127 2652bweb_1t_AM 185922 36252 13219bweb_1t_SC 259554 49443 14351bweb_1t_MA 274474 51908 20328bweb_1t_GO 293958 56838 22883bweb_1t_PA 345244 65885 24660bweb_1t_PE 394269 75818 24747bweb_1t_CE 358803 68516 26672bweb_1t_RS 515153 98005 30276bweb_1t_PR 531790 101833 31237bweb_1t_BA 603351 114088 44557bweb_1t_RJ 935295 180433 62620bweb_1t_MG 1004013 193823 75525bweb_1t_SP 2300344 44483 132934

26

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 13: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

Como foi descrito em 1996 Urnas Eletrocircnicas comeccedilaram a ser implantadas no Brasilporeacutem desde a deacutecada de 1980 jaacute se falava em maacutequina de votar No ano 2000 a votaccedilatildeonacional foi totalmente feito por meio de Urnas Eletrocircnicas [18] A maacutequina de votarbrasileira despertou interesse de outros paiacuteses os quais buscaram essa tecnologia Poreacutemos paiacuteses que comeccedilaram a utilizar maacutequinas de votar semelhantes a urna eletrocircnicavericaram falhas entatildeo ou esses paiacuteses evoluiacuteram a maacutequina de votar a m de corrigiras falhas mais graves da maacutequina ou voltaram para a votaccedilatildeo em ceacutedulas de papel

Foram importantes os avanccedilos provocados pela modernizaccedilatildeo das eleiccedilotildees brasileirassignicativas as eliminaccedilotildees de algumas fraudes provocadas pelos sistemas de votaccedilatildeo eapuraccedilatildeo manual Entretanto eacute necessaacuterio resgatar que as vulnerabilidades provocadaspela adoccedilatildeo de sistemas informatizados construiacutedos sem scalizaccedilatildeo e auditoria natildeo podemser admitidas em prol de uma simples agilidade na divulgaccedilatildeo de resultados A democraciase consolida natildeo pelo fato de termos mais rapidamente o nome do candidato vitorioso esim no fato de termos expressatildeo no resultado a vontade da maioria mas sim agrave medidaque a vontade do eleitorado eacute integralmente transferida para as totalizaccedilotildees realizadasindependente da utilizaccedilatildeo de recursos modernos ou natildeo [26]

A Urna Eletrocircnica (UE) eacute um computador capaz de imprimir na tela a foto do can-didato em questatildeo atraveacutes do nuacutemero digitado O eleitor ao conrmar o voto faz comque a UE salve a opccedilatildeo escolhida na memoacuteria Ao nal da eleiccedilatildeo cada UE imprimeo BU (Boletim de Urna) o qual possui informaccedilotildees da eleiccedilatildeo tal como a quantidadede votos que cada candidato recebeu que posteriormente eacute xado na entrada das seccedilotildeeseleitorais Os resultados dos Boletins de Urna satildeo enviados via Internet para servidoresos quais fazem a totalizaccedilatildeo parcial dos votos entatildeo os resultados parciais das eleiccedilotildeessatildeo adquiridos Depois da apuraccedilatildeo de todas as UE o resultado nal eacute divulgado peloTSE junto com os BUs recebidos eletronicamente

A legitimidade das eleiccedilotildees eacute garantida apenas pelo TSE A totalizaccedilatildeo paralela temcomo objetivo ser um software de domiacutenio puacuteblico para que cada eleitor possa conferir sepelo menos os dados que o TSE disponibiliza na Internet satildeo compatiacuteveis Jaacute que o uacutenicodocumento que conteacutem informaccedilotildees das votaccedilotildees eacute o Boletim de Urna ele seraacute utilizadopara realizar essa totalizaccedilatildeo

13 Objetivo

Seguindo a tendecircncia de outros paiacuteses que utilizam maacutequinas de votar a implemen-taccedilatildeo de um sistema que gerasse o voto impresso sicamente deveria ser introduzido noBrasil Existem diversos relatos que provam a fragilidade de eleiccedilotildees que dependem uni-camente de software tanto que paiacuteses como Argentina e Venezuela implementaram avotaccedilatildeo eletrocircnica mas aderiram ao voto impresso para ns de auditoria caso necessaacute-rio [37] [4] Outros paiacuteses como Estados Unidos voltaram atraacutes e fazem a votaccedilatildeo pormeio de ceacutedulas de papel

Portanto eacute necessaacuterio utilizar os recursos disponibilizados pelo TSE para chegar omais proacuteximo possiacutevel na realidade brasileira da vericaccedilatildeo de legitimidade das eleiccedilotildeesComo o software das UEs natildeo eacute de domiacutenio puacuteblico o que resta a ser feito eacute vericar sehaacute alteraccedilatildeo dos dados impressos nos Boletins de Urna Dados os quais estatildeo disponiacutevesno proacuteprio site do TSE

3

Os BUs satildeo xados em suas respectivas seccedilotildees apoacutes as eleiccedilotildees Em seguida ospartidos poliacuteticos cam com a posse dos BUs [23] Fica a cargo deles conferir os resultadosmas natildeo eacute possiacutevel saber se eles fazem isso Entatildeo esse trabalho tem o objetivo de utilizaros Boletins de Urna disponibilizados na Internet e contabilizar os votos existentes nelespara que no nal seja possiacutevel conferir o resultado divulgado pelo TSE com o resultadoadquirido pelo software proposto

Logo este trabalho tem como objetivo criar um softwaree que importe os dados dosboletins de urna digitalizados e disponibilizados pelo TSE e faccedila uma totalizaccedilatildeo paralelados resultados Como objetivos secundaacuterios para conseguir alcanccedilar essa totalizaccedilatildeo seraacuteconstruiacutedo um software que importa os dados dos BUs e faz a contagem e um banco dedados armazenaraacute esse resultado

14 Organizaccedilatildeo do Documento

Este documento obedece a seguinte estrutura O Capiacutetulo 2 descreve os sistemas devotaccedilatildeo e introduz as terminologias necessaacuterias para o entendimento deste documentojuntamente com as propriedades de seguranccedila e como as mesmas satildeo aplicadas agraves UrnasEletrocircnicas em seguida relata como satildeo os sistemas de votaccedilatildeo em alguns paiacuteses OCapiacutetulo 3 descreve a Votaccedilatildeo Eletrocircnica no Brasil explicando as etapas e fazendo umparalelo com o sistema de outros paiacuteses No Capiacutetulo 4 satildeo apresentadas as teacutecnicas deltragem de dados pois os dados satildeo muito grandes para que possam ser tratados semserem manipulados e anaacutelises que se baseiam no tempo que esses dados levam para seremtratados O Capiacutetulo 5 traz o funcionamento detalhado do programa juntamente com asdiculdades encontradas e os pontos que foram de maior importacircncia O uacuteltimo capiacutetulo6 traz as conclusotildees reforccediladas por resultados praacuteticos

4

Capiacutetulo 2

Sistemas de Votaccedilatildeo

O sistema de votaccedilatildeo tradicional aderido pela maioria dos paiacuteses eacute por meio de ceacutedulasde papel e eacute utilizado desde a Greacutecia antiga [24] Poreacutem esse sistema apresenta algunsproblemas referentes agrave sua seguranccedila como a venda de votos a coaccedilatildeo do eleitor e umeleitor votar por outro Outros problemas tambeacutem podem ser citados como o processode apuraccedilatildeo lente e os possiacuteveis erros ao se preencher a ceacutedula E aleacutem de tudo o sis-tema tradicional natildeo fornece contraprova impossibilitando o eleitor de conferir se suaintenccedilatildeo de voto foi corretamente contabilizada Buscando solucionar esses problemasa informatizaccedilatildeo do sistema de votaccedilatildeo surgiu Mas mostrou-se fraacutegil ao ser implatadaem alguns paiacuteses natildeo garantindo irrefutavelmente que osoftware natildeo havia sido alteradomaliciosamente E a falta de um mecanismo que permita a auditoria fez com que asmaacutequinas de votar que utilizam a mesma tecnologia da UE perdessem credibilidade nocenaacuterio mundial A maacute reputaccedilatildeo do sistema eletrocircnico estaacute principalmente associadaagrave falta de transparecircncia dos processos que em sua maioria natildeo proporcionam a mate-rializaccedilatildeo do voto conferido pelo eleitor para ns de contagem manual e nem geramevidecircncias (contraprova) da correta contabilizaccedilatildeo do voto do eleitor [5]

21 Terminologia

Para facilitar o entendimento do trabalho seguem abaixo algumas deniccedilotildees de termoscomuns a serem utilizados neste texto Os termos utilizados se relacionam a ambos ossistemas o tradicional e o eletrocircnico Em alguns casos satildeo aplicados a somente um delese a distinccedilatildeo eacute feita na proacutepria deniccedilatildeo quando aplicaacutevel Outras deniccedilotildees seratildeo apre-sentadas posteriormente quando contextualizado pelo tema em discussatildeoOs conceitosrelacionados agrave organizaccedilatildeo da eleiccedilatildeo satildeo [5]

bull Seccedilatildeo eleitoral Local fiacutesico o qual possui uma uacutenica urna na qual os eleitores votam

bull Zona eleitoral Administrada pelo Cartoacuterio Eleitoral eacute formada um grupo de seccedilotildeeseleitorais

bull Cartoacuterio Eleitoral Eacute para onde satildeo enviados os boletins de urna apoacutes o teacutermino dasvotaccedilotildees para que seja feita a totalizaccedilatildeo Eacute quem administra uma zona eleitoral

5

bull Sistemas de votaccedilatildeo Modo de escolha de uma opccedilatildeo dentre um conjunto de opccedilotildeesPode ser feito por meio de ceacutedulas de papel tradicional ou por meio de maacutequinasde votar eletrocircnico

bull Autoridade Eleitoral Quem exerce esse papel no Brasil eacute o Tribunal Superior Elei-toral (TSE) e as entidades regionais Tribunal Regional Eleitoral (TRE) e CartoacuteriosEleitorais Tem a funccedilatildeo de scalizar administrar e implantar todo o processoelitoral do paacuteis

bull Pleito eleitoral Tempo cronoloacutegico que a votaccedilatildeo acontece data e o horaacuterio deiniacutecio e m denidos pela Autoridade Eleitoral

bull Eleitor ou votante Eacute qualquer indiviacuteduo que possuacutei aptidatildeo juriacutedica para exercer ovoto em um pleito eleitoral

bull Intenccedilatildeo do voto Indica qual a opccedilatildeo que o eleitor escolheu dentre os candidatospara um seguinte cargo

bull Ceacutedula eleitoral No sistema de votaccedilatildeo atual eletrocircnico eacute representado pela ima-gem na tela do terminal de votaccedilatildeo onde o eleitor seleciona o candidato ou digitao nuacutemero referente a ele segundo o cargo a ser preenchido como presidente gover-nador ou prefeito Pode possuir algumas facilidades como foto do candidato Jaacute nosistema tradicional a ceacutedula eacute de papel e conteacutem um espaccedilo em branco para que oeleitor escreva o nuacutemero ou o nome do candidato ou uma lista com a relaccedilatildeo delespara que o eleitor marque a opccedilatildeo desejada

bull Materializaccedilatildeo do voto Impressatildeo fiacutesica do voto Conteacutem a prova da intenccedilatildeo devoto do eleitor para ns de auditoria caso necessaacuterio Para evitar que o eleitorprove a terceiros a sua intenccedilatildeo de voto esse comprovante eacute depositado em umaurna

bull Contraprova Comprovante que permite ao eleitor conferir se sua intenccedilatildeo de votofoi interpretada de forma correta pois basta ver se o que foi impresso sicamenteestaacute de acordo com as opccedilotildees que ele selecionou Ao teacutermino da do pleito as contra-provas registradas no sistema eletrocircnico satildeo publicadas por exemplo pela Internetassim possibilitando ao eleitor comparar a publicaccedilatildeo com o que foi impresso Po-dendo assim ter indiacutecios que a computaccedilatildeo de seu voto foi correta Essa prova eacutegeralmente uma parte da ceacutedula preenchida pelo eleitor a qual natildeo possibilita aomesmo provar a intenccedilatildeo de seu voto a terceiros Aqui entra uma questatildeo muitodelicada pois o objetivo eacute imprimir sicamente um comprovante que possa ser uti-lizado para uma possiacutevel recontagem de votos mas de forma que esse comprovantenatildeo possa ser utilizado de forma que o eleitor possa provar a terceiros em quemvotou

bull Boletim de Urna (BU) Documento gerado apoacutes o nal da apuraccedilatildeo dos votos uacutenicocomprovante impresso proveniente da urna eletrocircnica Nele estaacute contido a relaccedilatildeo devotos por candidato adquirido pela impressatildeo fiacutesica dos dados gravados em meiopersistente na UE Cada uma dessas urnas eletrocircnicas imprime um BU o qual temos dados encaminhados para o TSE para que seja feita a totalizaccedilatildeo dos votos Para

6

ns de auditoria os scais de partido tem acesso a uma coacutepia desse documento oBoletim de Urna gura 21

bull Apuraccedilatildeo Tambeacutem conhecida como escrutiacutenio eacute a contagem de votos depois do naldas eleiccedilotildees Quando a apuraccedilatildeo natildeo era feita de forma eletrocircnica essa contagemocorria por meio das ceacutedulas de papel as quais foram depositadas na urna Poreacutem nosistema atual eletocircnico a contageacutem eacute realizada por software o qual conta as ceacutedulasvirtuais da proacutepria urna eletrocircnica Apoacutes a contagem de votos que eacute realizada naproacutepria seccedilatildeo eleitoral um documento eacute gerado o Boletim de Urna

bull Totalizaccedilatildeo Eacute a soma constante das apuraccedilotildees de cada seccedilatildeo eleitoral a qual utilizaos dados dos boletins de urna

22 Aspectos de Seguranccedila

Esta seccedilatildeo tem como objetivo dar um embasamento teoacuterico no que diz respeito aosSEVs A maior demanda relativa agrave melhoria dos SEVs tem se concentrado na aacuterea daseguranccedila computacional pois os mesmos devem atender agraves regras e leis eleitorais e tam-beacutem estar protegidos contra possiacuteveis ataques mau funcionamento falhas por erro desoftware ou operaccedilatildeo vulnerabilidades entre outros

221 Seguranccedila Computacional Claacutessica

A seguranccedila em sistemas computacionais informaccedilotildees eletrocircnicas ou sistemas de ar-mazenamento tem como principal foco garantir que accedilotildees natildeo-autorizadas natildeo causemdano ou alteraccedilotildees no sistema em seus dados ou em seus recursos O meacutetodo utilizado eacutea proteccedilatildeo contra acessos natildeo autorizados

Quando um sistema possui falhas isso pode comprometecirc-lo pois ele ca vulneraacutevela ataques No caso das eleiccedilotildees esses ataques podem causar prejuiacutezos nanceiros e naimagem da instituiccedilatildeo Seria necessaacuteria uma nova votaccedilatildeo pelo menos na seccedilatildeo afetadasem contar que a imagem da seguranccedila das UEs seria afetada E caso a fraude obtivessesucesso seria eleito um candidado que natildeo era a opccedilatildeo dos eleitores fazendo assim quealgueacutem com maior quantidade de intenccedilatildeo de votos natildeo fosse eleito isso vai justamentecontra o principal objetivo das eleiccedilotildees que eacute a democracia Pode-se armar que ossistemas computacionais estatildeo sempre sujeitos a ameaccedilas e portanto passiacuteveis de ataquesdos mais variados tipos os quais decorrem da presenccedila de vulnerabilidades (falhas deprogramaccedilatildeo conguraccedilatildeo projeto atualizaccedilatildeo etc) [5]

Para manter as propriedades de seguranccedila de um sistema deve-se garantir [6]

bull Condencialidade a informaccedilatildeo somente poderaacute ser revelada ao sujeito que deteacutema autorizaccedilatildeo para acessaacute-la

bull Integridade a informaccedilatildeo soacute pode ser modicada por sujeitos autorizados de formaque quem natildeo possui autorizaccedilatildeo natildeo pode modicar as informaccedilotildees mesmo que deforma acidental

bull Autenticidade fornece a garantia da legitimidade de uma identidade

bull Disponibilidade a qualquer momento a informaccedilatildeo deve estar disponiacutevel aos usuaacuteriosque possuem permissatildeo para acessaacute-la

7

bull Natildeo-repuacutedio (irretratabilidade) os sujeitos das entidades que participaram de umacomunicaccedilatildeo legiacutetima natildeo podem negaacute-la

Associado aos pilares da seguranccedila computacional tem-se o controle de acesso queem funccedilatildeo das regras (poliacuteticas de seguranccedila) autoriza o acesso do sujeito a determinadorecurso com base no sistema autenticaccedilatildeo

A autorizaccedilatildeo consiste em atribuir direitos de acesso a recursos aos sujeitos e depoisregular o acesso desses sujeitos aos recursos com base nas poliacuteticas de controle de acessoA autenticaccedilatildeo eacute o processo de identicaccedilatildeo do sujeito que a partir da apresentaccedilatildeo deuma contraprova possibilita que o mesmo possa ser identicado de forma legitima Comoexemplo um dos processos de autenticaccedilatildeo mais conhecido eacute o esquema usuaacuteriosenha

222 Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica

Apoacutes denir as propriedades de seguranccedila claacutessicas eacute importante entender como essassatildeo relacionadas com os sistemas de votaccedilatildeo Eacute difiacutecil ter um sistema de votaccedilatildeo conaacutevelpois eles possuem requerimentos de seguranccedila aparentemente conitantes [22]

bull Integridade A integridade dos resultados de uma eleiccedilatildeo deve ser assegurada deforma que os eleitores estejam convencidos que seus votos foram contados correta-mente e qualquer tentativa intencional ou natildeo que corrompa a integridade de umaeleiccedilatildeo deve ser corretamente imputada

bull Condencialidade A condenalidade dos votos deve ser assegurada com privaci-dade de forma a prevenir que eleitores possam vender seus votos e sejam protegidosda coaccedilatildeo

Pode-se perceber que eacute possiacutevel fazer uma eleiccedilatildeo com alto niacutevel de integridade bastaque a votaccedilatildeo seja puacuteblica todos saberem o voto de todos mas isso natildeo seria absoluta-mente nada condencial No Brasil jaacute ocorre o contraacuterio a condencialidade eacute bem altapois nem mesmo o eleitor sabe se a intenccedilatildeo de voto dele foi computada de forma corretapois natildeo haacute nenhuma prova fiacutesica que garanta isso

Outras propriedades relevantes no sistema de votaccedilatildeo satildeo [10]

bull Elegibilidade Apenas eleitores que possuem permissatildeo podem votar e apenas umavez

bull Imparcialidade Resultados parciais natildeo podem ser obtidos ateacute o teacutermino do pleitoeleitoral para que outros eleitores natildeo sejam inuenciados

bull Resistecircncia a coaccedilatildeo O eleitor natildeo deve ganhar nenhum comprovante que possa serutilizado para provar a terceiros qual foi sua intenccedilatildeo de voto

bull Vericabilidade individual O eleitor pode vericar se sua ceacutedula foi incluiacuteda agravesceacutedulas vaacutelidas da eleiccedilatildeo

bull Vericabilidade Universal qualquer pessoa pode vericar se o resultado da eleiccedilatildeocorresponde agrave contagem de ceacutedulas publicadas

Essas propriedades satildeo de importacircncia inegaacutevel para as eleiccedilotildees Todos os paiacuteses queadotaram maacutequinas de votar desenvolveram seus sistemas buscando cumprir segundoeles da melhor forma possiacutevel esses requisitos Poreacutem eacute fato que eleiccedilotildees sem risco algum

8

de fraude natildeo existem mas procurar atender esses requisitos de seguranccedila jaacute reduz deforma signicativa a probabilidade de que uma eleiccedilatildeo seja corrompida

Como foi descrito eacute faacutecil perceber que um dos requisiacutetos importantes eacute vericabilidadeindividual a qual o proacuteprio eleitor pode comparar sua intenccedilatildeo de voto com o que foiregistrado Caso haja a necessidade de uma auditoria a recontagem eacute feita de forma quetodos possam vericar se houve falha no software ou natildeo Eacute o caso de todos os paiacutesesque utilizam algum tipo de maacutequina de votar menos o Brasil pois o Sistema de Votaccedilatildeobrasileiro atual natildeo imprime nenhum comprovante que possibilite ao eleitor vericar sesua intenccedilatildeo de voto foi contabilizada logo natildeo haacute como haver uma recontagem dos votos

223 Independecircncia de software

Outro ponto que eacute relevante eacute a deniccedilatildeo de independecircncia de software e dependecircnciade software Em primeiro lugar eacute necessaacuterio entender essas deniccedilotildeesA deniccedilatildeo propostapelos autores Ronald L Rivest e John P Wac [25] eacute que se um sistema de votaccedilatildeo oqual uma mudanccedila ou erro indectaacutevel em seu software natildeo causa uma mudanccedila ou umerro indetectaacutevel no resultado de uma eleiccedilatildeo eacute denido como independente de softwarePortanto todo sistema que natildeo eacute considerado independente de software eacute classicadocomo dependente de software Logo uma eleiccedilatildeo dependente de software eacute aquela quenatildeo abre margem para recontagem de votos pois natildeo possui um mecanismo que possibiliteisso Jaacute uma eleiccedilatildeo independente de software eacute aquela que possui um meio o qual possase fazer essa recontagem como por exemplo ceacutedulas fiacutesicas as quais seratildeo contadas umaa uma ou por amostragem

Em sistemas de votaccedilatildeo prevenccedilatildeo de alteraccedilotildees e erros no software eacute muito difiacutecildada a diculdade de garantir a corretude do software e o atual niacutevel de investimentona seguranccedila de sistemas de votaccedilatildeo por exemplo Mas eacute de suma importacircncia que aseleiccedilotildees tenham um sistema que permita a recontagem dos votos sem a necessidade dese fazer outra eleiccedilatildeo Diversos paiacuteses adotaram medidas que tornam isso possiacutevel comoseraacute descrito na proacutexima seccedilatildeo

Em geral sistemas de votaccedilatildeo que possuem ceacutedulas (papel vericaacutevel pelo eleitor) satildeoindependentes do software desde que a ceacutedula permita por recontagem a possibilidadede encontrar e corrigir erros os quais o software natildeo foi capaz Entatildeo a corretude nosresultados de uma eleiccedilatildeo depende de uma seacuterie de fatores mas o importante eacute que hajauma forma de recontar os votos para que natildeo haja a necessidade de ter que se conartotalmente no software utilizado pois todo software esta sujeito a falhas erros e possiacuteveismodicaccedilotildees intencionais e maliciosas

23 Sistemas de votaccedilatildeo no mundo

Nesta seccedilatildeo seraacute demonstrado como funciona o sistema de votaccedilatildeo em alguns paiacute-ses Mas antes disso eacute importante entender que um sistema de votaccedilatildeo eacute a combinaccedilatildeode equipamento mecacircnico eletromecacircnico ou eletrocircnico incluindo software rmware edocumentaccedilatildeo usada para denir implementar e auditar um processo de votaccedilatildeo Essesistema eacute diferente em diversos paiacuteses por razotildees culturais socioeconocircmicas e ate mesmopoliacuteticas Aqui no Brasil desde o ano 2000 a votaccedilatildeo eacute totalmente feita atraveacutes de urnaseletrocircnicas

9

Venezuela

Um bom exemplo para comeccedilar a descrever o sistema de votaccedilatildeo eacute o da VenezuelaO sistema de votaccedilatildeo venezuelano eacute totalmente automatizado e pode ser auditado emtodas suas fases Em 2004 a Venezuela se tornou o primeiro paiacutes do mundo a realizaruma votaccedilatildeo nacional com maacutequinas que imprimem o comprovante do voto gura 22Em 2012 ela implementou a autenticaccedilatildeo biomeacutetrica para ativaccedilatildeo da maacutequina de votarUma vez que a impressatildeo digital do eleitor for autenticada a maacutequina eacute ativada para oque eleitor veja o seu voto diretamente na tela da maacutequina O candidato selecionado naceacutedula eletrocircnica aparece na tela e o eleitor tem a opccedilatildeo de conrmar seu voto ou voltar eescolher novamente o candidato Caso conrme o voto um comprovante eacute impresso entatildeoo eleitor verica se o que estaacute escrito no comprovante eacute realmente o que ele selecionouem seguida ele dobra esse comprovante e deposita em uma urna Esse eacute um sistemaindependente de software pois mesmo que haja alguma falha nas maacutequinas eletrocircnicashaacute a possibilidade de recontagem de votos sem a necessidade de uma nova eleiccedilatildeo E eacuteum sistema que a princiacutepio garante a condencialidade a integridade e a autenticidadepois o eleitor tem a opccedilatildeo de sigilo do voto o comprovante garante que o voto dele natildeopode ser adulterado e o teste biomeacutetrico garante em tese que um eleitor natildeo pode votarpor outro

Argentina

A Argentina possui um sistema de votaccedilatildeo o qual nenhuma informaccedilatildeo ca gravadana maacutequina de votar Toda as informaccedilotildees cam gravadas em uma ceacutedula com chipgura 24 O eleitor recebe uma ceacutedula que possui um chip e dois lugares destacaacuteveisessas partes destacaacuteveis da ceacutedula servem para comprovar que a ceacutedula que o eleitortrouxe de volta da maacutequina de votar gura 23 eacute a mesma que ele levou O responsaacutevelpela seccedilatildeo destaca a primeira parte da ceacutedula a qual ca em poder dele entatildeo o eleitorchega agrave maquina de votar e insere a ceacutedula As opccedilotildees de candidatos satildeo apresentadasde forma aleatoacuteria na tela toda vez que acessada para que natildeo haja vantagem de umcandidato sobre o outro Em seguida o eleitor escolhe os candidatos e conrma seu votoEntatildeo satildeo gravadas na ceacutedula sicamente e no chip eletronicamente as opccedilotildees marcadaspelo candidato Assim o eleitor pode vericar seu voto fiacutesico olhando para a ceacutedula econferindo se realmente eram essas suas intenccedilotildees de voto e eletronicamente colocandoa ceacutedula sobre um local determinado na maacutequina aparecendo assim suas opccedilotildees na telaApoacutes o eleitor votar ele se direciona a mesa e a segunda parte destacaacutevel da ceacutedula eacuteretirada para que o responsaacutevel pela sessatildeo conra se as partes se completam meacutetodoutilizado para conferir se a ceacutedula que o eleitor levou para a maacutequina eacute a mesma que eletrouxe em seguida ela eacute dobrada e colocada dentro da urna

A contagem de votos eacute feita da seguinte forma o responsaacutevel pela sessatildeo pega cadaceacutedula e passa pela maacutequina de votar para que ela contabilize o cada voto uma ceacutedulanatildeo pode ser apresentada agrave maacutequina mais de uma vez pois ela identica que o voto foicontabilizado e natildeo pode contabilizaacute-lo de novo Apoacutes somar todos os votos os resultadosda sessatildeo satildeo gravados em uma ceacutedula especial e em seguida o resultado eacute enviado para obanco de dados da eleiccedilatildeo Nesse sistema a integridade e a disponibilidade satildeo as principaiscaracteriacutesticas de seguranccedila pois como haacute um comprovante fiacutesico a mudanccedila da intenccedilatildeo

10

de voto se torna muito difiacutecil por terceiros e ao mesmo tempo ele estaacute disponiacutevel na urnacaso seja necessaacuterio acessaacute-lo

Holanda

As maacutequinas de votar utilizadas na Holanda como exemplicada na gura 25 noano de 2006 eram semelhantes agrave brasileira urna eletrocircnica em termos de dependecircncia desoftware pois ambas natildeo possuem recurso para auditoria casa seja necessaacuterio A fabri-cante da maacutequina holandesa era a Nedap a qual fornece as maacutequinas que satildeo utilizadaspor mais de 90 da populaccedilatildeo da Holanda [27] [20]

Nas eleiccedilotildees municipais holandesas de 2006 houve um caso curioso Um candidadoobteve 181 votos em uma seccedilatildeo eleitoral poreacutem somando todas as outras seccedilotildees juntasele obteve apenas 11 votos Ele trabalhava como mesaacuterio e era quem controlava a maacutequinade votar O problema eacute que como a maacutequina utilizada natildeo imprime nada que possa serutilizado na recontagem dos votos os eleitores daquela seccedilatildeo foram chamados a votarde novo O resultado foi que o candidato em questatildeo teve uma pequena quantidade devotos [27]

Logo apoacutes esse fato no mesmo ano um grupo com nome natildeo conamos em compu-tadores de votaccedilatildeo foi ciado Esse grupo adquiriu 2 maacutequinas de votar semelhantes asutilizadas nas eleiccedilotildees municipais de 2006 Fizeram alguns testes e conseguirar instalarum software que muda a quantidade dos votos recebidos pelos candidatos diminuindode um e acrescentando a outro Como a maacutequina natildeo possui mecanismo de auditoriaseria indectaacutevel em pequena escala Continuando com as pesquisas e testes esse grupoconseguiu instalar um jogo de xadrez no software da maacutequina eles armaram que eraapenas outro computador e podia ser facilmente programado [20]

Em 2010 as eleiccedilotildees holandesas foram feitas por meio de ceacutedulas de papel o paiacutes decidiuoptar por seguranccedila pois as maacutequinas Nedap citadas natildeo garantiam a privacidade doseleitores Esse fato torna a Holanda o primeiro paiacutes a voltar agrave votaccedilatildeo em ceacutedulas depapel apoacutes ter feito a transiccedilatildeo para computadores [36]

Estoacutenia

A Estoacutenia eacute um paiacutes bem peculiar em termos de votaccedilatildeo eletrocircnica Em 2010 amaior parte dos eleitores desse paiacutes foram cadastrados para votaccedilatildeo eletrocircnica poreacutemfeita via Internet Cartotildees de identicaccedilatildeo foram feitos e emitidos a um milhatildeo e cem milhabitantes mais de 80 da populaccedilatildeo Do ponto de vista teacutecnico as eleiccedilotildees acontecem daseguinte forma uma eleiccedilatildeo eacute anunciada entatildeo haacute o registro dos candidados em seguidaa preparaccedilatildeo da lista de candidatos logo apoacutes a votaccedilatildeo acontece e por uacuteltimo a contagemde votos

A votaccedilatildeo via Internet eacute feita da seguinte forma eacute iniciado o pleito eleitoral e oseleitores tem que votar naquele intervalo de tempo O eleitor deve instalar um aplicativodisponibilizado pelo governo para que possa votar em seguida ele deve inserir o cartatildeode identicaccedilatildeo em seu proacuteprio computador cartatildeo o qual recebeu dias antes da eleiccedilatildeoApoacutes essa etapa eacute necessaacuterio que ele digite o coacutedigo PIN (Personal Identication Number)entatildeo a lista de candidatos aparece na tela do computador eleitor escolhe o candidato econrma o voto

11

Os uacutenicos dispositivos que garantem a seguranccedila das eleicccedilotildees satildeo as chaves umachave puacuteblica que eacute de poder do eleitor e uma chave privada que eacute utilizada para des-criptografar os votos O par de chaves eacute vericado caso natildeo tenha sucesso na vericaccedilatildeoo voto eacute descartado

O eleitor pode votar em uma seccedilatildeo eleitoral poreacutem para que o voto natildeo seja conta-bilizado 2 vezes caso ele jaacute tenha votado via Internet o voto feito por seu computadorpessoal eacute descartado [3]

Estados Unidos

O paiacutes com maior nuacutemero de mecanismos diferentes para votaccedilatildeo satildeo os EstadosUnidos Como cada estado pode organizar sua estrutura bem como poderes e respon-sabilidades cada estado adota um meio de votaccedilatildeo diferente o qual se adequa mais agravesnecessidades e que tem melhor aceitaccedilatildeo pelo eleitor Os dois meacutetodos mais utilizadossatildeo o escaneamento de ceacutedula e o o voto gravado eletronicamente [17][16]

O primeiro eacute o mais utilizado no territoacuterio norte americano pois aleacutem de possuirum mecanismo que possibilite auditoria o resultado da eleiccedilatildeo concluiacutedo em um temposatisfatoacuterio No meacutetodo de escaneamento de ceacutedula cada estado utiliza uma maacutequinadiferente para realizar a contagem de ceacutedulas poreacutem o procedimento eacute o mesmo o eleitorpreenche a ceacutedula marcando sua intenccedilatildeo de voto apoacutes isso ele deve inserir a ceacutedula namaacutequina e ela computa o voto a ceacutedula de papel soacute eacute utilizada novamente em caso deauditoria [16] Um bom exemplo de maacutequina escaneadora de ceacutedulas eacute a ESS DS200gura 26

O segundo se parece muito com a UE poreacutem da mesma forma que no meacutetodo de esca-neamento de ceacutedulas as maacutequinas utilizadas para o procedimento variam de acordo como estado muitas maacutequinas diferentes satildeo utilizadas para gravar o voto eletronicamenteDuas das diferenccedilas dessas maacutequinas para a maacutequina brasileira a Urna Eletrocircnica eacute queas maacutequinas estadunidenses em sua grande maioria possuem tela sensiacutevel ao toque quefacilita a interaccedilatildeo com a maacutequina e imprimem um papel indicando a intenccedilatildeo de voto doeleitor que pode ser utilizado para uma possiacutevel recontagem de votos caso necessaacuterio [16]Um bom exemplo dessas maacutequinas eacute a Vote-Trakker gura 27

12

Figura 21 Boletim de Urna editado omitindo informaccedilotildees irrelevantes para o traba-lho [19]

13

Figura 22 Maacutequina de votar venezuelana [11]

Figura 23 Maacutequina de votar argentina [37]

14

Figura 24 Ceacutedula com chip argentina [37]

Figura 25 Maacutequina de votar holandesa [27]

15

Figura 26 Maacutequina de votar estadunidense escaneadora de ceacutedulas [16]

Figura 27 Maacutequina de votar estadunidense que grava votos eletronicamente [16]

16

Capiacutetulo 3

Votaccedilatildeo Eletrocircnica no Brasil

Desde o ano 2000 a coletao armazenamento e a apuraccedilatildeo de votos no Brasil eacuterealizado totalmente pelo meio de urnas eletrocircnicas representada na gura 31 [28] asquais satildeo microcomputadores que salvam o voto do eleitor diretamente sem imprimirposteriormente nada referente agraves escolhas Hoje todas as urnas eletrocircnicas brasileiras ematividade utilizam o Linux como sistema operacional [38]

Figura 31 Urna eletrocircnica brasileira

O diretoacuterio de informaccedilotildees no site do TSE nos traz algumas descriccedilotildees importantessobre a urna A urna eletrocircnica eacute um microcomputador de uso especiacuteco para eleiccedilotildeescom as seguintes caracteriacutesticas resistente de pequenas dimensotildees leve com autonomiade energia e com recursos de seguranccedila [33] Dois terminais compotildeem a urna eletrocircnicaO terminal do mesaacuterio onde se indentica o eleitor e o autoriza ou natildeo a realizar avotaccedilatildeo E o terminaccedilatildeo de votaccedilatildeo conhecido como terminal do eleitor onde o voto eacuteregistrado numericamente

17

Segundo o TSE a urna eletrocircnica grava somente a indicaccedilatildeo de que o leitor jaacute votouE por meio de alguns mecanismos de seguranccedila garante o sigilo do voto em respeito aConstituiccedilatildeo Brasileira Ou seja natildeo eacute possiacutevel saber em quem cada eleitor votou apenasse sabe se votou ou natildeo

A seguranccedila da urna procura ser garantida basicamente por um aspecto a assinaturadigital A assinatura digital eacute uma teacutecnica criptograacuteca para garantir a integridade deum arquivo garantindo que esse arquivo foi enviado pelo remetente especiacuteco Portantoa identidade do remetente sempre ca atrelada agrave mensagem A assinatura digital per-mite comprovar (a) que a mensagem ou arquivo natildeo foi alterado e (b) que foi assinadopela entidade ou pessoa que possui a chave criptograacuteca (chave privada) utilizada naassinatura [7]

A assinatura digital eacute utilizada na emissatildeo de mensagens que possuem os dados dasUEs mas essa natildeo eacute sua uacutenica funccedilatildeo dessa assinatura pois o software tambeacutem precisa tersua autenticidade garantida e o mecanismo utilizado para isso tambeacutem eacute ela A assinaturadigital tambeacutem eacute utilizada para assegurar a autenticidade do programa ou seja conrmarque o programa tem origem ocial e foi gerado pelo Tribunal Superior Eleitoral Nestecaso somente quem assinou digitalmente pode ter gerado aquela assinatura digital [35]

31 Seguranccedila Digital do Voto e Boletim de Urna

Em primeiro lugar eacute necessaacuterio o entendimento de como funcionam as eleiccedilotildees emtermos de seguranccedila As etapas de preparaccedilatildeo para uma eleiccedilatildeo que utiliza o sistemaeletrocircnico satildeo [1]

1 Lacraccedilatildeo dos componentes de software2 Instalaccedilatildeo do software nas urnas eletrocircnicas3 Distribuiccedilatildeo das UEs cada eacute destinada uma agrave sua zona eleitoralAntes do pleito eleitoral as urnas eletrocircnicas devem imprimir um documento o qual

tem a nalidade de provar que todos os candidatos natildeo possuem votos Essa accedilatildeo eacutechamada de impressatildeo da zereacutesima Em seguida eacute iniciado o periacuteodo de cotaccedilatildeo noqual os eleitores tem acesso agraves urnas para que faccedilam suas escolhas Apoacutes o teacutermino dopleito eleitoral haacute a emissatildeo do BU o qual eacute impresso pela proacutepria UE Entatildeo os dadoscontidos na Miacutedia de Resultados (MR) satildeo enviados ao totalizador onde ocorreraacute a somados votos das seccedilotildees Na MR satildeo gravados os dados digitalizados do BU arquivo deregistro cronoloacutegico do eventos (LOG) e o Registro Digital do Voto (RDV) O BU e oRDV satildeo documentos puacuteblicos os quais satildeo disponibilizados aos partidos apoacutes o pleitoeleitoral

Esse documento RDV tem a nalidade se substituir a impressatildeo fiacutesica do voto jaacuteque possui os registros de votaccedilatildeo Poreacutem ele eacute produzido pelo software da UE o mesmoque gera o BU logo qualquer ataque a esse software pode comprometer natildeo soacute o Boletimde Urna mas o Registro Digital de Votos tambeacutem Logo a dependecircncia de software caclara pois no caso do voto impresso a recontagem dos votos pode ser feita de formaindependente da UE o que natildeo ocorre no sistema atual de votaccedilatildeo brasileiro

O RDV eacute uma tabela que armazena os votos inseridos pelos eleitores na UE eacute divididapor cargos em disputa eleitoral O armazenamento dos dados eacute desordenado am de pro-teger o sigilo do eleitor pois eacute possiacutevel identicar a intenccedilatildeo de voto do eleitor comparandoa ordem em que o voto foi inserido com a ordem que foram armazenados Fragilidades

18

da UE foram encontradas justamente no embaralhamento dos dados onde foi possiacuteveldescobrir o padratildeo por meio de teacutecnicas pouco complexas de seguranccedila digital podendodesembaralhar os votos e descobrir com exatidatildeo a ordem que foram armazenados quejuntamente com a ordem de inserccedilatildeo revela as intenccedilotildees de voto de cada eleitor [1]

32 Biometria

A biometria pode ser denida como uso automatizado de caracteriacutesticas sioloacutegicasou comportamentais dos seres humanos para determinar ou vericar identidade [2] logoexistem vaacuterios tipos de vericaccedilatildeo de identidade por biometria como o reconhecimento deface identicaccedilatildeo pela iacuteris identicaccedilatildeo pela retina e identicaccedilatildeo pela impressatildeo digitalO recohecimento biomeacutetrico utilizado no sistema eleitoral brasileiro eacute justamente esseuacuteltimo As urnas que utilizam essa tecnologia satildeo conhecidas como urnas biomeacutetricas

Em 2005 a Justiccedila Eleitoral promoveu um seminaacuterio o qual visava anunciar o projetode atualizaccedilatildeo do cadastro de eleitores que utilizando a biometria impressatildeo digitaldigitalizada iria erradicar a fraude de uma pessoa votar por outra Pois antes do elitorpoder votar teria que realizar o teste biomeacutetrico [15]

Poreacutem alguns problemas aconteceram o TSE alega que o voto impresso eacute muito caromas as urnas biomeacutetricas sairam a um preccedilo bem elevado Em 2006 25 mil urnas biomeacute-tricas foram compradas cada uma custando 900 Doacutelares aproximadamente Um custobem alto poreacutem o TSE se pronunciou e disse que adaptaria 355 mil urnas e que o custo deadaptaccedilatildeo seria de apenas 15 Doacutelares por urna assim natildeo precisaria adquirir urnas novasMas foram compradas aproximadamente 370 mil urnas biometricas novas cada uma como custo aproximado de 750 Doacutelares [14][15] No total foram gastos aproximadamente 300milhotildees de Doacutelares apenas com compra de urnas biomeacutetricas

Mas o maior problema natildeo eacute esse As urnas biomeacutetricas foram compradas com o intuitode erradicar a fraude em que uma pessoa pode votar por outra Poreacutem existe a questatildeodo falso negativo que ocorre quando a maacutequina que realiza a biometria natildeo reconhecea digital do eleitor mas esse eleitor tem o direito de votar Para resolver a disputa omesaacuterio digita um coacutedigo o qual permite que o eleitor vote mesmo o teste biomeacutetrico natildeoobtendo sucesso O TSE previu que a taxa de liberaccedilatildeo do voto por senha do mesaacuterioera menor que 1 mas nas eleiccedilotildees de 2010 essas urnas biomeacutetricas foram testadas emalgumas cidades do Brasil houveram casos os quais essa taxa foi maior que 60 gura32 com uma meacutedia nacional de 7 mais de 7 vezes maior que a estimativa do TSE[14][15]

Os exemplos apresentados na gura 32 mostram que a principal senatildeo uacutenica nali-dade do teste biomeacutetrico que eacute de acabar com a possibilidade de uma pessoa votar poroutra (incluindo o mesaacuterio) natildeo obteve sucesso

19

Figura 32 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados

20

Capiacutetulo 4

Filtragem de dados do sistema de

totalizaccedilatildeo paralela

O site do TSE disponibiliza uma seacuterie de dados eleitorais Para a anaacutelise em questatildeoproposta por nosso trabalho seratildeo necessaacuterios apenas os Boletins de Urna Da maneiracomo estatildeo organizados os boletins de urna satildeo supostamente os que mais se aproximamdos boletins impressos gerados por cada uma das urnas eletrocircnicas ao teacutermino da votaccedilatildeoem cada seccedilatildeo eleitoral O site do TSE ateacute a data atual de 02 de Dezembro de 2013disponibiliza apenas os boletins de urnas (BU) do ano de 2012 Portanto eacute a partir destesBU que vamos iniciar nossa totalizaccedilatildeo paralela

O atual link para acesso ao Repositoacuterio de Dados Eleitorais eacute o httpwwwtse

jusbreleicoesestatisticasrepositorio-de-dadoseleitorais acessado no dia02122013 Nele estatildeo presentes somente os dados que o TSE quer publicar ou seja seformos considerar que para estar um miacutenimo completo o site deveria disponibilizar aomenos os BU de todos os anos que tiveram eleiccedilotildees Podemos considerar que o site estaacuteincompleto em relaccedilatildeo ao dados que satildeo de interesse puacuteblico

Para acessar os BU de 2012 devemos entrar nolink (localizado ao lado direito dapaacutegina do Repositoacuterio) Resultados Em seguida devemos selecionar a opccedilatildeo 2012 Asopccedilotildees Boletim de Urna - 2o turno e Boletim de Urna - 1o turno vatildeo dar acesso aos dadoseleitorais de cada um dos estados brasileiros

Todos os arquivos se encontram no formato de compressatildeo ZIP Dentro de cada ar-quivo existe um diretoacuterio com 2 arquivos Um arquivo de textos com os dados eleitoraisseparados por ponto e viacutergula () e com quebras de linha (ENTER) O outro arquivo eacuteum documento no formato PDF que conteacutem as informaccedilotildees de cada uma das colunas emque os dados estatildeo organizados

O arquivo LEIAME_BUWEBpdf conteacutem as seguintes informaccedilotildeesLAYOUT ARQUIVO DE BOLETIM DE URNA (BU NA WEB)

bull Formaccedilatildeo do nome do arquivo bweb_1t_UF_DDMMAAAAHHMISS (1o Turno) ebweb_2t_UF_DDMMAAAAHHMISS (2o Turno)

Onde

bull UF sigla da Unidade da Federaccedilatildeo

bull DDMMAAAA formato de data DD (dia) MM (mecircs) AAAA (ano)

21

bull HHMISS formato de HH (hora) MI (minutos) SS (segundos)

CAMPOS DO ARQUIVO

bull DATA DA GERACcedilAtildeO

bull HORA DA GERACcedilAtildeO

bull COacuteDIGO DO PLEITO

bull COacuteDIGO DA ELEICcedilAtildeO

bull SIGLA DA UF

bull COacuteDIGO DO CARGOCOacuteDIGO DA PERGUNTA

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NUacuteMERO DA ZONA ELEITORAL

bull NUacuteMERO DA SECcedilAtildeO ELEITORAL

bull NUacuteMERO DO LOCAL DE VOTACcedilAtildeO

bull NUacuteMERO DO PARTIDO

bull NOME DO PARTIDO

bull COacuteDIGO DO MUNICIacutePIO

bull NOME DO MUNICIacutePIO

bull DATA DO BU RECEBIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull QUANTIDADE DE COMPARECIMENTO

bull COacuteDIGO DO TIPO DA ELEICcedilAtildeO

bull NOME DA ORIGEM DE VOTOS

bull COacuteDIGO DO TIPO DA URNA

bull DESCRICcedilAtildeO DO TIPO DA URNA

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

bull COacuteDIGO DO TIPO DO VOTAacuteVEL

bull NUacuteMERO DE URNA EFETIVADA

bull COacuteDIGO DA CARGA URNA 1 EFETIVADA

bull COacuteDIGO DA CARGA URNA 2 EFETIVADA

bull DATA DA CARGA DE URNA EFETIVADA

bull COacuteDIGO DO FLASHCARD DE URNA EFETIVADA

bull CARGO PERGUNTA SECcedilAtildeO

As informaccedilotildees mais importantes que temos satildeo as dos campos do arquivo Paracriteacuterio de comparaccedilatildeo os dados do tamanho dos arquivos de dados de dois estados

Ao analisar os arquivos do Primeiro Turno (1t) eacute possiacutevel ver que o maior arquivoeacute o do estado de Satildeo Paulo (bweb_1t_SP_10102012014547) para o primeiro turno O

22

arquivo de dados descompactado possui 2300344 KB por volta de 23 GB O menorarquivo eacute o do estado de Roraima (bweb_1t_RR_10102012014547) O arquivo de dadosdescompactado possui 24094 KB por volta de 25 MB

Todos os arquivos juntos totalizam 883 GB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aoprimeiro turno de 2012 que precisaremos manipular

Analisando os arquivos do Segundo Turno (2t) eacute vericado que o maior arquivo tam-beacutem eacute o do estado de Satildeo Paulo (bweb_2t_SP_30102012172126) O arquivo de dadosdescompactado possui 77043 KB por volta de 77 MB O menor arquivo eacute o do estadode Acre (bweb_2t_AC_30102012172126) arquivo de dados descompactado possui 1228KB por volta de 12 MB

Todos os arquivos juntos totalizam 179 MB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aosegundo turno de 2012 que precisaremos manipular

41 Tratamento de dados antes da totalizaccedilatildeo

O arquivo de dados possui exatamente 32 colunas Para a totalizaccedilatildeo paralela natildeo eacutenecessaacuterio informaccedilotildees de datas e horaacuterios bem como de coacutedigo ou tipo de urna Diantedisso o arquivo foi reescrito removendo algumas colunas As colunas escolhidas para aTotalizaccedilatildeo Paralela foram as seguintes

CAMPOS DO ARQUIVO (MODIFICADO)

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NOME DO PARTIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

O arquivo de dados passaram a ter portanto 7 colunas Isso diminui signicativamenteo tamanho dos arquivos

Para m de comparaccedilatildeo dos arquivos do primeiro turno seguem os novos tamanhos dosarquivos de Satildeo Paulo e Roraima O arquivo nal de Satildeo Paulo (bweb_1t_SP_Final) pos-sui 443484 KB por volta de 443 MB O arquivo nal de Roraima (bweb_1t_RR_Finaltxt)possui 4662 KB por volta de 46 MB

Para m de comparaccedilatildeo seguem os novos tamanhos dos arquivos de Satildeo Paulo e Acredo segundo turno O arquivo nal de Satildeo Paulo (bweb_2t_SP_Final) possui 14190 KBpor volta de 14 MB O arquivo nal do Acre (bweb_2t_AC_Finaltxt) possui 230 KB Oalgoritmo utilizado para diminuir o nuacutemero de colunas faz a leitura do arquivo com todasas colunas e gera um novo com o um nuacutemero de colunas reduzido Como paracircmetros parao algoritmo temos o nome do arquivo original e do arquivo nal bem como a identicaccedilatildeopor meio de um mapa de bits das colunas que seratildeo mantidas ou removidas

23

42 Anaacutelise do tempo para reduccedilatildeo da tabela de dados

O arquivo de dados possui uma tabela de dados com 32 colunas Como o objetivo doprojeto eacute realizar um Totalizaccedilatildeo Paralela dos dados nem todas as colunas satildeo necessaacuteriasdaiacute a importacircncia de remover para auxiliar no tempo de execuccedilatildeo da totalizaccedilatildeo Segueem anexo a tabela com as informaccedilotildees dos tamanhos dos dados antes e depois da reduccedilatildeodo nuacutemero de colunas bem como o tempo parcial e total deste procedimento

O computador utilizado para rodar o algoritmo possui as seguintes conguraccedilotildees

bull Processador Core i7-3630 24 GHz

bull Memoacuteria RAM instalada 6 GB

bull Sistema Operacional 64 bits

Os arquivos de primeiro turno possuem o formato bweb_1t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 41 e 42 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

Os arquivos de primeiro turno possuem o formato bweb_2t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 43 e 44 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

24

Tabela 41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 37203 7127 2652bweb_1t_AL 113047 21601 7918bweb_1t_AM 185922 36252 13219bweb_1t_AP 34354 6557 2364bweb_1t_BA 603351 114088 44557bweb_1t_CE 358803 68516 26672bweb_1t_ES 116210 31761 11643bweb_1t_GO 293958 56838 22883bweb_1t_MA 274474 51908 20328bweb_1t_MG 1004013 193823 75525bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_PA 345244 65885 24660bweb_1t_PB 166355 7127 2652bweb_1t_PE 394269 75818 24747bweb_1t_PI 121672 23042 6683bweb_1t_PR 531790 101833 31237bweb_1t_RJ 935295 180433 62620bweb_1t_RN 115358 22112 6603bweb_1t_RO 80672 15532 5171bweb_1t_RR 24094 4662 1236bweb_1t_RS 515153 98005 30276bweb_1t_SC 259554 49443 14351bweb_1t_SE 85253 16324 6428bweb_1t_SP 2300344 44483 132934bweb_1t_TO 58845 11180 3415

25

Tabela 42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_RR 24094 4662 1236bweb_1t_AP 34354 6557 2364bweb_1t_AC 37203 7127 2652bweb_1t_TO 58845 11180 3415bweb_1t_RO 80672 15532 5171bweb_1t_SE 85253 16324 6428bweb_1t_RN 115358 22112 6603bweb_1t_PI 121672 23042 6683bweb_1t_AL 113047 21601 7918bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_ES 116210 31761 11643bweb_1t_PB 166355 7127 2652bweb_1t_AM 185922 36252 13219bweb_1t_SC 259554 49443 14351bweb_1t_MA 274474 51908 20328bweb_1t_GO 293958 56838 22883bweb_1t_PA 345244 65885 24660bweb_1t_PE 394269 75818 24747bweb_1t_CE 358803 68516 26672bweb_1t_RS 515153 98005 30276bweb_1t_PR 531790 101833 31237bweb_1t_BA 603351 114088 44557bweb_1t_RJ 935295 180433 62620bweb_1t_MG 1004013 193823 75525bweb_1t_SP 2300344 44483 132934

26

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 14: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

Os BUs satildeo xados em suas respectivas seccedilotildees apoacutes as eleiccedilotildees Em seguida ospartidos poliacuteticos cam com a posse dos BUs [23] Fica a cargo deles conferir os resultadosmas natildeo eacute possiacutevel saber se eles fazem isso Entatildeo esse trabalho tem o objetivo de utilizaros Boletins de Urna disponibilizados na Internet e contabilizar os votos existentes nelespara que no nal seja possiacutevel conferir o resultado divulgado pelo TSE com o resultadoadquirido pelo software proposto

Logo este trabalho tem como objetivo criar um softwaree que importe os dados dosboletins de urna digitalizados e disponibilizados pelo TSE e faccedila uma totalizaccedilatildeo paralelados resultados Como objetivos secundaacuterios para conseguir alcanccedilar essa totalizaccedilatildeo seraacuteconstruiacutedo um software que importa os dados dos BUs e faz a contagem e um banco dedados armazenaraacute esse resultado

14 Organizaccedilatildeo do Documento

Este documento obedece a seguinte estrutura O Capiacutetulo 2 descreve os sistemas devotaccedilatildeo e introduz as terminologias necessaacuterias para o entendimento deste documentojuntamente com as propriedades de seguranccedila e como as mesmas satildeo aplicadas agraves UrnasEletrocircnicas em seguida relata como satildeo os sistemas de votaccedilatildeo em alguns paiacuteses OCapiacutetulo 3 descreve a Votaccedilatildeo Eletrocircnica no Brasil explicando as etapas e fazendo umparalelo com o sistema de outros paiacuteses No Capiacutetulo 4 satildeo apresentadas as teacutecnicas deltragem de dados pois os dados satildeo muito grandes para que possam ser tratados semserem manipulados e anaacutelises que se baseiam no tempo que esses dados levam para seremtratados O Capiacutetulo 5 traz o funcionamento detalhado do programa juntamente com asdiculdades encontradas e os pontos que foram de maior importacircncia O uacuteltimo capiacutetulo6 traz as conclusotildees reforccediladas por resultados praacuteticos

4

Capiacutetulo 2

Sistemas de Votaccedilatildeo

O sistema de votaccedilatildeo tradicional aderido pela maioria dos paiacuteses eacute por meio de ceacutedulasde papel e eacute utilizado desde a Greacutecia antiga [24] Poreacutem esse sistema apresenta algunsproblemas referentes agrave sua seguranccedila como a venda de votos a coaccedilatildeo do eleitor e umeleitor votar por outro Outros problemas tambeacutem podem ser citados como o processode apuraccedilatildeo lente e os possiacuteveis erros ao se preencher a ceacutedula E aleacutem de tudo o sis-tema tradicional natildeo fornece contraprova impossibilitando o eleitor de conferir se suaintenccedilatildeo de voto foi corretamente contabilizada Buscando solucionar esses problemasa informatizaccedilatildeo do sistema de votaccedilatildeo surgiu Mas mostrou-se fraacutegil ao ser implatadaem alguns paiacuteses natildeo garantindo irrefutavelmente que osoftware natildeo havia sido alteradomaliciosamente E a falta de um mecanismo que permita a auditoria fez com que asmaacutequinas de votar que utilizam a mesma tecnologia da UE perdessem credibilidade nocenaacuterio mundial A maacute reputaccedilatildeo do sistema eletrocircnico estaacute principalmente associadaagrave falta de transparecircncia dos processos que em sua maioria natildeo proporcionam a mate-rializaccedilatildeo do voto conferido pelo eleitor para ns de contagem manual e nem geramevidecircncias (contraprova) da correta contabilizaccedilatildeo do voto do eleitor [5]

21 Terminologia

Para facilitar o entendimento do trabalho seguem abaixo algumas deniccedilotildees de termoscomuns a serem utilizados neste texto Os termos utilizados se relacionam a ambos ossistemas o tradicional e o eletrocircnico Em alguns casos satildeo aplicados a somente um delese a distinccedilatildeo eacute feita na proacutepria deniccedilatildeo quando aplicaacutevel Outras deniccedilotildees seratildeo apre-sentadas posteriormente quando contextualizado pelo tema em discussatildeoOs conceitosrelacionados agrave organizaccedilatildeo da eleiccedilatildeo satildeo [5]

bull Seccedilatildeo eleitoral Local fiacutesico o qual possui uma uacutenica urna na qual os eleitores votam

bull Zona eleitoral Administrada pelo Cartoacuterio Eleitoral eacute formada um grupo de seccedilotildeeseleitorais

bull Cartoacuterio Eleitoral Eacute para onde satildeo enviados os boletins de urna apoacutes o teacutermino dasvotaccedilotildees para que seja feita a totalizaccedilatildeo Eacute quem administra uma zona eleitoral

5

bull Sistemas de votaccedilatildeo Modo de escolha de uma opccedilatildeo dentre um conjunto de opccedilotildeesPode ser feito por meio de ceacutedulas de papel tradicional ou por meio de maacutequinasde votar eletrocircnico

bull Autoridade Eleitoral Quem exerce esse papel no Brasil eacute o Tribunal Superior Elei-toral (TSE) e as entidades regionais Tribunal Regional Eleitoral (TRE) e CartoacuteriosEleitorais Tem a funccedilatildeo de scalizar administrar e implantar todo o processoelitoral do paacuteis

bull Pleito eleitoral Tempo cronoloacutegico que a votaccedilatildeo acontece data e o horaacuterio deiniacutecio e m denidos pela Autoridade Eleitoral

bull Eleitor ou votante Eacute qualquer indiviacuteduo que possuacutei aptidatildeo juriacutedica para exercer ovoto em um pleito eleitoral

bull Intenccedilatildeo do voto Indica qual a opccedilatildeo que o eleitor escolheu dentre os candidatospara um seguinte cargo

bull Ceacutedula eleitoral No sistema de votaccedilatildeo atual eletrocircnico eacute representado pela ima-gem na tela do terminal de votaccedilatildeo onde o eleitor seleciona o candidato ou digitao nuacutemero referente a ele segundo o cargo a ser preenchido como presidente gover-nador ou prefeito Pode possuir algumas facilidades como foto do candidato Jaacute nosistema tradicional a ceacutedula eacute de papel e conteacutem um espaccedilo em branco para que oeleitor escreva o nuacutemero ou o nome do candidato ou uma lista com a relaccedilatildeo delespara que o eleitor marque a opccedilatildeo desejada

bull Materializaccedilatildeo do voto Impressatildeo fiacutesica do voto Conteacutem a prova da intenccedilatildeo devoto do eleitor para ns de auditoria caso necessaacuterio Para evitar que o eleitorprove a terceiros a sua intenccedilatildeo de voto esse comprovante eacute depositado em umaurna

bull Contraprova Comprovante que permite ao eleitor conferir se sua intenccedilatildeo de votofoi interpretada de forma correta pois basta ver se o que foi impresso sicamenteestaacute de acordo com as opccedilotildees que ele selecionou Ao teacutermino da do pleito as contra-provas registradas no sistema eletrocircnico satildeo publicadas por exemplo pela Internetassim possibilitando ao eleitor comparar a publicaccedilatildeo com o que foi impresso Po-dendo assim ter indiacutecios que a computaccedilatildeo de seu voto foi correta Essa prova eacutegeralmente uma parte da ceacutedula preenchida pelo eleitor a qual natildeo possibilita aomesmo provar a intenccedilatildeo de seu voto a terceiros Aqui entra uma questatildeo muitodelicada pois o objetivo eacute imprimir sicamente um comprovante que possa ser uti-lizado para uma possiacutevel recontagem de votos mas de forma que esse comprovantenatildeo possa ser utilizado de forma que o eleitor possa provar a terceiros em quemvotou

bull Boletim de Urna (BU) Documento gerado apoacutes o nal da apuraccedilatildeo dos votos uacutenicocomprovante impresso proveniente da urna eletrocircnica Nele estaacute contido a relaccedilatildeo devotos por candidato adquirido pela impressatildeo fiacutesica dos dados gravados em meiopersistente na UE Cada uma dessas urnas eletrocircnicas imprime um BU o qual temos dados encaminhados para o TSE para que seja feita a totalizaccedilatildeo dos votos Para

6

ns de auditoria os scais de partido tem acesso a uma coacutepia desse documento oBoletim de Urna gura 21

bull Apuraccedilatildeo Tambeacutem conhecida como escrutiacutenio eacute a contagem de votos depois do naldas eleiccedilotildees Quando a apuraccedilatildeo natildeo era feita de forma eletrocircnica essa contagemocorria por meio das ceacutedulas de papel as quais foram depositadas na urna Poreacutem nosistema atual eletocircnico a contageacutem eacute realizada por software o qual conta as ceacutedulasvirtuais da proacutepria urna eletrocircnica Apoacutes a contagem de votos que eacute realizada naproacutepria seccedilatildeo eleitoral um documento eacute gerado o Boletim de Urna

bull Totalizaccedilatildeo Eacute a soma constante das apuraccedilotildees de cada seccedilatildeo eleitoral a qual utilizaos dados dos boletins de urna

22 Aspectos de Seguranccedila

Esta seccedilatildeo tem como objetivo dar um embasamento teoacuterico no que diz respeito aosSEVs A maior demanda relativa agrave melhoria dos SEVs tem se concentrado na aacuterea daseguranccedila computacional pois os mesmos devem atender agraves regras e leis eleitorais e tam-beacutem estar protegidos contra possiacuteveis ataques mau funcionamento falhas por erro desoftware ou operaccedilatildeo vulnerabilidades entre outros

221 Seguranccedila Computacional Claacutessica

A seguranccedila em sistemas computacionais informaccedilotildees eletrocircnicas ou sistemas de ar-mazenamento tem como principal foco garantir que accedilotildees natildeo-autorizadas natildeo causemdano ou alteraccedilotildees no sistema em seus dados ou em seus recursos O meacutetodo utilizado eacutea proteccedilatildeo contra acessos natildeo autorizados

Quando um sistema possui falhas isso pode comprometecirc-lo pois ele ca vulneraacutevela ataques No caso das eleiccedilotildees esses ataques podem causar prejuiacutezos nanceiros e naimagem da instituiccedilatildeo Seria necessaacuteria uma nova votaccedilatildeo pelo menos na seccedilatildeo afetadasem contar que a imagem da seguranccedila das UEs seria afetada E caso a fraude obtivessesucesso seria eleito um candidado que natildeo era a opccedilatildeo dos eleitores fazendo assim quealgueacutem com maior quantidade de intenccedilatildeo de votos natildeo fosse eleito isso vai justamentecontra o principal objetivo das eleiccedilotildees que eacute a democracia Pode-se armar que ossistemas computacionais estatildeo sempre sujeitos a ameaccedilas e portanto passiacuteveis de ataquesdos mais variados tipos os quais decorrem da presenccedila de vulnerabilidades (falhas deprogramaccedilatildeo conguraccedilatildeo projeto atualizaccedilatildeo etc) [5]

Para manter as propriedades de seguranccedila de um sistema deve-se garantir [6]

bull Condencialidade a informaccedilatildeo somente poderaacute ser revelada ao sujeito que deteacutema autorizaccedilatildeo para acessaacute-la

bull Integridade a informaccedilatildeo soacute pode ser modicada por sujeitos autorizados de formaque quem natildeo possui autorizaccedilatildeo natildeo pode modicar as informaccedilotildees mesmo que deforma acidental

bull Autenticidade fornece a garantia da legitimidade de uma identidade

bull Disponibilidade a qualquer momento a informaccedilatildeo deve estar disponiacutevel aos usuaacuteriosque possuem permissatildeo para acessaacute-la

7

bull Natildeo-repuacutedio (irretratabilidade) os sujeitos das entidades que participaram de umacomunicaccedilatildeo legiacutetima natildeo podem negaacute-la

Associado aos pilares da seguranccedila computacional tem-se o controle de acesso queem funccedilatildeo das regras (poliacuteticas de seguranccedila) autoriza o acesso do sujeito a determinadorecurso com base no sistema autenticaccedilatildeo

A autorizaccedilatildeo consiste em atribuir direitos de acesso a recursos aos sujeitos e depoisregular o acesso desses sujeitos aos recursos com base nas poliacuteticas de controle de acessoA autenticaccedilatildeo eacute o processo de identicaccedilatildeo do sujeito que a partir da apresentaccedilatildeo deuma contraprova possibilita que o mesmo possa ser identicado de forma legitima Comoexemplo um dos processos de autenticaccedilatildeo mais conhecido eacute o esquema usuaacuteriosenha

222 Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica

Apoacutes denir as propriedades de seguranccedila claacutessicas eacute importante entender como essassatildeo relacionadas com os sistemas de votaccedilatildeo Eacute difiacutecil ter um sistema de votaccedilatildeo conaacutevelpois eles possuem requerimentos de seguranccedila aparentemente conitantes [22]

bull Integridade A integridade dos resultados de uma eleiccedilatildeo deve ser assegurada deforma que os eleitores estejam convencidos que seus votos foram contados correta-mente e qualquer tentativa intencional ou natildeo que corrompa a integridade de umaeleiccedilatildeo deve ser corretamente imputada

bull Condencialidade A condenalidade dos votos deve ser assegurada com privaci-dade de forma a prevenir que eleitores possam vender seus votos e sejam protegidosda coaccedilatildeo

Pode-se perceber que eacute possiacutevel fazer uma eleiccedilatildeo com alto niacutevel de integridade bastaque a votaccedilatildeo seja puacuteblica todos saberem o voto de todos mas isso natildeo seria absoluta-mente nada condencial No Brasil jaacute ocorre o contraacuterio a condencialidade eacute bem altapois nem mesmo o eleitor sabe se a intenccedilatildeo de voto dele foi computada de forma corretapois natildeo haacute nenhuma prova fiacutesica que garanta isso

Outras propriedades relevantes no sistema de votaccedilatildeo satildeo [10]

bull Elegibilidade Apenas eleitores que possuem permissatildeo podem votar e apenas umavez

bull Imparcialidade Resultados parciais natildeo podem ser obtidos ateacute o teacutermino do pleitoeleitoral para que outros eleitores natildeo sejam inuenciados

bull Resistecircncia a coaccedilatildeo O eleitor natildeo deve ganhar nenhum comprovante que possa serutilizado para provar a terceiros qual foi sua intenccedilatildeo de voto

bull Vericabilidade individual O eleitor pode vericar se sua ceacutedula foi incluiacuteda agravesceacutedulas vaacutelidas da eleiccedilatildeo

bull Vericabilidade Universal qualquer pessoa pode vericar se o resultado da eleiccedilatildeocorresponde agrave contagem de ceacutedulas publicadas

Essas propriedades satildeo de importacircncia inegaacutevel para as eleiccedilotildees Todos os paiacuteses queadotaram maacutequinas de votar desenvolveram seus sistemas buscando cumprir segundoeles da melhor forma possiacutevel esses requisitos Poreacutem eacute fato que eleiccedilotildees sem risco algum

8

de fraude natildeo existem mas procurar atender esses requisitos de seguranccedila jaacute reduz deforma signicativa a probabilidade de que uma eleiccedilatildeo seja corrompida

Como foi descrito eacute faacutecil perceber que um dos requisiacutetos importantes eacute vericabilidadeindividual a qual o proacuteprio eleitor pode comparar sua intenccedilatildeo de voto com o que foiregistrado Caso haja a necessidade de uma auditoria a recontagem eacute feita de forma quetodos possam vericar se houve falha no software ou natildeo Eacute o caso de todos os paiacutesesque utilizam algum tipo de maacutequina de votar menos o Brasil pois o Sistema de Votaccedilatildeobrasileiro atual natildeo imprime nenhum comprovante que possibilite ao eleitor vericar sesua intenccedilatildeo de voto foi contabilizada logo natildeo haacute como haver uma recontagem dos votos

223 Independecircncia de software

Outro ponto que eacute relevante eacute a deniccedilatildeo de independecircncia de software e dependecircnciade software Em primeiro lugar eacute necessaacuterio entender essas deniccedilotildeesA deniccedilatildeo propostapelos autores Ronald L Rivest e John P Wac [25] eacute que se um sistema de votaccedilatildeo oqual uma mudanccedila ou erro indectaacutevel em seu software natildeo causa uma mudanccedila ou umerro indetectaacutevel no resultado de uma eleiccedilatildeo eacute denido como independente de softwarePortanto todo sistema que natildeo eacute considerado independente de software eacute classicadocomo dependente de software Logo uma eleiccedilatildeo dependente de software eacute aquela quenatildeo abre margem para recontagem de votos pois natildeo possui um mecanismo que possibiliteisso Jaacute uma eleiccedilatildeo independente de software eacute aquela que possui um meio o qual possase fazer essa recontagem como por exemplo ceacutedulas fiacutesicas as quais seratildeo contadas umaa uma ou por amostragem

Em sistemas de votaccedilatildeo prevenccedilatildeo de alteraccedilotildees e erros no software eacute muito difiacutecildada a diculdade de garantir a corretude do software e o atual niacutevel de investimentona seguranccedila de sistemas de votaccedilatildeo por exemplo Mas eacute de suma importacircncia que aseleiccedilotildees tenham um sistema que permita a recontagem dos votos sem a necessidade dese fazer outra eleiccedilatildeo Diversos paiacuteses adotaram medidas que tornam isso possiacutevel comoseraacute descrito na proacutexima seccedilatildeo

Em geral sistemas de votaccedilatildeo que possuem ceacutedulas (papel vericaacutevel pelo eleitor) satildeoindependentes do software desde que a ceacutedula permita por recontagem a possibilidadede encontrar e corrigir erros os quais o software natildeo foi capaz Entatildeo a corretude nosresultados de uma eleiccedilatildeo depende de uma seacuterie de fatores mas o importante eacute que hajauma forma de recontar os votos para que natildeo haja a necessidade de ter que se conartotalmente no software utilizado pois todo software esta sujeito a falhas erros e possiacuteveismodicaccedilotildees intencionais e maliciosas

23 Sistemas de votaccedilatildeo no mundo

Nesta seccedilatildeo seraacute demonstrado como funciona o sistema de votaccedilatildeo em alguns paiacute-ses Mas antes disso eacute importante entender que um sistema de votaccedilatildeo eacute a combinaccedilatildeode equipamento mecacircnico eletromecacircnico ou eletrocircnico incluindo software rmware edocumentaccedilatildeo usada para denir implementar e auditar um processo de votaccedilatildeo Essesistema eacute diferente em diversos paiacuteses por razotildees culturais socioeconocircmicas e ate mesmopoliacuteticas Aqui no Brasil desde o ano 2000 a votaccedilatildeo eacute totalmente feita atraveacutes de urnaseletrocircnicas

9

Venezuela

Um bom exemplo para comeccedilar a descrever o sistema de votaccedilatildeo eacute o da VenezuelaO sistema de votaccedilatildeo venezuelano eacute totalmente automatizado e pode ser auditado emtodas suas fases Em 2004 a Venezuela se tornou o primeiro paiacutes do mundo a realizaruma votaccedilatildeo nacional com maacutequinas que imprimem o comprovante do voto gura 22Em 2012 ela implementou a autenticaccedilatildeo biomeacutetrica para ativaccedilatildeo da maacutequina de votarUma vez que a impressatildeo digital do eleitor for autenticada a maacutequina eacute ativada para oque eleitor veja o seu voto diretamente na tela da maacutequina O candidato selecionado naceacutedula eletrocircnica aparece na tela e o eleitor tem a opccedilatildeo de conrmar seu voto ou voltar eescolher novamente o candidato Caso conrme o voto um comprovante eacute impresso entatildeoo eleitor verica se o que estaacute escrito no comprovante eacute realmente o que ele selecionouem seguida ele dobra esse comprovante e deposita em uma urna Esse eacute um sistemaindependente de software pois mesmo que haja alguma falha nas maacutequinas eletrocircnicashaacute a possibilidade de recontagem de votos sem a necessidade de uma nova eleiccedilatildeo E eacuteum sistema que a princiacutepio garante a condencialidade a integridade e a autenticidadepois o eleitor tem a opccedilatildeo de sigilo do voto o comprovante garante que o voto dele natildeopode ser adulterado e o teste biomeacutetrico garante em tese que um eleitor natildeo pode votarpor outro

Argentina

A Argentina possui um sistema de votaccedilatildeo o qual nenhuma informaccedilatildeo ca gravadana maacutequina de votar Toda as informaccedilotildees cam gravadas em uma ceacutedula com chipgura 24 O eleitor recebe uma ceacutedula que possui um chip e dois lugares destacaacuteveisessas partes destacaacuteveis da ceacutedula servem para comprovar que a ceacutedula que o eleitortrouxe de volta da maacutequina de votar gura 23 eacute a mesma que ele levou O responsaacutevelpela seccedilatildeo destaca a primeira parte da ceacutedula a qual ca em poder dele entatildeo o eleitorchega agrave maquina de votar e insere a ceacutedula As opccedilotildees de candidatos satildeo apresentadasde forma aleatoacuteria na tela toda vez que acessada para que natildeo haja vantagem de umcandidato sobre o outro Em seguida o eleitor escolhe os candidatos e conrma seu votoEntatildeo satildeo gravadas na ceacutedula sicamente e no chip eletronicamente as opccedilotildees marcadaspelo candidato Assim o eleitor pode vericar seu voto fiacutesico olhando para a ceacutedula econferindo se realmente eram essas suas intenccedilotildees de voto e eletronicamente colocandoa ceacutedula sobre um local determinado na maacutequina aparecendo assim suas opccedilotildees na telaApoacutes o eleitor votar ele se direciona a mesa e a segunda parte destacaacutevel da ceacutedula eacuteretirada para que o responsaacutevel pela sessatildeo conra se as partes se completam meacutetodoutilizado para conferir se a ceacutedula que o eleitor levou para a maacutequina eacute a mesma que eletrouxe em seguida ela eacute dobrada e colocada dentro da urna

A contagem de votos eacute feita da seguinte forma o responsaacutevel pela sessatildeo pega cadaceacutedula e passa pela maacutequina de votar para que ela contabilize o cada voto uma ceacutedulanatildeo pode ser apresentada agrave maacutequina mais de uma vez pois ela identica que o voto foicontabilizado e natildeo pode contabilizaacute-lo de novo Apoacutes somar todos os votos os resultadosda sessatildeo satildeo gravados em uma ceacutedula especial e em seguida o resultado eacute enviado para obanco de dados da eleiccedilatildeo Nesse sistema a integridade e a disponibilidade satildeo as principaiscaracteriacutesticas de seguranccedila pois como haacute um comprovante fiacutesico a mudanccedila da intenccedilatildeo

10

de voto se torna muito difiacutecil por terceiros e ao mesmo tempo ele estaacute disponiacutevel na urnacaso seja necessaacuterio acessaacute-lo

Holanda

As maacutequinas de votar utilizadas na Holanda como exemplicada na gura 25 noano de 2006 eram semelhantes agrave brasileira urna eletrocircnica em termos de dependecircncia desoftware pois ambas natildeo possuem recurso para auditoria casa seja necessaacuterio A fabri-cante da maacutequina holandesa era a Nedap a qual fornece as maacutequinas que satildeo utilizadaspor mais de 90 da populaccedilatildeo da Holanda [27] [20]

Nas eleiccedilotildees municipais holandesas de 2006 houve um caso curioso Um candidadoobteve 181 votos em uma seccedilatildeo eleitoral poreacutem somando todas as outras seccedilotildees juntasele obteve apenas 11 votos Ele trabalhava como mesaacuterio e era quem controlava a maacutequinade votar O problema eacute que como a maacutequina utilizada natildeo imprime nada que possa serutilizado na recontagem dos votos os eleitores daquela seccedilatildeo foram chamados a votarde novo O resultado foi que o candidato em questatildeo teve uma pequena quantidade devotos [27]

Logo apoacutes esse fato no mesmo ano um grupo com nome natildeo conamos em compu-tadores de votaccedilatildeo foi ciado Esse grupo adquiriu 2 maacutequinas de votar semelhantes asutilizadas nas eleiccedilotildees municipais de 2006 Fizeram alguns testes e conseguirar instalarum software que muda a quantidade dos votos recebidos pelos candidatos diminuindode um e acrescentando a outro Como a maacutequina natildeo possui mecanismo de auditoriaseria indectaacutevel em pequena escala Continuando com as pesquisas e testes esse grupoconseguiu instalar um jogo de xadrez no software da maacutequina eles armaram que eraapenas outro computador e podia ser facilmente programado [20]

Em 2010 as eleiccedilotildees holandesas foram feitas por meio de ceacutedulas de papel o paiacutes decidiuoptar por seguranccedila pois as maacutequinas Nedap citadas natildeo garantiam a privacidade doseleitores Esse fato torna a Holanda o primeiro paiacutes a voltar agrave votaccedilatildeo em ceacutedulas depapel apoacutes ter feito a transiccedilatildeo para computadores [36]

Estoacutenia

A Estoacutenia eacute um paiacutes bem peculiar em termos de votaccedilatildeo eletrocircnica Em 2010 amaior parte dos eleitores desse paiacutes foram cadastrados para votaccedilatildeo eletrocircnica poreacutemfeita via Internet Cartotildees de identicaccedilatildeo foram feitos e emitidos a um milhatildeo e cem milhabitantes mais de 80 da populaccedilatildeo Do ponto de vista teacutecnico as eleiccedilotildees acontecem daseguinte forma uma eleiccedilatildeo eacute anunciada entatildeo haacute o registro dos candidados em seguidaa preparaccedilatildeo da lista de candidatos logo apoacutes a votaccedilatildeo acontece e por uacuteltimo a contagemde votos

A votaccedilatildeo via Internet eacute feita da seguinte forma eacute iniciado o pleito eleitoral e oseleitores tem que votar naquele intervalo de tempo O eleitor deve instalar um aplicativodisponibilizado pelo governo para que possa votar em seguida ele deve inserir o cartatildeode identicaccedilatildeo em seu proacuteprio computador cartatildeo o qual recebeu dias antes da eleiccedilatildeoApoacutes essa etapa eacute necessaacuterio que ele digite o coacutedigo PIN (Personal Identication Number)entatildeo a lista de candidatos aparece na tela do computador eleitor escolhe o candidato econrma o voto

11

Os uacutenicos dispositivos que garantem a seguranccedila das eleicccedilotildees satildeo as chaves umachave puacuteblica que eacute de poder do eleitor e uma chave privada que eacute utilizada para des-criptografar os votos O par de chaves eacute vericado caso natildeo tenha sucesso na vericaccedilatildeoo voto eacute descartado

O eleitor pode votar em uma seccedilatildeo eleitoral poreacutem para que o voto natildeo seja conta-bilizado 2 vezes caso ele jaacute tenha votado via Internet o voto feito por seu computadorpessoal eacute descartado [3]

Estados Unidos

O paiacutes com maior nuacutemero de mecanismos diferentes para votaccedilatildeo satildeo os EstadosUnidos Como cada estado pode organizar sua estrutura bem como poderes e respon-sabilidades cada estado adota um meio de votaccedilatildeo diferente o qual se adequa mais agravesnecessidades e que tem melhor aceitaccedilatildeo pelo eleitor Os dois meacutetodos mais utilizadossatildeo o escaneamento de ceacutedula e o o voto gravado eletronicamente [17][16]

O primeiro eacute o mais utilizado no territoacuterio norte americano pois aleacutem de possuirum mecanismo que possibilite auditoria o resultado da eleiccedilatildeo concluiacutedo em um temposatisfatoacuterio No meacutetodo de escaneamento de ceacutedula cada estado utiliza uma maacutequinadiferente para realizar a contagem de ceacutedulas poreacutem o procedimento eacute o mesmo o eleitorpreenche a ceacutedula marcando sua intenccedilatildeo de voto apoacutes isso ele deve inserir a ceacutedula namaacutequina e ela computa o voto a ceacutedula de papel soacute eacute utilizada novamente em caso deauditoria [16] Um bom exemplo de maacutequina escaneadora de ceacutedulas eacute a ESS DS200gura 26

O segundo se parece muito com a UE poreacutem da mesma forma que no meacutetodo de esca-neamento de ceacutedulas as maacutequinas utilizadas para o procedimento variam de acordo como estado muitas maacutequinas diferentes satildeo utilizadas para gravar o voto eletronicamenteDuas das diferenccedilas dessas maacutequinas para a maacutequina brasileira a Urna Eletrocircnica eacute queas maacutequinas estadunidenses em sua grande maioria possuem tela sensiacutevel ao toque quefacilita a interaccedilatildeo com a maacutequina e imprimem um papel indicando a intenccedilatildeo de voto doeleitor que pode ser utilizado para uma possiacutevel recontagem de votos caso necessaacuterio [16]Um bom exemplo dessas maacutequinas eacute a Vote-Trakker gura 27

12

Figura 21 Boletim de Urna editado omitindo informaccedilotildees irrelevantes para o traba-lho [19]

13

Figura 22 Maacutequina de votar venezuelana [11]

Figura 23 Maacutequina de votar argentina [37]

14

Figura 24 Ceacutedula com chip argentina [37]

Figura 25 Maacutequina de votar holandesa [27]

15

Figura 26 Maacutequina de votar estadunidense escaneadora de ceacutedulas [16]

Figura 27 Maacutequina de votar estadunidense que grava votos eletronicamente [16]

16

Capiacutetulo 3

Votaccedilatildeo Eletrocircnica no Brasil

Desde o ano 2000 a coletao armazenamento e a apuraccedilatildeo de votos no Brasil eacuterealizado totalmente pelo meio de urnas eletrocircnicas representada na gura 31 [28] asquais satildeo microcomputadores que salvam o voto do eleitor diretamente sem imprimirposteriormente nada referente agraves escolhas Hoje todas as urnas eletrocircnicas brasileiras ematividade utilizam o Linux como sistema operacional [38]

Figura 31 Urna eletrocircnica brasileira

O diretoacuterio de informaccedilotildees no site do TSE nos traz algumas descriccedilotildees importantessobre a urna A urna eletrocircnica eacute um microcomputador de uso especiacuteco para eleiccedilotildeescom as seguintes caracteriacutesticas resistente de pequenas dimensotildees leve com autonomiade energia e com recursos de seguranccedila [33] Dois terminais compotildeem a urna eletrocircnicaO terminal do mesaacuterio onde se indentica o eleitor e o autoriza ou natildeo a realizar avotaccedilatildeo E o terminaccedilatildeo de votaccedilatildeo conhecido como terminal do eleitor onde o voto eacuteregistrado numericamente

17

Segundo o TSE a urna eletrocircnica grava somente a indicaccedilatildeo de que o leitor jaacute votouE por meio de alguns mecanismos de seguranccedila garante o sigilo do voto em respeito aConstituiccedilatildeo Brasileira Ou seja natildeo eacute possiacutevel saber em quem cada eleitor votou apenasse sabe se votou ou natildeo

A seguranccedila da urna procura ser garantida basicamente por um aspecto a assinaturadigital A assinatura digital eacute uma teacutecnica criptograacuteca para garantir a integridade deum arquivo garantindo que esse arquivo foi enviado pelo remetente especiacuteco Portantoa identidade do remetente sempre ca atrelada agrave mensagem A assinatura digital per-mite comprovar (a) que a mensagem ou arquivo natildeo foi alterado e (b) que foi assinadopela entidade ou pessoa que possui a chave criptograacuteca (chave privada) utilizada naassinatura [7]

A assinatura digital eacute utilizada na emissatildeo de mensagens que possuem os dados dasUEs mas essa natildeo eacute sua uacutenica funccedilatildeo dessa assinatura pois o software tambeacutem precisa tersua autenticidade garantida e o mecanismo utilizado para isso tambeacutem eacute ela A assinaturadigital tambeacutem eacute utilizada para assegurar a autenticidade do programa ou seja conrmarque o programa tem origem ocial e foi gerado pelo Tribunal Superior Eleitoral Nestecaso somente quem assinou digitalmente pode ter gerado aquela assinatura digital [35]

31 Seguranccedila Digital do Voto e Boletim de Urna

Em primeiro lugar eacute necessaacuterio o entendimento de como funcionam as eleiccedilotildees emtermos de seguranccedila As etapas de preparaccedilatildeo para uma eleiccedilatildeo que utiliza o sistemaeletrocircnico satildeo [1]

1 Lacraccedilatildeo dos componentes de software2 Instalaccedilatildeo do software nas urnas eletrocircnicas3 Distribuiccedilatildeo das UEs cada eacute destinada uma agrave sua zona eleitoralAntes do pleito eleitoral as urnas eletrocircnicas devem imprimir um documento o qual

tem a nalidade de provar que todos os candidatos natildeo possuem votos Essa accedilatildeo eacutechamada de impressatildeo da zereacutesima Em seguida eacute iniciado o periacuteodo de cotaccedilatildeo noqual os eleitores tem acesso agraves urnas para que faccedilam suas escolhas Apoacutes o teacutermino dopleito eleitoral haacute a emissatildeo do BU o qual eacute impresso pela proacutepria UE Entatildeo os dadoscontidos na Miacutedia de Resultados (MR) satildeo enviados ao totalizador onde ocorreraacute a somados votos das seccedilotildees Na MR satildeo gravados os dados digitalizados do BU arquivo deregistro cronoloacutegico do eventos (LOG) e o Registro Digital do Voto (RDV) O BU e oRDV satildeo documentos puacuteblicos os quais satildeo disponibilizados aos partidos apoacutes o pleitoeleitoral

Esse documento RDV tem a nalidade se substituir a impressatildeo fiacutesica do voto jaacuteque possui os registros de votaccedilatildeo Poreacutem ele eacute produzido pelo software da UE o mesmoque gera o BU logo qualquer ataque a esse software pode comprometer natildeo soacute o Boletimde Urna mas o Registro Digital de Votos tambeacutem Logo a dependecircncia de software caclara pois no caso do voto impresso a recontagem dos votos pode ser feita de formaindependente da UE o que natildeo ocorre no sistema atual de votaccedilatildeo brasileiro

O RDV eacute uma tabela que armazena os votos inseridos pelos eleitores na UE eacute divididapor cargos em disputa eleitoral O armazenamento dos dados eacute desordenado am de pro-teger o sigilo do eleitor pois eacute possiacutevel identicar a intenccedilatildeo de voto do eleitor comparandoa ordem em que o voto foi inserido com a ordem que foram armazenados Fragilidades

18

da UE foram encontradas justamente no embaralhamento dos dados onde foi possiacuteveldescobrir o padratildeo por meio de teacutecnicas pouco complexas de seguranccedila digital podendodesembaralhar os votos e descobrir com exatidatildeo a ordem que foram armazenados quejuntamente com a ordem de inserccedilatildeo revela as intenccedilotildees de voto de cada eleitor [1]

32 Biometria

A biometria pode ser denida como uso automatizado de caracteriacutesticas sioloacutegicasou comportamentais dos seres humanos para determinar ou vericar identidade [2] logoexistem vaacuterios tipos de vericaccedilatildeo de identidade por biometria como o reconhecimento deface identicaccedilatildeo pela iacuteris identicaccedilatildeo pela retina e identicaccedilatildeo pela impressatildeo digitalO recohecimento biomeacutetrico utilizado no sistema eleitoral brasileiro eacute justamente esseuacuteltimo As urnas que utilizam essa tecnologia satildeo conhecidas como urnas biomeacutetricas

Em 2005 a Justiccedila Eleitoral promoveu um seminaacuterio o qual visava anunciar o projetode atualizaccedilatildeo do cadastro de eleitores que utilizando a biometria impressatildeo digitaldigitalizada iria erradicar a fraude de uma pessoa votar por outra Pois antes do elitorpoder votar teria que realizar o teste biomeacutetrico [15]

Poreacutem alguns problemas aconteceram o TSE alega que o voto impresso eacute muito caromas as urnas biomeacutetricas sairam a um preccedilo bem elevado Em 2006 25 mil urnas biomeacute-tricas foram compradas cada uma custando 900 Doacutelares aproximadamente Um custobem alto poreacutem o TSE se pronunciou e disse que adaptaria 355 mil urnas e que o custo deadaptaccedilatildeo seria de apenas 15 Doacutelares por urna assim natildeo precisaria adquirir urnas novasMas foram compradas aproximadamente 370 mil urnas biometricas novas cada uma como custo aproximado de 750 Doacutelares [14][15] No total foram gastos aproximadamente 300milhotildees de Doacutelares apenas com compra de urnas biomeacutetricas

Mas o maior problema natildeo eacute esse As urnas biomeacutetricas foram compradas com o intuitode erradicar a fraude em que uma pessoa pode votar por outra Poreacutem existe a questatildeodo falso negativo que ocorre quando a maacutequina que realiza a biometria natildeo reconhecea digital do eleitor mas esse eleitor tem o direito de votar Para resolver a disputa omesaacuterio digita um coacutedigo o qual permite que o eleitor vote mesmo o teste biomeacutetrico natildeoobtendo sucesso O TSE previu que a taxa de liberaccedilatildeo do voto por senha do mesaacuterioera menor que 1 mas nas eleiccedilotildees de 2010 essas urnas biomeacutetricas foram testadas emalgumas cidades do Brasil houveram casos os quais essa taxa foi maior que 60 gura32 com uma meacutedia nacional de 7 mais de 7 vezes maior que a estimativa do TSE[14][15]

Os exemplos apresentados na gura 32 mostram que a principal senatildeo uacutenica nali-dade do teste biomeacutetrico que eacute de acabar com a possibilidade de uma pessoa votar poroutra (incluindo o mesaacuterio) natildeo obteve sucesso

19

Figura 32 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados

20

Capiacutetulo 4

Filtragem de dados do sistema de

totalizaccedilatildeo paralela

O site do TSE disponibiliza uma seacuterie de dados eleitorais Para a anaacutelise em questatildeoproposta por nosso trabalho seratildeo necessaacuterios apenas os Boletins de Urna Da maneiracomo estatildeo organizados os boletins de urna satildeo supostamente os que mais se aproximamdos boletins impressos gerados por cada uma das urnas eletrocircnicas ao teacutermino da votaccedilatildeoem cada seccedilatildeo eleitoral O site do TSE ateacute a data atual de 02 de Dezembro de 2013disponibiliza apenas os boletins de urnas (BU) do ano de 2012 Portanto eacute a partir destesBU que vamos iniciar nossa totalizaccedilatildeo paralela

O atual link para acesso ao Repositoacuterio de Dados Eleitorais eacute o httpwwwtse

jusbreleicoesestatisticasrepositorio-de-dadoseleitorais acessado no dia02122013 Nele estatildeo presentes somente os dados que o TSE quer publicar ou seja seformos considerar que para estar um miacutenimo completo o site deveria disponibilizar aomenos os BU de todos os anos que tiveram eleiccedilotildees Podemos considerar que o site estaacuteincompleto em relaccedilatildeo ao dados que satildeo de interesse puacuteblico

Para acessar os BU de 2012 devemos entrar nolink (localizado ao lado direito dapaacutegina do Repositoacuterio) Resultados Em seguida devemos selecionar a opccedilatildeo 2012 Asopccedilotildees Boletim de Urna - 2o turno e Boletim de Urna - 1o turno vatildeo dar acesso aos dadoseleitorais de cada um dos estados brasileiros

Todos os arquivos se encontram no formato de compressatildeo ZIP Dentro de cada ar-quivo existe um diretoacuterio com 2 arquivos Um arquivo de textos com os dados eleitoraisseparados por ponto e viacutergula () e com quebras de linha (ENTER) O outro arquivo eacuteum documento no formato PDF que conteacutem as informaccedilotildees de cada uma das colunas emque os dados estatildeo organizados

O arquivo LEIAME_BUWEBpdf conteacutem as seguintes informaccedilotildeesLAYOUT ARQUIVO DE BOLETIM DE URNA (BU NA WEB)

bull Formaccedilatildeo do nome do arquivo bweb_1t_UF_DDMMAAAAHHMISS (1o Turno) ebweb_2t_UF_DDMMAAAAHHMISS (2o Turno)

Onde

bull UF sigla da Unidade da Federaccedilatildeo

bull DDMMAAAA formato de data DD (dia) MM (mecircs) AAAA (ano)

21

bull HHMISS formato de HH (hora) MI (minutos) SS (segundos)

CAMPOS DO ARQUIVO

bull DATA DA GERACcedilAtildeO

bull HORA DA GERACcedilAtildeO

bull COacuteDIGO DO PLEITO

bull COacuteDIGO DA ELEICcedilAtildeO

bull SIGLA DA UF

bull COacuteDIGO DO CARGOCOacuteDIGO DA PERGUNTA

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NUacuteMERO DA ZONA ELEITORAL

bull NUacuteMERO DA SECcedilAtildeO ELEITORAL

bull NUacuteMERO DO LOCAL DE VOTACcedilAtildeO

bull NUacuteMERO DO PARTIDO

bull NOME DO PARTIDO

bull COacuteDIGO DO MUNICIacutePIO

bull NOME DO MUNICIacutePIO

bull DATA DO BU RECEBIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull QUANTIDADE DE COMPARECIMENTO

bull COacuteDIGO DO TIPO DA ELEICcedilAtildeO

bull NOME DA ORIGEM DE VOTOS

bull COacuteDIGO DO TIPO DA URNA

bull DESCRICcedilAtildeO DO TIPO DA URNA

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

bull COacuteDIGO DO TIPO DO VOTAacuteVEL

bull NUacuteMERO DE URNA EFETIVADA

bull COacuteDIGO DA CARGA URNA 1 EFETIVADA

bull COacuteDIGO DA CARGA URNA 2 EFETIVADA

bull DATA DA CARGA DE URNA EFETIVADA

bull COacuteDIGO DO FLASHCARD DE URNA EFETIVADA

bull CARGO PERGUNTA SECcedilAtildeO

As informaccedilotildees mais importantes que temos satildeo as dos campos do arquivo Paracriteacuterio de comparaccedilatildeo os dados do tamanho dos arquivos de dados de dois estados

Ao analisar os arquivos do Primeiro Turno (1t) eacute possiacutevel ver que o maior arquivoeacute o do estado de Satildeo Paulo (bweb_1t_SP_10102012014547) para o primeiro turno O

22

arquivo de dados descompactado possui 2300344 KB por volta de 23 GB O menorarquivo eacute o do estado de Roraima (bweb_1t_RR_10102012014547) O arquivo de dadosdescompactado possui 24094 KB por volta de 25 MB

Todos os arquivos juntos totalizam 883 GB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aoprimeiro turno de 2012 que precisaremos manipular

Analisando os arquivos do Segundo Turno (2t) eacute vericado que o maior arquivo tam-beacutem eacute o do estado de Satildeo Paulo (bweb_2t_SP_30102012172126) O arquivo de dadosdescompactado possui 77043 KB por volta de 77 MB O menor arquivo eacute o do estadode Acre (bweb_2t_AC_30102012172126) arquivo de dados descompactado possui 1228KB por volta de 12 MB

Todos os arquivos juntos totalizam 179 MB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aosegundo turno de 2012 que precisaremos manipular

41 Tratamento de dados antes da totalizaccedilatildeo

O arquivo de dados possui exatamente 32 colunas Para a totalizaccedilatildeo paralela natildeo eacutenecessaacuterio informaccedilotildees de datas e horaacuterios bem como de coacutedigo ou tipo de urna Diantedisso o arquivo foi reescrito removendo algumas colunas As colunas escolhidas para aTotalizaccedilatildeo Paralela foram as seguintes

CAMPOS DO ARQUIVO (MODIFICADO)

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NOME DO PARTIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

O arquivo de dados passaram a ter portanto 7 colunas Isso diminui signicativamenteo tamanho dos arquivos

Para m de comparaccedilatildeo dos arquivos do primeiro turno seguem os novos tamanhos dosarquivos de Satildeo Paulo e Roraima O arquivo nal de Satildeo Paulo (bweb_1t_SP_Final) pos-sui 443484 KB por volta de 443 MB O arquivo nal de Roraima (bweb_1t_RR_Finaltxt)possui 4662 KB por volta de 46 MB

Para m de comparaccedilatildeo seguem os novos tamanhos dos arquivos de Satildeo Paulo e Acredo segundo turno O arquivo nal de Satildeo Paulo (bweb_2t_SP_Final) possui 14190 KBpor volta de 14 MB O arquivo nal do Acre (bweb_2t_AC_Finaltxt) possui 230 KB Oalgoritmo utilizado para diminuir o nuacutemero de colunas faz a leitura do arquivo com todasas colunas e gera um novo com o um nuacutemero de colunas reduzido Como paracircmetros parao algoritmo temos o nome do arquivo original e do arquivo nal bem como a identicaccedilatildeopor meio de um mapa de bits das colunas que seratildeo mantidas ou removidas

23

42 Anaacutelise do tempo para reduccedilatildeo da tabela de dados

O arquivo de dados possui uma tabela de dados com 32 colunas Como o objetivo doprojeto eacute realizar um Totalizaccedilatildeo Paralela dos dados nem todas as colunas satildeo necessaacuteriasdaiacute a importacircncia de remover para auxiliar no tempo de execuccedilatildeo da totalizaccedilatildeo Segueem anexo a tabela com as informaccedilotildees dos tamanhos dos dados antes e depois da reduccedilatildeodo nuacutemero de colunas bem como o tempo parcial e total deste procedimento

O computador utilizado para rodar o algoritmo possui as seguintes conguraccedilotildees

bull Processador Core i7-3630 24 GHz

bull Memoacuteria RAM instalada 6 GB

bull Sistema Operacional 64 bits

Os arquivos de primeiro turno possuem o formato bweb_1t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 41 e 42 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

Os arquivos de primeiro turno possuem o formato bweb_2t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 43 e 44 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

24

Tabela 41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 37203 7127 2652bweb_1t_AL 113047 21601 7918bweb_1t_AM 185922 36252 13219bweb_1t_AP 34354 6557 2364bweb_1t_BA 603351 114088 44557bweb_1t_CE 358803 68516 26672bweb_1t_ES 116210 31761 11643bweb_1t_GO 293958 56838 22883bweb_1t_MA 274474 51908 20328bweb_1t_MG 1004013 193823 75525bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_PA 345244 65885 24660bweb_1t_PB 166355 7127 2652bweb_1t_PE 394269 75818 24747bweb_1t_PI 121672 23042 6683bweb_1t_PR 531790 101833 31237bweb_1t_RJ 935295 180433 62620bweb_1t_RN 115358 22112 6603bweb_1t_RO 80672 15532 5171bweb_1t_RR 24094 4662 1236bweb_1t_RS 515153 98005 30276bweb_1t_SC 259554 49443 14351bweb_1t_SE 85253 16324 6428bweb_1t_SP 2300344 44483 132934bweb_1t_TO 58845 11180 3415

25

Tabela 42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_RR 24094 4662 1236bweb_1t_AP 34354 6557 2364bweb_1t_AC 37203 7127 2652bweb_1t_TO 58845 11180 3415bweb_1t_RO 80672 15532 5171bweb_1t_SE 85253 16324 6428bweb_1t_RN 115358 22112 6603bweb_1t_PI 121672 23042 6683bweb_1t_AL 113047 21601 7918bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_ES 116210 31761 11643bweb_1t_PB 166355 7127 2652bweb_1t_AM 185922 36252 13219bweb_1t_SC 259554 49443 14351bweb_1t_MA 274474 51908 20328bweb_1t_GO 293958 56838 22883bweb_1t_PA 345244 65885 24660bweb_1t_PE 394269 75818 24747bweb_1t_CE 358803 68516 26672bweb_1t_RS 515153 98005 30276bweb_1t_PR 531790 101833 31237bweb_1t_BA 603351 114088 44557bweb_1t_RJ 935295 180433 62620bweb_1t_MG 1004013 193823 75525bweb_1t_SP 2300344 44483 132934

26

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 15: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

Capiacutetulo 2

Sistemas de Votaccedilatildeo

O sistema de votaccedilatildeo tradicional aderido pela maioria dos paiacuteses eacute por meio de ceacutedulasde papel e eacute utilizado desde a Greacutecia antiga [24] Poreacutem esse sistema apresenta algunsproblemas referentes agrave sua seguranccedila como a venda de votos a coaccedilatildeo do eleitor e umeleitor votar por outro Outros problemas tambeacutem podem ser citados como o processode apuraccedilatildeo lente e os possiacuteveis erros ao se preencher a ceacutedula E aleacutem de tudo o sis-tema tradicional natildeo fornece contraprova impossibilitando o eleitor de conferir se suaintenccedilatildeo de voto foi corretamente contabilizada Buscando solucionar esses problemasa informatizaccedilatildeo do sistema de votaccedilatildeo surgiu Mas mostrou-se fraacutegil ao ser implatadaem alguns paiacuteses natildeo garantindo irrefutavelmente que osoftware natildeo havia sido alteradomaliciosamente E a falta de um mecanismo que permita a auditoria fez com que asmaacutequinas de votar que utilizam a mesma tecnologia da UE perdessem credibilidade nocenaacuterio mundial A maacute reputaccedilatildeo do sistema eletrocircnico estaacute principalmente associadaagrave falta de transparecircncia dos processos que em sua maioria natildeo proporcionam a mate-rializaccedilatildeo do voto conferido pelo eleitor para ns de contagem manual e nem geramevidecircncias (contraprova) da correta contabilizaccedilatildeo do voto do eleitor [5]

21 Terminologia

Para facilitar o entendimento do trabalho seguem abaixo algumas deniccedilotildees de termoscomuns a serem utilizados neste texto Os termos utilizados se relacionam a ambos ossistemas o tradicional e o eletrocircnico Em alguns casos satildeo aplicados a somente um delese a distinccedilatildeo eacute feita na proacutepria deniccedilatildeo quando aplicaacutevel Outras deniccedilotildees seratildeo apre-sentadas posteriormente quando contextualizado pelo tema em discussatildeoOs conceitosrelacionados agrave organizaccedilatildeo da eleiccedilatildeo satildeo [5]

bull Seccedilatildeo eleitoral Local fiacutesico o qual possui uma uacutenica urna na qual os eleitores votam

bull Zona eleitoral Administrada pelo Cartoacuterio Eleitoral eacute formada um grupo de seccedilotildeeseleitorais

bull Cartoacuterio Eleitoral Eacute para onde satildeo enviados os boletins de urna apoacutes o teacutermino dasvotaccedilotildees para que seja feita a totalizaccedilatildeo Eacute quem administra uma zona eleitoral

5

bull Sistemas de votaccedilatildeo Modo de escolha de uma opccedilatildeo dentre um conjunto de opccedilotildeesPode ser feito por meio de ceacutedulas de papel tradicional ou por meio de maacutequinasde votar eletrocircnico

bull Autoridade Eleitoral Quem exerce esse papel no Brasil eacute o Tribunal Superior Elei-toral (TSE) e as entidades regionais Tribunal Regional Eleitoral (TRE) e CartoacuteriosEleitorais Tem a funccedilatildeo de scalizar administrar e implantar todo o processoelitoral do paacuteis

bull Pleito eleitoral Tempo cronoloacutegico que a votaccedilatildeo acontece data e o horaacuterio deiniacutecio e m denidos pela Autoridade Eleitoral

bull Eleitor ou votante Eacute qualquer indiviacuteduo que possuacutei aptidatildeo juriacutedica para exercer ovoto em um pleito eleitoral

bull Intenccedilatildeo do voto Indica qual a opccedilatildeo que o eleitor escolheu dentre os candidatospara um seguinte cargo

bull Ceacutedula eleitoral No sistema de votaccedilatildeo atual eletrocircnico eacute representado pela ima-gem na tela do terminal de votaccedilatildeo onde o eleitor seleciona o candidato ou digitao nuacutemero referente a ele segundo o cargo a ser preenchido como presidente gover-nador ou prefeito Pode possuir algumas facilidades como foto do candidato Jaacute nosistema tradicional a ceacutedula eacute de papel e conteacutem um espaccedilo em branco para que oeleitor escreva o nuacutemero ou o nome do candidato ou uma lista com a relaccedilatildeo delespara que o eleitor marque a opccedilatildeo desejada

bull Materializaccedilatildeo do voto Impressatildeo fiacutesica do voto Conteacutem a prova da intenccedilatildeo devoto do eleitor para ns de auditoria caso necessaacuterio Para evitar que o eleitorprove a terceiros a sua intenccedilatildeo de voto esse comprovante eacute depositado em umaurna

bull Contraprova Comprovante que permite ao eleitor conferir se sua intenccedilatildeo de votofoi interpretada de forma correta pois basta ver se o que foi impresso sicamenteestaacute de acordo com as opccedilotildees que ele selecionou Ao teacutermino da do pleito as contra-provas registradas no sistema eletrocircnico satildeo publicadas por exemplo pela Internetassim possibilitando ao eleitor comparar a publicaccedilatildeo com o que foi impresso Po-dendo assim ter indiacutecios que a computaccedilatildeo de seu voto foi correta Essa prova eacutegeralmente uma parte da ceacutedula preenchida pelo eleitor a qual natildeo possibilita aomesmo provar a intenccedilatildeo de seu voto a terceiros Aqui entra uma questatildeo muitodelicada pois o objetivo eacute imprimir sicamente um comprovante que possa ser uti-lizado para uma possiacutevel recontagem de votos mas de forma que esse comprovantenatildeo possa ser utilizado de forma que o eleitor possa provar a terceiros em quemvotou

bull Boletim de Urna (BU) Documento gerado apoacutes o nal da apuraccedilatildeo dos votos uacutenicocomprovante impresso proveniente da urna eletrocircnica Nele estaacute contido a relaccedilatildeo devotos por candidato adquirido pela impressatildeo fiacutesica dos dados gravados em meiopersistente na UE Cada uma dessas urnas eletrocircnicas imprime um BU o qual temos dados encaminhados para o TSE para que seja feita a totalizaccedilatildeo dos votos Para

6

ns de auditoria os scais de partido tem acesso a uma coacutepia desse documento oBoletim de Urna gura 21

bull Apuraccedilatildeo Tambeacutem conhecida como escrutiacutenio eacute a contagem de votos depois do naldas eleiccedilotildees Quando a apuraccedilatildeo natildeo era feita de forma eletrocircnica essa contagemocorria por meio das ceacutedulas de papel as quais foram depositadas na urna Poreacutem nosistema atual eletocircnico a contageacutem eacute realizada por software o qual conta as ceacutedulasvirtuais da proacutepria urna eletrocircnica Apoacutes a contagem de votos que eacute realizada naproacutepria seccedilatildeo eleitoral um documento eacute gerado o Boletim de Urna

bull Totalizaccedilatildeo Eacute a soma constante das apuraccedilotildees de cada seccedilatildeo eleitoral a qual utilizaos dados dos boletins de urna

22 Aspectos de Seguranccedila

Esta seccedilatildeo tem como objetivo dar um embasamento teoacuterico no que diz respeito aosSEVs A maior demanda relativa agrave melhoria dos SEVs tem se concentrado na aacuterea daseguranccedila computacional pois os mesmos devem atender agraves regras e leis eleitorais e tam-beacutem estar protegidos contra possiacuteveis ataques mau funcionamento falhas por erro desoftware ou operaccedilatildeo vulnerabilidades entre outros

221 Seguranccedila Computacional Claacutessica

A seguranccedila em sistemas computacionais informaccedilotildees eletrocircnicas ou sistemas de ar-mazenamento tem como principal foco garantir que accedilotildees natildeo-autorizadas natildeo causemdano ou alteraccedilotildees no sistema em seus dados ou em seus recursos O meacutetodo utilizado eacutea proteccedilatildeo contra acessos natildeo autorizados

Quando um sistema possui falhas isso pode comprometecirc-lo pois ele ca vulneraacutevela ataques No caso das eleiccedilotildees esses ataques podem causar prejuiacutezos nanceiros e naimagem da instituiccedilatildeo Seria necessaacuteria uma nova votaccedilatildeo pelo menos na seccedilatildeo afetadasem contar que a imagem da seguranccedila das UEs seria afetada E caso a fraude obtivessesucesso seria eleito um candidado que natildeo era a opccedilatildeo dos eleitores fazendo assim quealgueacutem com maior quantidade de intenccedilatildeo de votos natildeo fosse eleito isso vai justamentecontra o principal objetivo das eleiccedilotildees que eacute a democracia Pode-se armar que ossistemas computacionais estatildeo sempre sujeitos a ameaccedilas e portanto passiacuteveis de ataquesdos mais variados tipos os quais decorrem da presenccedila de vulnerabilidades (falhas deprogramaccedilatildeo conguraccedilatildeo projeto atualizaccedilatildeo etc) [5]

Para manter as propriedades de seguranccedila de um sistema deve-se garantir [6]

bull Condencialidade a informaccedilatildeo somente poderaacute ser revelada ao sujeito que deteacutema autorizaccedilatildeo para acessaacute-la

bull Integridade a informaccedilatildeo soacute pode ser modicada por sujeitos autorizados de formaque quem natildeo possui autorizaccedilatildeo natildeo pode modicar as informaccedilotildees mesmo que deforma acidental

bull Autenticidade fornece a garantia da legitimidade de uma identidade

bull Disponibilidade a qualquer momento a informaccedilatildeo deve estar disponiacutevel aos usuaacuteriosque possuem permissatildeo para acessaacute-la

7

bull Natildeo-repuacutedio (irretratabilidade) os sujeitos das entidades que participaram de umacomunicaccedilatildeo legiacutetima natildeo podem negaacute-la

Associado aos pilares da seguranccedila computacional tem-se o controle de acesso queem funccedilatildeo das regras (poliacuteticas de seguranccedila) autoriza o acesso do sujeito a determinadorecurso com base no sistema autenticaccedilatildeo

A autorizaccedilatildeo consiste em atribuir direitos de acesso a recursos aos sujeitos e depoisregular o acesso desses sujeitos aos recursos com base nas poliacuteticas de controle de acessoA autenticaccedilatildeo eacute o processo de identicaccedilatildeo do sujeito que a partir da apresentaccedilatildeo deuma contraprova possibilita que o mesmo possa ser identicado de forma legitima Comoexemplo um dos processos de autenticaccedilatildeo mais conhecido eacute o esquema usuaacuteriosenha

222 Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica

Apoacutes denir as propriedades de seguranccedila claacutessicas eacute importante entender como essassatildeo relacionadas com os sistemas de votaccedilatildeo Eacute difiacutecil ter um sistema de votaccedilatildeo conaacutevelpois eles possuem requerimentos de seguranccedila aparentemente conitantes [22]

bull Integridade A integridade dos resultados de uma eleiccedilatildeo deve ser assegurada deforma que os eleitores estejam convencidos que seus votos foram contados correta-mente e qualquer tentativa intencional ou natildeo que corrompa a integridade de umaeleiccedilatildeo deve ser corretamente imputada

bull Condencialidade A condenalidade dos votos deve ser assegurada com privaci-dade de forma a prevenir que eleitores possam vender seus votos e sejam protegidosda coaccedilatildeo

Pode-se perceber que eacute possiacutevel fazer uma eleiccedilatildeo com alto niacutevel de integridade bastaque a votaccedilatildeo seja puacuteblica todos saberem o voto de todos mas isso natildeo seria absoluta-mente nada condencial No Brasil jaacute ocorre o contraacuterio a condencialidade eacute bem altapois nem mesmo o eleitor sabe se a intenccedilatildeo de voto dele foi computada de forma corretapois natildeo haacute nenhuma prova fiacutesica que garanta isso

Outras propriedades relevantes no sistema de votaccedilatildeo satildeo [10]

bull Elegibilidade Apenas eleitores que possuem permissatildeo podem votar e apenas umavez

bull Imparcialidade Resultados parciais natildeo podem ser obtidos ateacute o teacutermino do pleitoeleitoral para que outros eleitores natildeo sejam inuenciados

bull Resistecircncia a coaccedilatildeo O eleitor natildeo deve ganhar nenhum comprovante que possa serutilizado para provar a terceiros qual foi sua intenccedilatildeo de voto

bull Vericabilidade individual O eleitor pode vericar se sua ceacutedula foi incluiacuteda agravesceacutedulas vaacutelidas da eleiccedilatildeo

bull Vericabilidade Universal qualquer pessoa pode vericar se o resultado da eleiccedilatildeocorresponde agrave contagem de ceacutedulas publicadas

Essas propriedades satildeo de importacircncia inegaacutevel para as eleiccedilotildees Todos os paiacuteses queadotaram maacutequinas de votar desenvolveram seus sistemas buscando cumprir segundoeles da melhor forma possiacutevel esses requisitos Poreacutem eacute fato que eleiccedilotildees sem risco algum

8

de fraude natildeo existem mas procurar atender esses requisitos de seguranccedila jaacute reduz deforma signicativa a probabilidade de que uma eleiccedilatildeo seja corrompida

Como foi descrito eacute faacutecil perceber que um dos requisiacutetos importantes eacute vericabilidadeindividual a qual o proacuteprio eleitor pode comparar sua intenccedilatildeo de voto com o que foiregistrado Caso haja a necessidade de uma auditoria a recontagem eacute feita de forma quetodos possam vericar se houve falha no software ou natildeo Eacute o caso de todos os paiacutesesque utilizam algum tipo de maacutequina de votar menos o Brasil pois o Sistema de Votaccedilatildeobrasileiro atual natildeo imprime nenhum comprovante que possibilite ao eleitor vericar sesua intenccedilatildeo de voto foi contabilizada logo natildeo haacute como haver uma recontagem dos votos

223 Independecircncia de software

Outro ponto que eacute relevante eacute a deniccedilatildeo de independecircncia de software e dependecircnciade software Em primeiro lugar eacute necessaacuterio entender essas deniccedilotildeesA deniccedilatildeo propostapelos autores Ronald L Rivest e John P Wac [25] eacute que se um sistema de votaccedilatildeo oqual uma mudanccedila ou erro indectaacutevel em seu software natildeo causa uma mudanccedila ou umerro indetectaacutevel no resultado de uma eleiccedilatildeo eacute denido como independente de softwarePortanto todo sistema que natildeo eacute considerado independente de software eacute classicadocomo dependente de software Logo uma eleiccedilatildeo dependente de software eacute aquela quenatildeo abre margem para recontagem de votos pois natildeo possui um mecanismo que possibiliteisso Jaacute uma eleiccedilatildeo independente de software eacute aquela que possui um meio o qual possase fazer essa recontagem como por exemplo ceacutedulas fiacutesicas as quais seratildeo contadas umaa uma ou por amostragem

Em sistemas de votaccedilatildeo prevenccedilatildeo de alteraccedilotildees e erros no software eacute muito difiacutecildada a diculdade de garantir a corretude do software e o atual niacutevel de investimentona seguranccedila de sistemas de votaccedilatildeo por exemplo Mas eacute de suma importacircncia que aseleiccedilotildees tenham um sistema que permita a recontagem dos votos sem a necessidade dese fazer outra eleiccedilatildeo Diversos paiacuteses adotaram medidas que tornam isso possiacutevel comoseraacute descrito na proacutexima seccedilatildeo

Em geral sistemas de votaccedilatildeo que possuem ceacutedulas (papel vericaacutevel pelo eleitor) satildeoindependentes do software desde que a ceacutedula permita por recontagem a possibilidadede encontrar e corrigir erros os quais o software natildeo foi capaz Entatildeo a corretude nosresultados de uma eleiccedilatildeo depende de uma seacuterie de fatores mas o importante eacute que hajauma forma de recontar os votos para que natildeo haja a necessidade de ter que se conartotalmente no software utilizado pois todo software esta sujeito a falhas erros e possiacuteveismodicaccedilotildees intencionais e maliciosas

23 Sistemas de votaccedilatildeo no mundo

Nesta seccedilatildeo seraacute demonstrado como funciona o sistema de votaccedilatildeo em alguns paiacute-ses Mas antes disso eacute importante entender que um sistema de votaccedilatildeo eacute a combinaccedilatildeode equipamento mecacircnico eletromecacircnico ou eletrocircnico incluindo software rmware edocumentaccedilatildeo usada para denir implementar e auditar um processo de votaccedilatildeo Essesistema eacute diferente em diversos paiacuteses por razotildees culturais socioeconocircmicas e ate mesmopoliacuteticas Aqui no Brasil desde o ano 2000 a votaccedilatildeo eacute totalmente feita atraveacutes de urnaseletrocircnicas

9

Venezuela

Um bom exemplo para comeccedilar a descrever o sistema de votaccedilatildeo eacute o da VenezuelaO sistema de votaccedilatildeo venezuelano eacute totalmente automatizado e pode ser auditado emtodas suas fases Em 2004 a Venezuela se tornou o primeiro paiacutes do mundo a realizaruma votaccedilatildeo nacional com maacutequinas que imprimem o comprovante do voto gura 22Em 2012 ela implementou a autenticaccedilatildeo biomeacutetrica para ativaccedilatildeo da maacutequina de votarUma vez que a impressatildeo digital do eleitor for autenticada a maacutequina eacute ativada para oque eleitor veja o seu voto diretamente na tela da maacutequina O candidato selecionado naceacutedula eletrocircnica aparece na tela e o eleitor tem a opccedilatildeo de conrmar seu voto ou voltar eescolher novamente o candidato Caso conrme o voto um comprovante eacute impresso entatildeoo eleitor verica se o que estaacute escrito no comprovante eacute realmente o que ele selecionouem seguida ele dobra esse comprovante e deposita em uma urna Esse eacute um sistemaindependente de software pois mesmo que haja alguma falha nas maacutequinas eletrocircnicashaacute a possibilidade de recontagem de votos sem a necessidade de uma nova eleiccedilatildeo E eacuteum sistema que a princiacutepio garante a condencialidade a integridade e a autenticidadepois o eleitor tem a opccedilatildeo de sigilo do voto o comprovante garante que o voto dele natildeopode ser adulterado e o teste biomeacutetrico garante em tese que um eleitor natildeo pode votarpor outro

Argentina

A Argentina possui um sistema de votaccedilatildeo o qual nenhuma informaccedilatildeo ca gravadana maacutequina de votar Toda as informaccedilotildees cam gravadas em uma ceacutedula com chipgura 24 O eleitor recebe uma ceacutedula que possui um chip e dois lugares destacaacuteveisessas partes destacaacuteveis da ceacutedula servem para comprovar que a ceacutedula que o eleitortrouxe de volta da maacutequina de votar gura 23 eacute a mesma que ele levou O responsaacutevelpela seccedilatildeo destaca a primeira parte da ceacutedula a qual ca em poder dele entatildeo o eleitorchega agrave maquina de votar e insere a ceacutedula As opccedilotildees de candidatos satildeo apresentadasde forma aleatoacuteria na tela toda vez que acessada para que natildeo haja vantagem de umcandidato sobre o outro Em seguida o eleitor escolhe os candidatos e conrma seu votoEntatildeo satildeo gravadas na ceacutedula sicamente e no chip eletronicamente as opccedilotildees marcadaspelo candidato Assim o eleitor pode vericar seu voto fiacutesico olhando para a ceacutedula econferindo se realmente eram essas suas intenccedilotildees de voto e eletronicamente colocandoa ceacutedula sobre um local determinado na maacutequina aparecendo assim suas opccedilotildees na telaApoacutes o eleitor votar ele se direciona a mesa e a segunda parte destacaacutevel da ceacutedula eacuteretirada para que o responsaacutevel pela sessatildeo conra se as partes se completam meacutetodoutilizado para conferir se a ceacutedula que o eleitor levou para a maacutequina eacute a mesma que eletrouxe em seguida ela eacute dobrada e colocada dentro da urna

A contagem de votos eacute feita da seguinte forma o responsaacutevel pela sessatildeo pega cadaceacutedula e passa pela maacutequina de votar para que ela contabilize o cada voto uma ceacutedulanatildeo pode ser apresentada agrave maacutequina mais de uma vez pois ela identica que o voto foicontabilizado e natildeo pode contabilizaacute-lo de novo Apoacutes somar todos os votos os resultadosda sessatildeo satildeo gravados em uma ceacutedula especial e em seguida o resultado eacute enviado para obanco de dados da eleiccedilatildeo Nesse sistema a integridade e a disponibilidade satildeo as principaiscaracteriacutesticas de seguranccedila pois como haacute um comprovante fiacutesico a mudanccedila da intenccedilatildeo

10

de voto se torna muito difiacutecil por terceiros e ao mesmo tempo ele estaacute disponiacutevel na urnacaso seja necessaacuterio acessaacute-lo

Holanda

As maacutequinas de votar utilizadas na Holanda como exemplicada na gura 25 noano de 2006 eram semelhantes agrave brasileira urna eletrocircnica em termos de dependecircncia desoftware pois ambas natildeo possuem recurso para auditoria casa seja necessaacuterio A fabri-cante da maacutequina holandesa era a Nedap a qual fornece as maacutequinas que satildeo utilizadaspor mais de 90 da populaccedilatildeo da Holanda [27] [20]

Nas eleiccedilotildees municipais holandesas de 2006 houve um caso curioso Um candidadoobteve 181 votos em uma seccedilatildeo eleitoral poreacutem somando todas as outras seccedilotildees juntasele obteve apenas 11 votos Ele trabalhava como mesaacuterio e era quem controlava a maacutequinade votar O problema eacute que como a maacutequina utilizada natildeo imprime nada que possa serutilizado na recontagem dos votos os eleitores daquela seccedilatildeo foram chamados a votarde novo O resultado foi que o candidato em questatildeo teve uma pequena quantidade devotos [27]

Logo apoacutes esse fato no mesmo ano um grupo com nome natildeo conamos em compu-tadores de votaccedilatildeo foi ciado Esse grupo adquiriu 2 maacutequinas de votar semelhantes asutilizadas nas eleiccedilotildees municipais de 2006 Fizeram alguns testes e conseguirar instalarum software que muda a quantidade dos votos recebidos pelos candidatos diminuindode um e acrescentando a outro Como a maacutequina natildeo possui mecanismo de auditoriaseria indectaacutevel em pequena escala Continuando com as pesquisas e testes esse grupoconseguiu instalar um jogo de xadrez no software da maacutequina eles armaram que eraapenas outro computador e podia ser facilmente programado [20]

Em 2010 as eleiccedilotildees holandesas foram feitas por meio de ceacutedulas de papel o paiacutes decidiuoptar por seguranccedila pois as maacutequinas Nedap citadas natildeo garantiam a privacidade doseleitores Esse fato torna a Holanda o primeiro paiacutes a voltar agrave votaccedilatildeo em ceacutedulas depapel apoacutes ter feito a transiccedilatildeo para computadores [36]

Estoacutenia

A Estoacutenia eacute um paiacutes bem peculiar em termos de votaccedilatildeo eletrocircnica Em 2010 amaior parte dos eleitores desse paiacutes foram cadastrados para votaccedilatildeo eletrocircnica poreacutemfeita via Internet Cartotildees de identicaccedilatildeo foram feitos e emitidos a um milhatildeo e cem milhabitantes mais de 80 da populaccedilatildeo Do ponto de vista teacutecnico as eleiccedilotildees acontecem daseguinte forma uma eleiccedilatildeo eacute anunciada entatildeo haacute o registro dos candidados em seguidaa preparaccedilatildeo da lista de candidatos logo apoacutes a votaccedilatildeo acontece e por uacuteltimo a contagemde votos

A votaccedilatildeo via Internet eacute feita da seguinte forma eacute iniciado o pleito eleitoral e oseleitores tem que votar naquele intervalo de tempo O eleitor deve instalar um aplicativodisponibilizado pelo governo para que possa votar em seguida ele deve inserir o cartatildeode identicaccedilatildeo em seu proacuteprio computador cartatildeo o qual recebeu dias antes da eleiccedilatildeoApoacutes essa etapa eacute necessaacuterio que ele digite o coacutedigo PIN (Personal Identication Number)entatildeo a lista de candidatos aparece na tela do computador eleitor escolhe o candidato econrma o voto

11

Os uacutenicos dispositivos que garantem a seguranccedila das eleicccedilotildees satildeo as chaves umachave puacuteblica que eacute de poder do eleitor e uma chave privada que eacute utilizada para des-criptografar os votos O par de chaves eacute vericado caso natildeo tenha sucesso na vericaccedilatildeoo voto eacute descartado

O eleitor pode votar em uma seccedilatildeo eleitoral poreacutem para que o voto natildeo seja conta-bilizado 2 vezes caso ele jaacute tenha votado via Internet o voto feito por seu computadorpessoal eacute descartado [3]

Estados Unidos

O paiacutes com maior nuacutemero de mecanismos diferentes para votaccedilatildeo satildeo os EstadosUnidos Como cada estado pode organizar sua estrutura bem como poderes e respon-sabilidades cada estado adota um meio de votaccedilatildeo diferente o qual se adequa mais agravesnecessidades e que tem melhor aceitaccedilatildeo pelo eleitor Os dois meacutetodos mais utilizadossatildeo o escaneamento de ceacutedula e o o voto gravado eletronicamente [17][16]

O primeiro eacute o mais utilizado no territoacuterio norte americano pois aleacutem de possuirum mecanismo que possibilite auditoria o resultado da eleiccedilatildeo concluiacutedo em um temposatisfatoacuterio No meacutetodo de escaneamento de ceacutedula cada estado utiliza uma maacutequinadiferente para realizar a contagem de ceacutedulas poreacutem o procedimento eacute o mesmo o eleitorpreenche a ceacutedula marcando sua intenccedilatildeo de voto apoacutes isso ele deve inserir a ceacutedula namaacutequina e ela computa o voto a ceacutedula de papel soacute eacute utilizada novamente em caso deauditoria [16] Um bom exemplo de maacutequina escaneadora de ceacutedulas eacute a ESS DS200gura 26

O segundo se parece muito com a UE poreacutem da mesma forma que no meacutetodo de esca-neamento de ceacutedulas as maacutequinas utilizadas para o procedimento variam de acordo como estado muitas maacutequinas diferentes satildeo utilizadas para gravar o voto eletronicamenteDuas das diferenccedilas dessas maacutequinas para a maacutequina brasileira a Urna Eletrocircnica eacute queas maacutequinas estadunidenses em sua grande maioria possuem tela sensiacutevel ao toque quefacilita a interaccedilatildeo com a maacutequina e imprimem um papel indicando a intenccedilatildeo de voto doeleitor que pode ser utilizado para uma possiacutevel recontagem de votos caso necessaacuterio [16]Um bom exemplo dessas maacutequinas eacute a Vote-Trakker gura 27

12

Figura 21 Boletim de Urna editado omitindo informaccedilotildees irrelevantes para o traba-lho [19]

13

Figura 22 Maacutequina de votar venezuelana [11]

Figura 23 Maacutequina de votar argentina [37]

14

Figura 24 Ceacutedula com chip argentina [37]

Figura 25 Maacutequina de votar holandesa [27]

15

Figura 26 Maacutequina de votar estadunidense escaneadora de ceacutedulas [16]

Figura 27 Maacutequina de votar estadunidense que grava votos eletronicamente [16]

16

Capiacutetulo 3

Votaccedilatildeo Eletrocircnica no Brasil

Desde o ano 2000 a coletao armazenamento e a apuraccedilatildeo de votos no Brasil eacuterealizado totalmente pelo meio de urnas eletrocircnicas representada na gura 31 [28] asquais satildeo microcomputadores que salvam o voto do eleitor diretamente sem imprimirposteriormente nada referente agraves escolhas Hoje todas as urnas eletrocircnicas brasileiras ematividade utilizam o Linux como sistema operacional [38]

Figura 31 Urna eletrocircnica brasileira

O diretoacuterio de informaccedilotildees no site do TSE nos traz algumas descriccedilotildees importantessobre a urna A urna eletrocircnica eacute um microcomputador de uso especiacuteco para eleiccedilotildeescom as seguintes caracteriacutesticas resistente de pequenas dimensotildees leve com autonomiade energia e com recursos de seguranccedila [33] Dois terminais compotildeem a urna eletrocircnicaO terminal do mesaacuterio onde se indentica o eleitor e o autoriza ou natildeo a realizar avotaccedilatildeo E o terminaccedilatildeo de votaccedilatildeo conhecido como terminal do eleitor onde o voto eacuteregistrado numericamente

17

Segundo o TSE a urna eletrocircnica grava somente a indicaccedilatildeo de que o leitor jaacute votouE por meio de alguns mecanismos de seguranccedila garante o sigilo do voto em respeito aConstituiccedilatildeo Brasileira Ou seja natildeo eacute possiacutevel saber em quem cada eleitor votou apenasse sabe se votou ou natildeo

A seguranccedila da urna procura ser garantida basicamente por um aspecto a assinaturadigital A assinatura digital eacute uma teacutecnica criptograacuteca para garantir a integridade deum arquivo garantindo que esse arquivo foi enviado pelo remetente especiacuteco Portantoa identidade do remetente sempre ca atrelada agrave mensagem A assinatura digital per-mite comprovar (a) que a mensagem ou arquivo natildeo foi alterado e (b) que foi assinadopela entidade ou pessoa que possui a chave criptograacuteca (chave privada) utilizada naassinatura [7]

A assinatura digital eacute utilizada na emissatildeo de mensagens que possuem os dados dasUEs mas essa natildeo eacute sua uacutenica funccedilatildeo dessa assinatura pois o software tambeacutem precisa tersua autenticidade garantida e o mecanismo utilizado para isso tambeacutem eacute ela A assinaturadigital tambeacutem eacute utilizada para assegurar a autenticidade do programa ou seja conrmarque o programa tem origem ocial e foi gerado pelo Tribunal Superior Eleitoral Nestecaso somente quem assinou digitalmente pode ter gerado aquela assinatura digital [35]

31 Seguranccedila Digital do Voto e Boletim de Urna

Em primeiro lugar eacute necessaacuterio o entendimento de como funcionam as eleiccedilotildees emtermos de seguranccedila As etapas de preparaccedilatildeo para uma eleiccedilatildeo que utiliza o sistemaeletrocircnico satildeo [1]

1 Lacraccedilatildeo dos componentes de software2 Instalaccedilatildeo do software nas urnas eletrocircnicas3 Distribuiccedilatildeo das UEs cada eacute destinada uma agrave sua zona eleitoralAntes do pleito eleitoral as urnas eletrocircnicas devem imprimir um documento o qual

tem a nalidade de provar que todos os candidatos natildeo possuem votos Essa accedilatildeo eacutechamada de impressatildeo da zereacutesima Em seguida eacute iniciado o periacuteodo de cotaccedilatildeo noqual os eleitores tem acesso agraves urnas para que faccedilam suas escolhas Apoacutes o teacutermino dopleito eleitoral haacute a emissatildeo do BU o qual eacute impresso pela proacutepria UE Entatildeo os dadoscontidos na Miacutedia de Resultados (MR) satildeo enviados ao totalizador onde ocorreraacute a somados votos das seccedilotildees Na MR satildeo gravados os dados digitalizados do BU arquivo deregistro cronoloacutegico do eventos (LOG) e o Registro Digital do Voto (RDV) O BU e oRDV satildeo documentos puacuteblicos os quais satildeo disponibilizados aos partidos apoacutes o pleitoeleitoral

Esse documento RDV tem a nalidade se substituir a impressatildeo fiacutesica do voto jaacuteque possui os registros de votaccedilatildeo Poreacutem ele eacute produzido pelo software da UE o mesmoque gera o BU logo qualquer ataque a esse software pode comprometer natildeo soacute o Boletimde Urna mas o Registro Digital de Votos tambeacutem Logo a dependecircncia de software caclara pois no caso do voto impresso a recontagem dos votos pode ser feita de formaindependente da UE o que natildeo ocorre no sistema atual de votaccedilatildeo brasileiro

O RDV eacute uma tabela que armazena os votos inseridos pelos eleitores na UE eacute divididapor cargos em disputa eleitoral O armazenamento dos dados eacute desordenado am de pro-teger o sigilo do eleitor pois eacute possiacutevel identicar a intenccedilatildeo de voto do eleitor comparandoa ordem em que o voto foi inserido com a ordem que foram armazenados Fragilidades

18

da UE foram encontradas justamente no embaralhamento dos dados onde foi possiacuteveldescobrir o padratildeo por meio de teacutecnicas pouco complexas de seguranccedila digital podendodesembaralhar os votos e descobrir com exatidatildeo a ordem que foram armazenados quejuntamente com a ordem de inserccedilatildeo revela as intenccedilotildees de voto de cada eleitor [1]

32 Biometria

A biometria pode ser denida como uso automatizado de caracteriacutesticas sioloacutegicasou comportamentais dos seres humanos para determinar ou vericar identidade [2] logoexistem vaacuterios tipos de vericaccedilatildeo de identidade por biometria como o reconhecimento deface identicaccedilatildeo pela iacuteris identicaccedilatildeo pela retina e identicaccedilatildeo pela impressatildeo digitalO recohecimento biomeacutetrico utilizado no sistema eleitoral brasileiro eacute justamente esseuacuteltimo As urnas que utilizam essa tecnologia satildeo conhecidas como urnas biomeacutetricas

Em 2005 a Justiccedila Eleitoral promoveu um seminaacuterio o qual visava anunciar o projetode atualizaccedilatildeo do cadastro de eleitores que utilizando a biometria impressatildeo digitaldigitalizada iria erradicar a fraude de uma pessoa votar por outra Pois antes do elitorpoder votar teria que realizar o teste biomeacutetrico [15]

Poreacutem alguns problemas aconteceram o TSE alega que o voto impresso eacute muito caromas as urnas biomeacutetricas sairam a um preccedilo bem elevado Em 2006 25 mil urnas biomeacute-tricas foram compradas cada uma custando 900 Doacutelares aproximadamente Um custobem alto poreacutem o TSE se pronunciou e disse que adaptaria 355 mil urnas e que o custo deadaptaccedilatildeo seria de apenas 15 Doacutelares por urna assim natildeo precisaria adquirir urnas novasMas foram compradas aproximadamente 370 mil urnas biometricas novas cada uma como custo aproximado de 750 Doacutelares [14][15] No total foram gastos aproximadamente 300milhotildees de Doacutelares apenas com compra de urnas biomeacutetricas

Mas o maior problema natildeo eacute esse As urnas biomeacutetricas foram compradas com o intuitode erradicar a fraude em que uma pessoa pode votar por outra Poreacutem existe a questatildeodo falso negativo que ocorre quando a maacutequina que realiza a biometria natildeo reconhecea digital do eleitor mas esse eleitor tem o direito de votar Para resolver a disputa omesaacuterio digita um coacutedigo o qual permite que o eleitor vote mesmo o teste biomeacutetrico natildeoobtendo sucesso O TSE previu que a taxa de liberaccedilatildeo do voto por senha do mesaacuterioera menor que 1 mas nas eleiccedilotildees de 2010 essas urnas biomeacutetricas foram testadas emalgumas cidades do Brasil houveram casos os quais essa taxa foi maior que 60 gura32 com uma meacutedia nacional de 7 mais de 7 vezes maior que a estimativa do TSE[14][15]

Os exemplos apresentados na gura 32 mostram que a principal senatildeo uacutenica nali-dade do teste biomeacutetrico que eacute de acabar com a possibilidade de uma pessoa votar poroutra (incluindo o mesaacuterio) natildeo obteve sucesso

19

Figura 32 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados

20

Capiacutetulo 4

Filtragem de dados do sistema de

totalizaccedilatildeo paralela

O site do TSE disponibiliza uma seacuterie de dados eleitorais Para a anaacutelise em questatildeoproposta por nosso trabalho seratildeo necessaacuterios apenas os Boletins de Urna Da maneiracomo estatildeo organizados os boletins de urna satildeo supostamente os que mais se aproximamdos boletins impressos gerados por cada uma das urnas eletrocircnicas ao teacutermino da votaccedilatildeoem cada seccedilatildeo eleitoral O site do TSE ateacute a data atual de 02 de Dezembro de 2013disponibiliza apenas os boletins de urnas (BU) do ano de 2012 Portanto eacute a partir destesBU que vamos iniciar nossa totalizaccedilatildeo paralela

O atual link para acesso ao Repositoacuterio de Dados Eleitorais eacute o httpwwwtse

jusbreleicoesestatisticasrepositorio-de-dadoseleitorais acessado no dia02122013 Nele estatildeo presentes somente os dados que o TSE quer publicar ou seja seformos considerar que para estar um miacutenimo completo o site deveria disponibilizar aomenos os BU de todos os anos que tiveram eleiccedilotildees Podemos considerar que o site estaacuteincompleto em relaccedilatildeo ao dados que satildeo de interesse puacuteblico

Para acessar os BU de 2012 devemos entrar nolink (localizado ao lado direito dapaacutegina do Repositoacuterio) Resultados Em seguida devemos selecionar a opccedilatildeo 2012 Asopccedilotildees Boletim de Urna - 2o turno e Boletim de Urna - 1o turno vatildeo dar acesso aos dadoseleitorais de cada um dos estados brasileiros

Todos os arquivos se encontram no formato de compressatildeo ZIP Dentro de cada ar-quivo existe um diretoacuterio com 2 arquivos Um arquivo de textos com os dados eleitoraisseparados por ponto e viacutergula () e com quebras de linha (ENTER) O outro arquivo eacuteum documento no formato PDF que conteacutem as informaccedilotildees de cada uma das colunas emque os dados estatildeo organizados

O arquivo LEIAME_BUWEBpdf conteacutem as seguintes informaccedilotildeesLAYOUT ARQUIVO DE BOLETIM DE URNA (BU NA WEB)

bull Formaccedilatildeo do nome do arquivo bweb_1t_UF_DDMMAAAAHHMISS (1o Turno) ebweb_2t_UF_DDMMAAAAHHMISS (2o Turno)

Onde

bull UF sigla da Unidade da Federaccedilatildeo

bull DDMMAAAA formato de data DD (dia) MM (mecircs) AAAA (ano)

21

bull HHMISS formato de HH (hora) MI (minutos) SS (segundos)

CAMPOS DO ARQUIVO

bull DATA DA GERACcedilAtildeO

bull HORA DA GERACcedilAtildeO

bull COacuteDIGO DO PLEITO

bull COacuteDIGO DA ELEICcedilAtildeO

bull SIGLA DA UF

bull COacuteDIGO DO CARGOCOacuteDIGO DA PERGUNTA

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NUacuteMERO DA ZONA ELEITORAL

bull NUacuteMERO DA SECcedilAtildeO ELEITORAL

bull NUacuteMERO DO LOCAL DE VOTACcedilAtildeO

bull NUacuteMERO DO PARTIDO

bull NOME DO PARTIDO

bull COacuteDIGO DO MUNICIacutePIO

bull NOME DO MUNICIacutePIO

bull DATA DO BU RECEBIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull QUANTIDADE DE COMPARECIMENTO

bull COacuteDIGO DO TIPO DA ELEICcedilAtildeO

bull NOME DA ORIGEM DE VOTOS

bull COacuteDIGO DO TIPO DA URNA

bull DESCRICcedilAtildeO DO TIPO DA URNA

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

bull COacuteDIGO DO TIPO DO VOTAacuteVEL

bull NUacuteMERO DE URNA EFETIVADA

bull COacuteDIGO DA CARGA URNA 1 EFETIVADA

bull COacuteDIGO DA CARGA URNA 2 EFETIVADA

bull DATA DA CARGA DE URNA EFETIVADA

bull COacuteDIGO DO FLASHCARD DE URNA EFETIVADA

bull CARGO PERGUNTA SECcedilAtildeO

As informaccedilotildees mais importantes que temos satildeo as dos campos do arquivo Paracriteacuterio de comparaccedilatildeo os dados do tamanho dos arquivos de dados de dois estados

Ao analisar os arquivos do Primeiro Turno (1t) eacute possiacutevel ver que o maior arquivoeacute o do estado de Satildeo Paulo (bweb_1t_SP_10102012014547) para o primeiro turno O

22

arquivo de dados descompactado possui 2300344 KB por volta de 23 GB O menorarquivo eacute o do estado de Roraima (bweb_1t_RR_10102012014547) O arquivo de dadosdescompactado possui 24094 KB por volta de 25 MB

Todos os arquivos juntos totalizam 883 GB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aoprimeiro turno de 2012 que precisaremos manipular

Analisando os arquivos do Segundo Turno (2t) eacute vericado que o maior arquivo tam-beacutem eacute o do estado de Satildeo Paulo (bweb_2t_SP_30102012172126) O arquivo de dadosdescompactado possui 77043 KB por volta de 77 MB O menor arquivo eacute o do estadode Acre (bweb_2t_AC_30102012172126) arquivo de dados descompactado possui 1228KB por volta de 12 MB

Todos os arquivos juntos totalizam 179 MB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aosegundo turno de 2012 que precisaremos manipular

41 Tratamento de dados antes da totalizaccedilatildeo

O arquivo de dados possui exatamente 32 colunas Para a totalizaccedilatildeo paralela natildeo eacutenecessaacuterio informaccedilotildees de datas e horaacuterios bem como de coacutedigo ou tipo de urna Diantedisso o arquivo foi reescrito removendo algumas colunas As colunas escolhidas para aTotalizaccedilatildeo Paralela foram as seguintes

CAMPOS DO ARQUIVO (MODIFICADO)

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NOME DO PARTIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

O arquivo de dados passaram a ter portanto 7 colunas Isso diminui signicativamenteo tamanho dos arquivos

Para m de comparaccedilatildeo dos arquivos do primeiro turno seguem os novos tamanhos dosarquivos de Satildeo Paulo e Roraima O arquivo nal de Satildeo Paulo (bweb_1t_SP_Final) pos-sui 443484 KB por volta de 443 MB O arquivo nal de Roraima (bweb_1t_RR_Finaltxt)possui 4662 KB por volta de 46 MB

Para m de comparaccedilatildeo seguem os novos tamanhos dos arquivos de Satildeo Paulo e Acredo segundo turno O arquivo nal de Satildeo Paulo (bweb_2t_SP_Final) possui 14190 KBpor volta de 14 MB O arquivo nal do Acre (bweb_2t_AC_Finaltxt) possui 230 KB Oalgoritmo utilizado para diminuir o nuacutemero de colunas faz a leitura do arquivo com todasas colunas e gera um novo com o um nuacutemero de colunas reduzido Como paracircmetros parao algoritmo temos o nome do arquivo original e do arquivo nal bem como a identicaccedilatildeopor meio de um mapa de bits das colunas que seratildeo mantidas ou removidas

23

42 Anaacutelise do tempo para reduccedilatildeo da tabela de dados

O arquivo de dados possui uma tabela de dados com 32 colunas Como o objetivo doprojeto eacute realizar um Totalizaccedilatildeo Paralela dos dados nem todas as colunas satildeo necessaacuteriasdaiacute a importacircncia de remover para auxiliar no tempo de execuccedilatildeo da totalizaccedilatildeo Segueem anexo a tabela com as informaccedilotildees dos tamanhos dos dados antes e depois da reduccedilatildeodo nuacutemero de colunas bem como o tempo parcial e total deste procedimento

O computador utilizado para rodar o algoritmo possui as seguintes conguraccedilotildees

bull Processador Core i7-3630 24 GHz

bull Memoacuteria RAM instalada 6 GB

bull Sistema Operacional 64 bits

Os arquivos de primeiro turno possuem o formato bweb_1t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 41 e 42 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

Os arquivos de primeiro turno possuem o formato bweb_2t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 43 e 44 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

24

Tabela 41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 37203 7127 2652bweb_1t_AL 113047 21601 7918bweb_1t_AM 185922 36252 13219bweb_1t_AP 34354 6557 2364bweb_1t_BA 603351 114088 44557bweb_1t_CE 358803 68516 26672bweb_1t_ES 116210 31761 11643bweb_1t_GO 293958 56838 22883bweb_1t_MA 274474 51908 20328bweb_1t_MG 1004013 193823 75525bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_PA 345244 65885 24660bweb_1t_PB 166355 7127 2652bweb_1t_PE 394269 75818 24747bweb_1t_PI 121672 23042 6683bweb_1t_PR 531790 101833 31237bweb_1t_RJ 935295 180433 62620bweb_1t_RN 115358 22112 6603bweb_1t_RO 80672 15532 5171bweb_1t_RR 24094 4662 1236bweb_1t_RS 515153 98005 30276bweb_1t_SC 259554 49443 14351bweb_1t_SE 85253 16324 6428bweb_1t_SP 2300344 44483 132934bweb_1t_TO 58845 11180 3415

25

Tabela 42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_RR 24094 4662 1236bweb_1t_AP 34354 6557 2364bweb_1t_AC 37203 7127 2652bweb_1t_TO 58845 11180 3415bweb_1t_RO 80672 15532 5171bweb_1t_SE 85253 16324 6428bweb_1t_RN 115358 22112 6603bweb_1t_PI 121672 23042 6683bweb_1t_AL 113047 21601 7918bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_ES 116210 31761 11643bweb_1t_PB 166355 7127 2652bweb_1t_AM 185922 36252 13219bweb_1t_SC 259554 49443 14351bweb_1t_MA 274474 51908 20328bweb_1t_GO 293958 56838 22883bweb_1t_PA 345244 65885 24660bweb_1t_PE 394269 75818 24747bweb_1t_CE 358803 68516 26672bweb_1t_RS 515153 98005 30276bweb_1t_PR 531790 101833 31237bweb_1t_BA 603351 114088 44557bweb_1t_RJ 935295 180433 62620bweb_1t_MG 1004013 193823 75525bweb_1t_SP 2300344 44483 132934

26

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 16: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

bull Sistemas de votaccedilatildeo Modo de escolha de uma opccedilatildeo dentre um conjunto de opccedilotildeesPode ser feito por meio de ceacutedulas de papel tradicional ou por meio de maacutequinasde votar eletrocircnico

bull Autoridade Eleitoral Quem exerce esse papel no Brasil eacute o Tribunal Superior Elei-toral (TSE) e as entidades regionais Tribunal Regional Eleitoral (TRE) e CartoacuteriosEleitorais Tem a funccedilatildeo de scalizar administrar e implantar todo o processoelitoral do paacuteis

bull Pleito eleitoral Tempo cronoloacutegico que a votaccedilatildeo acontece data e o horaacuterio deiniacutecio e m denidos pela Autoridade Eleitoral

bull Eleitor ou votante Eacute qualquer indiviacuteduo que possuacutei aptidatildeo juriacutedica para exercer ovoto em um pleito eleitoral

bull Intenccedilatildeo do voto Indica qual a opccedilatildeo que o eleitor escolheu dentre os candidatospara um seguinte cargo

bull Ceacutedula eleitoral No sistema de votaccedilatildeo atual eletrocircnico eacute representado pela ima-gem na tela do terminal de votaccedilatildeo onde o eleitor seleciona o candidato ou digitao nuacutemero referente a ele segundo o cargo a ser preenchido como presidente gover-nador ou prefeito Pode possuir algumas facilidades como foto do candidato Jaacute nosistema tradicional a ceacutedula eacute de papel e conteacutem um espaccedilo em branco para que oeleitor escreva o nuacutemero ou o nome do candidato ou uma lista com a relaccedilatildeo delespara que o eleitor marque a opccedilatildeo desejada

bull Materializaccedilatildeo do voto Impressatildeo fiacutesica do voto Conteacutem a prova da intenccedilatildeo devoto do eleitor para ns de auditoria caso necessaacuterio Para evitar que o eleitorprove a terceiros a sua intenccedilatildeo de voto esse comprovante eacute depositado em umaurna

bull Contraprova Comprovante que permite ao eleitor conferir se sua intenccedilatildeo de votofoi interpretada de forma correta pois basta ver se o que foi impresso sicamenteestaacute de acordo com as opccedilotildees que ele selecionou Ao teacutermino da do pleito as contra-provas registradas no sistema eletrocircnico satildeo publicadas por exemplo pela Internetassim possibilitando ao eleitor comparar a publicaccedilatildeo com o que foi impresso Po-dendo assim ter indiacutecios que a computaccedilatildeo de seu voto foi correta Essa prova eacutegeralmente uma parte da ceacutedula preenchida pelo eleitor a qual natildeo possibilita aomesmo provar a intenccedilatildeo de seu voto a terceiros Aqui entra uma questatildeo muitodelicada pois o objetivo eacute imprimir sicamente um comprovante que possa ser uti-lizado para uma possiacutevel recontagem de votos mas de forma que esse comprovantenatildeo possa ser utilizado de forma que o eleitor possa provar a terceiros em quemvotou

bull Boletim de Urna (BU) Documento gerado apoacutes o nal da apuraccedilatildeo dos votos uacutenicocomprovante impresso proveniente da urna eletrocircnica Nele estaacute contido a relaccedilatildeo devotos por candidato adquirido pela impressatildeo fiacutesica dos dados gravados em meiopersistente na UE Cada uma dessas urnas eletrocircnicas imprime um BU o qual temos dados encaminhados para o TSE para que seja feita a totalizaccedilatildeo dos votos Para

6

ns de auditoria os scais de partido tem acesso a uma coacutepia desse documento oBoletim de Urna gura 21

bull Apuraccedilatildeo Tambeacutem conhecida como escrutiacutenio eacute a contagem de votos depois do naldas eleiccedilotildees Quando a apuraccedilatildeo natildeo era feita de forma eletrocircnica essa contagemocorria por meio das ceacutedulas de papel as quais foram depositadas na urna Poreacutem nosistema atual eletocircnico a contageacutem eacute realizada por software o qual conta as ceacutedulasvirtuais da proacutepria urna eletrocircnica Apoacutes a contagem de votos que eacute realizada naproacutepria seccedilatildeo eleitoral um documento eacute gerado o Boletim de Urna

bull Totalizaccedilatildeo Eacute a soma constante das apuraccedilotildees de cada seccedilatildeo eleitoral a qual utilizaos dados dos boletins de urna

22 Aspectos de Seguranccedila

Esta seccedilatildeo tem como objetivo dar um embasamento teoacuterico no que diz respeito aosSEVs A maior demanda relativa agrave melhoria dos SEVs tem se concentrado na aacuterea daseguranccedila computacional pois os mesmos devem atender agraves regras e leis eleitorais e tam-beacutem estar protegidos contra possiacuteveis ataques mau funcionamento falhas por erro desoftware ou operaccedilatildeo vulnerabilidades entre outros

221 Seguranccedila Computacional Claacutessica

A seguranccedila em sistemas computacionais informaccedilotildees eletrocircnicas ou sistemas de ar-mazenamento tem como principal foco garantir que accedilotildees natildeo-autorizadas natildeo causemdano ou alteraccedilotildees no sistema em seus dados ou em seus recursos O meacutetodo utilizado eacutea proteccedilatildeo contra acessos natildeo autorizados

Quando um sistema possui falhas isso pode comprometecirc-lo pois ele ca vulneraacutevela ataques No caso das eleiccedilotildees esses ataques podem causar prejuiacutezos nanceiros e naimagem da instituiccedilatildeo Seria necessaacuteria uma nova votaccedilatildeo pelo menos na seccedilatildeo afetadasem contar que a imagem da seguranccedila das UEs seria afetada E caso a fraude obtivessesucesso seria eleito um candidado que natildeo era a opccedilatildeo dos eleitores fazendo assim quealgueacutem com maior quantidade de intenccedilatildeo de votos natildeo fosse eleito isso vai justamentecontra o principal objetivo das eleiccedilotildees que eacute a democracia Pode-se armar que ossistemas computacionais estatildeo sempre sujeitos a ameaccedilas e portanto passiacuteveis de ataquesdos mais variados tipos os quais decorrem da presenccedila de vulnerabilidades (falhas deprogramaccedilatildeo conguraccedilatildeo projeto atualizaccedilatildeo etc) [5]

Para manter as propriedades de seguranccedila de um sistema deve-se garantir [6]

bull Condencialidade a informaccedilatildeo somente poderaacute ser revelada ao sujeito que deteacutema autorizaccedilatildeo para acessaacute-la

bull Integridade a informaccedilatildeo soacute pode ser modicada por sujeitos autorizados de formaque quem natildeo possui autorizaccedilatildeo natildeo pode modicar as informaccedilotildees mesmo que deforma acidental

bull Autenticidade fornece a garantia da legitimidade de uma identidade

bull Disponibilidade a qualquer momento a informaccedilatildeo deve estar disponiacutevel aos usuaacuteriosque possuem permissatildeo para acessaacute-la

7

bull Natildeo-repuacutedio (irretratabilidade) os sujeitos das entidades que participaram de umacomunicaccedilatildeo legiacutetima natildeo podem negaacute-la

Associado aos pilares da seguranccedila computacional tem-se o controle de acesso queem funccedilatildeo das regras (poliacuteticas de seguranccedila) autoriza o acesso do sujeito a determinadorecurso com base no sistema autenticaccedilatildeo

A autorizaccedilatildeo consiste em atribuir direitos de acesso a recursos aos sujeitos e depoisregular o acesso desses sujeitos aos recursos com base nas poliacuteticas de controle de acessoA autenticaccedilatildeo eacute o processo de identicaccedilatildeo do sujeito que a partir da apresentaccedilatildeo deuma contraprova possibilita que o mesmo possa ser identicado de forma legitima Comoexemplo um dos processos de autenticaccedilatildeo mais conhecido eacute o esquema usuaacuteriosenha

222 Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica

Apoacutes denir as propriedades de seguranccedila claacutessicas eacute importante entender como essassatildeo relacionadas com os sistemas de votaccedilatildeo Eacute difiacutecil ter um sistema de votaccedilatildeo conaacutevelpois eles possuem requerimentos de seguranccedila aparentemente conitantes [22]

bull Integridade A integridade dos resultados de uma eleiccedilatildeo deve ser assegurada deforma que os eleitores estejam convencidos que seus votos foram contados correta-mente e qualquer tentativa intencional ou natildeo que corrompa a integridade de umaeleiccedilatildeo deve ser corretamente imputada

bull Condencialidade A condenalidade dos votos deve ser assegurada com privaci-dade de forma a prevenir que eleitores possam vender seus votos e sejam protegidosda coaccedilatildeo

Pode-se perceber que eacute possiacutevel fazer uma eleiccedilatildeo com alto niacutevel de integridade bastaque a votaccedilatildeo seja puacuteblica todos saberem o voto de todos mas isso natildeo seria absoluta-mente nada condencial No Brasil jaacute ocorre o contraacuterio a condencialidade eacute bem altapois nem mesmo o eleitor sabe se a intenccedilatildeo de voto dele foi computada de forma corretapois natildeo haacute nenhuma prova fiacutesica que garanta isso

Outras propriedades relevantes no sistema de votaccedilatildeo satildeo [10]

bull Elegibilidade Apenas eleitores que possuem permissatildeo podem votar e apenas umavez

bull Imparcialidade Resultados parciais natildeo podem ser obtidos ateacute o teacutermino do pleitoeleitoral para que outros eleitores natildeo sejam inuenciados

bull Resistecircncia a coaccedilatildeo O eleitor natildeo deve ganhar nenhum comprovante que possa serutilizado para provar a terceiros qual foi sua intenccedilatildeo de voto

bull Vericabilidade individual O eleitor pode vericar se sua ceacutedula foi incluiacuteda agravesceacutedulas vaacutelidas da eleiccedilatildeo

bull Vericabilidade Universal qualquer pessoa pode vericar se o resultado da eleiccedilatildeocorresponde agrave contagem de ceacutedulas publicadas

Essas propriedades satildeo de importacircncia inegaacutevel para as eleiccedilotildees Todos os paiacuteses queadotaram maacutequinas de votar desenvolveram seus sistemas buscando cumprir segundoeles da melhor forma possiacutevel esses requisitos Poreacutem eacute fato que eleiccedilotildees sem risco algum

8

de fraude natildeo existem mas procurar atender esses requisitos de seguranccedila jaacute reduz deforma signicativa a probabilidade de que uma eleiccedilatildeo seja corrompida

Como foi descrito eacute faacutecil perceber que um dos requisiacutetos importantes eacute vericabilidadeindividual a qual o proacuteprio eleitor pode comparar sua intenccedilatildeo de voto com o que foiregistrado Caso haja a necessidade de uma auditoria a recontagem eacute feita de forma quetodos possam vericar se houve falha no software ou natildeo Eacute o caso de todos os paiacutesesque utilizam algum tipo de maacutequina de votar menos o Brasil pois o Sistema de Votaccedilatildeobrasileiro atual natildeo imprime nenhum comprovante que possibilite ao eleitor vericar sesua intenccedilatildeo de voto foi contabilizada logo natildeo haacute como haver uma recontagem dos votos

223 Independecircncia de software

Outro ponto que eacute relevante eacute a deniccedilatildeo de independecircncia de software e dependecircnciade software Em primeiro lugar eacute necessaacuterio entender essas deniccedilotildeesA deniccedilatildeo propostapelos autores Ronald L Rivest e John P Wac [25] eacute que se um sistema de votaccedilatildeo oqual uma mudanccedila ou erro indectaacutevel em seu software natildeo causa uma mudanccedila ou umerro indetectaacutevel no resultado de uma eleiccedilatildeo eacute denido como independente de softwarePortanto todo sistema que natildeo eacute considerado independente de software eacute classicadocomo dependente de software Logo uma eleiccedilatildeo dependente de software eacute aquela quenatildeo abre margem para recontagem de votos pois natildeo possui um mecanismo que possibiliteisso Jaacute uma eleiccedilatildeo independente de software eacute aquela que possui um meio o qual possase fazer essa recontagem como por exemplo ceacutedulas fiacutesicas as quais seratildeo contadas umaa uma ou por amostragem

Em sistemas de votaccedilatildeo prevenccedilatildeo de alteraccedilotildees e erros no software eacute muito difiacutecildada a diculdade de garantir a corretude do software e o atual niacutevel de investimentona seguranccedila de sistemas de votaccedilatildeo por exemplo Mas eacute de suma importacircncia que aseleiccedilotildees tenham um sistema que permita a recontagem dos votos sem a necessidade dese fazer outra eleiccedilatildeo Diversos paiacuteses adotaram medidas que tornam isso possiacutevel comoseraacute descrito na proacutexima seccedilatildeo

Em geral sistemas de votaccedilatildeo que possuem ceacutedulas (papel vericaacutevel pelo eleitor) satildeoindependentes do software desde que a ceacutedula permita por recontagem a possibilidadede encontrar e corrigir erros os quais o software natildeo foi capaz Entatildeo a corretude nosresultados de uma eleiccedilatildeo depende de uma seacuterie de fatores mas o importante eacute que hajauma forma de recontar os votos para que natildeo haja a necessidade de ter que se conartotalmente no software utilizado pois todo software esta sujeito a falhas erros e possiacuteveismodicaccedilotildees intencionais e maliciosas

23 Sistemas de votaccedilatildeo no mundo

Nesta seccedilatildeo seraacute demonstrado como funciona o sistema de votaccedilatildeo em alguns paiacute-ses Mas antes disso eacute importante entender que um sistema de votaccedilatildeo eacute a combinaccedilatildeode equipamento mecacircnico eletromecacircnico ou eletrocircnico incluindo software rmware edocumentaccedilatildeo usada para denir implementar e auditar um processo de votaccedilatildeo Essesistema eacute diferente em diversos paiacuteses por razotildees culturais socioeconocircmicas e ate mesmopoliacuteticas Aqui no Brasil desde o ano 2000 a votaccedilatildeo eacute totalmente feita atraveacutes de urnaseletrocircnicas

9

Venezuela

Um bom exemplo para comeccedilar a descrever o sistema de votaccedilatildeo eacute o da VenezuelaO sistema de votaccedilatildeo venezuelano eacute totalmente automatizado e pode ser auditado emtodas suas fases Em 2004 a Venezuela se tornou o primeiro paiacutes do mundo a realizaruma votaccedilatildeo nacional com maacutequinas que imprimem o comprovante do voto gura 22Em 2012 ela implementou a autenticaccedilatildeo biomeacutetrica para ativaccedilatildeo da maacutequina de votarUma vez que a impressatildeo digital do eleitor for autenticada a maacutequina eacute ativada para oque eleitor veja o seu voto diretamente na tela da maacutequina O candidato selecionado naceacutedula eletrocircnica aparece na tela e o eleitor tem a opccedilatildeo de conrmar seu voto ou voltar eescolher novamente o candidato Caso conrme o voto um comprovante eacute impresso entatildeoo eleitor verica se o que estaacute escrito no comprovante eacute realmente o que ele selecionouem seguida ele dobra esse comprovante e deposita em uma urna Esse eacute um sistemaindependente de software pois mesmo que haja alguma falha nas maacutequinas eletrocircnicashaacute a possibilidade de recontagem de votos sem a necessidade de uma nova eleiccedilatildeo E eacuteum sistema que a princiacutepio garante a condencialidade a integridade e a autenticidadepois o eleitor tem a opccedilatildeo de sigilo do voto o comprovante garante que o voto dele natildeopode ser adulterado e o teste biomeacutetrico garante em tese que um eleitor natildeo pode votarpor outro

Argentina

A Argentina possui um sistema de votaccedilatildeo o qual nenhuma informaccedilatildeo ca gravadana maacutequina de votar Toda as informaccedilotildees cam gravadas em uma ceacutedula com chipgura 24 O eleitor recebe uma ceacutedula que possui um chip e dois lugares destacaacuteveisessas partes destacaacuteveis da ceacutedula servem para comprovar que a ceacutedula que o eleitortrouxe de volta da maacutequina de votar gura 23 eacute a mesma que ele levou O responsaacutevelpela seccedilatildeo destaca a primeira parte da ceacutedula a qual ca em poder dele entatildeo o eleitorchega agrave maquina de votar e insere a ceacutedula As opccedilotildees de candidatos satildeo apresentadasde forma aleatoacuteria na tela toda vez que acessada para que natildeo haja vantagem de umcandidato sobre o outro Em seguida o eleitor escolhe os candidatos e conrma seu votoEntatildeo satildeo gravadas na ceacutedula sicamente e no chip eletronicamente as opccedilotildees marcadaspelo candidato Assim o eleitor pode vericar seu voto fiacutesico olhando para a ceacutedula econferindo se realmente eram essas suas intenccedilotildees de voto e eletronicamente colocandoa ceacutedula sobre um local determinado na maacutequina aparecendo assim suas opccedilotildees na telaApoacutes o eleitor votar ele se direciona a mesa e a segunda parte destacaacutevel da ceacutedula eacuteretirada para que o responsaacutevel pela sessatildeo conra se as partes se completam meacutetodoutilizado para conferir se a ceacutedula que o eleitor levou para a maacutequina eacute a mesma que eletrouxe em seguida ela eacute dobrada e colocada dentro da urna

A contagem de votos eacute feita da seguinte forma o responsaacutevel pela sessatildeo pega cadaceacutedula e passa pela maacutequina de votar para que ela contabilize o cada voto uma ceacutedulanatildeo pode ser apresentada agrave maacutequina mais de uma vez pois ela identica que o voto foicontabilizado e natildeo pode contabilizaacute-lo de novo Apoacutes somar todos os votos os resultadosda sessatildeo satildeo gravados em uma ceacutedula especial e em seguida o resultado eacute enviado para obanco de dados da eleiccedilatildeo Nesse sistema a integridade e a disponibilidade satildeo as principaiscaracteriacutesticas de seguranccedila pois como haacute um comprovante fiacutesico a mudanccedila da intenccedilatildeo

10

de voto se torna muito difiacutecil por terceiros e ao mesmo tempo ele estaacute disponiacutevel na urnacaso seja necessaacuterio acessaacute-lo

Holanda

As maacutequinas de votar utilizadas na Holanda como exemplicada na gura 25 noano de 2006 eram semelhantes agrave brasileira urna eletrocircnica em termos de dependecircncia desoftware pois ambas natildeo possuem recurso para auditoria casa seja necessaacuterio A fabri-cante da maacutequina holandesa era a Nedap a qual fornece as maacutequinas que satildeo utilizadaspor mais de 90 da populaccedilatildeo da Holanda [27] [20]

Nas eleiccedilotildees municipais holandesas de 2006 houve um caso curioso Um candidadoobteve 181 votos em uma seccedilatildeo eleitoral poreacutem somando todas as outras seccedilotildees juntasele obteve apenas 11 votos Ele trabalhava como mesaacuterio e era quem controlava a maacutequinade votar O problema eacute que como a maacutequina utilizada natildeo imprime nada que possa serutilizado na recontagem dos votos os eleitores daquela seccedilatildeo foram chamados a votarde novo O resultado foi que o candidato em questatildeo teve uma pequena quantidade devotos [27]

Logo apoacutes esse fato no mesmo ano um grupo com nome natildeo conamos em compu-tadores de votaccedilatildeo foi ciado Esse grupo adquiriu 2 maacutequinas de votar semelhantes asutilizadas nas eleiccedilotildees municipais de 2006 Fizeram alguns testes e conseguirar instalarum software que muda a quantidade dos votos recebidos pelos candidatos diminuindode um e acrescentando a outro Como a maacutequina natildeo possui mecanismo de auditoriaseria indectaacutevel em pequena escala Continuando com as pesquisas e testes esse grupoconseguiu instalar um jogo de xadrez no software da maacutequina eles armaram que eraapenas outro computador e podia ser facilmente programado [20]

Em 2010 as eleiccedilotildees holandesas foram feitas por meio de ceacutedulas de papel o paiacutes decidiuoptar por seguranccedila pois as maacutequinas Nedap citadas natildeo garantiam a privacidade doseleitores Esse fato torna a Holanda o primeiro paiacutes a voltar agrave votaccedilatildeo em ceacutedulas depapel apoacutes ter feito a transiccedilatildeo para computadores [36]

Estoacutenia

A Estoacutenia eacute um paiacutes bem peculiar em termos de votaccedilatildeo eletrocircnica Em 2010 amaior parte dos eleitores desse paiacutes foram cadastrados para votaccedilatildeo eletrocircnica poreacutemfeita via Internet Cartotildees de identicaccedilatildeo foram feitos e emitidos a um milhatildeo e cem milhabitantes mais de 80 da populaccedilatildeo Do ponto de vista teacutecnico as eleiccedilotildees acontecem daseguinte forma uma eleiccedilatildeo eacute anunciada entatildeo haacute o registro dos candidados em seguidaa preparaccedilatildeo da lista de candidatos logo apoacutes a votaccedilatildeo acontece e por uacuteltimo a contagemde votos

A votaccedilatildeo via Internet eacute feita da seguinte forma eacute iniciado o pleito eleitoral e oseleitores tem que votar naquele intervalo de tempo O eleitor deve instalar um aplicativodisponibilizado pelo governo para que possa votar em seguida ele deve inserir o cartatildeode identicaccedilatildeo em seu proacuteprio computador cartatildeo o qual recebeu dias antes da eleiccedilatildeoApoacutes essa etapa eacute necessaacuterio que ele digite o coacutedigo PIN (Personal Identication Number)entatildeo a lista de candidatos aparece na tela do computador eleitor escolhe o candidato econrma o voto

11

Os uacutenicos dispositivos que garantem a seguranccedila das eleicccedilotildees satildeo as chaves umachave puacuteblica que eacute de poder do eleitor e uma chave privada que eacute utilizada para des-criptografar os votos O par de chaves eacute vericado caso natildeo tenha sucesso na vericaccedilatildeoo voto eacute descartado

O eleitor pode votar em uma seccedilatildeo eleitoral poreacutem para que o voto natildeo seja conta-bilizado 2 vezes caso ele jaacute tenha votado via Internet o voto feito por seu computadorpessoal eacute descartado [3]

Estados Unidos

O paiacutes com maior nuacutemero de mecanismos diferentes para votaccedilatildeo satildeo os EstadosUnidos Como cada estado pode organizar sua estrutura bem como poderes e respon-sabilidades cada estado adota um meio de votaccedilatildeo diferente o qual se adequa mais agravesnecessidades e que tem melhor aceitaccedilatildeo pelo eleitor Os dois meacutetodos mais utilizadossatildeo o escaneamento de ceacutedula e o o voto gravado eletronicamente [17][16]

O primeiro eacute o mais utilizado no territoacuterio norte americano pois aleacutem de possuirum mecanismo que possibilite auditoria o resultado da eleiccedilatildeo concluiacutedo em um temposatisfatoacuterio No meacutetodo de escaneamento de ceacutedula cada estado utiliza uma maacutequinadiferente para realizar a contagem de ceacutedulas poreacutem o procedimento eacute o mesmo o eleitorpreenche a ceacutedula marcando sua intenccedilatildeo de voto apoacutes isso ele deve inserir a ceacutedula namaacutequina e ela computa o voto a ceacutedula de papel soacute eacute utilizada novamente em caso deauditoria [16] Um bom exemplo de maacutequina escaneadora de ceacutedulas eacute a ESS DS200gura 26

O segundo se parece muito com a UE poreacutem da mesma forma que no meacutetodo de esca-neamento de ceacutedulas as maacutequinas utilizadas para o procedimento variam de acordo como estado muitas maacutequinas diferentes satildeo utilizadas para gravar o voto eletronicamenteDuas das diferenccedilas dessas maacutequinas para a maacutequina brasileira a Urna Eletrocircnica eacute queas maacutequinas estadunidenses em sua grande maioria possuem tela sensiacutevel ao toque quefacilita a interaccedilatildeo com a maacutequina e imprimem um papel indicando a intenccedilatildeo de voto doeleitor que pode ser utilizado para uma possiacutevel recontagem de votos caso necessaacuterio [16]Um bom exemplo dessas maacutequinas eacute a Vote-Trakker gura 27

12

Figura 21 Boletim de Urna editado omitindo informaccedilotildees irrelevantes para o traba-lho [19]

13

Figura 22 Maacutequina de votar venezuelana [11]

Figura 23 Maacutequina de votar argentina [37]

14

Figura 24 Ceacutedula com chip argentina [37]

Figura 25 Maacutequina de votar holandesa [27]

15

Figura 26 Maacutequina de votar estadunidense escaneadora de ceacutedulas [16]

Figura 27 Maacutequina de votar estadunidense que grava votos eletronicamente [16]

16

Capiacutetulo 3

Votaccedilatildeo Eletrocircnica no Brasil

Desde o ano 2000 a coletao armazenamento e a apuraccedilatildeo de votos no Brasil eacuterealizado totalmente pelo meio de urnas eletrocircnicas representada na gura 31 [28] asquais satildeo microcomputadores que salvam o voto do eleitor diretamente sem imprimirposteriormente nada referente agraves escolhas Hoje todas as urnas eletrocircnicas brasileiras ematividade utilizam o Linux como sistema operacional [38]

Figura 31 Urna eletrocircnica brasileira

O diretoacuterio de informaccedilotildees no site do TSE nos traz algumas descriccedilotildees importantessobre a urna A urna eletrocircnica eacute um microcomputador de uso especiacuteco para eleiccedilotildeescom as seguintes caracteriacutesticas resistente de pequenas dimensotildees leve com autonomiade energia e com recursos de seguranccedila [33] Dois terminais compotildeem a urna eletrocircnicaO terminal do mesaacuterio onde se indentica o eleitor e o autoriza ou natildeo a realizar avotaccedilatildeo E o terminaccedilatildeo de votaccedilatildeo conhecido como terminal do eleitor onde o voto eacuteregistrado numericamente

17

Segundo o TSE a urna eletrocircnica grava somente a indicaccedilatildeo de que o leitor jaacute votouE por meio de alguns mecanismos de seguranccedila garante o sigilo do voto em respeito aConstituiccedilatildeo Brasileira Ou seja natildeo eacute possiacutevel saber em quem cada eleitor votou apenasse sabe se votou ou natildeo

A seguranccedila da urna procura ser garantida basicamente por um aspecto a assinaturadigital A assinatura digital eacute uma teacutecnica criptograacuteca para garantir a integridade deum arquivo garantindo que esse arquivo foi enviado pelo remetente especiacuteco Portantoa identidade do remetente sempre ca atrelada agrave mensagem A assinatura digital per-mite comprovar (a) que a mensagem ou arquivo natildeo foi alterado e (b) que foi assinadopela entidade ou pessoa que possui a chave criptograacuteca (chave privada) utilizada naassinatura [7]

A assinatura digital eacute utilizada na emissatildeo de mensagens que possuem os dados dasUEs mas essa natildeo eacute sua uacutenica funccedilatildeo dessa assinatura pois o software tambeacutem precisa tersua autenticidade garantida e o mecanismo utilizado para isso tambeacutem eacute ela A assinaturadigital tambeacutem eacute utilizada para assegurar a autenticidade do programa ou seja conrmarque o programa tem origem ocial e foi gerado pelo Tribunal Superior Eleitoral Nestecaso somente quem assinou digitalmente pode ter gerado aquela assinatura digital [35]

31 Seguranccedila Digital do Voto e Boletim de Urna

Em primeiro lugar eacute necessaacuterio o entendimento de como funcionam as eleiccedilotildees emtermos de seguranccedila As etapas de preparaccedilatildeo para uma eleiccedilatildeo que utiliza o sistemaeletrocircnico satildeo [1]

1 Lacraccedilatildeo dos componentes de software2 Instalaccedilatildeo do software nas urnas eletrocircnicas3 Distribuiccedilatildeo das UEs cada eacute destinada uma agrave sua zona eleitoralAntes do pleito eleitoral as urnas eletrocircnicas devem imprimir um documento o qual

tem a nalidade de provar que todos os candidatos natildeo possuem votos Essa accedilatildeo eacutechamada de impressatildeo da zereacutesima Em seguida eacute iniciado o periacuteodo de cotaccedilatildeo noqual os eleitores tem acesso agraves urnas para que faccedilam suas escolhas Apoacutes o teacutermino dopleito eleitoral haacute a emissatildeo do BU o qual eacute impresso pela proacutepria UE Entatildeo os dadoscontidos na Miacutedia de Resultados (MR) satildeo enviados ao totalizador onde ocorreraacute a somados votos das seccedilotildees Na MR satildeo gravados os dados digitalizados do BU arquivo deregistro cronoloacutegico do eventos (LOG) e o Registro Digital do Voto (RDV) O BU e oRDV satildeo documentos puacuteblicos os quais satildeo disponibilizados aos partidos apoacutes o pleitoeleitoral

Esse documento RDV tem a nalidade se substituir a impressatildeo fiacutesica do voto jaacuteque possui os registros de votaccedilatildeo Poreacutem ele eacute produzido pelo software da UE o mesmoque gera o BU logo qualquer ataque a esse software pode comprometer natildeo soacute o Boletimde Urna mas o Registro Digital de Votos tambeacutem Logo a dependecircncia de software caclara pois no caso do voto impresso a recontagem dos votos pode ser feita de formaindependente da UE o que natildeo ocorre no sistema atual de votaccedilatildeo brasileiro

O RDV eacute uma tabela que armazena os votos inseridos pelos eleitores na UE eacute divididapor cargos em disputa eleitoral O armazenamento dos dados eacute desordenado am de pro-teger o sigilo do eleitor pois eacute possiacutevel identicar a intenccedilatildeo de voto do eleitor comparandoa ordem em que o voto foi inserido com a ordem que foram armazenados Fragilidades

18

da UE foram encontradas justamente no embaralhamento dos dados onde foi possiacuteveldescobrir o padratildeo por meio de teacutecnicas pouco complexas de seguranccedila digital podendodesembaralhar os votos e descobrir com exatidatildeo a ordem que foram armazenados quejuntamente com a ordem de inserccedilatildeo revela as intenccedilotildees de voto de cada eleitor [1]

32 Biometria

A biometria pode ser denida como uso automatizado de caracteriacutesticas sioloacutegicasou comportamentais dos seres humanos para determinar ou vericar identidade [2] logoexistem vaacuterios tipos de vericaccedilatildeo de identidade por biometria como o reconhecimento deface identicaccedilatildeo pela iacuteris identicaccedilatildeo pela retina e identicaccedilatildeo pela impressatildeo digitalO recohecimento biomeacutetrico utilizado no sistema eleitoral brasileiro eacute justamente esseuacuteltimo As urnas que utilizam essa tecnologia satildeo conhecidas como urnas biomeacutetricas

Em 2005 a Justiccedila Eleitoral promoveu um seminaacuterio o qual visava anunciar o projetode atualizaccedilatildeo do cadastro de eleitores que utilizando a biometria impressatildeo digitaldigitalizada iria erradicar a fraude de uma pessoa votar por outra Pois antes do elitorpoder votar teria que realizar o teste biomeacutetrico [15]

Poreacutem alguns problemas aconteceram o TSE alega que o voto impresso eacute muito caromas as urnas biomeacutetricas sairam a um preccedilo bem elevado Em 2006 25 mil urnas biomeacute-tricas foram compradas cada uma custando 900 Doacutelares aproximadamente Um custobem alto poreacutem o TSE se pronunciou e disse que adaptaria 355 mil urnas e que o custo deadaptaccedilatildeo seria de apenas 15 Doacutelares por urna assim natildeo precisaria adquirir urnas novasMas foram compradas aproximadamente 370 mil urnas biometricas novas cada uma como custo aproximado de 750 Doacutelares [14][15] No total foram gastos aproximadamente 300milhotildees de Doacutelares apenas com compra de urnas biomeacutetricas

Mas o maior problema natildeo eacute esse As urnas biomeacutetricas foram compradas com o intuitode erradicar a fraude em que uma pessoa pode votar por outra Poreacutem existe a questatildeodo falso negativo que ocorre quando a maacutequina que realiza a biometria natildeo reconhecea digital do eleitor mas esse eleitor tem o direito de votar Para resolver a disputa omesaacuterio digita um coacutedigo o qual permite que o eleitor vote mesmo o teste biomeacutetrico natildeoobtendo sucesso O TSE previu que a taxa de liberaccedilatildeo do voto por senha do mesaacuterioera menor que 1 mas nas eleiccedilotildees de 2010 essas urnas biomeacutetricas foram testadas emalgumas cidades do Brasil houveram casos os quais essa taxa foi maior que 60 gura32 com uma meacutedia nacional de 7 mais de 7 vezes maior que a estimativa do TSE[14][15]

Os exemplos apresentados na gura 32 mostram que a principal senatildeo uacutenica nali-dade do teste biomeacutetrico que eacute de acabar com a possibilidade de uma pessoa votar poroutra (incluindo o mesaacuterio) natildeo obteve sucesso

19

Figura 32 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados

20

Capiacutetulo 4

Filtragem de dados do sistema de

totalizaccedilatildeo paralela

O site do TSE disponibiliza uma seacuterie de dados eleitorais Para a anaacutelise em questatildeoproposta por nosso trabalho seratildeo necessaacuterios apenas os Boletins de Urna Da maneiracomo estatildeo organizados os boletins de urna satildeo supostamente os que mais se aproximamdos boletins impressos gerados por cada uma das urnas eletrocircnicas ao teacutermino da votaccedilatildeoem cada seccedilatildeo eleitoral O site do TSE ateacute a data atual de 02 de Dezembro de 2013disponibiliza apenas os boletins de urnas (BU) do ano de 2012 Portanto eacute a partir destesBU que vamos iniciar nossa totalizaccedilatildeo paralela

O atual link para acesso ao Repositoacuterio de Dados Eleitorais eacute o httpwwwtse

jusbreleicoesestatisticasrepositorio-de-dadoseleitorais acessado no dia02122013 Nele estatildeo presentes somente os dados que o TSE quer publicar ou seja seformos considerar que para estar um miacutenimo completo o site deveria disponibilizar aomenos os BU de todos os anos que tiveram eleiccedilotildees Podemos considerar que o site estaacuteincompleto em relaccedilatildeo ao dados que satildeo de interesse puacuteblico

Para acessar os BU de 2012 devemos entrar nolink (localizado ao lado direito dapaacutegina do Repositoacuterio) Resultados Em seguida devemos selecionar a opccedilatildeo 2012 Asopccedilotildees Boletim de Urna - 2o turno e Boletim de Urna - 1o turno vatildeo dar acesso aos dadoseleitorais de cada um dos estados brasileiros

Todos os arquivos se encontram no formato de compressatildeo ZIP Dentro de cada ar-quivo existe um diretoacuterio com 2 arquivos Um arquivo de textos com os dados eleitoraisseparados por ponto e viacutergula () e com quebras de linha (ENTER) O outro arquivo eacuteum documento no formato PDF que conteacutem as informaccedilotildees de cada uma das colunas emque os dados estatildeo organizados

O arquivo LEIAME_BUWEBpdf conteacutem as seguintes informaccedilotildeesLAYOUT ARQUIVO DE BOLETIM DE URNA (BU NA WEB)

bull Formaccedilatildeo do nome do arquivo bweb_1t_UF_DDMMAAAAHHMISS (1o Turno) ebweb_2t_UF_DDMMAAAAHHMISS (2o Turno)

Onde

bull UF sigla da Unidade da Federaccedilatildeo

bull DDMMAAAA formato de data DD (dia) MM (mecircs) AAAA (ano)

21

bull HHMISS formato de HH (hora) MI (minutos) SS (segundos)

CAMPOS DO ARQUIVO

bull DATA DA GERACcedilAtildeO

bull HORA DA GERACcedilAtildeO

bull COacuteDIGO DO PLEITO

bull COacuteDIGO DA ELEICcedilAtildeO

bull SIGLA DA UF

bull COacuteDIGO DO CARGOCOacuteDIGO DA PERGUNTA

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NUacuteMERO DA ZONA ELEITORAL

bull NUacuteMERO DA SECcedilAtildeO ELEITORAL

bull NUacuteMERO DO LOCAL DE VOTACcedilAtildeO

bull NUacuteMERO DO PARTIDO

bull NOME DO PARTIDO

bull COacuteDIGO DO MUNICIacutePIO

bull NOME DO MUNICIacutePIO

bull DATA DO BU RECEBIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull QUANTIDADE DE COMPARECIMENTO

bull COacuteDIGO DO TIPO DA ELEICcedilAtildeO

bull NOME DA ORIGEM DE VOTOS

bull COacuteDIGO DO TIPO DA URNA

bull DESCRICcedilAtildeO DO TIPO DA URNA

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

bull COacuteDIGO DO TIPO DO VOTAacuteVEL

bull NUacuteMERO DE URNA EFETIVADA

bull COacuteDIGO DA CARGA URNA 1 EFETIVADA

bull COacuteDIGO DA CARGA URNA 2 EFETIVADA

bull DATA DA CARGA DE URNA EFETIVADA

bull COacuteDIGO DO FLASHCARD DE URNA EFETIVADA

bull CARGO PERGUNTA SECcedilAtildeO

As informaccedilotildees mais importantes que temos satildeo as dos campos do arquivo Paracriteacuterio de comparaccedilatildeo os dados do tamanho dos arquivos de dados de dois estados

Ao analisar os arquivos do Primeiro Turno (1t) eacute possiacutevel ver que o maior arquivoeacute o do estado de Satildeo Paulo (bweb_1t_SP_10102012014547) para o primeiro turno O

22

arquivo de dados descompactado possui 2300344 KB por volta de 23 GB O menorarquivo eacute o do estado de Roraima (bweb_1t_RR_10102012014547) O arquivo de dadosdescompactado possui 24094 KB por volta de 25 MB

Todos os arquivos juntos totalizam 883 GB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aoprimeiro turno de 2012 que precisaremos manipular

Analisando os arquivos do Segundo Turno (2t) eacute vericado que o maior arquivo tam-beacutem eacute o do estado de Satildeo Paulo (bweb_2t_SP_30102012172126) O arquivo de dadosdescompactado possui 77043 KB por volta de 77 MB O menor arquivo eacute o do estadode Acre (bweb_2t_AC_30102012172126) arquivo de dados descompactado possui 1228KB por volta de 12 MB

Todos os arquivos juntos totalizam 179 MB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aosegundo turno de 2012 que precisaremos manipular

41 Tratamento de dados antes da totalizaccedilatildeo

O arquivo de dados possui exatamente 32 colunas Para a totalizaccedilatildeo paralela natildeo eacutenecessaacuterio informaccedilotildees de datas e horaacuterios bem como de coacutedigo ou tipo de urna Diantedisso o arquivo foi reescrito removendo algumas colunas As colunas escolhidas para aTotalizaccedilatildeo Paralela foram as seguintes

CAMPOS DO ARQUIVO (MODIFICADO)

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NOME DO PARTIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

O arquivo de dados passaram a ter portanto 7 colunas Isso diminui signicativamenteo tamanho dos arquivos

Para m de comparaccedilatildeo dos arquivos do primeiro turno seguem os novos tamanhos dosarquivos de Satildeo Paulo e Roraima O arquivo nal de Satildeo Paulo (bweb_1t_SP_Final) pos-sui 443484 KB por volta de 443 MB O arquivo nal de Roraima (bweb_1t_RR_Finaltxt)possui 4662 KB por volta de 46 MB

Para m de comparaccedilatildeo seguem os novos tamanhos dos arquivos de Satildeo Paulo e Acredo segundo turno O arquivo nal de Satildeo Paulo (bweb_2t_SP_Final) possui 14190 KBpor volta de 14 MB O arquivo nal do Acre (bweb_2t_AC_Finaltxt) possui 230 KB Oalgoritmo utilizado para diminuir o nuacutemero de colunas faz a leitura do arquivo com todasas colunas e gera um novo com o um nuacutemero de colunas reduzido Como paracircmetros parao algoritmo temos o nome do arquivo original e do arquivo nal bem como a identicaccedilatildeopor meio de um mapa de bits das colunas que seratildeo mantidas ou removidas

23

42 Anaacutelise do tempo para reduccedilatildeo da tabela de dados

O arquivo de dados possui uma tabela de dados com 32 colunas Como o objetivo doprojeto eacute realizar um Totalizaccedilatildeo Paralela dos dados nem todas as colunas satildeo necessaacuteriasdaiacute a importacircncia de remover para auxiliar no tempo de execuccedilatildeo da totalizaccedilatildeo Segueem anexo a tabela com as informaccedilotildees dos tamanhos dos dados antes e depois da reduccedilatildeodo nuacutemero de colunas bem como o tempo parcial e total deste procedimento

O computador utilizado para rodar o algoritmo possui as seguintes conguraccedilotildees

bull Processador Core i7-3630 24 GHz

bull Memoacuteria RAM instalada 6 GB

bull Sistema Operacional 64 bits

Os arquivos de primeiro turno possuem o formato bweb_1t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 41 e 42 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

Os arquivos de primeiro turno possuem o formato bweb_2t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 43 e 44 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

24

Tabela 41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 37203 7127 2652bweb_1t_AL 113047 21601 7918bweb_1t_AM 185922 36252 13219bweb_1t_AP 34354 6557 2364bweb_1t_BA 603351 114088 44557bweb_1t_CE 358803 68516 26672bweb_1t_ES 116210 31761 11643bweb_1t_GO 293958 56838 22883bweb_1t_MA 274474 51908 20328bweb_1t_MG 1004013 193823 75525bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_PA 345244 65885 24660bweb_1t_PB 166355 7127 2652bweb_1t_PE 394269 75818 24747bweb_1t_PI 121672 23042 6683bweb_1t_PR 531790 101833 31237bweb_1t_RJ 935295 180433 62620bweb_1t_RN 115358 22112 6603bweb_1t_RO 80672 15532 5171bweb_1t_RR 24094 4662 1236bweb_1t_RS 515153 98005 30276bweb_1t_SC 259554 49443 14351bweb_1t_SE 85253 16324 6428bweb_1t_SP 2300344 44483 132934bweb_1t_TO 58845 11180 3415

25

Tabela 42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_RR 24094 4662 1236bweb_1t_AP 34354 6557 2364bweb_1t_AC 37203 7127 2652bweb_1t_TO 58845 11180 3415bweb_1t_RO 80672 15532 5171bweb_1t_SE 85253 16324 6428bweb_1t_RN 115358 22112 6603bweb_1t_PI 121672 23042 6683bweb_1t_AL 113047 21601 7918bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_ES 116210 31761 11643bweb_1t_PB 166355 7127 2652bweb_1t_AM 185922 36252 13219bweb_1t_SC 259554 49443 14351bweb_1t_MA 274474 51908 20328bweb_1t_GO 293958 56838 22883bweb_1t_PA 345244 65885 24660bweb_1t_PE 394269 75818 24747bweb_1t_CE 358803 68516 26672bweb_1t_RS 515153 98005 30276bweb_1t_PR 531790 101833 31237bweb_1t_BA 603351 114088 44557bweb_1t_RJ 935295 180433 62620bweb_1t_MG 1004013 193823 75525bweb_1t_SP 2300344 44483 132934

26

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 17: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

ns de auditoria os scais de partido tem acesso a uma coacutepia desse documento oBoletim de Urna gura 21

bull Apuraccedilatildeo Tambeacutem conhecida como escrutiacutenio eacute a contagem de votos depois do naldas eleiccedilotildees Quando a apuraccedilatildeo natildeo era feita de forma eletrocircnica essa contagemocorria por meio das ceacutedulas de papel as quais foram depositadas na urna Poreacutem nosistema atual eletocircnico a contageacutem eacute realizada por software o qual conta as ceacutedulasvirtuais da proacutepria urna eletrocircnica Apoacutes a contagem de votos que eacute realizada naproacutepria seccedilatildeo eleitoral um documento eacute gerado o Boletim de Urna

bull Totalizaccedilatildeo Eacute a soma constante das apuraccedilotildees de cada seccedilatildeo eleitoral a qual utilizaos dados dos boletins de urna

22 Aspectos de Seguranccedila

Esta seccedilatildeo tem como objetivo dar um embasamento teoacuterico no que diz respeito aosSEVs A maior demanda relativa agrave melhoria dos SEVs tem se concentrado na aacuterea daseguranccedila computacional pois os mesmos devem atender agraves regras e leis eleitorais e tam-beacutem estar protegidos contra possiacuteveis ataques mau funcionamento falhas por erro desoftware ou operaccedilatildeo vulnerabilidades entre outros

221 Seguranccedila Computacional Claacutessica

A seguranccedila em sistemas computacionais informaccedilotildees eletrocircnicas ou sistemas de ar-mazenamento tem como principal foco garantir que accedilotildees natildeo-autorizadas natildeo causemdano ou alteraccedilotildees no sistema em seus dados ou em seus recursos O meacutetodo utilizado eacutea proteccedilatildeo contra acessos natildeo autorizados

Quando um sistema possui falhas isso pode comprometecirc-lo pois ele ca vulneraacutevela ataques No caso das eleiccedilotildees esses ataques podem causar prejuiacutezos nanceiros e naimagem da instituiccedilatildeo Seria necessaacuteria uma nova votaccedilatildeo pelo menos na seccedilatildeo afetadasem contar que a imagem da seguranccedila das UEs seria afetada E caso a fraude obtivessesucesso seria eleito um candidado que natildeo era a opccedilatildeo dos eleitores fazendo assim quealgueacutem com maior quantidade de intenccedilatildeo de votos natildeo fosse eleito isso vai justamentecontra o principal objetivo das eleiccedilotildees que eacute a democracia Pode-se armar que ossistemas computacionais estatildeo sempre sujeitos a ameaccedilas e portanto passiacuteveis de ataquesdos mais variados tipos os quais decorrem da presenccedila de vulnerabilidades (falhas deprogramaccedilatildeo conguraccedilatildeo projeto atualizaccedilatildeo etc) [5]

Para manter as propriedades de seguranccedila de um sistema deve-se garantir [6]

bull Condencialidade a informaccedilatildeo somente poderaacute ser revelada ao sujeito que deteacutema autorizaccedilatildeo para acessaacute-la

bull Integridade a informaccedilatildeo soacute pode ser modicada por sujeitos autorizados de formaque quem natildeo possui autorizaccedilatildeo natildeo pode modicar as informaccedilotildees mesmo que deforma acidental

bull Autenticidade fornece a garantia da legitimidade de uma identidade

bull Disponibilidade a qualquer momento a informaccedilatildeo deve estar disponiacutevel aos usuaacuteriosque possuem permissatildeo para acessaacute-la

7

bull Natildeo-repuacutedio (irretratabilidade) os sujeitos das entidades que participaram de umacomunicaccedilatildeo legiacutetima natildeo podem negaacute-la

Associado aos pilares da seguranccedila computacional tem-se o controle de acesso queem funccedilatildeo das regras (poliacuteticas de seguranccedila) autoriza o acesso do sujeito a determinadorecurso com base no sistema autenticaccedilatildeo

A autorizaccedilatildeo consiste em atribuir direitos de acesso a recursos aos sujeitos e depoisregular o acesso desses sujeitos aos recursos com base nas poliacuteticas de controle de acessoA autenticaccedilatildeo eacute o processo de identicaccedilatildeo do sujeito que a partir da apresentaccedilatildeo deuma contraprova possibilita que o mesmo possa ser identicado de forma legitima Comoexemplo um dos processos de autenticaccedilatildeo mais conhecido eacute o esquema usuaacuteriosenha

222 Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica

Apoacutes denir as propriedades de seguranccedila claacutessicas eacute importante entender como essassatildeo relacionadas com os sistemas de votaccedilatildeo Eacute difiacutecil ter um sistema de votaccedilatildeo conaacutevelpois eles possuem requerimentos de seguranccedila aparentemente conitantes [22]

bull Integridade A integridade dos resultados de uma eleiccedilatildeo deve ser assegurada deforma que os eleitores estejam convencidos que seus votos foram contados correta-mente e qualquer tentativa intencional ou natildeo que corrompa a integridade de umaeleiccedilatildeo deve ser corretamente imputada

bull Condencialidade A condenalidade dos votos deve ser assegurada com privaci-dade de forma a prevenir que eleitores possam vender seus votos e sejam protegidosda coaccedilatildeo

Pode-se perceber que eacute possiacutevel fazer uma eleiccedilatildeo com alto niacutevel de integridade bastaque a votaccedilatildeo seja puacuteblica todos saberem o voto de todos mas isso natildeo seria absoluta-mente nada condencial No Brasil jaacute ocorre o contraacuterio a condencialidade eacute bem altapois nem mesmo o eleitor sabe se a intenccedilatildeo de voto dele foi computada de forma corretapois natildeo haacute nenhuma prova fiacutesica que garanta isso

Outras propriedades relevantes no sistema de votaccedilatildeo satildeo [10]

bull Elegibilidade Apenas eleitores que possuem permissatildeo podem votar e apenas umavez

bull Imparcialidade Resultados parciais natildeo podem ser obtidos ateacute o teacutermino do pleitoeleitoral para que outros eleitores natildeo sejam inuenciados

bull Resistecircncia a coaccedilatildeo O eleitor natildeo deve ganhar nenhum comprovante que possa serutilizado para provar a terceiros qual foi sua intenccedilatildeo de voto

bull Vericabilidade individual O eleitor pode vericar se sua ceacutedula foi incluiacuteda agravesceacutedulas vaacutelidas da eleiccedilatildeo

bull Vericabilidade Universal qualquer pessoa pode vericar se o resultado da eleiccedilatildeocorresponde agrave contagem de ceacutedulas publicadas

Essas propriedades satildeo de importacircncia inegaacutevel para as eleiccedilotildees Todos os paiacuteses queadotaram maacutequinas de votar desenvolveram seus sistemas buscando cumprir segundoeles da melhor forma possiacutevel esses requisitos Poreacutem eacute fato que eleiccedilotildees sem risco algum

8

de fraude natildeo existem mas procurar atender esses requisitos de seguranccedila jaacute reduz deforma signicativa a probabilidade de que uma eleiccedilatildeo seja corrompida

Como foi descrito eacute faacutecil perceber que um dos requisiacutetos importantes eacute vericabilidadeindividual a qual o proacuteprio eleitor pode comparar sua intenccedilatildeo de voto com o que foiregistrado Caso haja a necessidade de uma auditoria a recontagem eacute feita de forma quetodos possam vericar se houve falha no software ou natildeo Eacute o caso de todos os paiacutesesque utilizam algum tipo de maacutequina de votar menos o Brasil pois o Sistema de Votaccedilatildeobrasileiro atual natildeo imprime nenhum comprovante que possibilite ao eleitor vericar sesua intenccedilatildeo de voto foi contabilizada logo natildeo haacute como haver uma recontagem dos votos

223 Independecircncia de software

Outro ponto que eacute relevante eacute a deniccedilatildeo de independecircncia de software e dependecircnciade software Em primeiro lugar eacute necessaacuterio entender essas deniccedilotildeesA deniccedilatildeo propostapelos autores Ronald L Rivest e John P Wac [25] eacute que se um sistema de votaccedilatildeo oqual uma mudanccedila ou erro indectaacutevel em seu software natildeo causa uma mudanccedila ou umerro indetectaacutevel no resultado de uma eleiccedilatildeo eacute denido como independente de softwarePortanto todo sistema que natildeo eacute considerado independente de software eacute classicadocomo dependente de software Logo uma eleiccedilatildeo dependente de software eacute aquela quenatildeo abre margem para recontagem de votos pois natildeo possui um mecanismo que possibiliteisso Jaacute uma eleiccedilatildeo independente de software eacute aquela que possui um meio o qual possase fazer essa recontagem como por exemplo ceacutedulas fiacutesicas as quais seratildeo contadas umaa uma ou por amostragem

Em sistemas de votaccedilatildeo prevenccedilatildeo de alteraccedilotildees e erros no software eacute muito difiacutecildada a diculdade de garantir a corretude do software e o atual niacutevel de investimentona seguranccedila de sistemas de votaccedilatildeo por exemplo Mas eacute de suma importacircncia que aseleiccedilotildees tenham um sistema que permita a recontagem dos votos sem a necessidade dese fazer outra eleiccedilatildeo Diversos paiacuteses adotaram medidas que tornam isso possiacutevel comoseraacute descrito na proacutexima seccedilatildeo

Em geral sistemas de votaccedilatildeo que possuem ceacutedulas (papel vericaacutevel pelo eleitor) satildeoindependentes do software desde que a ceacutedula permita por recontagem a possibilidadede encontrar e corrigir erros os quais o software natildeo foi capaz Entatildeo a corretude nosresultados de uma eleiccedilatildeo depende de uma seacuterie de fatores mas o importante eacute que hajauma forma de recontar os votos para que natildeo haja a necessidade de ter que se conartotalmente no software utilizado pois todo software esta sujeito a falhas erros e possiacuteveismodicaccedilotildees intencionais e maliciosas

23 Sistemas de votaccedilatildeo no mundo

Nesta seccedilatildeo seraacute demonstrado como funciona o sistema de votaccedilatildeo em alguns paiacute-ses Mas antes disso eacute importante entender que um sistema de votaccedilatildeo eacute a combinaccedilatildeode equipamento mecacircnico eletromecacircnico ou eletrocircnico incluindo software rmware edocumentaccedilatildeo usada para denir implementar e auditar um processo de votaccedilatildeo Essesistema eacute diferente em diversos paiacuteses por razotildees culturais socioeconocircmicas e ate mesmopoliacuteticas Aqui no Brasil desde o ano 2000 a votaccedilatildeo eacute totalmente feita atraveacutes de urnaseletrocircnicas

9

Venezuela

Um bom exemplo para comeccedilar a descrever o sistema de votaccedilatildeo eacute o da VenezuelaO sistema de votaccedilatildeo venezuelano eacute totalmente automatizado e pode ser auditado emtodas suas fases Em 2004 a Venezuela se tornou o primeiro paiacutes do mundo a realizaruma votaccedilatildeo nacional com maacutequinas que imprimem o comprovante do voto gura 22Em 2012 ela implementou a autenticaccedilatildeo biomeacutetrica para ativaccedilatildeo da maacutequina de votarUma vez que a impressatildeo digital do eleitor for autenticada a maacutequina eacute ativada para oque eleitor veja o seu voto diretamente na tela da maacutequina O candidato selecionado naceacutedula eletrocircnica aparece na tela e o eleitor tem a opccedilatildeo de conrmar seu voto ou voltar eescolher novamente o candidato Caso conrme o voto um comprovante eacute impresso entatildeoo eleitor verica se o que estaacute escrito no comprovante eacute realmente o que ele selecionouem seguida ele dobra esse comprovante e deposita em uma urna Esse eacute um sistemaindependente de software pois mesmo que haja alguma falha nas maacutequinas eletrocircnicashaacute a possibilidade de recontagem de votos sem a necessidade de uma nova eleiccedilatildeo E eacuteum sistema que a princiacutepio garante a condencialidade a integridade e a autenticidadepois o eleitor tem a opccedilatildeo de sigilo do voto o comprovante garante que o voto dele natildeopode ser adulterado e o teste biomeacutetrico garante em tese que um eleitor natildeo pode votarpor outro

Argentina

A Argentina possui um sistema de votaccedilatildeo o qual nenhuma informaccedilatildeo ca gravadana maacutequina de votar Toda as informaccedilotildees cam gravadas em uma ceacutedula com chipgura 24 O eleitor recebe uma ceacutedula que possui um chip e dois lugares destacaacuteveisessas partes destacaacuteveis da ceacutedula servem para comprovar que a ceacutedula que o eleitortrouxe de volta da maacutequina de votar gura 23 eacute a mesma que ele levou O responsaacutevelpela seccedilatildeo destaca a primeira parte da ceacutedula a qual ca em poder dele entatildeo o eleitorchega agrave maquina de votar e insere a ceacutedula As opccedilotildees de candidatos satildeo apresentadasde forma aleatoacuteria na tela toda vez que acessada para que natildeo haja vantagem de umcandidato sobre o outro Em seguida o eleitor escolhe os candidatos e conrma seu votoEntatildeo satildeo gravadas na ceacutedula sicamente e no chip eletronicamente as opccedilotildees marcadaspelo candidato Assim o eleitor pode vericar seu voto fiacutesico olhando para a ceacutedula econferindo se realmente eram essas suas intenccedilotildees de voto e eletronicamente colocandoa ceacutedula sobre um local determinado na maacutequina aparecendo assim suas opccedilotildees na telaApoacutes o eleitor votar ele se direciona a mesa e a segunda parte destacaacutevel da ceacutedula eacuteretirada para que o responsaacutevel pela sessatildeo conra se as partes se completam meacutetodoutilizado para conferir se a ceacutedula que o eleitor levou para a maacutequina eacute a mesma que eletrouxe em seguida ela eacute dobrada e colocada dentro da urna

A contagem de votos eacute feita da seguinte forma o responsaacutevel pela sessatildeo pega cadaceacutedula e passa pela maacutequina de votar para que ela contabilize o cada voto uma ceacutedulanatildeo pode ser apresentada agrave maacutequina mais de uma vez pois ela identica que o voto foicontabilizado e natildeo pode contabilizaacute-lo de novo Apoacutes somar todos os votos os resultadosda sessatildeo satildeo gravados em uma ceacutedula especial e em seguida o resultado eacute enviado para obanco de dados da eleiccedilatildeo Nesse sistema a integridade e a disponibilidade satildeo as principaiscaracteriacutesticas de seguranccedila pois como haacute um comprovante fiacutesico a mudanccedila da intenccedilatildeo

10

de voto se torna muito difiacutecil por terceiros e ao mesmo tempo ele estaacute disponiacutevel na urnacaso seja necessaacuterio acessaacute-lo

Holanda

As maacutequinas de votar utilizadas na Holanda como exemplicada na gura 25 noano de 2006 eram semelhantes agrave brasileira urna eletrocircnica em termos de dependecircncia desoftware pois ambas natildeo possuem recurso para auditoria casa seja necessaacuterio A fabri-cante da maacutequina holandesa era a Nedap a qual fornece as maacutequinas que satildeo utilizadaspor mais de 90 da populaccedilatildeo da Holanda [27] [20]

Nas eleiccedilotildees municipais holandesas de 2006 houve um caso curioso Um candidadoobteve 181 votos em uma seccedilatildeo eleitoral poreacutem somando todas as outras seccedilotildees juntasele obteve apenas 11 votos Ele trabalhava como mesaacuterio e era quem controlava a maacutequinade votar O problema eacute que como a maacutequina utilizada natildeo imprime nada que possa serutilizado na recontagem dos votos os eleitores daquela seccedilatildeo foram chamados a votarde novo O resultado foi que o candidato em questatildeo teve uma pequena quantidade devotos [27]

Logo apoacutes esse fato no mesmo ano um grupo com nome natildeo conamos em compu-tadores de votaccedilatildeo foi ciado Esse grupo adquiriu 2 maacutequinas de votar semelhantes asutilizadas nas eleiccedilotildees municipais de 2006 Fizeram alguns testes e conseguirar instalarum software que muda a quantidade dos votos recebidos pelos candidatos diminuindode um e acrescentando a outro Como a maacutequina natildeo possui mecanismo de auditoriaseria indectaacutevel em pequena escala Continuando com as pesquisas e testes esse grupoconseguiu instalar um jogo de xadrez no software da maacutequina eles armaram que eraapenas outro computador e podia ser facilmente programado [20]

Em 2010 as eleiccedilotildees holandesas foram feitas por meio de ceacutedulas de papel o paiacutes decidiuoptar por seguranccedila pois as maacutequinas Nedap citadas natildeo garantiam a privacidade doseleitores Esse fato torna a Holanda o primeiro paiacutes a voltar agrave votaccedilatildeo em ceacutedulas depapel apoacutes ter feito a transiccedilatildeo para computadores [36]

Estoacutenia

A Estoacutenia eacute um paiacutes bem peculiar em termos de votaccedilatildeo eletrocircnica Em 2010 amaior parte dos eleitores desse paiacutes foram cadastrados para votaccedilatildeo eletrocircnica poreacutemfeita via Internet Cartotildees de identicaccedilatildeo foram feitos e emitidos a um milhatildeo e cem milhabitantes mais de 80 da populaccedilatildeo Do ponto de vista teacutecnico as eleiccedilotildees acontecem daseguinte forma uma eleiccedilatildeo eacute anunciada entatildeo haacute o registro dos candidados em seguidaa preparaccedilatildeo da lista de candidatos logo apoacutes a votaccedilatildeo acontece e por uacuteltimo a contagemde votos

A votaccedilatildeo via Internet eacute feita da seguinte forma eacute iniciado o pleito eleitoral e oseleitores tem que votar naquele intervalo de tempo O eleitor deve instalar um aplicativodisponibilizado pelo governo para que possa votar em seguida ele deve inserir o cartatildeode identicaccedilatildeo em seu proacuteprio computador cartatildeo o qual recebeu dias antes da eleiccedilatildeoApoacutes essa etapa eacute necessaacuterio que ele digite o coacutedigo PIN (Personal Identication Number)entatildeo a lista de candidatos aparece na tela do computador eleitor escolhe o candidato econrma o voto

11

Os uacutenicos dispositivos que garantem a seguranccedila das eleicccedilotildees satildeo as chaves umachave puacuteblica que eacute de poder do eleitor e uma chave privada que eacute utilizada para des-criptografar os votos O par de chaves eacute vericado caso natildeo tenha sucesso na vericaccedilatildeoo voto eacute descartado

O eleitor pode votar em uma seccedilatildeo eleitoral poreacutem para que o voto natildeo seja conta-bilizado 2 vezes caso ele jaacute tenha votado via Internet o voto feito por seu computadorpessoal eacute descartado [3]

Estados Unidos

O paiacutes com maior nuacutemero de mecanismos diferentes para votaccedilatildeo satildeo os EstadosUnidos Como cada estado pode organizar sua estrutura bem como poderes e respon-sabilidades cada estado adota um meio de votaccedilatildeo diferente o qual se adequa mais agravesnecessidades e que tem melhor aceitaccedilatildeo pelo eleitor Os dois meacutetodos mais utilizadossatildeo o escaneamento de ceacutedula e o o voto gravado eletronicamente [17][16]

O primeiro eacute o mais utilizado no territoacuterio norte americano pois aleacutem de possuirum mecanismo que possibilite auditoria o resultado da eleiccedilatildeo concluiacutedo em um temposatisfatoacuterio No meacutetodo de escaneamento de ceacutedula cada estado utiliza uma maacutequinadiferente para realizar a contagem de ceacutedulas poreacutem o procedimento eacute o mesmo o eleitorpreenche a ceacutedula marcando sua intenccedilatildeo de voto apoacutes isso ele deve inserir a ceacutedula namaacutequina e ela computa o voto a ceacutedula de papel soacute eacute utilizada novamente em caso deauditoria [16] Um bom exemplo de maacutequina escaneadora de ceacutedulas eacute a ESS DS200gura 26

O segundo se parece muito com a UE poreacutem da mesma forma que no meacutetodo de esca-neamento de ceacutedulas as maacutequinas utilizadas para o procedimento variam de acordo como estado muitas maacutequinas diferentes satildeo utilizadas para gravar o voto eletronicamenteDuas das diferenccedilas dessas maacutequinas para a maacutequina brasileira a Urna Eletrocircnica eacute queas maacutequinas estadunidenses em sua grande maioria possuem tela sensiacutevel ao toque quefacilita a interaccedilatildeo com a maacutequina e imprimem um papel indicando a intenccedilatildeo de voto doeleitor que pode ser utilizado para uma possiacutevel recontagem de votos caso necessaacuterio [16]Um bom exemplo dessas maacutequinas eacute a Vote-Trakker gura 27

12

Figura 21 Boletim de Urna editado omitindo informaccedilotildees irrelevantes para o traba-lho [19]

13

Figura 22 Maacutequina de votar venezuelana [11]

Figura 23 Maacutequina de votar argentina [37]

14

Figura 24 Ceacutedula com chip argentina [37]

Figura 25 Maacutequina de votar holandesa [27]

15

Figura 26 Maacutequina de votar estadunidense escaneadora de ceacutedulas [16]

Figura 27 Maacutequina de votar estadunidense que grava votos eletronicamente [16]

16

Capiacutetulo 3

Votaccedilatildeo Eletrocircnica no Brasil

Desde o ano 2000 a coletao armazenamento e a apuraccedilatildeo de votos no Brasil eacuterealizado totalmente pelo meio de urnas eletrocircnicas representada na gura 31 [28] asquais satildeo microcomputadores que salvam o voto do eleitor diretamente sem imprimirposteriormente nada referente agraves escolhas Hoje todas as urnas eletrocircnicas brasileiras ematividade utilizam o Linux como sistema operacional [38]

Figura 31 Urna eletrocircnica brasileira

O diretoacuterio de informaccedilotildees no site do TSE nos traz algumas descriccedilotildees importantessobre a urna A urna eletrocircnica eacute um microcomputador de uso especiacuteco para eleiccedilotildeescom as seguintes caracteriacutesticas resistente de pequenas dimensotildees leve com autonomiade energia e com recursos de seguranccedila [33] Dois terminais compotildeem a urna eletrocircnicaO terminal do mesaacuterio onde se indentica o eleitor e o autoriza ou natildeo a realizar avotaccedilatildeo E o terminaccedilatildeo de votaccedilatildeo conhecido como terminal do eleitor onde o voto eacuteregistrado numericamente

17

Segundo o TSE a urna eletrocircnica grava somente a indicaccedilatildeo de que o leitor jaacute votouE por meio de alguns mecanismos de seguranccedila garante o sigilo do voto em respeito aConstituiccedilatildeo Brasileira Ou seja natildeo eacute possiacutevel saber em quem cada eleitor votou apenasse sabe se votou ou natildeo

A seguranccedila da urna procura ser garantida basicamente por um aspecto a assinaturadigital A assinatura digital eacute uma teacutecnica criptograacuteca para garantir a integridade deum arquivo garantindo que esse arquivo foi enviado pelo remetente especiacuteco Portantoa identidade do remetente sempre ca atrelada agrave mensagem A assinatura digital per-mite comprovar (a) que a mensagem ou arquivo natildeo foi alterado e (b) que foi assinadopela entidade ou pessoa que possui a chave criptograacuteca (chave privada) utilizada naassinatura [7]

A assinatura digital eacute utilizada na emissatildeo de mensagens que possuem os dados dasUEs mas essa natildeo eacute sua uacutenica funccedilatildeo dessa assinatura pois o software tambeacutem precisa tersua autenticidade garantida e o mecanismo utilizado para isso tambeacutem eacute ela A assinaturadigital tambeacutem eacute utilizada para assegurar a autenticidade do programa ou seja conrmarque o programa tem origem ocial e foi gerado pelo Tribunal Superior Eleitoral Nestecaso somente quem assinou digitalmente pode ter gerado aquela assinatura digital [35]

31 Seguranccedila Digital do Voto e Boletim de Urna

Em primeiro lugar eacute necessaacuterio o entendimento de como funcionam as eleiccedilotildees emtermos de seguranccedila As etapas de preparaccedilatildeo para uma eleiccedilatildeo que utiliza o sistemaeletrocircnico satildeo [1]

1 Lacraccedilatildeo dos componentes de software2 Instalaccedilatildeo do software nas urnas eletrocircnicas3 Distribuiccedilatildeo das UEs cada eacute destinada uma agrave sua zona eleitoralAntes do pleito eleitoral as urnas eletrocircnicas devem imprimir um documento o qual

tem a nalidade de provar que todos os candidatos natildeo possuem votos Essa accedilatildeo eacutechamada de impressatildeo da zereacutesima Em seguida eacute iniciado o periacuteodo de cotaccedilatildeo noqual os eleitores tem acesso agraves urnas para que faccedilam suas escolhas Apoacutes o teacutermino dopleito eleitoral haacute a emissatildeo do BU o qual eacute impresso pela proacutepria UE Entatildeo os dadoscontidos na Miacutedia de Resultados (MR) satildeo enviados ao totalizador onde ocorreraacute a somados votos das seccedilotildees Na MR satildeo gravados os dados digitalizados do BU arquivo deregistro cronoloacutegico do eventos (LOG) e o Registro Digital do Voto (RDV) O BU e oRDV satildeo documentos puacuteblicos os quais satildeo disponibilizados aos partidos apoacutes o pleitoeleitoral

Esse documento RDV tem a nalidade se substituir a impressatildeo fiacutesica do voto jaacuteque possui os registros de votaccedilatildeo Poreacutem ele eacute produzido pelo software da UE o mesmoque gera o BU logo qualquer ataque a esse software pode comprometer natildeo soacute o Boletimde Urna mas o Registro Digital de Votos tambeacutem Logo a dependecircncia de software caclara pois no caso do voto impresso a recontagem dos votos pode ser feita de formaindependente da UE o que natildeo ocorre no sistema atual de votaccedilatildeo brasileiro

O RDV eacute uma tabela que armazena os votos inseridos pelos eleitores na UE eacute divididapor cargos em disputa eleitoral O armazenamento dos dados eacute desordenado am de pro-teger o sigilo do eleitor pois eacute possiacutevel identicar a intenccedilatildeo de voto do eleitor comparandoa ordem em que o voto foi inserido com a ordem que foram armazenados Fragilidades

18

da UE foram encontradas justamente no embaralhamento dos dados onde foi possiacuteveldescobrir o padratildeo por meio de teacutecnicas pouco complexas de seguranccedila digital podendodesembaralhar os votos e descobrir com exatidatildeo a ordem que foram armazenados quejuntamente com a ordem de inserccedilatildeo revela as intenccedilotildees de voto de cada eleitor [1]

32 Biometria

A biometria pode ser denida como uso automatizado de caracteriacutesticas sioloacutegicasou comportamentais dos seres humanos para determinar ou vericar identidade [2] logoexistem vaacuterios tipos de vericaccedilatildeo de identidade por biometria como o reconhecimento deface identicaccedilatildeo pela iacuteris identicaccedilatildeo pela retina e identicaccedilatildeo pela impressatildeo digitalO recohecimento biomeacutetrico utilizado no sistema eleitoral brasileiro eacute justamente esseuacuteltimo As urnas que utilizam essa tecnologia satildeo conhecidas como urnas biomeacutetricas

Em 2005 a Justiccedila Eleitoral promoveu um seminaacuterio o qual visava anunciar o projetode atualizaccedilatildeo do cadastro de eleitores que utilizando a biometria impressatildeo digitaldigitalizada iria erradicar a fraude de uma pessoa votar por outra Pois antes do elitorpoder votar teria que realizar o teste biomeacutetrico [15]

Poreacutem alguns problemas aconteceram o TSE alega que o voto impresso eacute muito caromas as urnas biomeacutetricas sairam a um preccedilo bem elevado Em 2006 25 mil urnas biomeacute-tricas foram compradas cada uma custando 900 Doacutelares aproximadamente Um custobem alto poreacutem o TSE se pronunciou e disse que adaptaria 355 mil urnas e que o custo deadaptaccedilatildeo seria de apenas 15 Doacutelares por urna assim natildeo precisaria adquirir urnas novasMas foram compradas aproximadamente 370 mil urnas biometricas novas cada uma como custo aproximado de 750 Doacutelares [14][15] No total foram gastos aproximadamente 300milhotildees de Doacutelares apenas com compra de urnas biomeacutetricas

Mas o maior problema natildeo eacute esse As urnas biomeacutetricas foram compradas com o intuitode erradicar a fraude em que uma pessoa pode votar por outra Poreacutem existe a questatildeodo falso negativo que ocorre quando a maacutequina que realiza a biometria natildeo reconhecea digital do eleitor mas esse eleitor tem o direito de votar Para resolver a disputa omesaacuterio digita um coacutedigo o qual permite que o eleitor vote mesmo o teste biomeacutetrico natildeoobtendo sucesso O TSE previu que a taxa de liberaccedilatildeo do voto por senha do mesaacuterioera menor que 1 mas nas eleiccedilotildees de 2010 essas urnas biomeacutetricas foram testadas emalgumas cidades do Brasil houveram casos os quais essa taxa foi maior que 60 gura32 com uma meacutedia nacional de 7 mais de 7 vezes maior que a estimativa do TSE[14][15]

Os exemplos apresentados na gura 32 mostram que a principal senatildeo uacutenica nali-dade do teste biomeacutetrico que eacute de acabar com a possibilidade de uma pessoa votar poroutra (incluindo o mesaacuterio) natildeo obteve sucesso

19

Figura 32 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados

20

Capiacutetulo 4

Filtragem de dados do sistema de

totalizaccedilatildeo paralela

O site do TSE disponibiliza uma seacuterie de dados eleitorais Para a anaacutelise em questatildeoproposta por nosso trabalho seratildeo necessaacuterios apenas os Boletins de Urna Da maneiracomo estatildeo organizados os boletins de urna satildeo supostamente os que mais se aproximamdos boletins impressos gerados por cada uma das urnas eletrocircnicas ao teacutermino da votaccedilatildeoem cada seccedilatildeo eleitoral O site do TSE ateacute a data atual de 02 de Dezembro de 2013disponibiliza apenas os boletins de urnas (BU) do ano de 2012 Portanto eacute a partir destesBU que vamos iniciar nossa totalizaccedilatildeo paralela

O atual link para acesso ao Repositoacuterio de Dados Eleitorais eacute o httpwwwtse

jusbreleicoesestatisticasrepositorio-de-dadoseleitorais acessado no dia02122013 Nele estatildeo presentes somente os dados que o TSE quer publicar ou seja seformos considerar que para estar um miacutenimo completo o site deveria disponibilizar aomenos os BU de todos os anos que tiveram eleiccedilotildees Podemos considerar que o site estaacuteincompleto em relaccedilatildeo ao dados que satildeo de interesse puacuteblico

Para acessar os BU de 2012 devemos entrar nolink (localizado ao lado direito dapaacutegina do Repositoacuterio) Resultados Em seguida devemos selecionar a opccedilatildeo 2012 Asopccedilotildees Boletim de Urna - 2o turno e Boletim de Urna - 1o turno vatildeo dar acesso aos dadoseleitorais de cada um dos estados brasileiros

Todos os arquivos se encontram no formato de compressatildeo ZIP Dentro de cada ar-quivo existe um diretoacuterio com 2 arquivos Um arquivo de textos com os dados eleitoraisseparados por ponto e viacutergula () e com quebras de linha (ENTER) O outro arquivo eacuteum documento no formato PDF que conteacutem as informaccedilotildees de cada uma das colunas emque os dados estatildeo organizados

O arquivo LEIAME_BUWEBpdf conteacutem as seguintes informaccedilotildeesLAYOUT ARQUIVO DE BOLETIM DE URNA (BU NA WEB)

bull Formaccedilatildeo do nome do arquivo bweb_1t_UF_DDMMAAAAHHMISS (1o Turno) ebweb_2t_UF_DDMMAAAAHHMISS (2o Turno)

Onde

bull UF sigla da Unidade da Federaccedilatildeo

bull DDMMAAAA formato de data DD (dia) MM (mecircs) AAAA (ano)

21

bull HHMISS formato de HH (hora) MI (minutos) SS (segundos)

CAMPOS DO ARQUIVO

bull DATA DA GERACcedilAtildeO

bull HORA DA GERACcedilAtildeO

bull COacuteDIGO DO PLEITO

bull COacuteDIGO DA ELEICcedilAtildeO

bull SIGLA DA UF

bull COacuteDIGO DO CARGOCOacuteDIGO DA PERGUNTA

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NUacuteMERO DA ZONA ELEITORAL

bull NUacuteMERO DA SECcedilAtildeO ELEITORAL

bull NUacuteMERO DO LOCAL DE VOTACcedilAtildeO

bull NUacuteMERO DO PARTIDO

bull NOME DO PARTIDO

bull COacuteDIGO DO MUNICIacutePIO

bull NOME DO MUNICIacutePIO

bull DATA DO BU RECEBIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull QUANTIDADE DE COMPARECIMENTO

bull COacuteDIGO DO TIPO DA ELEICcedilAtildeO

bull NOME DA ORIGEM DE VOTOS

bull COacuteDIGO DO TIPO DA URNA

bull DESCRICcedilAtildeO DO TIPO DA URNA

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

bull COacuteDIGO DO TIPO DO VOTAacuteVEL

bull NUacuteMERO DE URNA EFETIVADA

bull COacuteDIGO DA CARGA URNA 1 EFETIVADA

bull COacuteDIGO DA CARGA URNA 2 EFETIVADA

bull DATA DA CARGA DE URNA EFETIVADA

bull COacuteDIGO DO FLASHCARD DE URNA EFETIVADA

bull CARGO PERGUNTA SECcedilAtildeO

As informaccedilotildees mais importantes que temos satildeo as dos campos do arquivo Paracriteacuterio de comparaccedilatildeo os dados do tamanho dos arquivos de dados de dois estados

Ao analisar os arquivos do Primeiro Turno (1t) eacute possiacutevel ver que o maior arquivoeacute o do estado de Satildeo Paulo (bweb_1t_SP_10102012014547) para o primeiro turno O

22

arquivo de dados descompactado possui 2300344 KB por volta de 23 GB O menorarquivo eacute o do estado de Roraima (bweb_1t_RR_10102012014547) O arquivo de dadosdescompactado possui 24094 KB por volta de 25 MB

Todos os arquivos juntos totalizam 883 GB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aoprimeiro turno de 2012 que precisaremos manipular

Analisando os arquivos do Segundo Turno (2t) eacute vericado que o maior arquivo tam-beacutem eacute o do estado de Satildeo Paulo (bweb_2t_SP_30102012172126) O arquivo de dadosdescompactado possui 77043 KB por volta de 77 MB O menor arquivo eacute o do estadode Acre (bweb_2t_AC_30102012172126) arquivo de dados descompactado possui 1228KB por volta de 12 MB

Todos os arquivos juntos totalizam 179 MB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aosegundo turno de 2012 que precisaremos manipular

41 Tratamento de dados antes da totalizaccedilatildeo

O arquivo de dados possui exatamente 32 colunas Para a totalizaccedilatildeo paralela natildeo eacutenecessaacuterio informaccedilotildees de datas e horaacuterios bem como de coacutedigo ou tipo de urna Diantedisso o arquivo foi reescrito removendo algumas colunas As colunas escolhidas para aTotalizaccedilatildeo Paralela foram as seguintes

CAMPOS DO ARQUIVO (MODIFICADO)

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NOME DO PARTIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

O arquivo de dados passaram a ter portanto 7 colunas Isso diminui signicativamenteo tamanho dos arquivos

Para m de comparaccedilatildeo dos arquivos do primeiro turno seguem os novos tamanhos dosarquivos de Satildeo Paulo e Roraima O arquivo nal de Satildeo Paulo (bweb_1t_SP_Final) pos-sui 443484 KB por volta de 443 MB O arquivo nal de Roraima (bweb_1t_RR_Finaltxt)possui 4662 KB por volta de 46 MB

Para m de comparaccedilatildeo seguem os novos tamanhos dos arquivos de Satildeo Paulo e Acredo segundo turno O arquivo nal de Satildeo Paulo (bweb_2t_SP_Final) possui 14190 KBpor volta de 14 MB O arquivo nal do Acre (bweb_2t_AC_Finaltxt) possui 230 KB Oalgoritmo utilizado para diminuir o nuacutemero de colunas faz a leitura do arquivo com todasas colunas e gera um novo com o um nuacutemero de colunas reduzido Como paracircmetros parao algoritmo temos o nome do arquivo original e do arquivo nal bem como a identicaccedilatildeopor meio de um mapa de bits das colunas que seratildeo mantidas ou removidas

23

42 Anaacutelise do tempo para reduccedilatildeo da tabela de dados

O arquivo de dados possui uma tabela de dados com 32 colunas Como o objetivo doprojeto eacute realizar um Totalizaccedilatildeo Paralela dos dados nem todas as colunas satildeo necessaacuteriasdaiacute a importacircncia de remover para auxiliar no tempo de execuccedilatildeo da totalizaccedilatildeo Segueem anexo a tabela com as informaccedilotildees dos tamanhos dos dados antes e depois da reduccedilatildeodo nuacutemero de colunas bem como o tempo parcial e total deste procedimento

O computador utilizado para rodar o algoritmo possui as seguintes conguraccedilotildees

bull Processador Core i7-3630 24 GHz

bull Memoacuteria RAM instalada 6 GB

bull Sistema Operacional 64 bits

Os arquivos de primeiro turno possuem o formato bweb_1t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 41 e 42 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

Os arquivos de primeiro turno possuem o formato bweb_2t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 43 e 44 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

24

Tabela 41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 37203 7127 2652bweb_1t_AL 113047 21601 7918bweb_1t_AM 185922 36252 13219bweb_1t_AP 34354 6557 2364bweb_1t_BA 603351 114088 44557bweb_1t_CE 358803 68516 26672bweb_1t_ES 116210 31761 11643bweb_1t_GO 293958 56838 22883bweb_1t_MA 274474 51908 20328bweb_1t_MG 1004013 193823 75525bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_PA 345244 65885 24660bweb_1t_PB 166355 7127 2652bweb_1t_PE 394269 75818 24747bweb_1t_PI 121672 23042 6683bweb_1t_PR 531790 101833 31237bweb_1t_RJ 935295 180433 62620bweb_1t_RN 115358 22112 6603bweb_1t_RO 80672 15532 5171bweb_1t_RR 24094 4662 1236bweb_1t_RS 515153 98005 30276bweb_1t_SC 259554 49443 14351bweb_1t_SE 85253 16324 6428bweb_1t_SP 2300344 44483 132934bweb_1t_TO 58845 11180 3415

25

Tabela 42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_RR 24094 4662 1236bweb_1t_AP 34354 6557 2364bweb_1t_AC 37203 7127 2652bweb_1t_TO 58845 11180 3415bweb_1t_RO 80672 15532 5171bweb_1t_SE 85253 16324 6428bweb_1t_RN 115358 22112 6603bweb_1t_PI 121672 23042 6683bweb_1t_AL 113047 21601 7918bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_ES 116210 31761 11643bweb_1t_PB 166355 7127 2652bweb_1t_AM 185922 36252 13219bweb_1t_SC 259554 49443 14351bweb_1t_MA 274474 51908 20328bweb_1t_GO 293958 56838 22883bweb_1t_PA 345244 65885 24660bweb_1t_PE 394269 75818 24747bweb_1t_CE 358803 68516 26672bweb_1t_RS 515153 98005 30276bweb_1t_PR 531790 101833 31237bweb_1t_BA 603351 114088 44557bweb_1t_RJ 935295 180433 62620bweb_1t_MG 1004013 193823 75525bweb_1t_SP 2300344 44483 132934

26

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 18: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

bull Natildeo-repuacutedio (irretratabilidade) os sujeitos das entidades que participaram de umacomunicaccedilatildeo legiacutetima natildeo podem negaacute-la

Associado aos pilares da seguranccedila computacional tem-se o controle de acesso queem funccedilatildeo das regras (poliacuteticas de seguranccedila) autoriza o acesso do sujeito a determinadorecurso com base no sistema autenticaccedilatildeo

A autorizaccedilatildeo consiste em atribuir direitos de acesso a recursos aos sujeitos e depoisregular o acesso desses sujeitos aos recursos com base nas poliacuteticas de controle de acessoA autenticaccedilatildeo eacute o processo de identicaccedilatildeo do sujeito que a partir da apresentaccedilatildeo deuma contraprova possibilita que o mesmo possa ser identicado de forma legitima Comoexemplo um dos processos de autenticaccedilatildeo mais conhecido eacute o esquema usuaacuteriosenha

222 Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica

Apoacutes denir as propriedades de seguranccedila claacutessicas eacute importante entender como essassatildeo relacionadas com os sistemas de votaccedilatildeo Eacute difiacutecil ter um sistema de votaccedilatildeo conaacutevelpois eles possuem requerimentos de seguranccedila aparentemente conitantes [22]

bull Integridade A integridade dos resultados de uma eleiccedilatildeo deve ser assegurada deforma que os eleitores estejam convencidos que seus votos foram contados correta-mente e qualquer tentativa intencional ou natildeo que corrompa a integridade de umaeleiccedilatildeo deve ser corretamente imputada

bull Condencialidade A condenalidade dos votos deve ser assegurada com privaci-dade de forma a prevenir que eleitores possam vender seus votos e sejam protegidosda coaccedilatildeo

Pode-se perceber que eacute possiacutevel fazer uma eleiccedilatildeo com alto niacutevel de integridade bastaque a votaccedilatildeo seja puacuteblica todos saberem o voto de todos mas isso natildeo seria absoluta-mente nada condencial No Brasil jaacute ocorre o contraacuterio a condencialidade eacute bem altapois nem mesmo o eleitor sabe se a intenccedilatildeo de voto dele foi computada de forma corretapois natildeo haacute nenhuma prova fiacutesica que garanta isso

Outras propriedades relevantes no sistema de votaccedilatildeo satildeo [10]

bull Elegibilidade Apenas eleitores que possuem permissatildeo podem votar e apenas umavez

bull Imparcialidade Resultados parciais natildeo podem ser obtidos ateacute o teacutermino do pleitoeleitoral para que outros eleitores natildeo sejam inuenciados

bull Resistecircncia a coaccedilatildeo O eleitor natildeo deve ganhar nenhum comprovante que possa serutilizado para provar a terceiros qual foi sua intenccedilatildeo de voto

bull Vericabilidade individual O eleitor pode vericar se sua ceacutedula foi incluiacuteda agravesceacutedulas vaacutelidas da eleiccedilatildeo

bull Vericabilidade Universal qualquer pessoa pode vericar se o resultado da eleiccedilatildeocorresponde agrave contagem de ceacutedulas publicadas

Essas propriedades satildeo de importacircncia inegaacutevel para as eleiccedilotildees Todos os paiacuteses queadotaram maacutequinas de votar desenvolveram seus sistemas buscando cumprir segundoeles da melhor forma possiacutevel esses requisitos Poreacutem eacute fato que eleiccedilotildees sem risco algum

8

de fraude natildeo existem mas procurar atender esses requisitos de seguranccedila jaacute reduz deforma signicativa a probabilidade de que uma eleiccedilatildeo seja corrompida

Como foi descrito eacute faacutecil perceber que um dos requisiacutetos importantes eacute vericabilidadeindividual a qual o proacuteprio eleitor pode comparar sua intenccedilatildeo de voto com o que foiregistrado Caso haja a necessidade de uma auditoria a recontagem eacute feita de forma quetodos possam vericar se houve falha no software ou natildeo Eacute o caso de todos os paiacutesesque utilizam algum tipo de maacutequina de votar menos o Brasil pois o Sistema de Votaccedilatildeobrasileiro atual natildeo imprime nenhum comprovante que possibilite ao eleitor vericar sesua intenccedilatildeo de voto foi contabilizada logo natildeo haacute como haver uma recontagem dos votos

223 Independecircncia de software

Outro ponto que eacute relevante eacute a deniccedilatildeo de independecircncia de software e dependecircnciade software Em primeiro lugar eacute necessaacuterio entender essas deniccedilotildeesA deniccedilatildeo propostapelos autores Ronald L Rivest e John P Wac [25] eacute que se um sistema de votaccedilatildeo oqual uma mudanccedila ou erro indectaacutevel em seu software natildeo causa uma mudanccedila ou umerro indetectaacutevel no resultado de uma eleiccedilatildeo eacute denido como independente de softwarePortanto todo sistema que natildeo eacute considerado independente de software eacute classicadocomo dependente de software Logo uma eleiccedilatildeo dependente de software eacute aquela quenatildeo abre margem para recontagem de votos pois natildeo possui um mecanismo que possibiliteisso Jaacute uma eleiccedilatildeo independente de software eacute aquela que possui um meio o qual possase fazer essa recontagem como por exemplo ceacutedulas fiacutesicas as quais seratildeo contadas umaa uma ou por amostragem

Em sistemas de votaccedilatildeo prevenccedilatildeo de alteraccedilotildees e erros no software eacute muito difiacutecildada a diculdade de garantir a corretude do software e o atual niacutevel de investimentona seguranccedila de sistemas de votaccedilatildeo por exemplo Mas eacute de suma importacircncia que aseleiccedilotildees tenham um sistema que permita a recontagem dos votos sem a necessidade dese fazer outra eleiccedilatildeo Diversos paiacuteses adotaram medidas que tornam isso possiacutevel comoseraacute descrito na proacutexima seccedilatildeo

Em geral sistemas de votaccedilatildeo que possuem ceacutedulas (papel vericaacutevel pelo eleitor) satildeoindependentes do software desde que a ceacutedula permita por recontagem a possibilidadede encontrar e corrigir erros os quais o software natildeo foi capaz Entatildeo a corretude nosresultados de uma eleiccedilatildeo depende de uma seacuterie de fatores mas o importante eacute que hajauma forma de recontar os votos para que natildeo haja a necessidade de ter que se conartotalmente no software utilizado pois todo software esta sujeito a falhas erros e possiacuteveismodicaccedilotildees intencionais e maliciosas

23 Sistemas de votaccedilatildeo no mundo

Nesta seccedilatildeo seraacute demonstrado como funciona o sistema de votaccedilatildeo em alguns paiacute-ses Mas antes disso eacute importante entender que um sistema de votaccedilatildeo eacute a combinaccedilatildeode equipamento mecacircnico eletromecacircnico ou eletrocircnico incluindo software rmware edocumentaccedilatildeo usada para denir implementar e auditar um processo de votaccedilatildeo Essesistema eacute diferente em diversos paiacuteses por razotildees culturais socioeconocircmicas e ate mesmopoliacuteticas Aqui no Brasil desde o ano 2000 a votaccedilatildeo eacute totalmente feita atraveacutes de urnaseletrocircnicas

9

Venezuela

Um bom exemplo para comeccedilar a descrever o sistema de votaccedilatildeo eacute o da VenezuelaO sistema de votaccedilatildeo venezuelano eacute totalmente automatizado e pode ser auditado emtodas suas fases Em 2004 a Venezuela se tornou o primeiro paiacutes do mundo a realizaruma votaccedilatildeo nacional com maacutequinas que imprimem o comprovante do voto gura 22Em 2012 ela implementou a autenticaccedilatildeo biomeacutetrica para ativaccedilatildeo da maacutequina de votarUma vez que a impressatildeo digital do eleitor for autenticada a maacutequina eacute ativada para oque eleitor veja o seu voto diretamente na tela da maacutequina O candidato selecionado naceacutedula eletrocircnica aparece na tela e o eleitor tem a opccedilatildeo de conrmar seu voto ou voltar eescolher novamente o candidato Caso conrme o voto um comprovante eacute impresso entatildeoo eleitor verica se o que estaacute escrito no comprovante eacute realmente o que ele selecionouem seguida ele dobra esse comprovante e deposita em uma urna Esse eacute um sistemaindependente de software pois mesmo que haja alguma falha nas maacutequinas eletrocircnicashaacute a possibilidade de recontagem de votos sem a necessidade de uma nova eleiccedilatildeo E eacuteum sistema que a princiacutepio garante a condencialidade a integridade e a autenticidadepois o eleitor tem a opccedilatildeo de sigilo do voto o comprovante garante que o voto dele natildeopode ser adulterado e o teste biomeacutetrico garante em tese que um eleitor natildeo pode votarpor outro

Argentina

A Argentina possui um sistema de votaccedilatildeo o qual nenhuma informaccedilatildeo ca gravadana maacutequina de votar Toda as informaccedilotildees cam gravadas em uma ceacutedula com chipgura 24 O eleitor recebe uma ceacutedula que possui um chip e dois lugares destacaacuteveisessas partes destacaacuteveis da ceacutedula servem para comprovar que a ceacutedula que o eleitortrouxe de volta da maacutequina de votar gura 23 eacute a mesma que ele levou O responsaacutevelpela seccedilatildeo destaca a primeira parte da ceacutedula a qual ca em poder dele entatildeo o eleitorchega agrave maquina de votar e insere a ceacutedula As opccedilotildees de candidatos satildeo apresentadasde forma aleatoacuteria na tela toda vez que acessada para que natildeo haja vantagem de umcandidato sobre o outro Em seguida o eleitor escolhe os candidatos e conrma seu votoEntatildeo satildeo gravadas na ceacutedula sicamente e no chip eletronicamente as opccedilotildees marcadaspelo candidato Assim o eleitor pode vericar seu voto fiacutesico olhando para a ceacutedula econferindo se realmente eram essas suas intenccedilotildees de voto e eletronicamente colocandoa ceacutedula sobre um local determinado na maacutequina aparecendo assim suas opccedilotildees na telaApoacutes o eleitor votar ele se direciona a mesa e a segunda parte destacaacutevel da ceacutedula eacuteretirada para que o responsaacutevel pela sessatildeo conra se as partes se completam meacutetodoutilizado para conferir se a ceacutedula que o eleitor levou para a maacutequina eacute a mesma que eletrouxe em seguida ela eacute dobrada e colocada dentro da urna

A contagem de votos eacute feita da seguinte forma o responsaacutevel pela sessatildeo pega cadaceacutedula e passa pela maacutequina de votar para que ela contabilize o cada voto uma ceacutedulanatildeo pode ser apresentada agrave maacutequina mais de uma vez pois ela identica que o voto foicontabilizado e natildeo pode contabilizaacute-lo de novo Apoacutes somar todos os votos os resultadosda sessatildeo satildeo gravados em uma ceacutedula especial e em seguida o resultado eacute enviado para obanco de dados da eleiccedilatildeo Nesse sistema a integridade e a disponibilidade satildeo as principaiscaracteriacutesticas de seguranccedila pois como haacute um comprovante fiacutesico a mudanccedila da intenccedilatildeo

10

de voto se torna muito difiacutecil por terceiros e ao mesmo tempo ele estaacute disponiacutevel na urnacaso seja necessaacuterio acessaacute-lo

Holanda

As maacutequinas de votar utilizadas na Holanda como exemplicada na gura 25 noano de 2006 eram semelhantes agrave brasileira urna eletrocircnica em termos de dependecircncia desoftware pois ambas natildeo possuem recurso para auditoria casa seja necessaacuterio A fabri-cante da maacutequina holandesa era a Nedap a qual fornece as maacutequinas que satildeo utilizadaspor mais de 90 da populaccedilatildeo da Holanda [27] [20]

Nas eleiccedilotildees municipais holandesas de 2006 houve um caso curioso Um candidadoobteve 181 votos em uma seccedilatildeo eleitoral poreacutem somando todas as outras seccedilotildees juntasele obteve apenas 11 votos Ele trabalhava como mesaacuterio e era quem controlava a maacutequinade votar O problema eacute que como a maacutequina utilizada natildeo imprime nada que possa serutilizado na recontagem dos votos os eleitores daquela seccedilatildeo foram chamados a votarde novo O resultado foi que o candidato em questatildeo teve uma pequena quantidade devotos [27]

Logo apoacutes esse fato no mesmo ano um grupo com nome natildeo conamos em compu-tadores de votaccedilatildeo foi ciado Esse grupo adquiriu 2 maacutequinas de votar semelhantes asutilizadas nas eleiccedilotildees municipais de 2006 Fizeram alguns testes e conseguirar instalarum software que muda a quantidade dos votos recebidos pelos candidatos diminuindode um e acrescentando a outro Como a maacutequina natildeo possui mecanismo de auditoriaseria indectaacutevel em pequena escala Continuando com as pesquisas e testes esse grupoconseguiu instalar um jogo de xadrez no software da maacutequina eles armaram que eraapenas outro computador e podia ser facilmente programado [20]

Em 2010 as eleiccedilotildees holandesas foram feitas por meio de ceacutedulas de papel o paiacutes decidiuoptar por seguranccedila pois as maacutequinas Nedap citadas natildeo garantiam a privacidade doseleitores Esse fato torna a Holanda o primeiro paiacutes a voltar agrave votaccedilatildeo em ceacutedulas depapel apoacutes ter feito a transiccedilatildeo para computadores [36]

Estoacutenia

A Estoacutenia eacute um paiacutes bem peculiar em termos de votaccedilatildeo eletrocircnica Em 2010 amaior parte dos eleitores desse paiacutes foram cadastrados para votaccedilatildeo eletrocircnica poreacutemfeita via Internet Cartotildees de identicaccedilatildeo foram feitos e emitidos a um milhatildeo e cem milhabitantes mais de 80 da populaccedilatildeo Do ponto de vista teacutecnico as eleiccedilotildees acontecem daseguinte forma uma eleiccedilatildeo eacute anunciada entatildeo haacute o registro dos candidados em seguidaa preparaccedilatildeo da lista de candidatos logo apoacutes a votaccedilatildeo acontece e por uacuteltimo a contagemde votos

A votaccedilatildeo via Internet eacute feita da seguinte forma eacute iniciado o pleito eleitoral e oseleitores tem que votar naquele intervalo de tempo O eleitor deve instalar um aplicativodisponibilizado pelo governo para que possa votar em seguida ele deve inserir o cartatildeode identicaccedilatildeo em seu proacuteprio computador cartatildeo o qual recebeu dias antes da eleiccedilatildeoApoacutes essa etapa eacute necessaacuterio que ele digite o coacutedigo PIN (Personal Identication Number)entatildeo a lista de candidatos aparece na tela do computador eleitor escolhe o candidato econrma o voto

11

Os uacutenicos dispositivos que garantem a seguranccedila das eleicccedilotildees satildeo as chaves umachave puacuteblica que eacute de poder do eleitor e uma chave privada que eacute utilizada para des-criptografar os votos O par de chaves eacute vericado caso natildeo tenha sucesso na vericaccedilatildeoo voto eacute descartado

O eleitor pode votar em uma seccedilatildeo eleitoral poreacutem para que o voto natildeo seja conta-bilizado 2 vezes caso ele jaacute tenha votado via Internet o voto feito por seu computadorpessoal eacute descartado [3]

Estados Unidos

O paiacutes com maior nuacutemero de mecanismos diferentes para votaccedilatildeo satildeo os EstadosUnidos Como cada estado pode organizar sua estrutura bem como poderes e respon-sabilidades cada estado adota um meio de votaccedilatildeo diferente o qual se adequa mais agravesnecessidades e que tem melhor aceitaccedilatildeo pelo eleitor Os dois meacutetodos mais utilizadossatildeo o escaneamento de ceacutedula e o o voto gravado eletronicamente [17][16]

O primeiro eacute o mais utilizado no territoacuterio norte americano pois aleacutem de possuirum mecanismo que possibilite auditoria o resultado da eleiccedilatildeo concluiacutedo em um temposatisfatoacuterio No meacutetodo de escaneamento de ceacutedula cada estado utiliza uma maacutequinadiferente para realizar a contagem de ceacutedulas poreacutem o procedimento eacute o mesmo o eleitorpreenche a ceacutedula marcando sua intenccedilatildeo de voto apoacutes isso ele deve inserir a ceacutedula namaacutequina e ela computa o voto a ceacutedula de papel soacute eacute utilizada novamente em caso deauditoria [16] Um bom exemplo de maacutequina escaneadora de ceacutedulas eacute a ESS DS200gura 26

O segundo se parece muito com a UE poreacutem da mesma forma que no meacutetodo de esca-neamento de ceacutedulas as maacutequinas utilizadas para o procedimento variam de acordo como estado muitas maacutequinas diferentes satildeo utilizadas para gravar o voto eletronicamenteDuas das diferenccedilas dessas maacutequinas para a maacutequina brasileira a Urna Eletrocircnica eacute queas maacutequinas estadunidenses em sua grande maioria possuem tela sensiacutevel ao toque quefacilita a interaccedilatildeo com a maacutequina e imprimem um papel indicando a intenccedilatildeo de voto doeleitor que pode ser utilizado para uma possiacutevel recontagem de votos caso necessaacuterio [16]Um bom exemplo dessas maacutequinas eacute a Vote-Trakker gura 27

12

Figura 21 Boletim de Urna editado omitindo informaccedilotildees irrelevantes para o traba-lho [19]

13

Figura 22 Maacutequina de votar venezuelana [11]

Figura 23 Maacutequina de votar argentina [37]

14

Figura 24 Ceacutedula com chip argentina [37]

Figura 25 Maacutequina de votar holandesa [27]

15

Figura 26 Maacutequina de votar estadunidense escaneadora de ceacutedulas [16]

Figura 27 Maacutequina de votar estadunidense que grava votos eletronicamente [16]

16

Capiacutetulo 3

Votaccedilatildeo Eletrocircnica no Brasil

Desde o ano 2000 a coletao armazenamento e a apuraccedilatildeo de votos no Brasil eacuterealizado totalmente pelo meio de urnas eletrocircnicas representada na gura 31 [28] asquais satildeo microcomputadores que salvam o voto do eleitor diretamente sem imprimirposteriormente nada referente agraves escolhas Hoje todas as urnas eletrocircnicas brasileiras ematividade utilizam o Linux como sistema operacional [38]

Figura 31 Urna eletrocircnica brasileira

O diretoacuterio de informaccedilotildees no site do TSE nos traz algumas descriccedilotildees importantessobre a urna A urna eletrocircnica eacute um microcomputador de uso especiacuteco para eleiccedilotildeescom as seguintes caracteriacutesticas resistente de pequenas dimensotildees leve com autonomiade energia e com recursos de seguranccedila [33] Dois terminais compotildeem a urna eletrocircnicaO terminal do mesaacuterio onde se indentica o eleitor e o autoriza ou natildeo a realizar avotaccedilatildeo E o terminaccedilatildeo de votaccedilatildeo conhecido como terminal do eleitor onde o voto eacuteregistrado numericamente

17

Segundo o TSE a urna eletrocircnica grava somente a indicaccedilatildeo de que o leitor jaacute votouE por meio de alguns mecanismos de seguranccedila garante o sigilo do voto em respeito aConstituiccedilatildeo Brasileira Ou seja natildeo eacute possiacutevel saber em quem cada eleitor votou apenasse sabe se votou ou natildeo

A seguranccedila da urna procura ser garantida basicamente por um aspecto a assinaturadigital A assinatura digital eacute uma teacutecnica criptograacuteca para garantir a integridade deum arquivo garantindo que esse arquivo foi enviado pelo remetente especiacuteco Portantoa identidade do remetente sempre ca atrelada agrave mensagem A assinatura digital per-mite comprovar (a) que a mensagem ou arquivo natildeo foi alterado e (b) que foi assinadopela entidade ou pessoa que possui a chave criptograacuteca (chave privada) utilizada naassinatura [7]

A assinatura digital eacute utilizada na emissatildeo de mensagens que possuem os dados dasUEs mas essa natildeo eacute sua uacutenica funccedilatildeo dessa assinatura pois o software tambeacutem precisa tersua autenticidade garantida e o mecanismo utilizado para isso tambeacutem eacute ela A assinaturadigital tambeacutem eacute utilizada para assegurar a autenticidade do programa ou seja conrmarque o programa tem origem ocial e foi gerado pelo Tribunal Superior Eleitoral Nestecaso somente quem assinou digitalmente pode ter gerado aquela assinatura digital [35]

31 Seguranccedila Digital do Voto e Boletim de Urna

Em primeiro lugar eacute necessaacuterio o entendimento de como funcionam as eleiccedilotildees emtermos de seguranccedila As etapas de preparaccedilatildeo para uma eleiccedilatildeo que utiliza o sistemaeletrocircnico satildeo [1]

1 Lacraccedilatildeo dos componentes de software2 Instalaccedilatildeo do software nas urnas eletrocircnicas3 Distribuiccedilatildeo das UEs cada eacute destinada uma agrave sua zona eleitoralAntes do pleito eleitoral as urnas eletrocircnicas devem imprimir um documento o qual

tem a nalidade de provar que todos os candidatos natildeo possuem votos Essa accedilatildeo eacutechamada de impressatildeo da zereacutesima Em seguida eacute iniciado o periacuteodo de cotaccedilatildeo noqual os eleitores tem acesso agraves urnas para que faccedilam suas escolhas Apoacutes o teacutermino dopleito eleitoral haacute a emissatildeo do BU o qual eacute impresso pela proacutepria UE Entatildeo os dadoscontidos na Miacutedia de Resultados (MR) satildeo enviados ao totalizador onde ocorreraacute a somados votos das seccedilotildees Na MR satildeo gravados os dados digitalizados do BU arquivo deregistro cronoloacutegico do eventos (LOG) e o Registro Digital do Voto (RDV) O BU e oRDV satildeo documentos puacuteblicos os quais satildeo disponibilizados aos partidos apoacutes o pleitoeleitoral

Esse documento RDV tem a nalidade se substituir a impressatildeo fiacutesica do voto jaacuteque possui os registros de votaccedilatildeo Poreacutem ele eacute produzido pelo software da UE o mesmoque gera o BU logo qualquer ataque a esse software pode comprometer natildeo soacute o Boletimde Urna mas o Registro Digital de Votos tambeacutem Logo a dependecircncia de software caclara pois no caso do voto impresso a recontagem dos votos pode ser feita de formaindependente da UE o que natildeo ocorre no sistema atual de votaccedilatildeo brasileiro

O RDV eacute uma tabela que armazena os votos inseridos pelos eleitores na UE eacute divididapor cargos em disputa eleitoral O armazenamento dos dados eacute desordenado am de pro-teger o sigilo do eleitor pois eacute possiacutevel identicar a intenccedilatildeo de voto do eleitor comparandoa ordem em que o voto foi inserido com a ordem que foram armazenados Fragilidades

18

da UE foram encontradas justamente no embaralhamento dos dados onde foi possiacuteveldescobrir o padratildeo por meio de teacutecnicas pouco complexas de seguranccedila digital podendodesembaralhar os votos e descobrir com exatidatildeo a ordem que foram armazenados quejuntamente com a ordem de inserccedilatildeo revela as intenccedilotildees de voto de cada eleitor [1]

32 Biometria

A biometria pode ser denida como uso automatizado de caracteriacutesticas sioloacutegicasou comportamentais dos seres humanos para determinar ou vericar identidade [2] logoexistem vaacuterios tipos de vericaccedilatildeo de identidade por biometria como o reconhecimento deface identicaccedilatildeo pela iacuteris identicaccedilatildeo pela retina e identicaccedilatildeo pela impressatildeo digitalO recohecimento biomeacutetrico utilizado no sistema eleitoral brasileiro eacute justamente esseuacuteltimo As urnas que utilizam essa tecnologia satildeo conhecidas como urnas biomeacutetricas

Em 2005 a Justiccedila Eleitoral promoveu um seminaacuterio o qual visava anunciar o projetode atualizaccedilatildeo do cadastro de eleitores que utilizando a biometria impressatildeo digitaldigitalizada iria erradicar a fraude de uma pessoa votar por outra Pois antes do elitorpoder votar teria que realizar o teste biomeacutetrico [15]

Poreacutem alguns problemas aconteceram o TSE alega que o voto impresso eacute muito caromas as urnas biomeacutetricas sairam a um preccedilo bem elevado Em 2006 25 mil urnas biomeacute-tricas foram compradas cada uma custando 900 Doacutelares aproximadamente Um custobem alto poreacutem o TSE se pronunciou e disse que adaptaria 355 mil urnas e que o custo deadaptaccedilatildeo seria de apenas 15 Doacutelares por urna assim natildeo precisaria adquirir urnas novasMas foram compradas aproximadamente 370 mil urnas biometricas novas cada uma como custo aproximado de 750 Doacutelares [14][15] No total foram gastos aproximadamente 300milhotildees de Doacutelares apenas com compra de urnas biomeacutetricas

Mas o maior problema natildeo eacute esse As urnas biomeacutetricas foram compradas com o intuitode erradicar a fraude em que uma pessoa pode votar por outra Poreacutem existe a questatildeodo falso negativo que ocorre quando a maacutequina que realiza a biometria natildeo reconhecea digital do eleitor mas esse eleitor tem o direito de votar Para resolver a disputa omesaacuterio digita um coacutedigo o qual permite que o eleitor vote mesmo o teste biomeacutetrico natildeoobtendo sucesso O TSE previu que a taxa de liberaccedilatildeo do voto por senha do mesaacuterioera menor que 1 mas nas eleiccedilotildees de 2010 essas urnas biomeacutetricas foram testadas emalgumas cidades do Brasil houveram casos os quais essa taxa foi maior que 60 gura32 com uma meacutedia nacional de 7 mais de 7 vezes maior que a estimativa do TSE[14][15]

Os exemplos apresentados na gura 32 mostram que a principal senatildeo uacutenica nali-dade do teste biomeacutetrico que eacute de acabar com a possibilidade de uma pessoa votar poroutra (incluindo o mesaacuterio) natildeo obteve sucesso

19

Figura 32 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados

20

Capiacutetulo 4

Filtragem de dados do sistema de

totalizaccedilatildeo paralela

O site do TSE disponibiliza uma seacuterie de dados eleitorais Para a anaacutelise em questatildeoproposta por nosso trabalho seratildeo necessaacuterios apenas os Boletins de Urna Da maneiracomo estatildeo organizados os boletins de urna satildeo supostamente os que mais se aproximamdos boletins impressos gerados por cada uma das urnas eletrocircnicas ao teacutermino da votaccedilatildeoem cada seccedilatildeo eleitoral O site do TSE ateacute a data atual de 02 de Dezembro de 2013disponibiliza apenas os boletins de urnas (BU) do ano de 2012 Portanto eacute a partir destesBU que vamos iniciar nossa totalizaccedilatildeo paralela

O atual link para acesso ao Repositoacuterio de Dados Eleitorais eacute o httpwwwtse

jusbreleicoesestatisticasrepositorio-de-dadoseleitorais acessado no dia02122013 Nele estatildeo presentes somente os dados que o TSE quer publicar ou seja seformos considerar que para estar um miacutenimo completo o site deveria disponibilizar aomenos os BU de todos os anos que tiveram eleiccedilotildees Podemos considerar que o site estaacuteincompleto em relaccedilatildeo ao dados que satildeo de interesse puacuteblico

Para acessar os BU de 2012 devemos entrar nolink (localizado ao lado direito dapaacutegina do Repositoacuterio) Resultados Em seguida devemos selecionar a opccedilatildeo 2012 Asopccedilotildees Boletim de Urna - 2o turno e Boletim de Urna - 1o turno vatildeo dar acesso aos dadoseleitorais de cada um dos estados brasileiros

Todos os arquivos se encontram no formato de compressatildeo ZIP Dentro de cada ar-quivo existe um diretoacuterio com 2 arquivos Um arquivo de textos com os dados eleitoraisseparados por ponto e viacutergula () e com quebras de linha (ENTER) O outro arquivo eacuteum documento no formato PDF que conteacutem as informaccedilotildees de cada uma das colunas emque os dados estatildeo organizados

O arquivo LEIAME_BUWEBpdf conteacutem as seguintes informaccedilotildeesLAYOUT ARQUIVO DE BOLETIM DE URNA (BU NA WEB)

bull Formaccedilatildeo do nome do arquivo bweb_1t_UF_DDMMAAAAHHMISS (1o Turno) ebweb_2t_UF_DDMMAAAAHHMISS (2o Turno)

Onde

bull UF sigla da Unidade da Federaccedilatildeo

bull DDMMAAAA formato de data DD (dia) MM (mecircs) AAAA (ano)

21

bull HHMISS formato de HH (hora) MI (minutos) SS (segundos)

CAMPOS DO ARQUIVO

bull DATA DA GERACcedilAtildeO

bull HORA DA GERACcedilAtildeO

bull COacuteDIGO DO PLEITO

bull COacuteDIGO DA ELEICcedilAtildeO

bull SIGLA DA UF

bull COacuteDIGO DO CARGOCOacuteDIGO DA PERGUNTA

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NUacuteMERO DA ZONA ELEITORAL

bull NUacuteMERO DA SECcedilAtildeO ELEITORAL

bull NUacuteMERO DO LOCAL DE VOTACcedilAtildeO

bull NUacuteMERO DO PARTIDO

bull NOME DO PARTIDO

bull COacuteDIGO DO MUNICIacutePIO

bull NOME DO MUNICIacutePIO

bull DATA DO BU RECEBIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull QUANTIDADE DE COMPARECIMENTO

bull COacuteDIGO DO TIPO DA ELEICcedilAtildeO

bull NOME DA ORIGEM DE VOTOS

bull COacuteDIGO DO TIPO DA URNA

bull DESCRICcedilAtildeO DO TIPO DA URNA

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

bull COacuteDIGO DO TIPO DO VOTAacuteVEL

bull NUacuteMERO DE URNA EFETIVADA

bull COacuteDIGO DA CARGA URNA 1 EFETIVADA

bull COacuteDIGO DA CARGA URNA 2 EFETIVADA

bull DATA DA CARGA DE URNA EFETIVADA

bull COacuteDIGO DO FLASHCARD DE URNA EFETIVADA

bull CARGO PERGUNTA SECcedilAtildeO

As informaccedilotildees mais importantes que temos satildeo as dos campos do arquivo Paracriteacuterio de comparaccedilatildeo os dados do tamanho dos arquivos de dados de dois estados

Ao analisar os arquivos do Primeiro Turno (1t) eacute possiacutevel ver que o maior arquivoeacute o do estado de Satildeo Paulo (bweb_1t_SP_10102012014547) para o primeiro turno O

22

arquivo de dados descompactado possui 2300344 KB por volta de 23 GB O menorarquivo eacute o do estado de Roraima (bweb_1t_RR_10102012014547) O arquivo de dadosdescompactado possui 24094 KB por volta de 25 MB

Todos os arquivos juntos totalizam 883 GB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aoprimeiro turno de 2012 que precisaremos manipular

Analisando os arquivos do Segundo Turno (2t) eacute vericado que o maior arquivo tam-beacutem eacute o do estado de Satildeo Paulo (bweb_2t_SP_30102012172126) O arquivo de dadosdescompactado possui 77043 KB por volta de 77 MB O menor arquivo eacute o do estadode Acre (bweb_2t_AC_30102012172126) arquivo de dados descompactado possui 1228KB por volta de 12 MB

Todos os arquivos juntos totalizam 179 MB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aosegundo turno de 2012 que precisaremos manipular

41 Tratamento de dados antes da totalizaccedilatildeo

O arquivo de dados possui exatamente 32 colunas Para a totalizaccedilatildeo paralela natildeo eacutenecessaacuterio informaccedilotildees de datas e horaacuterios bem como de coacutedigo ou tipo de urna Diantedisso o arquivo foi reescrito removendo algumas colunas As colunas escolhidas para aTotalizaccedilatildeo Paralela foram as seguintes

CAMPOS DO ARQUIVO (MODIFICADO)

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NOME DO PARTIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

O arquivo de dados passaram a ter portanto 7 colunas Isso diminui signicativamenteo tamanho dos arquivos

Para m de comparaccedilatildeo dos arquivos do primeiro turno seguem os novos tamanhos dosarquivos de Satildeo Paulo e Roraima O arquivo nal de Satildeo Paulo (bweb_1t_SP_Final) pos-sui 443484 KB por volta de 443 MB O arquivo nal de Roraima (bweb_1t_RR_Finaltxt)possui 4662 KB por volta de 46 MB

Para m de comparaccedilatildeo seguem os novos tamanhos dos arquivos de Satildeo Paulo e Acredo segundo turno O arquivo nal de Satildeo Paulo (bweb_2t_SP_Final) possui 14190 KBpor volta de 14 MB O arquivo nal do Acre (bweb_2t_AC_Finaltxt) possui 230 KB Oalgoritmo utilizado para diminuir o nuacutemero de colunas faz a leitura do arquivo com todasas colunas e gera um novo com o um nuacutemero de colunas reduzido Como paracircmetros parao algoritmo temos o nome do arquivo original e do arquivo nal bem como a identicaccedilatildeopor meio de um mapa de bits das colunas que seratildeo mantidas ou removidas

23

42 Anaacutelise do tempo para reduccedilatildeo da tabela de dados

O arquivo de dados possui uma tabela de dados com 32 colunas Como o objetivo doprojeto eacute realizar um Totalizaccedilatildeo Paralela dos dados nem todas as colunas satildeo necessaacuteriasdaiacute a importacircncia de remover para auxiliar no tempo de execuccedilatildeo da totalizaccedilatildeo Segueem anexo a tabela com as informaccedilotildees dos tamanhos dos dados antes e depois da reduccedilatildeodo nuacutemero de colunas bem como o tempo parcial e total deste procedimento

O computador utilizado para rodar o algoritmo possui as seguintes conguraccedilotildees

bull Processador Core i7-3630 24 GHz

bull Memoacuteria RAM instalada 6 GB

bull Sistema Operacional 64 bits

Os arquivos de primeiro turno possuem o formato bweb_1t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 41 e 42 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

Os arquivos de primeiro turno possuem o formato bweb_2t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 43 e 44 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

24

Tabela 41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 37203 7127 2652bweb_1t_AL 113047 21601 7918bweb_1t_AM 185922 36252 13219bweb_1t_AP 34354 6557 2364bweb_1t_BA 603351 114088 44557bweb_1t_CE 358803 68516 26672bweb_1t_ES 116210 31761 11643bweb_1t_GO 293958 56838 22883bweb_1t_MA 274474 51908 20328bweb_1t_MG 1004013 193823 75525bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_PA 345244 65885 24660bweb_1t_PB 166355 7127 2652bweb_1t_PE 394269 75818 24747bweb_1t_PI 121672 23042 6683bweb_1t_PR 531790 101833 31237bweb_1t_RJ 935295 180433 62620bweb_1t_RN 115358 22112 6603bweb_1t_RO 80672 15532 5171bweb_1t_RR 24094 4662 1236bweb_1t_RS 515153 98005 30276bweb_1t_SC 259554 49443 14351bweb_1t_SE 85253 16324 6428bweb_1t_SP 2300344 44483 132934bweb_1t_TO 58845 11180 3415

25

Tabela 42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_RR 24094 4662 1236bweb_1t_AP 34354 6557 2364bweb_1t_AC 37203 7127 2652bweb_1t_TO 58845 11180 3415bweb_1t_RO 80672 15532 5171bweb_1t_SE 85253 16324 6428bweb_1t_RN 115358 22112 6603bweb_1t_PI 121672 23042 6683bweb_1t_AL 113047 21601 7918bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_ES 116210 31761 11643bweb_1t_PB 166355 7127 2652bweb_1t_AM 185922 36252 13219bweb_1t_SC 259554 49443 14351bweb_1t_MA 274474 51908 20328bweb_1t_GO 293958 56838 22883bweb_1t_PA 345244 65885 24660bweb_1t_PE 394269 75818 24747bweb_1t_CE 358803 68516 26672bweb_1t_RS 515153 98005 30276bweb_1t_PR 531790 101833 31237bweb_1t_BA 603351 114088 44557bweb_1t_RJ 935295 180433 62620bweb_1t_MG 1004013 193823 75525bweb_1t_SP 2300344 44483 132934

26

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 19: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

de fraude natildeo existem mas procurar atender esses requisitos de seguranccedila jaacute reduz deforma signicativa a probabilidade de que uma eleiccedilatildeo seja corrompida

Como foi descrito eacute faacutecil perceber que um dos requisiacutetos importantes eacute vericabilidadeindividual a qual o proacuteprio eleitor pode comparar sua intenccedilatildeo de voto com o que foiregistrado Caso haja a necessidade de uma auditoria a recontagem eacute feita de forma quetodos possam vericar se houve falha no software ou natildeo Eacute o caso de todos os paiacutesesque utilizam algum tipo de maacutequina de votar menos o Brasil pois o Sistema de Votaccedilatildeobrasileiro atual natildeo imprime nenhum comprovante que possibilite ao eleitor vericar sesua intenccedilatildeo de voto foi contabilizada logo natildeo haacute como haver uma recontagem dos votos

223 Independecircncia de software

Outro ponto que eacute relevante eacute a deniccedilatildeo de independecircncia de software e dependecircnciade software Em primeiro lugar eacute necessaacuterio entender essas deniccedilotildeesA deniccedilatildeo propostapelos autores Ronald L Rivest e John P Wac [25] eacute que se um sistema de votaccedilatildeo oqual uma mudanccedila ou erro indectaacutevel em seu software natildeo causa uma mudanccedila ou umerro indetectaacutevel no resultado de uma eleiccedilatildeo eacute denido como independente de softwarePortanto todo sistema que natildeo eacute considerado independente de software eacute classicadocomo dependente de software Logo uma eleiccedilatildeo dependente de software eacute aquela quenatildeo abre margem para recontagem de votos pois natildeo possui um mecanismo que possibiliteisso Jaacute uma eleiccedilatildeo independente de software eacute aquela que possui um meio o qual possase fazer essa recontagem como por exemplo ceacutedulas fiacutesicas as quais seratildeo contadas umaa uma ou por amostragem

Em sistemas de votaccedilatildeo prevenccedilatildeo de alteraccedilotildees e erros no software eacute muito difiacutecildada a diculdade de garantir a corretude do software e o atual niacutevel de investimentona seguranccedila de sistemas de votaccedilatildeo por exemplo Mas eacute de suma importacircncia que aseleiccedilotildees tenham um sistema que permita a recontagem dos votos sem a necessidade dese fazer outra eleiccedilatildeo Diversos paiacuteses adotaram medidas que tornam isso possiacutevel comoseraacute descrito na proacutexima seccedilatildeo

Em geral sistemas de votaccedilatildeo que possuem ceacutedulas (papel vericaacutevel pelo eleitor) satildeoindependentes do software desde que a ceacutedula permita por recontagem a possibilidadede encontrar e corrigir erros os quais o software natildeo foi capaz Entatildeo a corretude nosresultados de uma eleiccedilatildeo depende de uma seacuterie de fatores mas o importante eacute que hajauma forma de recontar os votos para que natildeo haja a necessidade de ter que se conartotalmente no software utilizado pois todo software esta sujeito a falhas erros e possiacuteveismodicaccedilotildees intencionais e maliciosas

23 Sistemas de votaccedilatildeo no mundo

Nesta seccedilatildeo seraacute demonstrado como funciona o sistema de votaccedilatildeo em alguns paiacute-ses Mas antes disso eacute importante entender que um sistema de votaccedilatildeo eacute a combinaccedilatildeode equipamento mecacircnico eletromecacircnico ou eletrocircnico incluindo software rmware edocumentaccedilatildeo usada para denir implementar e auditar um processo de votaccedilatildeo Essesistema eacute diferente em diversos paiacuteses por razotildees culturais socioeconocircmicas e ate mesmopoliacuteticas Aqui no Brasil desde o ano 2000 a votaccedilatildeo eacute totalmente feita atraveacutes de urnaseletrocircnicas

9

Venezuela

Um bom exemplo para comeccedilar a descrever o sistema de votaccedilatildeo eacute o da VenezuelaO sistema de votaccedilatildeo venezuelano eacute totalmente automatizado e pode ser auditado emtodas suas fases Em 2004 a Venezuela se tornou o primeiro paiacutes do mundo a realizaruma votaccedilatildeo nacional com maacutequinas que imprimem o comprovante do voto gura 22Em 2012 ela implementou a autenticaccedilatildeo biomeacutetrica para ativaccedilatildeo da maacutequina de votarUma vez que a impressatildeo digital do eleitor for autenticada a maacutequina eacute ativada para oque eleitor veja o seu voto diretamente na tela da maacutequina O candidato selecionado naceacutedula eletrocircnica aparece na tela e o eleitor tem a opccedilatildeo de conrmar seu voto ou voltar eescolher novamente o candidato Caso conrme o voto um comprovante eacute impresso entatildeoo eleitor verica se o que estaacute escrito no comprovante eacute realmente o que ele selecionouem seguida ele dobra esse comprovante e deposita em uma urna Esse eacute um sistemaindependente de software pois mesmo que haja alguma falha nas maacutequinas eletrocircnicashaacute a possibilidade de recontagem de votos sem a necessidade de uma nova eleiccedilatildeo E eacuteum sistema que a princiacutepio garante a condencialidade a integridade e a autenticidadepois o eleitor tem a opccedilatildeo de sigilo do voto o comprovante garante que o voto dele natildeopode ser adulterado e o teste biomeacutetrico garante em tese que um eleitor natildeo pode votarpor outro

Argentina

A Argentina possui um sistema de votaccedilatildeo o qual nenhuma informaccedilatildeo ca gravadana maacutequina de votar Toda as informaccedilotildees cam gravadas em uma ceacutedula com chipgura 24 O eleitor recebe uma ceacutedula que possui um chip e dois lugares destacaacuteveisessas partes destacaacuteveis da ceacutedula servem para comprovar que a ceacutedula que o eleitortrouxe de volta da maacutequina de votar gura 23 eacute a mesma que ele levou O responsaacutevelpela seccedilatildeo destaca a primeira parte da ceacutedula a qual ca em poder dele entatildeo o eleitorchega agrave maquina de votar e insere a ceacutedula As opccedilotildees de candidatos satildeo apresentadasde forma aleatoacuteria na tela toda vez que acessada para que natildeo haja vantagem de umcandidato sobre o outro Em seguida o eleitor escolhe os candidatos e conrma seu votoEntatildeo satildeo gravadas na ceacutedula sicamente e no chip eletronicamente as opccedilotildees marcadaspelo candidato Assim o eleitor pode vericar seu voto fiacutesico olhando para a ceacutedula econferindo se realmente eram essas suas intenccedilotildees de voto e eletronicamente colocandoa ceacutedula sobre um local determinado na maacutequina aparecendo assim suas opccedilotildees na telaApoacutes o eleitor votar ele se direciona a mesa e a segunda parte destacaacutevel da ceacutedula eacuteretirada para que o responsaacutevel pela sessatildeo conra se as partes se completam meacutetodoutilizado para conferir se a ceacutedula que o eleitor levou para a maacutequina eacute a mesma que eletrouxe em seguida ela eacute dobrada e colocada dentro da urna

A contagem de votos eacute feita da seguinte forma o responsaacutevel pela sessatildeo pega cadaceacutedula e passa pela maacutequina de votar para que ela contabilize o cada voto uma ceacutedulanatildeo pode ser apresentada agrave maacutequina mais de uma vez pois ela identica que o voto foicontabilizado e natildeo pode contabilizaacute-lo de novo Apoacutes somar todos os votos os resultadosda sessatildeo satildeo gravados em uma ceacutedula especial e em seguida o resultado eacute enviado para obanco de dados da eleiccedilatildeo Nesse sistema a integridade e a disponibilidade satildeo as principaiscaracteriacutesticas de seguranccedila pois como haacute um comprovante fiacutesico a mudanccedila da intenccedilatildeo

10

de voto se torna muito difiacutecil por terceiros e ao mesmo tempo ele estaacute disponiacutevel na urnacaso seja necessaacuterio acessaacute-lo

Holanda

As maacutequinas de votar utilizadas na Holanda como exemplicada na gura 25 noano de 2006 eram semelhantes agrave brasileira urna eletrocircnica em termos de dependecircncia desoftware pois ambas natildeo possuem recurso para auditoria casa seja necessaacuterio A fabri-cante da maacutequina holandesa era a Nedap a qual fornece as maacutequinas que satildeo utilizadaspor mais de 90 da populaccedilatildeo da Holanda [27] [20]

Nas eleiccedilotildees municipais holandesas de 2006 houve um caso curioso Um candidadoobteve 181 votos em uma seccedilatildeo eleitoral poreacutem somando todas as outras seccedilotildees juntasele obteve apenas 11 votos Ele trabalhava como mesaacuterio e era quem controlava a maacutequinade votar O problema eacute que como a maacutequina utilizada natildeo imprime nada que possa serutilizado na recontagem dos votos os eleitores daquela seccedilatildeo foram chamados a votarde novo O resultado foi que o candidato em questatildeo teve uma pequena quantidade devotos [27]

Logo apoacutes esse fato no mesmo ano um grupo com nome natildeo conamos em compu-tadores de votaccedilatildeo foi ciado Esse grupo adquiriu 2 maacutequinas de votar semelhantes asutilizadas nas eleiccedilotildees municipais de 2006 Fizeram alguns testes e conseguirar instalarum software que muda a quantidade dos votos recebidos pelos candidatos diminuindode um e acrescentando a outro Como a maacutequina natildeo possui mecanismo de auditoriaseria indectaacutevel em pequena escala Continuando com as pesquisas e testes esse grupoconseguiu instalar um jogo de xadrez no software da maacutequina eles armaram que eraapenas outro computador e podia ser facilmente programado [20]

Em 2010 as eleiccedilotildees holandesas foram feitas por meio de ceacutedulas de papel o paiacutes decidiuoptar por seguranccedila pois as maacutequinas Nedap citadas natildeo garantiam a privacidade doseleitores Esse fato torna a Holanda o primeiro paiacutes a voltar agrave votaccedilatildeo em ceacutedulas depapel apoacutes ter feito a transiccedilatildeo para computadores [36]

Estoacutenia

A Estoacutenia eacute um paiacutes bem peculiar em termos de votaccedilatildeo eletrocircnica Em 2010 amaior parte dos eleitores desse paiacutes foram cadastrados para votaccedilatildeo eletrocircnica poreacutemfeita via Internet Cartotildees de identicaccedilatildeo foram feitos e emitidos a um milhatildeo e cem milhabitantes mais de 80 da populaccedilatildeo Do ponto de vista teacutecnico as eleiccedilotildees acontecem daseguinte forma uma eleiccedilatildeo eacute anunciada entatildeo haacute o registro dos candidados em seguidaa preparaccedilatildeo da lista de candidatos logo apoacutes a votaccedilatildeo acontece e por uacuteltimo a contagemde votos

A votaccedilatildeo via Internet eacute feita da seguinte forma eacute iniciado o pleito eleitoral e oseleitores tem que votar naquele intervalo de tempo O eleitor deve instalar um aplicativodisponibilizado pelo governo para que possa votar em seguida ele deve inserir o cartatildeode identicaccedilatildeo em seu proacuteprio computador cartatildeo o qual recebeu dias antes da eleiccedilatildeoApoacutes essa etapa eacute necessaacuterio que ele digite o coacutedigo PIN (Personal Identication Number)entatildeo a lista de candidatos aparece na tela do computador eleitor escolhe o candidato econrma o voto

11

Os uacutenicos dispositivos que garantem a seguranccedila das eleicccedilotildees satildeo as chaves umachave puacuteblica que eacute de poder do eleitor e uma chave privada que eacute utilizada para des-criptografar os votos O par de chaves eacute vericado caso natildeo tenha sucesso na vericaccedilatildeoo voto eacute descartado

O eleitor pode votar em uma seccedilatildeo eleitoral poreacutem para que o voto natildeo seja conta-bilizado 2 vezes caso ele jaacute tenha votado via Internet o voto feito por seu computadorpessoal eacute descartado [3]

Estados Unidos

O paiacutes com maior nuacutemero de mecanismos diferentes para votaccedilatildeo satildeo os EstadosUnidos Como cada estado pode organizar sua estrutura bem como poderes e respon-sabilidades cada estado adota um meio de votaccedilatildeo diferente o qual se adequa mais agravesnecessidades e que tem melhor aceitaccedilatildeo pelo eleitor Os dois meacutetodos mais utilizadossatildeo o escaneamento de ceacutedula e o o voto gravado eletronicamente [17][16]

O primeiro eacute o mais utilizado no territoacuterio norte americano pois aleacutem de possuirum mecanismo que possibilite auditoria o resultado da eleiccedilatildeo concluiacutedo em um temposatisfatoacuterio No meacutetodo de escaneamento de ceacutedula cada estado utiliza uma maacutequinadiferente para realizar a contagem de ceacutedulas poreacutem o procedimento eacute o mesmo o eleitorpreenche a ceacutedula marcando sua intenccedilatildeo de voto apoacutes isso ele deve inserir a ceacutedula namaacutequina e ela computa o voto a ceacutedula de papel soacute eacute utilizada novamente em caso deauditoria [16] Um bom exemplo de maacutequina escaneadora de ceacutedulas eacute a ESS DS200gura 26

O segundo se parece muito com a UE poreacutem da mesma forma que no meacutetodo de esca-neamento de ceacutedulas as maacutequinas utilizadas para o procedimento variam de acordo como estado muitas maacutequinas diferentes satildeo utilizadas para gravar o voto eletronicamenteDuas das diferenccedilas dessas maacutequinas para a maacutequina brasileira a Urna Eletrocircnica eacute queas maacutequinas estadunidenses em sua grande maioria possuem tela sensiacutevel ao toque quefacilita a interaccedilatildeo com a maacutequina e imprimem um papel indicando a intenccedilatildeo de voto doeleitor que pode ser utilizado para uma possiacutevel recontagem de votos caso necessaacuterio [16]Um bom exemplo dessas maacutequinas eacute a Vote-Trakker gura 27

12

Figura 21 Boletim de Urna editado omitindo informaccedilotildees irrelevantes para o traba-lho [19]

13

Figura 22 Maacutequina de votar venezuelana [11]

Figura 23 Maacutequina de votar argentina [37]

14

Figura 24 Ceacutedula com chip argentina [37]

Figura 25 Maacutequina de votar holandesa [27]

15

Figura 26 Maacutequina de votar estadunidense escaneadora de ceacutedulas [16]

Figura 27 Maacutequina de votar estadunidense que grava votos eletronicamente [16]

16

Capiacutetulo 3

Votaccedilatildeo Eletrocircnica no Brasil

Desde o ano 2000 a coletao armazenamento e a apuraccedilatildeo de votos no Brasil eacuterealizado totalmente pelo meio de urnas eletrocircnicas representada na gura 31 [28] asquais satildeo microcomputadores que salvam o voto do eleitor diretamente sem imprimirposteriormente nada referente agraves escolhas Hoje todas as urnas eletrocircnicas brasileiras ematividade utilizam o Linux como sistema operacional [38]

Figura 31 Urna eletrocircnica brasileira

O diretoacuterio de informaccedilotildees no site do TSE nos traz algumas descriccedilotildees importantessobre a urna A urna eletrocircnica eacute um microcomputador de uso especiacuteco para eleiccedilotildeescom as seguintes caracteriacutesticas resistente de pequenas dimensotildees leve com autonomiade energia e com recursos de seguranccedila [33] Dois terminais compotildeem a urna eletrocircnicaO terminal do mesaacuterio onde se indentica o eleitor e o autoriza ou natildeo a realizar avotaccedilatildeo E o terminaccedilatildeo de votaccedilatildeo conhecido como terminal do eleitor onde o voto eacuteregistrado numericamente

17

Segundo o TSE a urna eletrocircnica grava somente a indicaccedilatildeo de que o leitor jaacute votouE por meio de alguns mecanismos de seguranccedila garante o sigilo do voto em respeito aConstituiccedilatildeo Brasileira Ou seja natildeo eacute possiacutevel saber em quem cada eleitor votou apenasse sabe se votou ou natildeo

A seguranccedila da urna procura ser garantida basicamente por um aspecto a assinaturadigital A assinatura digital eacute uma teacutecnica criptograacuteca para garantir a integridade deum arquivo garantindo que esse arquivo foi enviado pelo remetente especiacuteco Portantoa identidade do remetente sempre ca atrelada agrave mensagem A assinatura digital per-mite comprovar (a) que a mensagem ou arquivo natildeo foi alterado e (b) que foi assinadopela entidade ou pessoa que possui a chave criptograacuteca (chave privada) utilizada naassinatura [7]

A assinatura digital eacute utilizada na emissatildeo de mensagens que possuem os dados dasUEs mas essa natildeo eacute sua uacutenica funccedilatildeo dessa assinatura pois o software tambeacutem precisa tersua autenticidade garantida e o mecanismo utilizado para isso tambeacutem eacute ela A assinaturadigital tambeacutem eacute utilizada para assegurar a autenticidade do programa ou seja conrmarque o programa tem origem ocial e foi gerado pelo Tribunal Superior Eleitoral Nestecaso somente quem assinou digitalmente pode ter gerado aquela assinatura digital [35]

31 Seguranccedila Digital do Voto e Boletim de Urna

Em primeiro lugar eacute necessaacuterio o entendimento de como funcionam as eleiccedilotildees emtermos de seguranccedila As etapas de preparaccedilatildeo para uma eleiccedilatildeo que utiliza o sistemaeletrocircnico satildeo [1]

1 Lacraccedilatildeo dos componentes de software2 Instalaccedilatildeo do software nas urnas eletrocircnicas3 Distribuiccedilatildeo das UEs cada eacute destinada uma agrave sua zona eleitoralAntes do pleito eleitoral as urnas eletrocircnicas devem imprimir um documento o qual

tem a nalidade de provar que todos os candidatos natildeo possuem votos Essa accedilatildeo eacutechamada de impressatildeo da zereacutesima Em seguida eacute iniciado o periacuteodo de cotaccedilatildeo noqual os eleitores tem acesso agraves urnas para que faccedilam suas escolhas Apoacutes o teacutermino dopleito eleitoral haacute a emissatildeo do BU o qual eacute impresso pela proacutepria UE Entatildeo os dadoscontidos na Miacutedia de Resultados (MR) satildeo enviados ao totalizador onde ocorreraacute a somados votos das seccedilotildees Na MR satildeo gravados os dados digitalizados do BU arquivo deregistro cronoloacutegico do eventos (LOG) e o Registro Digital do Voto (RDV) O BU e oRDV satildeo documentos puacuteblicos os quais satildeo disponibilizados aos partidos apoacutes o pleitoeleitoral

Esse documento RDV tem a nalidade se substituir a impressatildeo fiacutesica do voto jaacuteque possui os registros de votaccedilatildeo Poreacutem ele eacute produzido pelo software da UE o mesmoque gera o BU logo qualquer ataque a esse software pode comprometer natildeo soacute o Boletimde Urna mas o Registro Digital de Votos tambeacutem Logo a dependecircncia de software caclara pois no caso do voto impresso a recontagem dos votos pode ser feita de formaindependente da UE o que natildeo ocorre no sistema atual de votaccedilatildeo brasileiro

O RDV eacute uma tabela que armazena os votos inseridos pelos eleitores na UE eacute divididapor cargos em disputa eleitoral O armazenamento dos dados eacute desordenado am de pro-teger o sigilo do eleitor pois eacute possiacutevel identicar a intenccedilatildeo de voto do eleitor comparandoa ordem em que o voto foi inserido com a ordem que foram armazenados Fragilidades

18

da UE foram encontradas justamente no embaralhamento dos dados onde foi possiacuteveldescobrir o padratildeo por meio de teacutecnicas pouco complexas de seguranccedila digital podendodesembaralhar os votos e descobrir com exatidatildeo a ordem que foram armazenados quejuntamente com a ordem de inserccedilatildeo revela as intenccedilotildees de voto de cada eleitor [1]

32 Biometria

A biometria pode ser denida como uso automatizado de caracteriacutesticas sioloacutegicasou comportamentais dos seres humanos para determinar ou vericar identidade [2] logoexistem vaacuterios tipos de vericaccedilatildeo de identidade por biometria como o reconhecimento deface identicaccedilatildeo pela iacuteris identicaccedilatildeo pela retina e identicaccedilatildeo pela impressatildeo digitalO recohecimento biomeacutetrico utilizado no sistema eleitoral brasileiro eacute justamente esseuacuteltimo As urnas que utilizam essa tecnologia satildeo conhecidas como urnas biomeacutetricas

Em 2005 a Justiccedila Eleitoral promoveu um seminaacuterio o qual visava anunciar o projetode atualizaccedilatildeo do cadastro de eleitores que utilizando a biometria impressatildeo digitaldigitalizada iria erradicar a fraude de uma pessoa votar por outra Pois antes do elitorpoder votar teria que realizar o teste biomeacutetrico [15]

Poreacutem alguns problemas aconteceram o TSE alega que o voto impresso eacute muito caromas as urnas biomeacutetricas sairam a um preccedilo bem elevado Em 2006 25 mil urnas biomeacute-tricas foram compradas cada uma custando 900 Doacutelares aproximadamente Um custobem alto poreacutem o TSE se pronunciou e disse que adaptaria 355 mil urnas e que o custo deadaptaccedilatildeo seria de apenas 15 Doacutelares por urna assim natildeo precisaria adquirir urnas novasMas foram compradas aproximadamente 370 mil urnas biometricas novas cada uma como custo aproximado de 750 Doacutelares [14][15] No total foram gastos aproximadamente 300milhotildees de Doacutelares apenas com compra de urnas biomeacutetricas

Mas o maior problema natildeo eacute esse As urnas biomeacutetricas foram compradas com o intuitode erradicar a fraude em que uma pessoa pode votar por outra Poreacutem existe a questatildeodo falso negativo que ocorre quando a maacutequina que realiza a biometria natildeo reconhecea digital do eleitor mas esse eleitor tem o direito de votar Para resolver a disputa omesaacuterio digita um coacutedigo o qual permite que o eleitor vote mesmo o teste biomeacutetrico natildeoobtendo sucesso O TSE previu que a taxa de liberaccedilatildeo do voto por senha do mesaacuterioera menor que 1 mas nas eleiccedilotildees de 2010 essas urnas biomeacutetricas foram testadas emalgumas cidades do Brasil houveram casos os quais essa taxa foi maior que 60 gura32 com uma meacutedia nacional de 7 mais de 7 vezes maior que a estimativa do TSE[14][15]

Os exemplos apresentados na gura 32 mostram que a principal senatildeo uacutenica nali-dade do teste biomeacutetrico que eacute de acabar com a possibilidade de uma pessoa votar poroutra (incluindo o mesaacuterio) natildeo obteve sucesso

19

Figura 32 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados

20

Capiacutetulo 4

Filtragem de dados do sistema de

totalizaccedilatildeo paralela

O site do TSE disponibiliza uma seacuterie de dados eleitorais Para a anaacutelise em questatildeoproposta por nosso trabalho seratildeo necessaacuterios apenas os Boletins de Urna Da maneiracomo estatildeo organizados os boletins de urna satildeo supostamente os que mais se aproximamdos boletins impressos gerados por cada uma das urnas eletrocircnicas ao teacutermino da votaccedilatildeoem cada seccedilatildeo eleitoral O site do TSE ateacute a data atual de 02 de Dezembro de 2013disponibiliza apenas os boletins de urnas (BU) do ano de 2012 Portanto eacute a partir destesBU que vamos iniciar nossa totalizaccedilatildeo paralela

O atual link para acesso ao Repositoacuterio de Dados Eleitorais eacute o httpwwwtse

jusbreleicoesestatisticasrepositorio-de-dadoseleitorais acessado no dia02122013 Nele estatildeo presentes somente os dados que o TSE quer publicar ou seja seformos considerar que para estar um miacutenimo completo o site deveria disponibilizar aomenos os BU de todos os anos que tiveram eleiccedilotildees Podemos considerar que o site estaacuteincompleto em relaccedilatildeo ao dados que satildeo de interesse puacuteblico

Para acessar os BU de 2012 devemos entrar nolink (localizado ao lado direito dapaacutegina do Repositoacuterio) Resultados Em seguida devemos selecionar a opccedilatildeo 2012 Asopccedilotildees Boletim de Urna - 2o turno e Boletim de Urna - 1o turno vatildeo dar acesso aos dadoseleitorais de cada um dos estados brasileiros

Todos os arquivos se encontram no formato de compressatildeo ZIP Dentro de cada ar-quivo existe um diretoacuterio com 2 arquivos Um arquivo de textos com os dados eleitoraisseparados por ponto e viacutergula () e com quebras de linha (ENTER) O outro arquivo eacuteum documento no formato PDF que conteacutem as informaccedilotildees de cada uma das colunas emque os dados estatildeo organizados

O arquivo LEIAME_BUWEBpdf conteacutem as seguintes informaccedilotildeesLAYOUT ARQUIVO DE BOLETIM DE URNA (BU NA WEB)

bull Formaccedilatildeo do nome do arquivo bweb_1t_UF_DDMMAAAAHHMISS (1o Turno) ebweb_2t_UF_DDMMAAAAHHMISS (2o Turno)

Onde

bull UF sigla da Unidade da Federaccedilatildeo

bull DDMMAAAA formato de data DD (dia) MM (mecircs) AAAA (ano)

21

bull HHMISS formato de HH (hora) MI (minutos) SS (segundos)

CAMPOS DO ARQUIVO

bull DATA DA GERACcedilAtildeO

bull HORA DA GERACcedilAtildeO

bull COacuteDIGO DO PLEITO

bull COacuteDIGO DA ELEICcedilAtildeO

bull SIGLA DA UF

bull COacuteDIGO DO CARGOCOacuteDIGO DA PERGUNTA

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NUacuteMERO DA ZONA ELEITORAL

bull NUacuteMERO DA SECcedilAtildeO ELEITORAL

bull NUacuteMERO DO LOCAL DE VOTACcedilAtildeO

bull NUacuteMERO DO PARTIDO

bull NOME DO PARTIDO

bull COacuteDIGO DO MUNICIacutePIO

bull NOME DO MUNICIacutePIO

bull DATA DO BU RECEBIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull QUANTIDADE DE COMPARECIMENTO

bull COacuteDIGO DO TIPO DA ELEICcedilAtildeO

bull NOME DA ORIGEM DE VOTOS

bull COacuteDIGO DO TIPO DA URNA

bull DESCRICcedilAtildeO DO TIPO DA URNA

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

bull COacuteDIGO DO TIPO DO VOTAacuteVEL

bull NUacuteMERO DE URNA EFETIVADA

bull COacuteDIGO DA CARGA URNA 1 EFETIVADA

bull COacuteDIGO DA CARGA URNA 2 EFETIVADA

bull DATA DA CARGA DE URNA EFETIVADA

bull COacuteDIGO DO FLASHCARD DE URNA EFETIVADA

bull CARGO PERGUNTA SECcedilAtildeO

As informaccedilotildees mais importantes que temos satildeo as dos campos do arquivo Paracriteacuterio de comparaccedilatildeo os dados do tamanho dos arquivos de dados de dois estados

Ao analisar os arquivos do Primeiro Turno (1t) eacute possiacutevel ver que o maior arquivoeacute o do estado de Satildeo Paulo (bweb_1t_SP_10102012014547) para o primeiro turno O

22

arquivo de dados descompactado possui 2300344 KB por volta de 23 GB O menorarquivo eacute o do estado de Roraima (bweb_1t_RR_10102012014547) O arquivo de dadosdescompactado possui 24094 KB por volta de 25 MB

Todos os arquivos juntos totalizam 883 GB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aoprimeiro turno de 2012 que precisaremos manipular

Analisando os arquivos do Segundo Turno (2t) eacute vericado que o maior arquivo tam-beacutem eacute o do estado de Satildeo Paulo (bweb_2t_SP_30102012172126) O arquivo de dadosdescompactado possui 77043 KB por volta de 77 MB O menor arquivo eacute o do estadode Acre (bweb_2t_AC_30102012172126) arquivo de dados descompactado possui 1228KB por volta de 12 MB

Todos os arquivos juntos totalizam 179 MB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aosegundo turno de 2012 que precisaremos manipular

41 Tratamento de dados antes da totalizaccedilatildeo

O arquivo de dados possui exatamente 32 colunas Para a totalizaccedilatildeo paralela natildeo eacutenecessaacuterio informaccedilotildees de datas e horaacuterios bem como de coacutedigo ou tipo de urna Diantedisso o arquivo foi reescrito removendo algumas colunas As colunas escolhidas para aTotalizaccedilatildeo Paralela foram as seguintes

CAMPOS DO ARQUIVO (MODIFICADO)

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NOME DO PARTIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

O arquivo de dados passaram a ter portanto 7 colunas Isso diminui signicativamenteo tamanho dos arquivos

Para m de comparaccedilatildeo dos arquivos do primeiro turno seguem os novos tamanhos dosarquivos de Satildeo Paulo e Roraima O arquivo nal de Satildeo Paulo (bweb_1t_SP_Final) pos-sui 443484 KB por volta de 443 MB O arquivo nal de Roraima (bweb_1t_RR_Finaltxt)possui 4662 KB por volta de 46 MB

Para m de comparaccedilatildeo seguem os novos tamanhos dos arquivos de Satildeo Paulo e Acredo segundo turno O arquivo nal de Satildeo Paulo (bweb_2t_SP_Final) possui 14190 KBpor volta de 14 MB O arquivo nal do Acre (bweb_2t_AC_Finaltxt) possui 230 KB Oalgoritmo utilizado para diminuir o nuacutemero de colunas faz a leitura do arquivo com todasas colunas e gera um novo com o um nuacutemero de colunas reduzido Como paracircmetros parao algoritmo temos o nome do arquivo original e do arquivo nal bem como a identicaccedilatildeopor meio de um mapa de bits das colunas que seratildeo mantidas ou removidas

23

42 Anaacutelise do tempo para reduccedilatildeo da tabela de dados

O arquivo de dados possui uma tabela de dados com 32 colunas Como o objetivo doprojeto eacute realizar um Totalizaccedilatildeo Paralela dos dados nem todas as colunas satildeo necessaacuteriasdaiacute a importacircncia de remover para auxiliar no tempo de execuccedilatildeo da totalizaccedilatildeo Segueem anexo a tabela com as informaccedilotildees dos tamanhos dos dados antes e depois da reduccedilatildeodo nuacutemero de colunas bem como o tempo parcial e total deste procedimento

O computador utilizado para rodar o algoritmo possui as seguintes conguraccedilotildees

bull Processador Core i7-3630 24 GHz

bull Memoacuteria RAM instalada 6 GB

bull Sistema Operacional 64 bits

Os arquivos de primeiro turno possuem o formato bweb_1t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 41 e 42 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

Os arquivos de primeiro turno possuem o formato bweb_2t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 43 e 44 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

24

Tabela 41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 37203 7127 2652bweb_1t_AL 113047 21601 7918bweb_1t_AM 185922 36252 13219bweb_1t_AP 34354 6557 2364bweb_1t_BA 603351 114088 44557bweb_1t_CE 358803 68516 26672bweb_1t_ES 116210 31761 11643bweb_1t_GO 293958 56838 22883bweb_1t_MA 274474 51908 20328bweb_1t_MG 1004013 193823 75525bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_PA 345244 65885 24660bweb_1t_PB 166355 7127 2652bweb_1t_PE 394269 75818 24747bweb_1t_PI 121672 23042 6683bweb_1t_PR 531790 101833 31237bweb_1t_RJ 935295 180433 62620bweb_1t_RN 115358 22112 6603bweb_1t_RO 80672 15532 5171bweb_1t_RR 24094 4662 1236bweb_1t_RS 515153 98005 30276bweb_1t_SC 259554 49443 14351bweb_1t_SE 85253 16324 6428bweb_1t_SP 2300344 44483 132934bweb_1t_TO 58845 11180 3415

25

Tabela 42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_RR 24094 4662 1236bweb_1t_AP 34354 6557 2364bweb_1t_AC 37203 7127 2652bweb_1t_TO 58845 11180 3415bweb_1t_RO 80672 15532 5171bweb_1t_SE 85253 16324 6428bweb_1t_RN 115358 22112 6603bweb_1t_PI 121672 23042 6683bweb_1t_AL 113047 21601 7918bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_ES 116210 31761 11643bweb_1t_PB 166355 7127 2652bweb_1t_AM 185922 36252 13219bweb_1t_SC 259554 49443 14351bweb_1t_MA 274474 51908 20328bweb_1t_GO 293958 56838 22883bweb_1t_PA 345244 65885 24660bweb_1t_PE 394269 75818 24747bweb_1t_CE 358803 68516 26672bweb_1t_RS 515153 98005 30276bweb_1t_PR 531790 101833 31237bweb_1t_BA 603351 114088 44557bweb_1t_RJ 935295 180433 62620bweb_1t_MG 1004013 193823 75525bweb_1t_SP 2300344 44483 132934

26

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 20: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

Venezuela

Um bom exemplo para comeccedilar a descrever o sistema de votaccedilatildeo eacute o da VenezuelaO sistema de votaccedilatildeo venezuelano eacute totalmente automatizado e pode ser auditado emtodas suas fases Em 2004 a Venezuela se tornou o primeiro paiacutes do mundo a realizaruma votaccedilatildeo nacional com maacutequinas que imprimem o comprovante do voto gura 22Em 2012 ela implementou a autenticaccedilatildeo biomeacutetrica para ativaccedilatildeo da maacutequina de votarUma vez que a impressatildeo digital do eleitor for autenticada a maacutequina eacute ativada para oque eleitor veja o seu voto diretamente na tela da maacutequina O candidato selecionado naceacutedula eletrocircnica aparece na tela e o eleitor tem a opccedilatildeo de conrmar seu voto ou voltar eescolher novamente o candidato Caso conrme o voto um comprovante eacute impresso entatildeoo eleitor verica se o que estaacute escrito no comprovante eacute realmente o que ele selecionouem seguida ele dobra esse comprovante e deposita em uma urna Esse eacute um sistemaindependente de software pois mesmo que haja alguma falha nas maacutequinas eletrocircnicashaacute a possibilidade de recontagem de votos sem a necessidade de uma nova eleiccedilatildeo E eacuteum sistema que a princiacutepio garante a condencialidade a integridade e a autenticidadepois o eleitor tem a opccedilatildeo de sigilo do voto o comprovante garante que o voto dele natildeopode ser adulterado e o teste biomeacutetrico garante em tese que um eleitor natildeo pode votarpor outro

Argentina

A Argentina possui um sistema de votaccedilatildeo o qual nenhuma informaccedilatildeo ca gravadana maacutequina de votar Toda as informaccedilotildees cam gravadas em uma ceacutedula com chipgura 24 O eleitor recebe uma ceacutedula que possui um chip e dois lugares destacaacuteveisessas partes destacaacuteveis da ceacutedula servem para comprovar que a ceacutedula que o eleitortrouxe de volta da maacutequina de votar gura 23 eacute a mesma que ele levou O responsaacutevelpela seccedilatildeo destaca a primeira parte da ceacutedula a qual ca em poder dele entatildeo o eleitorchega agrave maquina de votar e insere a ceacutedula As opccedilotildees de candidatos satildeo apresentadasde forma aleatoacuteria na tela toda vez que acessada para que natildeo haja vantagem de umcandidato sobre o outro Em seguida o eleitor escolhe os candidatos e conrma seu votoEntatildeo satildeo gravadas na ceacutedula sicamente e no chip eletronicamente as opccedilotildees marcadaspelo candidato Assim o eleitor pode vericar seu voto fiacutesico olhando para a ceacutedula econferindo se realmente eram essas suas intenccedilotildees de voto e eletronicamente colocandoa ceacutedula sobre um local determinado na maacutequina aparecendo assim suas opccedilotildees na telaApoacutes o eleitor votar ele se direciona a mesa e a segunda parte destacaacutevel da ceacutedula eacuteretirada para que o responsaacutevel pela sessatildeo conra se as partes se completam meacutetodoutilizado para conferir se a ceacutedula que o eleitor levou para a maacutequina eacute a mesma que eletrouxe em seguida ela eacute dobrada e colocada dentro da urna

A contagem de votos eacute feita da seguinte forma o responsaacutevel pela sessatildeo pega cadaceacutedula e passa pela maacutequina de votar para que ela contabilize o cada voto uma ceacutedulanatildeo pode ser apresentada agrave maacutequina mais de uma vez pois ela identica que o voto foicontabilizado e natildeo pode contabilizaacute-lo de novo Apoacutes somar todos os votos os resultadosda sessatildeo satildeo gravados em uma ceacutedula especial e em seguida o resultado eacute enviado para obanco de dados da eleiccedilatildeo Nesse sistema a integridade e a disponibilidade satildeo as principaiscaracteriacutesticas de seguranccedila pois como haacute um comprovante fiacutesico a mudanccedila da intenccedilatildeo

10

de voto se torna muito difiacutecil por terceiros e ao mesmo tempo ele estaacute disponiacutevel na urnacaso seja necessaacuterio acessaacute-lo

Holanda

As maacutequinas de votar utilizadas na Holanda como exemplicada na gura 25 noano de 2006 eram semelhantes agrave brasileira urna eletrocircnica em termos de dependecircncia desoftware pois ambas natildeo possuem recurso para auditoria casa seja necessaacuterio A fabri-cante da maacutequina holandesa era a Nedap a qual fornece as maacutequinas que satildeo utilizadaspor mais de 90 da populaccedilatildeo da Holanda [27] [20]

Nas eleiccedilotildees municipais holandesas de 2006 houve um caso curioso Um candidadoobteve 181 votos em uma seccedilatildeo eleitoral poreacutem somando todas as outras seccedilotildees juntasele obteve apenas 11 votos Ele trabalhava como mesaacuterio e era quem controlava a maacutequinade votar O problema eacute que como a maacutequina utilizada natildeo imprime nada que possa serutilizado na recontagem dos votos os eleitores daquela seccedilatildeo foram chamados a votarde novo O resultado foi que o candidato em questatildeo teve uma pequena quantidade devotos [27]

Logo apoacutes esse fato no mesmo ano um grupo com nome natildeo conamos em compu-tadores de votaccedilatildeo foi ciado Esse grupo adquiriu 2 maacutequinas de votar semelhantes asutilizadas nas eleiccedilotildees municipais de 2006 Fizeram alguns testes e conseguirar instalarum software que muda a quantidade dos votos recebidos pelos candidatos diminuindode um e acrescentando a outro Como a maacutequina natildeo possui mecanismo de auditoriaseria indectaacutevel em pequena escala Continuando com as pesquisas e testes esse grupoconseguiu instalar um jogo de xadrez no software da maacutequina eles armaram que eraapenas outro computador e podia ser facilmente programado [20]

Em 2010 as eleiccedilotildees holandesas foram feitas por meio de ceacutedulas de papel o paiacutes decidiuoptar por seguranccedila pois as maacutequinas Nedap citadas natildeo garantiam a privacidade doseleitores Esse fato torna a Holanda o primeiro paiacutes a voltar agrave votaccedilatildeo em ceacutedulas depapel apoacutes ter feito a transiccedilatildeo para computadores [36]

Estoacutenia

A Estoacutenia eacute um paiacutes bem peculiar em termos de votaccedilatildeo eletrocircnica Em 2010 amaior parte dos eleitores desse paiacutes foram cadastrados para votaccedilatildeo eletrocircnica poreacutemfeita via Internet Cartotildees de identicaccedilatildeo foram feitos e emitidos a um milhatildeo e cem milhabitantes mais de 80 da populaccedilatildeo Do ponto de vista teacutecnico as eleiccedilotildees acontecem daseguinte forma uma eleiccedilatildeo eacute anunciada entatildeo haacute o registro dos candidados em seguidaa preparaccedilatildeo da lista de candidatos logo apoacutes a votaccedilatildeo acontece e por uacuteltimo a contagemde votos

A votaccedilatildeo via Internet eacute feita da seguinte forma eacute iniciado o pleito eleitoral e oseleitores tem que votar naquele intervalo de tempo O eleitor deve instalar um aplicativodisponibilizado pelo governo para que possa votar em seguida ele deve inserir o cartatildeode identicaccedilatildeo em seu proacuteprio computador cartatildeo o qual recebeu dias antes da eleiccedilatildeoApoacutes essa etapa eacute necessaacuterio que ele digite o coacutedigo PIN (Personal Identication Number)entatildeo a lista de candidatos aparece na tela do computador eleitor escolhe o candidato econrma o voto

11

Os uacutenicos dispositivos que garantem a seguranccedila das eleicccedilotildees satildeo as chaves umachave puacuteblica que eacute de poder do eleitor e uma chave privada que eacute utilizada para des-criptografar os votos O par de chaves eacute vericado caso natildeo tenha sucesso na vericaccedilatildeoo voto eacute descartado

O eleitor pode votar em uma seccedilatildeo eleitoral poreacutem para que o voto natildeo seja conta-bilizado 2 vezes caso ele jaacute tenha votado via Internet o voto feito por seu computadorpessoal eacute descartado [3]

Estados Unidos

O paiacutes com maior nuacutemero de mecanismos diferentes para votaccedilatildeo satildeo os EstadosUnidos Como cada estado pode organizar sua estrutura bem como poderes e respon-sabilidades cada estado adota um meio de votaccedilatildeo diferente o qual se adequa mais agravesnecessidades e que tem melhor aceitaccedilatildeo pelo eleitor Os dois meacutetodos mais utilizadossatildeo o escaneamento de ceacutedula e o o voto gravado eletronicamente [17][16]

O primeiro eacute o mais utilizado no territoacuterio norte americano pois aleacutem de possuirum mecanismo que possibilite auditoria o resultado da eleiccedilatildeo concluiacutedo em um temposatisfatoacuterio No meacutetodo de escaneamento de ceacutedula cada estado utiliza uma maacutequinadiferente para realizar a contagem de ceacutedulas poreacutem o procedimento eacute o mesmo o eleitorpreenche a ceacutedula marcando sua intenccedilatildeo de voto apoacutes isso ele deve inserir a ceacutedula namaacutequina e ela computa o voto a ceacutedula de papel soacute eacute utilizada novamente em caso deauditoria [16] Um bom exemplo de maacutequina escaneadora de ceacutedulas eacute a ESS DS200gura 26

O segundo se parece muito com a UE poreacutem da mesma forma que no meacutetodo de esca-neamento de ceacutedulas as maacutequinas utilizadas para o procedimento variam de acordo como estado muitas maacutequinas diferentes satildeo utilizadas para gravar o voto eletronicamenteDuas das diferenccedilas dessas maacutequinas para a maacutequina brasileira a Urna Eletrocircnica eacute queas maacutequinas estadunidenses em sua grande maioria possuem tela sensiacutevel ao toque quefacilita a interaccedilatildeo com a maacutequina e imprimem um papel indicando a intenccedilatildeo de voto doeleitor que pode ser utilizado para uma possiacutevel recontagem de votos caso necessaacuterio [16]Um bom exemplo dessas maacutequinas eacute a Vote-Trakker gura 27

12

Figura 21 Boletim de Urna editado omitindo informaccedilotildees irrelevantes para o traba-lho [19]

13

Figura 22 Maacutequina de votar venezuelana [11]

Figura 23 Maacutequina de votar argentina [37]

14

Figura 24 Ceacutedula com chip argentina [37]

Figura 25 Maacutequina de votar holandesa [27]

15

Figura 26 Maacutequina de votar estadunidense escaneadora de ceacutedulas [16]

Figura 27 Maacutequina de votar estadunidense que grava votos eletronicamente [16]

16

Capiacutetulo 3

Votaccedilatildeo Eletrocircnica no Brasil

Desde o ano 2000 a coletao armazenamento e a apuraccedilatildeo de votos no Brasil eacuterealizado totalmente pelo meio de urnas eletrocircnicas representada na gura 31 [28] asquais satildeo microcomputadores que salvam o voto do eleitor diretamente sem imprimirposteriormente nada referente agraves escolhas Hoje todas as urnas eletrocircnicas brasileiras ematividade utilizam o Linux como sistema operacional [38]

Figura 31 Urna eletrocircnica brasileira

O diretoacuterio de informaccedilotildees no site do TSE nos traz algumas descriccedilotildees importantessobre a urna A urna eletrocircnica eacute um microcomputador de uso especiacuteco para eleiccedilotildeescom as seguintes caracteriacutesticas resistente de pequenas dimensotildees leve com autonomiade energia e com recursos de seguranccedila [33] Dois terminais compotildeem a urna eletrocircnicaO terminal do mesaacuterio onde se indentica o eleitor e o autoriza ou natildeo a realizar avotaccedilatildeo E o terminaccedilatildeo de votaccedilatildeo conhecido como terminal do eleitor onde o voto eacuteregistrado numericamente

17

Segundo o TSE a urna eletrocircnica grava somente a indicaccedilatildeo de que o leitor jaacute votouE por meio de alguns mecanismos de seguranccedila garante o sigilo do voto em respeito aConstituiccedilatildeo Brasileira Ou seja natildeo eacute possiacutevel saber em quem cada eleitor votou apenasse sabe se votou ou natildeo

A seguranccedila da urna procura ser garantida basicamente por um aspecto a assinaturadigital A assinatura digital eacute uma teacutecnica criptograacuteca para garantir a integridade deum arquivo garantindo que esse arquivo foi enviado pelo remetente especiacuteco Portantoa identidade do remetente sempre ca atrelada agrave mensagem A assinatura digital per-mite comprovar (a) que a mensagem ou arquivo natildeo foi alterado e (b) que foi assinadopela entidade ou pessoa que possui a chave criptograacuteca (chave privada) utilizada naassinatura [7]

A assinatura digital eacute utilizada na emissatildeo de mensagens que possuem os dados dasUEs mas essa natildeo eacute sua uacutenica funccedilatildeo dessa assinatura pois o software tambeacutem precisa tersua autenticidade garantida e o mecanismo utilizado para isso tambeacutem eacute ela A assinaturadigital tambeacutem eacute utilizada para assegurar a autenticidade do programa ou seja conrmarque o programa tem origem ocial e foi gerado pelo Tribunal Superior Eleitoral Nestecaso somente quem assinou digitalmente pode ter gerado aquela assinatura digital [35]

31 Seguranccedila Digital do Voto e Boletim de Urna

Em primeiro lugar eacute necessaacuterio o entendimento de como funcionam as eleiccedilotildees emtermos de seguranccedila As etapas de preparaccedilatildeo para uma eleiccedilatildeo que utiliza o sistemaeletrocircnico satildeo [1]

1 Lacraccedilatildeo dos componentes de software2 Instalaccedilatildeo do software nas urnas eletrocircnicas3 Distribuiccedilatildeo das UEs cada eacute destinada uma agrave sua zona eleitoralAntes do pleito eleitoral as urnas eletrocircnicas devem imprimir um documento o qual

tem a nalidade de provar que todos os candidatos natildeo possuem votos Essa accedilatildeo eacutechamada de impressatildeo da zereacutesima Em seguida eacute iniciado o periacuteodo de cotaccedilatildeo noqual os eleitores tem acesso agraves urnas para que faccedilam suas escolhas Apoacutes o teacutermino dopleito eleitoral haacute a emissatildeo do BU o qual eacute impresso pela proacutepria UE Entatildeo os dadoscontidos na Miacutedia de Resultados (MR) satildeo enviados ao totalizador onde ocorreraacute a somados votos das seccedilotildees Na MR satildeo gravados os dados digitalizados do BU arquivo deregistro cronoloacutegico do eventos (LOG) e o Registro Digital do Voto (RDV) O BU e oRDV satildeo documentos puacuteblicos os quais satildeo disponibilizados aos partidos apoacutes o pleitoeleitoral

Esse documento RDV tem a nalidade se substituir a impressatildeo fiacutesica do voto jaacuteque possui os registros de votaccedilatildeo Poreacutem ele eacute produzido pelo software da UE o mesmoque gera o BU logo qualquer ataque a esse software pode comprometer natildeo soacute o Boletimde Urna mas o Registro Digital de Votos tambeacutem Logo a dependecircncia de software caclara pois no caso do voto impresso a recontagem dos votos pode ser feita de formaindependente da UE o que natildeo ocorre no sistema atual de votaccedilatildeo brasileiro

O RDV eacute uma tabela que armazena os votos inseridos pelos eleitores na UE eacute divididapor cargos em disputa eleitoral O armazenamento dos dados eacute desordenado am de pro-teger o sigilo do eleitor pois eacute possiacutevel identicar a intenccedilatildeo de voto do eleitor comparandoa ordem em que o voto foi inserido com a ordem que foram armazenados Fragilidades

18

da UE foram encontradas justamente no embaralhamento dos dados onde foi possiacuteveldescobrir o padratildeo por meio de teacutecnicas pouco complexas de seguranccedila digital podendodesembaralhar os votos e descobrir com exatidatildeo a ordem que foram armazenados quejuntamente com a ordem de inserccedilatildeo revela as intenccedilotildees de voto de cada eleitor [1]

32 Biometria

A biometria pode ser denida como uso automatizado de caracteriacutesticas sioloacutegicasou comportamentais dos seres humanos para determinar ou vericar identidade [2] logoexistem vaacuterios tipos de vericaccedilatildeo de identidade por biometria como o reconhecimento deface identicaccedilatildeo pela iacuteris identicaccedilatildeo pela retina e identicaccedilatildeo pela impressatildeo digitalO recohecimento biomeacutetrico utilizado no sistema eleitoral brasileiro eacute justamente esseuacuteltimo As urnas que utilizam essa tecnologia satildeo conhecidas como urnas biomeacutetricas

Em 2005 a Justiccedila Eleitoral promoveu um seminaacuterio o qual visava anunciar o projetode atualizaccedilatildeo do cadastro de eleitores que utilizando a biometria impressatildeo digitaldigitalizada iria erradicar a fraude de uma pessoa votar por outra Pois antes do elitorpoder votar teria que realizar o teste biomeacutetrico [15]

Poreacutem alguns problemas aconteceram o TSE alega que o voto impresso eacute muito caromas as urnas biomeacutetricas sairam a um preccedilo bem elevado Em 2006 25 mil urnas biomeacute-tricas foram compradas cada uma custando 900 Doacutelares aproximadamente Um custobem alto poreacutem o TSE se pronunciou e disse que adaptaria 355 mil urnas e que o custo deadaptaccedilatildeo seria de apenas 15 Doacutelares por urna assim natildeo precisaria adquirir urnas novasMas foram compradas aproximadamente 370 mil urnas biometricas novas cada uma como custo aproximado de 750 Doacutelares [14][15] No total foram gastos aproximadamente 300milhotildees de Doacutelares apenas com compra de urnas biomeacutetricas

Mas o maior problema natildeo eacute esse As urnas biomeacutetricas foram compradas com o intuitode erradicar a fraude em que uma pessoa pode votar por outra Poreacutem existe a questatildeodo falso negativo que ocorre quando a maacutequina que realiza a biometria natildeo reconhecea digital do eleitor mas esse eleitor tem o direito de votar Para resolver a disputa omesaacuterio digita um coacutedigo o qual permite que o eleitor vote mesmo o teste biomeacutetrico natildeoobtendo sucesso O TSE previu que a taxa de liberaccedilatildeo do voto por senha do mesaacuterioera menor que 1 mas nas eleiccedilotildees de 2010 essas urnas biomeacutetricas foram testadas emalgumas cidades do Brasil houveram casos os quais essa taxa foi maior que 60 gura32 com uma meacutedia nacional de 7 mais de 7 vezes maior que a estimativa do TSE[14][15]

Os exemplos apresentados na gura 32 mostram que a principal senatildeo uacutenica nali-dade do teste biomeacutetrico que eacute de acabar com a possibilidade de uma pessoa votar poroutra (incluindo o mesaacuterio) natildeo obteve sucesso

19

Figura 32 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados

20

Capiacutetulo 4

Filtragem de dados do sistema de

totalizaccedilatildeo paralela

O site do TSE disponibiliza uma seacuterie de dados eleitorais Para a anaacutelise em questatildeoproposta por nosso trabalho seratildeo necessaacuterios apenas os Boletins de Urna Da maneiracomo estatildeo organizados os boletins de urna satildeo supostamente os que mais se aproximamdos boletins impressos gerados por cada uma das urnas eletrocircnicas ao teacutermino da votaccedilatildeoem cada seccedilatildeo eleitoral O site do TSE ateacute a data atual de 02 de Dezembro de 2013disponibiliza apenas os boletins de urnas (BU) do ano de 2012 Portanto eacute a partir destesBU que vamos iniciar nossa totalizaccedilatildeo paralela

O atual link para acesso ao Repositoacuterio de Dados Eleitorais eacute o httpwwwtse

jusbreleicoesestatisticasrepositorio-de-dadoseleitorais acessado no dia02122013 Nele estatildeo presentes somente os dados que o TSE quer publicar ou seja seformos considerar que para estar um miacutenimo completo o site deveria disponibilizar aomenos os BU de todos os anos que tiveram eleiccedilotildees Podemos considerar que o site estaacuteincompleto em relaccedilatildeo ao dados que satildeo de interesse puacuteblico

Para acessar os BU de 2012 devemos entrar nolink (localizado ao lado direito dapaacutegina do Repositoacuterio) Resultados Em seguida devemos selecionar a opccedilatildeo 2012 Asopccedilotildees Boletim de Urna - 2o turno e Boletim de Urna - 1o turno vatildeo dar acesso aos dadoseleitorais de cada um dos estados brasileiros

Todos os arquivos se encontram no formato de compressatildeo ZIP Dentro de cada ar-quivo existe um diretoacuterio com 2 arquivos Um arquivo de textos com os dados eleitoraisseparados por ponto e viacutergula () e com quebras de linha (ENTER) O outro arquivo eacuteum documento no formato PDF que conteacutem as informaccedilotildees de cada uma das colunas emque os dados estatildeo organizados

O arquivo LEIAME_BUWEBpdf conteacutem as seguintes informaccedilotildeesLAYOUT ARQUIVO DE BOLETIM DE URNA (BU NA WEB)

bull Formaccedilatildeo do nome do arquivo bweb_1t_UF_DDMMAAAAHHMISS (1o Turno) ebweb_2t_UF_DDMMAAAAHHMISS (2o Turno)

Onde

bull UF sigla da Unidade da Federaccedilatildeo

bull DDMMAAAA formato de data DD (dia) MM (mecircs) AAAA (ano)

21

bull HHMISS formato de HH (hora) MI (minutos) SS (segundos)

CAMPOS DO ARQUIVO

bull DATA DA GERACcedilAtildeO

bull HORA DA GERACcedilAtildeO

bull COacuteDIGO DO PLEITO

bull COacuteDIGO DA ELEICcedilAtildeO

bull SIGLA DA UF

bull COacuteDIGO DO CARGOCOacuteDIGO DA PERGUNTA

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NUacuteMERO DA ZONA ELEITORAL

bull NUacuteMERO DA SECcedilAtildeO ELEITORAL

bull NUacuteMERO DO LOCAL DE VOTACcedilAtildeO

bull NUacuteMERO DO PARTIDO

bull NOME DO PARTIDO

bull COacuteDIGO DO MUNICIacutePIO

bull NOME DO MUNICIacutePIO

bull DATA DO BU RECEBIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull QUANTIDADE DE COMPARECIMENTO

bull COacuteDIGO DO TIPO DA ELEICcedilAtildeO

bull NOME DA ORIGEM DE VOTOS

bull COacuteDIGO DO TIPO DA URNA

bull DESCRICcedilAtildeO DO TIPO DA URNA

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

bull COacuteDIGO DO TIPO DO VOTAacuteVEL

bull NUacuteMERO DE URNA EFETIVADA

bull COacuteDIGO DA CARGA URNA 1 EFETIVADA

bull COacuteDIGO DA CARGA URNA 2 EFETIVADA

bull DATA DA CARGA DE URNA EFETIVADA

bull COacuteDIGO DO FLASHCARD DE URNA EFETIVADA

bull CARGO PERGUNTA SECcedilAtildeO

As informaccedilotildees mais importantes que temos satildeo as dos campos do arquivo Paracriteacuterio de comparaccedilatildeo os dados do tamanho dos arquivos de dados de dois estados

Ao analisar os arquivos do Primeiro Turno (1t) eacute possiacutevel ver que o maior arquivoeacute o do estado de Satildeo Paulo (bweb_1t_SP_10102012014547) para o primeiro turno O

22

arquivo de dados descompactado possui 2300344 KB por volta de 23 GB O menorarquivo eacute o do estado de Roraima (bweb_1t_RR_10102012014547) O arquivo de dadosdescompactado possui 24094 KB por volta de 25 MB

Todos os arquivos juntos totalizam 883 GB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aoprimeiro turno de 2012 que precisaremos manipular

Analisando os arquivos do Segundo Turno (2t) eacute vericado que o maior arquivo tam-beacutem eacute o do estado de Satildeo Paulo (bweb_2t_SP_30102012172126) O arquivo de dadosdescompactado possui 77043 KB por volta de 77 MB O menor arquivo eacute o do estadode Acre (bweb_2t_AC_30102012172126) arquivo de dados descompactado possui 1228KB por volta de 12 MB

Todos os arquivos juntos totalizam 179 MB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aosegundo turno de 2012 que precisaremos manipular

41 Tratamento de dados antes da totalizaccedilatildeo

O arquivo de dados possui exatamente 32 colunas Para a totalizaccedilatildeo paralela natildeo eacutenecessaacuterio informaccedilotildees de datas e horaacuterios bem como de coacutedigo ou tipo de urna Diantedisso o arquivo foi reescrito removendo algumas colunas As colunas escolhidas para aTotalizaccedilatildeo Paralela foram as seguintes

CAMPOS DO ARQUIVO (MODIFICADO)

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NOME DO PARTIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

O arquivo de dados passaram a ter portanto 7 colunas Isso diminui signicativamenteo tamanho dos arquivos

Para m de comparaccedilatildeo dos arquivos do primeiro turno seguem os novos tamanhos dosarquivos de Satildeo Paulo e Roraima O arquivo nal de Satildeo Paulo (bweb_1t_SP_Final) pos-sui 443484 KB por volta de 443 MB O arquivo nal de Roraima (bweb_1t_RR_Finaltxt)possui 4662 KB por volta de 46 MB

Para m de comparaccedilatildeo seguem os novos tamanhos dos arquivos de Satildeo Paulo e Acredo segundo turno O arquivo nal de Satildeo Paulo (bweb_2t_SP_Final) possui 14190 KBpor volta de 14 MB O arquivo nal do Acre (bweb_2t_AC_Finaltxt) possui 230 KB Oalgoritmo utilizado para diminuir o nuacutemero de colunas faz a leitura do arquivo com todasas colunas e gera um novo com o um nuacutemero de colunas reduzido Como paracircmetros parao algoritmo temos o nome do arquivo original e do arquivo nal bem como a identicaccedilatildeopor meio de um mapa de bits das colunas que seratildeo mantidas ou removidas

23

42 Anaacutelise do tempo para reduccedilatildeo da tabela de dados

O arquivo de dados possui uma tabela de dados com 32 colunas Como o objetivo doprojeto eacute realizar um Totalizaccedilatildeo Paralela dos dados nem todas as colunas satildeo necessaacuteriasdaiacute a importacircncia de remover para auxiliar no tempo de execuccedilatildeo da totalizaccedilatildeo Segueem anexo a tabela com as informaccedilotildees dos tamanhos dos dados antes e depois da reduccedilatildeodo nuacutemero de colunas bem como o tempo parcial e total deste procedimento

O computador utilizado para rodar o algoritmo possui as seguintes conguraccedilotildees

bull Processador Core i7-3630 24 GHz

bull Memoacuteria RAM instalada 6 GB

bull Sistema Operacional 64 bits

Os arquivos de primeiro turno possuem o formato bweb_1t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 41 e 42 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

Os arquivos de primeiro turno possuem o formato bweb_2t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 43 e 44 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

24

Tabela 41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 37203 7127 2652bweb_1t_AL 113047 21601 7918bweb_1t_AM 185922 36252 13219bweb_1t_AP 34354 6557 2364bweb_1t_BA 603351 114088 44557bweb_1t_CE 358803 68516 26672bweb_1t_ES 116210 31761 11643bweb_1t_GO 293958 56838 22883bweb_1t_MA 274474 51908 20328bweb_1t_MG 1004013 193823 75525bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_PA 345244 65885 24660bweb_1t_PB 166355 7127 2652bweb_1t_PE 394269 75818 24747bweb_1t_PI 121672 23042 6683bweb_1t_PR 531790 101833 31237bweb_1t_RJ 935295 180433 62620bweb_1t_RN 115358 22112 6603bweb_1t_RO 80672 15532 5171bweb_1t_RR 24094 4662 1236bweb_1t_RS 515153 98005 30276bweb_1t_SC 259554 49443 14351bweb_1t_SE 85253 16324 6428bweb_1t_SP 2300344 44483 132934bweb_1t_TO 58845 11180 3415

25

Tabela 42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_RR 24094 4662 1236bweb_1t_AP 34354 6557 2364bweb_1t_AC 37203 7127 2652bweb_1t_TO 58845 11180 3415bweb_1t_RO 80672 15532 5171bweb_1t_SE 85253 16324 6428bweb_1t_RN 115358 22112 6603bweb_1t_PI 121672 23042 6683bweb_1t_AL 113047 21601 7918bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_ES 116210 31761 11643bweb_1t_PB 166355 7127 2652bweb_1t_AM 185922 36252 13219bweb_1t_SC 259554 49443 14351bweb_1t_MA 274474 51908 20328bweb_1t_GO 293958 56838 22883bweb_1t_PA 345244 65885 24660bweb_1t_PE 394269 75818 24747bweb_1t_CE 358803 68516 26672bweb_1t_RS 515153 98005 30276bweb_1t_PR 531790 101833 31237bweb_1t_BA 603351 114088 44557bweb_1t_RJ 935295 180433 62620bweb_1t_MG 1004013 193823 75525bweb_1t_SP 2300344 44483 132934

26

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 21: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

de voto se torna muito difiacutecil por terceiros e ao mesmo tempo ele estaacute disponiacutevel na urnacaso seja necessaacuterio acessaacute-lo

Holanda

As maacutequinas de votar utilizadas na Holanda como exemplicada na gura 25 noano de 2006 eram semelhantes agrave brasileira urna eletrocircnica em termos de dependecircncia desoftware pois ambas natildeo possuem recurso para auditoria casa seja necessaacuterio A fabri-cante da maacutequina holandesa era a Nedap a qual fornece as maacutequinas que satildeo utilizadaspor mais de 90 da populaccedilatildeo da Holanda [27] [20]

Nas eleiccedilotildees municipais holandesas de 2006 houve um caso curioso Um candidadoobteve 181 votos em uma seccedilatildeo eleitoral poreacutem somando todas as outras seccedilotildees juntasele obteve apenas 11 votos Ele trabalhava como mesaacuterio e era quem controlava a maacutequinade votar O problema eacute que como a maacutequina utilizada natildeo imprime nada que possa serutilizado na recontagem dos votos os eleitores daquela seccedilatildeo foram chamados a votarde novo O resultado foi que o candidato em questatildeo teve uma pequena quantidade devotos [27]

Logo apoacutes esse fato no mesmo ano um grupo com nome natildeo conamos em compu-tadores de votaccedilatildeo foi ciado Esse grupo adquiriu 2 maacutequinas de votar semelhantes asutilizadas nas eleiccedilotildees municipais de 2006 Fizeram alguns testes e conseguirar instalarum software que muda a quantidade dos votos recebidos pelos candidatos diminuindode um e acrescentando a outro Como a maacutequina natildeo possui mecanismo de auditoriaseria indectaacutevel em pequena escala Continuando com as pesquisas e testes esse grupoconseguiu instalar um jogo de xadrez no software da maacutequina eles armaram que eraapenas outro computador e podia ser facilmente programado [20]

Em 2010 as eleiccedilotildees holandesas foram feitas por meio de ceacutedulas de papel o paiacutes decidiuoptar por seguranccedila pois as maacutequinas Nedap citadas natildeo garantiam a privacidade doseleitores Esse fato torna a Holanda o primeiro paiacutes a voltar agrave votaccedilatildeo em ceacutedulas depapel apoacutes ter feito a transiccedilatildeo para computadores [36]

Estoacutenia

A Estoacutenia eacute um paiacutes bem peculiar em termos de votaccedilatildeo eletrocircnica Em 2010 amaior parte dos eleitores desse paiacutes foram cadastrados para votaccedilatildeo eletrocircnica poreacutemfeita via Internet Cartotildees de identicaccedilatildeo foram feitos e emitidos a um milhatildeo e cem milhabitantes mais de 80 da populaccedilatildeo Do ponto de vista teacutecnico as eleiccedilotildees acontecem daseguinte forma uma eleiccedilatildeo eacute anunciada entatildeo haacute o registro dos candidados em seguidaa preparaccedilatildeo da lista de candidatos logo apoacutes a votaccedilatildeo acontece e por uacuteltimo a contagemde votos

A votaccedilatildeo via Internet eacute feita da seguinte forma eacute iniciado o pleito eleitoral e oseleitores tem que votar naquele intervalo de tempo O eleitor deve instalar um aplicativodisponibilizado pelo governo para que possa votar em seguida ele deve inserir o cartatildeode identicaccedilatildeo em seu proacuteprio computador cartatildeo o qual recebeu dias antes da eleiccedilatildeoApoacutes essa etapa eacute necessaacuterio que ele digite o coacutedigo PIN (Personal Identication Number)entatildeo a lista de candidatos aparece na tela do computador eleitor escolhe o candidato econrma o voto

11

Os uacutenicos dispositivos que garantem a seguranccedila das eleicccedilotildees satildeo as chaves umachave puacuteblica que eacute de poder do eleitor e uma chave privada que eacute utilizada para des-criptografar os votos O par de chaves eacute vericado caso natildeo tenha sucesso na vericaccedilatildeoo voto eacute descartado

O eleitor pode votar em uma seccedilatildeo eleitoral poreacutem para que o voto natildeo seja conta-bilizado 2 vezes caso ele jaacute tenha votado via Internet o voto feito por seu computadorpessoal eacute descartado [3]

Estados Unidos

O paiacutes com maior nuacutemero de mecanismos diferentes para votaccedilatildeo satildeo os EstadosUnidos Como cada estado pode organizar sua estrutura bem como poderes e respon-sabilidades cada estado adota um meio de votaccedilatildeo diferente o qual se adequa mais agravesnecessidades e que tem melhor aceitaccedilatildeo pelo eleitor Os dois meacutetodos mais utilizadossatildeo o escaneamento de ceacutedula e o o voto gravado eletronicamente [17][16]

O primeiro eacute o mais utilizado no territoacuterio norte americano pois aleacutem de possuirum mecanismo que possibilite auditoria o resultado da eleiccedilatildeo concluiacutedo em um temposatisfatoacuterio No meacutetodo de escaneamento de ceacutedula cada estado utiliza uma maacutequinadiferente para realizar a contagem de ceacutedulas poreacutem o procedimento eacute o mesmo o eleitorpreenche a ceacutedula marcando sua intenccedilatildeo de voto apoacutes isso ele deve inserir a ceacutedula namaacutequina e ela computa o voto a ceacutedula de papel soacute eacute utilizada novamente em caso deauditoria [16] Um bom exemplo de maacutequina escaneadora de ceacutedulas eacute a ESS DS200gura 26

O segundo se parece muito com a UE poreacutem da mesma forma que no meacutetodo de esca-neamento de ceacutedulas as maacutequinas utilizadas para o procedimento variam de acordo como estado muitas maacutequinas diferentes satildeo utilizadas para gravar o voto eletronicamenteDuas das diferenccedilas dessas maacutequinas para a maacutequina brasileira a Urna Eletrocircnica eacute queas maacutequinas estadunidenses em sua grande maioria possuem tela sensiacutevel ao toque quefacilita a interaccedilatildeo com a maacutequina e imprimem um papel indicando a intenccedilatildeo de voto doeleitor que pode ser utilizado para uma possiacutevel recontagem de votos caso necessaacuterio [16]Um bom exemplo dessas maacutequinas eacute a Vote-Trakker gura 27

12

Figura 21 Boletim de Urna editado omitindo informaccedilotildees irrelevantes para o traba-lho [19]

13

Figura 22 Maacutequina de votar venezuelana [11]

Figura 23 Maacutequina de votar argentina [37]

14

Figura 24 Ceacutedula com chip argentina [37]

Figura 25 Maacutequina de votar holandesa [27]

15

Figura 26 Maacutequina de votar estadunidense escaneadora de ceacutedulas [16]

Figura 27 Maacutequina de votar estadunidense que grava votos eletronicamente [16]

16

Capiacutetulo 3

Votaccedilatildeo Eletrocircnica no Brasil

Desde o ano 2000 a coletao armazenamento e a apuraccedilatildeo de votos no Brasil eacuterealizado totalmente pelo meio de urnas eletrocircnicas representada na gura 31 [28] asquais satildeo microcomputadores que salvam o voto do eleitor diretamente sem imprimirposteriormente nada referente agraves escolhas Hoje todas as urnas eletrocircnicas brasileiras ematividade utilizam o Linux como sistema operacional [38]

Figura 31 Urna eletrocircnica brasileira

O diretoacuterio de informaccedilotildees no site do TSE nos traz algumas descriccedilotildees importantessobre a urna A urna eletrocircnica eacute um microcomputador de uso especiacuteco para eleiccedilotildeescom as seguintes caracteriacutesticas resistente de pequenas dimensotildees leve com autonomiade energia e com recursos de seguranccedila [33] Dois terminais compotildeem a urna eletrocircnicaO terminal do mesaacuterio onde se indentica o eleitor e o autoriza ou natildeo a realizar avotaccedilatildeo E o terminaccedilatildeo de votaccedilatildeo conhecido como terminal do eleitor onde o voto eacuteregistrado numericamente

17

Segundo o TSE a urna eletrocircnica grava somente a indicaccedilatildeo de que o leitor jaacute votouE por meio de alguns mecanismos de seguranccedila garante o sigilo do voto em respeito aConstituiccedilatildeo Brasileira Ou seja natildeo eacute possiacutevel saber em quem cada eleitor votou apenasse sabe se votou ou natildeo

A seguranccedila da urna procura ser garantida basicamente por um aspecto a assinaturadigital A assinatura digital eacute uma teacutecnica criptograacuteca para garantir a integridade deum arquivo garantindo que esse arquivo foi enviado pelo remetente especiacuteco Portantoa identidade do remetente sempre ca atrelada agrave mensagem A assinatura digital per-mite comprovar (a) que a mensagem ou arquivo natildeo foi alterado e (b) que foi assinadopela entidade ou pessoa que possui a chave criptograacuteca (chave privada) utilizada naassinatura [7]

A assinatura digital eacute utilizada na emissatildeo de mensagens que possuem os dados dasUEs mas essa natildeo eacute sua uacutenica funccedilatildeo dessa assinatura pois o software tambeacutem precisa tersua autenticidade garantida e o mecanismo utilizado para isso tambeacutem eacute ela A assinaturadigital tambeacutem eacute utilizada para assegurar a autenticidade do programa ou seja conrmarque o programa tem origem ocial e foi gerado pelo Tribunal Superior Eleitoral Nestecaso somente quem assinou digitalmente pode ter gerado aquela assinatura digital [35]

31 Seguranccedila Digital do Voto e Boletim de Urna

Em primeiro lugar eacute necessaacuterio o entendimento de como funcionam as eleiccedilotildees emtermos de seguranccedila As etapas de preparaccedilatildeo para uma eleiccedilatildeo que utiliza o sistemaeletrocircnico satildeo [1]

1 Lacraccedilatildeo dos componentes de software2 Instalaccedilatildeo do software nas urnas eletrocircnicas3 Distribuiccedilatildeo das UEs cada eacute destinada uma agrave sua zona eleitoralAntes do pleito eleitoral as urnas eletrocircnicas devem imprimir um documento o qual

tem a nalidade de provar que todos os candidatos natildeo possuem votos Essa accedilatildeo eacutechamada de impressatildeo da zereacutesima Em seguida eacute iniciado o periacuteodo de cotaccedilatildeo noqual os eleitores tem acesso agraves urnas para que faccedilam suas escolhas Apoacutes o teacutermino dopleito eleitoral haacute a emissatildeo do BU o qual eacute impresso pela proacutepria UE Entatildeo os dadoscontidos na Miacutedia de Resultados (MR) satildeo enviados ao totalizador onde ocorreraacute a somados votos das seccedilotildees Na MR satildeo gravados os dados digitalizados do BU arquivo deregistro cronoloacutegico do eventos (LOG) e o Registro Digital do Voto (RDV) O BU e oRDV satildeo documentos puacuteblicos os quais satildeo disponibilizados aos partidos apoacutes o pleitoeleitoral

Esse documento RDV tem a nalidade se substituir a impressatildeo fiacutesica do voto jaacuteque possui os registros de votaccedilatildeo Poreacutem ele eacute produzido pelo software da UE o mesmoque gera o BU logo qualquer ataque a esse software pode comprometer natildeo soacute o Boletimde Urna mas o Registro Digital de Votos tambeacutem Logo a dependecircncia de software caclara pois no caso do voto impresso a recontagem dos votos pode ser feita de formaindependente da UE o que natildeo ocorre no sistema atual de votaccedilatildeo brasileiro

O RDV eacute uma tabela que armazena os votos inseridos pelos eleitores na UE eacute divididapor cargos em disputa eleitoral O armazenamento dos dados eacute desordenado am de pro-teger o sigilo do eleitor pois eacute possiacutevel identicar a intenccedilatildeo de voto do eleitor comparandoa ordem em que o voto foi inserido com a ordem que foram armazenados Fragilidades

18

da UE foram encontradas justamente no embaralhamento dos dados onde foi possiacuteveldescobrir o padratildeo por meio de teacutecnicas pouco complexas de seguranccedila digital podendodesembaralhar os votos e descobrir com exatidatildeo a ordem que foram armazenados quejuntamente com a ordem de inserccedilatildeo revela as intenccedilotildees de voto de cada eleitor [1]

32 Biometria

A biometria pode ser denida como uso automatizado de caracteriacutesticas sioloacutegicasou comportamentais dos seres humanos para determinar ou vericar identidade [2] logoexistem vaacuterios tipos de vericaccedilatildeo de identidade por biometria como o reconhecimento deface identicaccedilatildeo pela iacuteris identicaccedilatildeo pela retina e identicaccedilatildeo pela impressatildeo digitalO recohecimento biomeacutetrico utilizado no sistema eleitoral brasileiro eacute justamente esseuacuteltimo As urnas que utilizam essa tecnologia satildeo conhecidas como urnas biomeacutetricas

Em 2005 a Justiccedila Eleitoral promoveu um seminaacuterio o qual visava anunciar o projetode atualizaccedilatildeo do cadastro de eleitores que utilizando a biometria impressatildeo digitaldigitalizada iria erradicar a fraude de uma pessoa votar por outra Pois antes do elitorpoder votar teria que realizar o teste biomeacutetrico [15]

Poreacutem alguns problemas aconteceram o TSE alega que o voto impresso eacute muito caromas as urnas biomeacutetricas sairam a um preccedilo bem elevado Em 2006 25 mil urnas biomeacute-tricas foram compradas cada uma custando 900 Doacutelares aproximadamente Um custobem alto poreacutem o TSE se pronunciou e disse que adaptaria 355 mil urnas e que o custo deadaptaccedilatildeo seria de apenas 15 Doacutelares por urna assim natildeo precisaria adquirir urnas novasMas foram compradas aproximadamente 370 mil urnas biometricas novas cada uma como custo aproximado de 750 Doacutelares [14][15] No total foram gastos aproximadamente 300milhotildees de Doacutelares apenas com compra de urnas biomeacutetricas

Mas o maior problema natildeo eacute esse As urnas biomeacutetricas foram compradas com o intuitode erradicar a fraude em que uma pessoa pode votar por outra Poreacutem existe a questatildeodo falso negativo que ocorre quando a maacutequina que realiza a biometria natildeo reconhecea digital do eleitor mas esse eleitor tem o direito de votar Para resolver a disputa omesaacuterio digita um coacutedigo o qual permite que o eleitor vote mesmo o teste biomeacutetrico natildeoobtendo sucesso O TSE previu que a taxa de liberaccedilatildeo do voto por senha do mesaacuterioera menor que 1 mas nas eleiccedilotildees de 2010 essas urnas biomeacutetricas foram testadas emalgumas cidades do Brasil houveram casos os quais essa taxa foi maior que 60 gura32 com uma meacutedia nacional de 7 mais de 7 vezes maior que a estimativa do TSE[14][15]

Os exemplos apresentados na gura 32 mostram que a principal senatildeo uacutenica nali-dade do teste biomeacutetrico que eacute de acabar com a possibilidade de uma pessoa votar poroutra (incluindo o mesaacuterio) natildeo obteve sucesso

19

Figura 32 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados

20

Capiacutetulo 4

Filtragem de dados do sistema de

totalizaccedilatildeo paralela

O site do TSE disponibiliza uma seacuterie de dados eleitorais Para a anaacutelise em questatildeoproposta por nosso trabalho seratildeo necessaacuterios apenas os Boletins de Urna Da maneiracomo estatildeo organizados os boletins de urna satildeo supostamente os que mais se aproximamdos boletins impressos gerados por cada uma das urnas eletrocircnicas ao teacutermino da votaccedilatildeoem cada seccedilatildeo eleitoral O site do TSE ateacute a data atual de 02 de Dezembro de 2013disponibiliza apenas os boletins de urnas (BU) do ano de 2012 Portanto eacute a partir destesBU que vamos iniciar nossa totalizaccedilatildeo paralela

O atual link para acesso ao Repositoacuterio de Dados Eleitorais eacute o httpwwwtse

jusbreleicoesestatisticasrepositorio-de-dadoseleitorais acessado no dia02122013 Nele estatildeo presentes somente os dados que o TSE quer publicar ou seja seformos considerar que para estar um miacutenimo completo o site deveria disponibilizar aomenos os BU de todos os anos que tiveram eleiccedilotildees Podemos considerar que o site estaacuteincompleto em relaccedilatildeo ao dados que satildeo de interesse puacuteblico

Para acessar os BU de 2012 devemos entrar nolink (localizado ao lado direito dapaacutegina do Repositoacuterio) Resultados Em seguida devemos selecionar a opccedilatildeo 2012 Asopccedilotildees Boletim de Urna - 2o turno e Boletim de Urna - 1o turno vatildeo dar acesso aos dadoseleitorais de cada um dos estados brasileiros

Todos os arquivos se encontram no formato de compressatildeo ZIP Dentro de cada ar-quivo existe um diretoacuterio com 2 arquivos Um arquivo de textos com os dados eleitoraisseparados por ponto e viacutergula () e com quebras de linha (ENTER) O outro arquivo eacuteum documento no formato PDF que conteacutem as informaccedilotildees de cada uma das colunas emque os dados estatildeo organizados

O arquivo LEIAME_BUWEBpdf conteacutem as seguintes informaccedilotildeesLAYOUT ARQUIVO DE BOLETIM DE URNA (BU NA WEB)

bull Formaccedilatildeo do nome do arquivo bweb_1t_UF_DDMMAAAAHHMISS (1o Turno) ebweb_2t_UF_DDMMAAAAHHMISS (2o Turno)

Onde

bull UF sigla da Unidade da Federaccedilatildeo

bull DDMMAAAA formato de data DD (dia) MM (mecircs) AAAA (ano)

21

bull HHMISS formato de HH (hora) MI (minutos) SS (segundos)

CAMPOS DO ARQUIVO

bull DATA DA GERACcedilAtildeO

bull HORA DA GERACcedilAtildeO

bull COacuteDIGO DO PLEITO

bull COacuteDIGO DA ELEICcedilAtildeO

bull SIGLA DA UF

bull COacuteDIGO DO CARGOCOacuteDIGO DA PERGUNTA

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NUacuteMERO DA ZONA ELEITORAL

bull NUacuteMERO DA SECcedilAtildeO ELEITORAL

bull NUacuteMERO DO LOCAL DE VOTACcedilAtildeO

bull NUacuteMERO DO PARTIDO

bull NOME DO PARTIDO

bull COacuteDIGO DO MUNICIacutePIO

bull NOME DO MUNICIacutePIO

bull DATA DO BU RECEBIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull QUANTIDADE DE COMPARECIMENTO

bull COacuteDIGO DO TIPO DA ELEICcedilAtildeO

bull NOME DA ORIGEM DE VOTOS

bull COacuteDIGO DO TIPO DA URNA

bull DESCRICcedilAtildeO DO TIPO DA URNA

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

bull COacuteDIGO DO TIPO DO VOTAacuteVEL

bull NUacuteMERO DE URNA EFETIVADA

bull COacuteDIGO DA CARGA URNA 1 EFETIVADA

bull COacuteDIGO DA CARGA URNA 2 EFETIVADA

bull DATA DA CARGA DE URNA EFETIVADA

bull COacuteDIGO DO FLASHCARD DE URNA EFETIVADA

bull CARGO PERGUNTA SECcedilAtildeO

As informaccedilotildees mais importantes que temos satildeo as dos campos do arquivo Paracriteacuterio de comparaccedilatildeo os dados do tamanho dos arquivos de dados de dois estados

Ao analisar os arquivos do Primeiro Turno (1t) eacute possiacutevel ver que o maior arquivoeacute o do estado de Satildeo Paulo (bweb_1t_SP_10102012014547) para o primeiro turno O

22

arquivo de dados descompactado possui 2300344 KB por volta de 23 GB O menorarquivo eacute o do estado de Roraima (bweb_1t_RR_10102012014547) O arquivo de dadosdescompactado possui 24094 KB por volta de 25 MB

Todos os arquivos juntos totalizam 883 GB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aoprimeiro turno de 2012 que precisaremos manipular

Analisando os arquivos do Segundo Turno (2t) eacute vericado que o maior arquivo tam-beacutem eacute o do estado de Satildeo Paulo (bweb_2t_SP_30102012172126) O arquivo de dadosdescompactado possui 77043 KB por volta de 77 MB O menor arquivo eacute o do estadode Acre (bweb_2t_AC_30102012172126) arquivo de dados descompactado possui 1228KB por volta de 12 MB

Todos os arquivos juntos totalizam 179 MB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aosegundo turno de 2012 que precisaremos manipular

41 Tratamento de dados antes da totalizaccedilatildeo

O arquivo de dados possui exatamente 32 colunas Para a totalizaccedilatildeo paralela natildeo eacutenecessaacuterio informaccedilotildees de datas e horaacuterios bem como de coacutedigo ou tipo de urna Diantedisso o arquivo foi reescrito removendo algumas colunas As colunas escolhidas para aTotalizaccedilatildeo Paralela foram as seguintes

CAMPOS DO ARQUIVO (MODIFICADO)

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NOME DO PARTIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

O arquivo de dados passaram a ter portanto 7 colunas Isso diminui signicativamenteo tamanho dos arquivos

Para m de comparaccedilatildeo dos arquivos do primeiro turno seguem os novos tamanhos dosarquivos de Satildeo Paulo e Roraima O arquivo nal de Satildeo Paulo (bweb_1t_SP_Final) pos-sui 443484 KB por volta de 443 MB O arquivo nal de Roraima (bweb_1t_RR_Finaltxt)possui 4662 KB por volta de 46 MB

Para m de comparaccedilatildeo seguem os novos tamanhos dos arquivos de Satildeo Paulo e Acredo segundo turno O arquivo nal de Satildeo Paulo (bweb_2t_SP_Final) possui 14190 KBpor volta de 14 MB O arquivo nal do Acre (bweb_2t_AC_Finaltxt) possui 230 KB Oalgoritmo utilizado para diminuir o nuacutemero de colunas faz a leitura do arquivo com todasas colunas e gera um novo com o um nuacutemero de colunas reduzido Como paracircmetros parao algoritmo temos o nome do arquivo original e do arquivo nal bem como a identicaccedilatildeopor meio de um mapa de bits das colunas que seratildeo mantidas ou removidas

23

42 Anaacutelise do tempo para reduccedilatildeo da tabela de dados

O arquivo de dados possui uma tabela de dados com 32 colunas Como o objetivo doprojeto eacute realizar um Totalizaccedilatildeo Paralela dos dados nem todas as colunas satildeo necessaacuteriasdaiacute a importacircncia de remover para auxiliar no tempo de execuccedilatildeo da totalizaccedilatildeo Segueem anexo a tabela com as informaccedilotildees dos tamanhos dos dados antes e depois da reduccedilatildeodo nuacutemero de colunas bem como o tempo parcial e total deste procedimento

O computador utilizado para rodar o algoritmo possui as seguintes conguraccedilotildees

bull Processador Core i7-3630 24 GHz

bull Memoacuteria RAM instalada 6 GB

bull Sistema Operacional 64 bits

Os arquivos de primeiro turno possuem o formato bweb_1t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 41 e 42 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

Os arquivos de primeiro turno possuem o formato bweb_2t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 43 e 44 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

24

Tabela 41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 37203 7127 2652bweb_1t_AL 113047 21601 7918bweb_1t_AM 185922 36252 13219bweb_1t_AP 34354 6557 2364bweb_1t_BA 603351 114088 44557bweb_1t_CE 358803 68516 26672bweb_1t_ES 116210 31761 11643bweb_1t_GO 293958 56838 22883bweb_1t_MA 274474 51908 20328bweb_1t_MG 1004013 193823 75525bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_PA 345244 65885 24660bweb_1t_PB 166355 7127 2652bweb_1t_PE 394269 75818 24747bweb_1t_PI 121672 23042 6683bweb_1t_PR 531790 101833 31237bweb_1t_RJ 935295 180433 62620bweb_1t_RN 115358 22112 6603bweb_1t_RO 80672 15532 5171bweb_1t_RR 24094 4662 1236bweb_1t_RS 515153 98005 30276bweb_1t_SC 259554 49443 14351bweb_1t_SE 85253 16324 6428bweb_1t_SP 2300344 44483 132934bweb_1t_TO 58845 11180 3415

25

Tabela 42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_RR 24094 4662 1236bweb_1t_AP 34354 6557 2364bweb_1t_AC 37203 7127 2652bweb_1t_TO 58845 11180 3415bweb_1t_RO 80672 15532 5171bweb_1t_SE 85253 16324 6428bweb_1t_RN 115358 22112 6603bweb_1t_PI 121672 23042 6683bweb_1t_AL 113047 21601 7918bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_ES 116210 31761 11643bweb_1t_PB 166355 7127 2652bweb_1t_AM 185922 36252 13219bweb_1t_SC 259554 49443 14351bweb_1t_MA 274474 51908 20328bweb_1t_GO 293958 56838 22883bweb_1t_PA 345244 65885 24660bweb_1t_PE 394269 75818 24747bweb_1t_CE 358803 68516 26672bweb_1t_RS 515153 98005 30276bweb_1t_PR 531790 101833 31237bweb_1t_BA 603351 114088 44557bweb_1t_RJ 935295 180433 62620bweb_1t_MG 1004013 193823 75525bweb_1t_SP 2300344 44483 132934

26

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 22: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

Os uacutenicos dispositivos que garantem a seguranccedila das eleicccedilotildees satildeo as chaves umachave puacuteblica que eacute de poder do eleitor e uma chave privada que eacute utilizada para des-criptografar os votos O par de chaves eacute vericado caso natildeo tenha sucesso na vericaccedilatildeoo voto eacute descartado

O eleitor pode votar em uma seccedilatildeo eleitoral poreacutem para que o voto natildeo seja conta-bilizado 2 vezes caso ele jaacute tenha votado via Internet o voto feito por seu computadorpessoal eacute descartado [3]

Estados Unidos

O paiacutes com maior nuacutemero de mecanismos diferentes para votaccedilatildeo satildeo os EstadosUnidos Como cada estado pode organizar sua estrutura bem como poderes e respon-sabilidades cada estado adota um meio de votaccedilatildeo diferente o qual se adequa mais agravesnecessidades e que tem melhor aceitaccedilatildeo pelo eleitor Os dois meacutetodos mais utilizadossatildeo o escaneamento de ceacutedula e o o voto gravado eletronicamente [17][16]

O primeiro eacute o mais utilizado no territoacuterio norte americano pois aleacutem de possuirum mecanismo que possibilite auditoria o resultado da eleiccedilatildeo concluiacutedo em um temposatisfatoacuterio No meacutetodo de escaneamento de ceacutedula cada estado utiliza uma maacutequinadiferente para realizar a contagem de ceacutedulas poreacutem o procedimento eacute o mesmo o eleitorpreenche a ceacutedula marcando sua intenccedilatildeo de voto apoacutes isso ele deve inserir a ceacutedula namaacutequina e ela computa o voto a ceacutedula de papel soacute eacute utilizada novamente em caso deauditoria [16] Um bom exemplo de maacutequina escaneadora de ceacutedulas eacute a ESS DS200gura 26

O segundo se parece muito com a UE poreacutem da mesma forma que no meacutetodo de esca-neamento de ceacutedulas as maacutequinas utilizadas para o procedimento variam de acordo como estado muitas maacutequinas diferentes satildeo utilizadas para gravar o voto eletronicamenteDuas das diferenccedilas dessas maacutequinas para a maacutequina brasileira a Urna Eletrocircnica eacute queas maacutequinas estadunidenses em sua grande maioria possuem tela sensiacutevel ao toque quefacilita a interaccedilatildeo com a maacutequina e imprimem um papel indicando a intenccedilatildeo de voto doeleitor que pode ser utilizado para uma possiacutevel recontagem de votos caso necessaacuterio [16]Um bom exemplo dessas maacutequinas eacute a Vote-Trakker gura 27

12

Figura 21 Boletim de Urna editado omitindo informaccedilotildees irrelevantes para o traba-lho [19]

13

Figura 22 Maacutequina de votar venezuelana [11]

Figura 23 Maacutequina de votar argentina [37]

14

Figura 24 Ceacutedula com chip argentina [37]

Figura 25 Maacutequina de votar holandesa [27]

15

Figura 26 Maacutequina de votar estadunidense escaneadora de ceacutedulas [16]

Figura 27 Maacutequina de votar estadunidense que grava votos eletronicamente [16]

16

Capiacutetulo 3

Votaccedilatildeo Eletrocircnica no Brasil

Desde o ano 2000 a coletao armazenamento e a apuraccedilatildeo de votos no Brasil eacuterealizado totalmente pelo meio de urnas eletrocircnicas representada na gura 31 [28] asquais satildeo microcomputadores que salvam o voto do eleitor diretamente sem imprimirposteriormente nada referente agraves escolhas Hoje todas as urnas eletrocircnicas brasileiras ematividade utilizam o Linux como sistema operacional [38]

Figura 31 Urna eletrocircnica brasileira

O diretoacuterio de informaccedilotildees no site do TSE nos traz algumas descriccedilotildees importantessobre a urna A urna eletrocircnica eacute um microcomputador de uso especiacuteco para eleiccedilotildeescom as seguintes caracteriacutesticas resistente de pequenas dimensotildees leve com autonomiade energia e com recursos de seguranccedila [33] Dois terminais compotildeem a urna eletrocircnicaO terminal do mesaacuterio onde se indentica o eleitor e o autoriza ou natildeo a realizar avotaccedilatildeo E o terminaccedilatildeo de votaccedilatildeo conhecido como terminal do eleitor onde o voto eacuteregistrado numericamente

17

Segundo o TSE a urna eletrocircnica grava somente a indicaccedilatildeo de que o leitor jaacute votouE por meio de alguns mecanismos de seguranccedila garante o sigilo do voto em respeito aConstituiccedilatildeo Brasileira Ou seja natildeo eacute possiacutevel saber em quem cada eleitor votou apenasse sabe se votou ou natildeo

A seguranccedila da urna procura ser garantida basicamente por um aspecto a assinaturadigital A assinatura digital eacute uma teacutecnica criptograacuteca para garantir a integridade deum arquivo garantindo que esse arquivo foi enviado pelo remetente especiacuteco Portantoa identidade do remetente sempre ca atrelada agrave mensagem A assinatura digital per-mite comprovar (a) que a mensagem ou arquivo natildeo foi alterado e (b) que foi assinadopela entidade ou pessoa que possui a chave criptograacuteca (chave privada) utilizada naassinatura [7]

A assinatura digital eacute utilizada na emissatildeo de mensagens que possuem os dados dasUEs mas essa natildeo eacute sua uacutenica funccedilatildeo dessa assinatura pois o software tambeacutem precisa tersua autenticidade garantida e o mecanismo utilizado para isso tambeacutem eacute ela A assinaturadigital tambeacutem eacute utilizada para assegurar a autenticidade do programa ou seja conrmarque o programa tem origem ocial e foi gerado pelo Tribunal Superior Eleitoral Nestecaso somente quem assinou digitalmente pode ter gerado aquela assinatura digital [35]

31 Seguranccedila Digital do Voto e Boletim de Urna

Em primeiro lugar eacute necessaacuterio o entendimento de como funcionam as eleiccedilotildees emtermos de seguranccedila As etapas de preparaccedilatildeo para uma eleiccedilatildeo que utiliza o sistemaeletrocircnico satildeo [1]

1 Lacraccedilatildeo dos componentes de software2 Instalaccedilatildeo do software nas urnas eletrocircnicas3 Distribuiccedilatildeo das UEs cada eacute destinada uma agrave sua zona eleitoralAntes do pleito eleitoral as urnas eletrocircnicas devem imprimir um documento o qual

tem a nalidade de provar que todos os candidatos natildeo possuem votos Essa accedilatildeo eacutechamada de impressatildeo da zereacutesima Em seguida eacute iniciado o periacuteodo de cotaccedilatildeo noqual os eleitores tem acesso agraves urnas para que faccedilam suas escolhas Apoacutes o teacutermino dopleito eleitoral haacute a emissatildeo do BU o qual eacute impresso pela proacutepria UE Entatildeo os dadoscontidos na Miacutedia de Resultados (MR) satildeo enviados ao totalizador onde ocorreraacute a somados votos das seccedilotildees Na MR satildeo gravados os dados digitalizados do BU arquivo deregistro cronoloacutegico do eventos (LOG) e o Registro Digital do Voto (RDV) O BU e oRDV satildeo documentos puacuteblicos os quais satildeo disponibilizados aos partidos apoacutes o pleitoeleitoral

Esse documento RDV tem a nalidade se substituir a impressatildeo fiacutesica do voto jaacuteque possui os registros de votaccedilatildeo Poreacutem ele eacute produzido pelo software da UE o mesmoque gera o BU logo qualquer ataque a esse software pode comprometer natildeo soacute o Boletimde Urna mas o Registro Digital de Votos tambeacutem Logo a dependecircncia de software caclara pois no caso do voto impresso a recontagem dos votos pode ser feita de formaindependente da UE o que natildeo ocorre no sistema atual de votaccedilatildeo brasileiro

O RDV eacute uma tabela que armazena os votos inseridos pelos eleitores na UE eacute divididapor cargos em disputa eleitoral O armazenamento dos dados eacute desordenado am de pro-teger o sigilo do eleitor pois eacute possiacutevel identicar a intenccedilatildeo de voto do eleitor comparandoa ordem em que o voto foi inserido com a ordem que foram armazenados Fragilidades

18

da UE foram encontradas justamente no embaralhamento dos dados onde foi possiacuteveldescobrir o padratildeo por meio de teacutecnicas pouco complexas de seguranccedila digital podendodesembaralhar os votos e descobrir com exatidatildeo a ordem que foram armazenados quejuntamente com a ordem de inserccedilatildeo revela as intenccedilotildees de voto de cada eleitor [1]

32 Biometria

A biometria pode ser denida como uso automatizado de caracteriacutesticas sioloacutegicasou comportamentais dos seres humanos para determinar ou vericar identidade [2] logoexistem vaacuterios tipos de vericaccedilatildeo de identidade por biometria como o reconhecimento deface identicaccedilatildeo pela iacuteris identicaccedilatildeo pela retina e identicaccedilatildeo pela impressatildeo digitalO recohecimento biomeacutetrico utilizado no sistema eleitoral brasileiro eacute justamente esseuacuteltimo As urnas que utilizam essa tecnologia satildeo conhecidas como urnas biomeacutetricas

Em 2005 a Justiccedila Eleitoral promoveu um seminaacuterio o qual visava anunciar o projetode atualizaccedilatildeo do cadastro de eleitores que utilizando a biometria impressatildeo digitaldigitalizada iria erradicar a fraude de uma pessoa votar por outra Pois antes do elitorpoder votar teria que realizar o teste biomeacutetrico [15]

Poreacutem alguns problemas aconteceram o TSE alega que o voto impresso eacute muito caromas as urnas biomeacutetricas sairam a um preccedilo bem elevado Em 2006 25 mil urnas biomeacute-tricas foram compradas cada uma custando 900 Doacutelares aproximadamente Um custobem alto poreacutem o TSE se pronunciou e disse que adaptaria 355 mil urnas e que o custo deadaptaccedilatildeo seria de apenas 15 Doacutelares por urna assim natildeo precisaria adquirir urnas novasMas foram compradas aproximadamente 370 mil urnas biometricas novas cada uma como custo aproximado de 750 Doacutelares [14][15] No total foram gastos aproximadamente 300milhotildees de Doacutelares apenas com compra de urnas biomeacutetricas

Mas o maior problema natildeo eacute esse As urnas biomeacutetricas foram compradas com o intuitode erradicar a fraude em que uma pessoa pode votar por outra Poreacutem existe a questatildeodo falso negativo que ocorre quando a maacutequina que realiza a biometria natildeo reconhecea digital do eleitor mas esse eleitor tem o direito de votar Para resolver a disputa omesaacuterio digita um coacutedigo o qual permite que o eleitor vote mesmo o teste biomeacutetrico natildeoobtendo sucesso O TSE previu que a taxa de liberaccedilatildeo do voto por senha do mesaacuterioera menor que 1 mas nas eleiccedilotildees de 2010 essas urnas biomeacutetricas foram testadas emalgumas cidades do Brasil houveram casos os quais essa taxa foi maior que 60 gura32 com uma meacutedia nacional de 7 mais de 7 vezes maior que a estimativa do TSE[14][15]

Os exemplos apresentados na gura 32 mostram que a principal senatildeo uacutenica nali-dade do teste biomeacutetrico que eacute de acabar com a possibilidade de uma pessoa votar poroutra (incluindo o mesaacuterio) natildeo obteve sucesso

19

Figura 32 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados

20

Capiacutetulo 4

Filtragem de dados do sistema de

totalizaccedilatildeo paralela

O site do TSE disponibiliza uma seacuterie de dados eleitorais Para a anaacutelise em questatildeoproposta por nosso trabalho seratildeo necessaacuterios apenas os Boletins de Urna Da maneiracomo estatildeo organizados os boletins de urna satildeo supostamente os que mais se aproximamdos boletins impressos gerados por cada uma das urnas eletrocircnicas ao teacutermino da votaccedilatildeoem cada seccedilatildeo eleitoral O site do TSE ateacute a data atual de 02 de Dezembro de 2013disponibiliza apenas os boletins de urnas (BU) do ano de 2012 Portanto eacute a partir destesBU que vamos iniciar nossa totalizaccedilatildeo paralela

O atual link para acesso ao Repositoacuterio de Dados Eleitorais eacute o httpwwwtse

jusbreleicoesestatisticasrepositorio-de-dadoseleitorais acessado no dia02122013 Nele estatildeo presentes somente os dados que o TSE quer publicar ou seja seformos considerar que para estar um miacutenimo completo o site deveria disponibilizar aomenos os BU de todos os anos que tiveram eleiccedilotildees Podemos considerar que o site estaacuteincompleto em relaccedilatildeo ao dados que satildeo de interesse puacuteblico

Para acessar os BU de 2012 devemos entrar nolink (localizado ao lado direito dapaacutegina do Repositoacuterio) Resultados Em seguida devemos selecionar a opccedilatildeo 2012 Asopccedilotildees Boletim de Urna - 2o turno e Boletim de Urna - 1o turno vatildeo dar acesso aos dadoseleitorais de cada um dos estados brasileiros

Todos os arquivos se encontram no formato de compressatildeo ZIP Dentro de cada ar-quivo existe um diretoacuterio com 2 arquivos Um arquivo de textos com os dados eleitoraisseparados por ponto e viacutergula () e com quebras de linha (ENTER) O outro arquivo eacuteum documento no formato PDF que conteacutem as informaccedilotildees de cada uma das colunas emque os dados estatildeo organizados

O arquivo LEIAME_BUWEBpdf conteacutem as seguintes informaccedilotildeesLAYOUT ARQUIVO DE BOLETIM DE URNA (BU NA WEB)

bull Formaccedilatildeo do nome do arquivo bweb_1t_UF_DDMMAAAAHHMISS (1o Turno) ebweb_2t_UF_DDMMAAAAHHMISS (2o Turno)

Onde

bull UF sigla da Unidade da Federaccedilatildeo

bull DDMMAAAA formato de data DD (dia) MM (mecircs) AAAA (ano)

21

bull HHMISS formato de HH (hora) MI (minutos) SS (segundos)

CAMPOS DO ARQUIVO

bull DATA DA GERACcedilAtildeO

bull HORA DA GERACcedilAtildeO

bull COacuteDIGO DO PLEITO

bull COacuteDIGO DA ELEICcedilAtildeO

bull SIGLA DA UF

bull COacuteDIGO DO CARGOCOacuteDIGO DA PERGUNTA

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NUacuteMERO DA ZONA ELEITORAL

bull NUacuteMERO DA SECcedilAtildeO ELEITORAL

bull NUacuteMERO DO LOCAL DE VOTACcedilAtildeO

bull NUacuteMERO DO PARTIDO

bull NOME DO PARTIDO

bull COacuteDIGO DO MUNICIacutePIO

bull NOME DO MUNICIacutePIO

bull DATA DO BU RECEBIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull QUANTIDADE DE COMPARECIMENTO

bull COacuteDIGO DO TIPO DA ELEICcedilAtildeO

bull NOME DA ORIGEM DE VOTOS

bull COacuteDIGO DO TIPO DA URNA

bull DESCRICcedilAtildeO DO TIPO DA URNA

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

bull COacuteDIGO DO TIPO DO VOTAacuteVEL

bull NUacuteMERO DE URNA EFETIVADA

bull COacuteDIGO DA CARGA URNA 1 EFETIVADA

bull COacuteDIGO DA CARGA URNA 2 EFETIVADA

bull DATA DA CARGA DE URNA EFETIVADA

bull COacuteDIGO DO FLASHCARD DE URNA EFETIVADA

bull CARGO PERGUNTA SECcedilAtildeO

As informaccedilotildees mais importantes que temos satildeo as dos campos do arquivo Paracriteacuterio de comparaccedilatildeo os dados do tamanho dos arquivos de dados de dois estados

Ao analisar os arquivos do Primeiro Turno (1t) eacute possiacutevel ver que o maior arquivoeacute o do estado de Satildeo Paulo (bweb_1t_SP_10102012014547) para o primeiro turno O

22

arquivo de dados descompactado possui 2300344 KB por volta de 23 GB O menorarquivo eacute o do estado de Roraima (bweb_1t_RR_10102012014547) O arquivo de dadosdescompactado possui 24094 KB por volta de 25 MB

Todos os arquivos juntos totalizam 883 GB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aoprimeiro turno de 2012 que precisaremos manipular

Analisando os arquivos do Segundo Turno (2t) eacute vericado que o maior arquivo tam-beacutem eacute o do estado de Satildeo Paulo (bweb_2t_SP_30102012172126) O arquivo de dadosdescompactado possui 77043 KB por volta de 77 MB O menor arquivo eacute o do estadode Acre (bweb_2t_AC_30102012172126) arquivo de dados descompactado possui 1228KB por volta de 12 MB

Todos os arquivos juntos totalizam 179 MB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aosegundo turno de 2012 que precisaremos manipular

41 Tratamento de dados antes da totalizaccedilatildeo

O arquivo de dados possui exatamente 32 colunas Para a totalizaccedilatildeo paralela natildeo eacutenecessaacuterio informaccedilotildees de datas e horaacuterios bem como de coacutedigo ou tipo de urna Diantedisso o arquivo foi reescrito removendo algumas colunas As colunas escolhidas para aTotalizaccedilatildeo Paralela foram as seguintes

CAMPOS DO ARQUIVO (MODIFICADO)

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NOME DO PARTIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

O arquivo de dados passaram a ter portanto 7 colunas Isso diminui signicativamenteo tamanho dos arquivos

Para m de comparaccedilatildeo dos arquivos do primeiro turno seguem os novos tamanhos dosarquivos de Satildeo Paulo e Roraima O arquivo nal de Satildeo Paulo (bweb_1t_SP_Final) pos-sui 443484 KB por volta de 443 MB O arquivo nal de Roraima (bweb_1t_RR_Finaltxt)possui 4662 KB por volta de 46 MB

Para m de comparaccedilatildeo seguem os novos tamanhos dos arquivos de Satildeo Paulo e Acredo segundo turno O arquivo nal de Satildeo Paulo (bweb_2t_SP_Final) possui 14190 KBpor volta de 14 MB O arquivo nal do Acre (bweb_2t_AC_Finaltxt) possui 230 KB Oalgoritmo utilizado para diminuir o nuacutemero de colunas faz a leitura do arquivo com todasas colunas e gera um novo com o um nuacutemero de colunas reduzido Como paracircmetros parao algoritmo temos o nome do arquivo original e do arquivo nal bem como a identicaccedilatildeopor meio de um mapa de bits das colunas que seratildeo mantidas ou removidas

23

42 Anaacutelise do tempo para reduccedilatildeo da tabela de dados

O arquivo de dados possui uma tabela de dados com 32 colunas Como o objetivo doprojeto eacute realizar um Totalizaccedilatildeo Paralela dos dados nem todas as colunas satildeo necessaacuteriasdaiacute a importacircncia de remover para auxiliar no tempo de execuccedilatildeo da totalizaccedilatildeo Segueem anexo a tabela com as informaccedilotildees dos tamanhos dos dados antes e depois da reduccedilatildeodo nuacutemero de colunas bem como o tempo parcial e total deste procedimento

O computador utilizado para rodar o algoritmo possui as seguintes conguraccedilotildees

bull Processador Core i7-3630 24 GHz

bull Memoacuteria RAM instalada 6 GB

bull Sistema Operacional 64 bits

Os arquivos de primeiro turno possuem o formato bweb_1t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 41 e 42 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

Os arquivos de primeiro turno possuem o formato bweb_2t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 43 e 44 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

24

Tabela 41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 37203 7127 2652bweb_1t_AL 113047 21601 7918bweb_1t_AM 185922 36252 13219bweb_1t_AP 34354 6557 2364bweb_1t_BA 603351 114088 44557bweb_1t_CE 358803 68516 26672bweb_1t_ES 116210 31761 11643bweb_1t_GO 293958 56838 22883bweb_1t_MA 274474 51908 20328bweb_1t_MG 1004013 193823 75525bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_PA 345244 65885 24660bweb_1t_PB 166355 7127 2652bweb_1t_PE 394269 75818 24747bweb_1t_PI 121672 23042 6683bweb_1t_PR 531790 101833 31237bweb_1t_RJ 935295 180433 62620bweb_1t_RN 115358 22112 6603bweb_1t_RO 80672 15532 5171bweb_1t_RR 24094 4662 1236bweb_1t_RS 515153 98005 30276bweb_1t_SC 259554 49443 14351bweb_1t_SE 85253 16324 6428bweb_1t_SP 2300344 44483 132934bweb_1t_TO 58845 11180 3415

25

Tabela 42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_RR 24094 4662 1236bweb_1t_AP 34354 6557 2364bweb_1t_AC 37203 7127 2652bweb_1t_TO 58845 11180 3415bweb_1t_RO 80672 15532 5171bweb_1t_SE 85253 16324 6428bweb_1t_RN 115358 22112 6603bweb_1t_PI 121672 23042 6683bweb_1t_AL 113047 21601 7918bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_ES 116210 31761 11643bweb_1t_PB 166355 7127 2652bweb_1t_AM 185922 36252 13219bweb_1t_SC 259554 49443 14351bweb_1t_MA 274474 51908 20328bweb_1t_GO 293958 56838 22883bweb_1t_PA 345244 65885 24660bweb_1t_PE 394269 75818 24747bweb_1t_CE 358803 68516 26672bweb_1t_RS 515153 98005 30276bweb_1t_PR 531790 101833 31237bweb_1t_BA 603351 114088 44557bweb_1t_RJ 935295 180433 62620bweb_1t_MG 1004013 193823 75525bweb_1t_SP 2300344 44483 132934

26

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 23: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

Figura 21 Boletim de Urna editado omitindo informaccedilotildees irrelevantes para o traba-lho [19]

13

Figura 22 Maacutequina de votar venezuelana [11]

Figura 23 Maacutequina de votar argentina [37]

14

Figura 24 Ceacutedula com chip argentina [37]

Figura 25 Maacutequina de votar holandesa [27]

15

Figura 26 Maacutequina de votar estadunidense escaneadora de ceacutedulas [16]

Figura 27 Maacutequina de votar estadunidense que grava votos eletronicamente [16]

16

Capiacutetulo 3

Votaccedilatildeo Eletrocircnica no Brasil

Desde o ano 2000 a coletao armazenamento e a apuraccedilatildeo de votos no Brasil eacuterealizado totalmente pelo meio de urnas eletrocircnicas representada na gura 31 [28] asquais satildeo microcomputadores que salvam o voto do eleitor diretamente sem imprimirposteriormente nada referente agraves escolhas Hoje todas as urnas eletrocircnicas brasileiras ematividade utilizam o Linux como sistema operacional [38]

Figura 31 Urna eletrocircnica brasileira

O diretoacuterio de informaccedilotildees no site do TSE nos traz algumas descriccedilotildees importantessobre a urna A urna eletrocircnica eacute um microcomputador de uso especiacuteco para eleiccedilotildeescom as seguintes caracteriacutesticas resistente de pequenas dimensotildees leve com autonomiade energia e com recursos de seguranccedila [33] Dois terminais compotildeem a urna eletrocircnicaO terminal do mesaacuterio onde se indentica o eleitor e o autoriza ou natildeo a realizar avotaccedilatildeo E o terminaccedilatildeo de votaccedilatildeo conhecido como terminal do eleitor onde o voto eacuteregistrado numericamente

17

Segundo o TSE a urna eletrocircnica grava somente a indicaccedilatildeo de que o leitor jaacute votouE por meio de alguns mecanismos de seguranccedila garante o sigilo do voto em respeito aConstituiccedilatildeo Brasileira Ou seja natildeo eacute possiacutevel saber em quem cada eleitor votou apenasse sabe se votou ou natildeo

A seguranccedila da urna procura ser garantida basicamente por um aspecto a assinaturadigital A assinatura digital eacute uma teacutecnica criptograacuteca para garantir a integridade deum arquivo garantindo que esse arquivo foi enviado pelo remetente especiacuteco Portantoa identidade do remetente sempre ca atrelada agrave mensagem A assinatura digital per-mite comprovar (a) que a mensagem ou arquivo natildeo foi alterado e (b) que foi assinadopela entidade ou pessoa que possui a chave criptograacuteca (chave privada) utilizada naassinatura [7]

A assinatura digital eacute utilizada na emissatildeo de mensagens que possuem os dados dasUEs mas essa natildeo eacute sua uacutenica funccedilatildeo dessa assinatura pois o software tambeacutem precisa tersua autenticidade garantida e o mecanismo utilizado para isso tambeacutem eacute ela A assinaturadigital tambeacutem eacute utilizada para assegurar a autenticidade do programa ou seja conrmarque o programa tem origem ocial e foi gerado pelo Tribunal Superior Eleitoral Nestecaso somente quem assinou digitalmente pode ter gerado aquela assinatura digital [35]

31 Seguranccedila Digital do Voto e Boletim de Urna

Em primeiro lugar eacute necessaacuterio o entendimento de como funcionam as eleiccedilotildees emtermos de seguranccedila As etapas de preparaccedilatildeo para uma eleiccedilatildeo que utiliza o sistemaeletrocircnico satildeo [1]

1 Lacraccedilatildeo dos componentes de software2 Instalaccedilatildeo do software nas urnas eletrocircnicas3 Distribuiccedilatildeo das UEs cada eacute destinada uma agrave sua zona eleitoralAntes do pleito eleitoral as urnas eletrocircnicas devem imprimir um documento o qual

tem a nalidade de provar que todos os candidatos natildeo possuem votos Essa accedilatildeo eacutechamada de impressatildeo da zereacutesima Em seguida eacute iniciado o periacuteodo de cotaccedilatildeo noqual os eleitores tem acesso agraves urnas para que faccedilam suas escolhas Apoacutes o teacutermino dopleito eleitoral haacute a emissatildeo do BU o qual eacute impresso pela proacutepria UE Entatildeo os dadoscontidos na Miacutedia de Resultados (MR) satildeo enviados ao totalizador onde ocorreraacute a somados votos das seccedilotildees Na MR satildeo gravados os dados digitalizados do BU arquivo deregistro cronoloacutegico do eventos (LOG) e o Registro Digital do Voto (RDV) O BU e oRDV satildeo documentos puacuteblicos os quais satildeo disponibilizados aos partidos apoacutes o pleitoeleitoral

Esse documento RDV tem a nalidade se substituir a impressatildeo fiacutesica do voto jaacuteque possui os registros de votaccedilatildeo Poreacutem ele eacute produzido pelo software da UE o mesmoque gera o BU logo qualquer ataque a esse software pode comprometer natildeo soacute o Boletimde Urna mas o Registro Digital de Votos tambeacutem Logo a dependecircncia de software caclara pois no caso do voto impresso a recontagem dos votos pode ser feita de formaindependente da UE o que natildeo ocorre no sistema atual de votaccedilatildeo brasileiro

O RDV eacute uma tabela que armazena os votos inseridos pelos eleitores na UE eacute divididapor cargos em disputa eleitoral O armazenamento dos dados eacute desordenado am de pro-teger o sigilo do eleitor pois eacute possiacutevel identicar a intenccedilatildeo de voto do eleitor comparandoa ordem em que o voto foi inserido com a ordem que foram armazenados Fragilidades

18

da UE foram encontradas justamente no embaralhamento dos dados onde foi possiacuteveldescobrir o padratildeo por meio de teacutecnicas pouco complexas de seguranccedila digital podendodesembaralhar os votos e descobrir com exatidatildeo a ordem que foram armazenados quejuntamente com a ordem de inserccedilatildeo revela as intenccedilotildees de voto de cada eleitor [1]

32 Biometria

A biometria pode ser denida como uso automatizado de caracteriacutesticas sioloacutegicasou comportamentais dos seres humanos para determinar ou vericar identidade [2] logoexistem vaacuterios tipos de vericaccedilatildeo de identidade por biometria como o reconhecimento deface identicaccedilatildeo pela iacuteris identicaccedilatildeo pela retina e identicaccedilatildeo pela impressatildeo digitalO recohecimento biomeacutetrico utilizado no sistema eleitoral brasileiro eacute justamente esseuacuteltimo As urnas que utilizam essa tecnologia satildeo conhecidas como urnas biomeacutetricas

Em 2005 a Justiccedila Eleitoral promoveu um seminaacuterio o qual visava anunciar o projetode atualizaccedilatildeo do cadastro de eleitores que utilizando a biometria impressatildeo digitaldigitalizada iria erradicar a fraude de uma pessoa votar por outra Pois antes do elitorpoder votar teria que realizar o teste biomeacutetrico [15]

Poreacutem alguns problemas aconteceram o TSE alega que o voto impresso eacute muito caromas as urnas biomeacutetricas sairam a um preccedilo bem elevado Em 2006 25 mil urnas biomeacute-tricas foram compradas cada uma custando 900 Doacutelares aproximadamente Um custobem alto poreacutem o TSE se pronunciou e disse que adaptaria 355 mil urnas e que o custo deadaptaccedilatildeo seria de apenas 15 Doacutelares por urna assim natildeo precisaria adquirir urnas novasMas foram compradas aproximadamente 370 mil urnas biometricas novas cada uma como custo aproximado de 750 Doacutelares [14][15] No total foram gastos aproximadamente 300milhotildees de Doacutelares apenas com compra de urnas biomeacutetricas

Mas o maior problema natildeo eacute esse As urnas biomeacutetricas foram compradas com o intuitode erradicar a fraude em que uma pessoa pode votar por outra Poreacutem existe a questatildeodo falso negativo que ocorre quando a maacutequina que realiza a biometria natildeo reconhecea digital do eleitor mas esse eleitor tem o direito de votar Para resolver a disputa omesaacuterio digita um coacutedigo o qual permite que o eleitor vote mesmo o teste biomeacutetrico natildeoobtendo sucesso O TSE previu que a taxa de liberaccedilatildeo do voto por senha do mesaacuterioera menor que 1 mas nas eleiccedilotildees de 2010 essas urnas biomeacutetricas foram testadas emalgumas cidades do Brasil houveram casos os quais essa taxa foi maior que 60 gura32 com uma meacutedia nacional de 7 mais de 7 vezes maior que a estimativa do TSE[14][15]

Os exemplos apresentados na gura 32 mostram que a principal senatildeo uacutenica nali-dade do teste biomeacutetrico que eacute de acabar com a possibilidade de uma pessoa votar poroutra (incluindo o mesaacuterio) natildeo obteve sucesso

19

Figura 32 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados

20

Capiacutetulo 4

Filtragem de dados do sistema de

totalizaccedilatildeo paralela

O site do TSE disponibiliza uma seacuterie de dados eleitorais Para a anaacutelise em questatildeoproposta por nosso trabalho seratildeo necessaacuterios apenas os Boletins de Urna Da maneiracomo estatildeo organizados os boletins de urna satildeo supostamente os que mais se aproximamdos boletins impressos gerados por cada uma das urnas eletrocircnicas ao teacutermino da votaccedilatildeoem cada seccedilatildeo eleitoral O site do TSE ateacute a data atual de 02 de Dezembro de 2013disponibiliza apenas os boletins de urnas (BU) do ano de 2012 Portanto eacute a partir destesBU que vamos iniciar nossa totalizaccedilatildeo paralela

O atual link para acesso ao Repositoacuterio de Dados Eleitorais eacute o httpwwwtse

jusbreleicoesestatisticasrepositorio-de-dadoseleitorais acessado no dia02122013 Nele estatildeo presentes somente os dados que o TSE quer publicar ou seja seformos considerar que para estar um miacutenimo completo o site deveria disponibilizar aomenos os BU de todos os anos que tiveram eleiccedilotildees Podemos considerar que o site estaacuteincompleto em relaccedilatildeo ao dados que satildeo de interesse puacuteblico

Para acessar os BU de 2012 devemos entrar nolink (localizado ao lado direito dapaacutegina do Repositoacuterio) Resultados Em seguida devemos selecionar a opccedilatildeo 2012 Asopccedilotildees Boletim de Urna - 2o turno e Boletim de Urna - 1o turno vatildeo dar acesso aos dadoseleitorais de cada um dos estados brasileiros

Todos os arquivos se encontram no formato de compressatildeo ZIP Dentro de cada ar-quivo existe um diretoacuterio com 2 arquivos Um arquivo de textos com os dados eleitoraisseparados por ponto e viacutergula () e com quebras de linha (ENTER) O outro arquivo eacuteum documento no formato PDF que conteacutem as informaccedilotildees de cada uma das colunas emque os dados estatildeo organizados

O arquivo LEIAME_BUWEBpdf conteacutem as seguintes informaccedilotildeesLAYOUT ARQUIVO DE BOLETIM DE URNA (BU NA WEB)

bull Formaccedilatildeo do nome do arquivo bweb_1t_UF_DDMMAAAAHHMISS (1o Turno) ebweb_2t_UF_DDMMAAAAHHMISS (2o Turno)

Onde

bull UF sigla da Unidade da Federaccedilatildeo

bull DDMMAAAA formato de data DD (dia) MM (mecircs) AAAA (ano)

21

bull HHMISS formato de HH (hora) MI (minutos) SS (segundos)

CAMPOS DO ARQUIVO

bull DATA DA GERACcedilAtildeO

bull HORA DA GERACcedilAtildeO

bull COacuteDIGO DO PLEITO

bull COacuteDIGO DA ELEICcedilAtildeO

bull SIGLA DA UF

bull COacuteDIGO DO CARGOCOacuteDIGO DA PERGUNTA

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NUacuteMERO DA ZONA ELEITORAL

bull NUacuteMERO DA SECcedilAtildeO ELEITORAL

bull NUacuteMERO DO LOCAL DE VOTACcedilAtildeO

bull NUacuteMERO DO PARTIDO

bull NOME DO PARTIDO

bull COacuteDIGO DO MUNICIacutePIO

bull NOME DO MUNICIacutePIO

bull DATA DO BU RECEBIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull QUANTIDADE DE COMPARECIMENTO

bull COacuteDIGO DO TIPO DA ELEICcedilAtildeO

bull NOME DA ORIGEM DE VOTOS

bull COacuteDIGO DO TIPO DA URNA

bull DESCRICcedilAtildeO DO TIPO DA URNA

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

bull COacuteDIGO DO TIPO DO VOTAacuteVEL

bull NUacuteMERO DE URNA EFETIVADA

bull COacuteDIGO DA CARGA URNA 1 EFETIVADA

bull COacuteDIGO DA CARGA URNA 2 EFETIVADA

bull DATA DA CARGA DE URNA EFETIVADA

bull COacuteDIGO DO FLASHCARD DE URNA EFETIVADA

bull CARGO PERGUNTA SECcedilAtildeO

As informaccedilotildees mais importantes que temos satildeo as dos campos do arquivo Paracriteacuterio de comparaccedilatildeo os dados do tamanho dos arquivos de dados de dois estados

Ao analisar os arquivos do Primeiro Turno (1t) eacute possiacutevel ver que o maior arquivoeacute o do estado de Satildeo Paulo (bweb_1t_SP_10102012014547) para o primeiro turno O

22

arquivo de dados descompactado possui 2300344 KB por volta de 23 GB O menorarquivo eacute o do estado de Roraima (bweb_1t_RR_10102012014547) O arquivo de dadosdescompactado possui 24094 KB por volta de 25 MB

Todos os arquivos juntos totalizam 883 GB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aoprimeiro turno de 2012 que precisaremos manipular

Analisando os arquivos do Segundo Turno (2t) eacute vericado que o maior arquivo tam-beacutem eacute o do estado de Satildeo Paulo (bweb_2t_SP_30102012172126) O arquivo de dadosdescompactado possui 77043 KB por volta de 77 MB O menor arquivo eacute o do estadode Acre (bweb_2t_AC_30102012172126) arquivo de dados descompactado possui 1228KB por volta de 12 MB

Todos os arquivos juntos totalizam 179 MB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aosegundo turno de 2012 que precisaremos manipular

41 Tratamento de dados antes da totalizaccedilatildeo

O arquivo de dados possui exatamente 32 colunas Para a totalizaccedilatildeo paralela natildeo eacutenecessaacuterio informaccedilotildees de datas e horaacuterios bem como de coacutedigo ou tipo de urna Diantedisso o arquivo foi reescrito removendo algumas colunas As colunas escolhidas para aTotalizaccedilatildeo Paralela foram as seguintes

CAMPOS DO ARQUIVO (MODIFICADO)

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NOME DO PARTIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

O arquivo de dados passaram a ter portanto 7 colunas Isso diminui signicativamenteo tamanho dos arquivos

Para m de comparaccedilatildeo dos arquivos do primeiro turno seguem os novos tamanhos dosarquivos de Satildeo Paulo e Roraima O arquivo nal de Satildeo Paulo (bweb_1t_SP_Final) pos-sui 443484 KB por volta de 443 MB O arquivo nal de Roraima (bweb_1t_RR_Finaltxt)possui 4662 KB por volta de 46 MB

Para m de comparaccedilatildeo seguem os novos tamanhos dos arquivos de Satildeo Paulo e Acredo segundo turno O arquivo nal de Satildeo Paulo (bweb_2t_SP_Final) possui 14190 KBpor volta de 14 MB O arquivo nal do Acre (bweb_2t_AC_Finaltxt) possui 230 KB Oalgoritmo utilizado para diminuir o nuacutemero de colunas faz a leitura do arquivo com todasas colunas e gera um novo com o um nuacutemero de colunas reduzido Como paracircmetros parao algoritmo temos o nome do arquivo original e do arquivo nal bem como a identicaccedilatildeopor meio de um mapa de bits das colunas que seratildeo mantidas ou removidas

23

42 Anaacutelise do tempo para reduccedilatildeo da tabela de dados

O arquivo de dados possui uma tabela de dados com 32 colunas Como o objetivo doprojeto eacute realizar um Totalizaccedilatildeo Paralela dos dados nem todas as colunas satildeo necessaacuteriasdaiacute a importacircncia de remover para auxiliar no tempo de execuccedilatildeo da totalizaccedilatildeo Segueem anexo a tabela com as informaccedilotildees dos tamanhos dos dados antes e depois da reduccedilatildeodo nuacutemero de colunas bem como o tempo parcial e total deste procedimento

O computador utilizado para rodar o algoritmo possui as seguintes conguraccedilotildees

bull Processador Core i7-3630 24 GHz

bull Memoacuteria RAM instalada 6 GB

bull Sistema Operacional 64 bits

Os arquivos de primeiro turno possuem o formato bweb_1t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 41 e 42 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

Os arquivos de primeiro turno possuem o formato bweb_2t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 43 e 44 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

24

Tabela 41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 37203 7127 2652bweb_1t_AL 113047 21601 7918bweb_1t_AM 185922 36252 13219bweb_1t_AP 34354 6557 2364bweb_1t_BA 603351 114088 44557bweb_1t_CE 358803 68516 26672bweb_1t_ES 116210 31761 11643bweb_1t_GO 293958 56838 22883bweb_1t_MA 274474 51908 20328bweb_1t_MG 1004013 193823 75525bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_PA 345244 65885 24660bweb_1t_PB 166355 7127 2652bweb_1t_PE 394269 75818 24747bweb_1t_PI 121672 23042 6683bweb_1t_PR 531790 101833 31237bweb_1t_RJ 935295 180433 62620bweb_1t_RN 115358 22112 6603bweb_1t_RO 80672 15532 5171bweb_1t_RR 24094 4662 1236bweb_1t_RS 515153 98005 30276bweb_1t_SC 259554 49443 14351bweb_1t_SE 85253 16324 6428bweb_1t_SP 2300344 44483 132934bweb_1t_TO 58845 11180 3415

25

Tabela 42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_RR 24094 4662 1236bweb_1t_AP 34354 6557 2364bweb_1t_AC 37203 7127 2652bweb_1t_TO 58845 11180 3415bweb_1t_RO 80672 15532 5171bweb_1t_SE 85253 16324 6428bweb_1t_RN 115358 22112 6603bweb_1t_PI 121672 23042 6683bweb_1t_AL 113047 21601 7918bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_ES 116210 31761 11643bweb_1t_PB 166355 7127 2652bweb_1t_AM 185922 36252 13219bweb_1t_SC 259554 49443 14351bweb_1t_MA 274474 51908 20328bweb_1t_GO 293958 56838 22883bweb_1t_PA 345244 65885 24660bweb_1t_PE 394269 75818 24747bweb_1t_CE 358803 68516 26672bweb_1t_RS 515153 98005 30276bweb_1t_PR 531790 101833 31237bweb_1t_BA 603351 114088 44557bweb_1t_RJ 935295 180433 62620bweb_1t_MG 1004013 193823 75525bweb_1t_SP 2300344 44483 132934

26

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 24: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

Figura 22 Maacutequina de votar venezuelana [11]

Figura 23 Maacutequina de votar argentina [37]

14

Figura 24 Ceacutedula com chip argentina [37]

Figura 25 Maacutequina de votar holandesa [27]

15

Figura 26 Maacutequina de votar estadunidense escaneadora de ceacutedulas [16]

Figura 27 Maacutequina de votar estadunidense que grava votos eletronicamente [16]

16

Capiacutetulo 3

Votaccedilatildeo Eletrocircnica no Brasil

Desde o ano 2000 a coletao armazenamento e a apuraccedilatildeo de votos no Brasil eacuterealizado totalmente pelo meio de urnas eletrocircnicas representada na gura 31 [28] asquais satildeo microcomputadores que salvam o voto do eleitor diretamente sem imprimirposteriormente nada referente agraves escolhas Hoje todas as urnas eletrocircnicas brasileiras ematividade utilizam o Linux como sistema operacional [38]

Figura 31 Urna eletrocircnica brasileira

O diretoacuterio de informaccedilotildees no site do TSE nos traz algumas descriccedilotildees importantessobre a urna A urna eletrocircnica eacute um microcomputador de uso especiacuteco para eleiccedilotildeescom as seguintes caracteriacutesticas resistente de pequenas dimensotildees leve com autonomiade energia e com recursos de seguranccedila [33] Dois terminais compotildeem a urna eletrocircnicaO terminal do mesaacuterio onde se indentica o eleitor e o autoriza ou natildeo a realizar avotaccedilatildeo E o terminaccedilatildeo de votaccedilatildeo conhecido como terminal do eleitor onde o voto eacuteregistrado numericamente

17

Segundo o TSE a urna eletrocircnica grava somente a indicaccedilatildeo de que o leitor jaacute votouE por meio de alguns mecanismos de seguranccedila garante o sigilo do voto em respeito aConstituiccedilatildeo Brasileira Ou seja natildeo eacute possiacutevel saber em quem cada eleitor votou apenasse sabe se votou ou natildeo

A seguranccedila da urna procura ser garantida basicamente por um aspecto a assinaturadigital A assinatura digital eacute uma teacutecnica criptograacuteca para garantir a integridade deum arquivo garantindo que esse arquivo foi enviado pelo remetente especiacuteco Portantoa identidade do remetente sempre ca atrelada agrave mensagem A assinatura digital per-mite comprovar (a) que a mensagem ou arquivo natildeo foi alterado e (b) que foi assinadopela entidade ou pessoa que possui a chave criptograacuteca (chave privada) utilizada naassinatura [7]

A assinatura digital eacute utilizada na emissatildeo de mensagens que possuem os dados dasUEs mas essa natildeo eacute sua uacutenica funccedilatildeo dessa assinatura pois o software tambeacutem precisa tersua autenticidade garantida e o mecanismo utilizado para isso tambeacutem eacute ela A assinaturadigital tambeacutem eacute utilizada para assegurar a autenticidade do programa ou seja conrmarque o programa tem origem ocial e foi gerado pelo Tribunal Superior Eleitoral Nestecaso somente quem assinou digitalmente pode ter gerado aquela assinatura digital [35]

31 Seguranccedila Digital do Voto e Boletim de Urna

Em primeiro lugar eacute necessaacuterio o entendimento de como funcionam as eleiccedilotildees emtermos de seguranccedila As etapas de preparaccedilatildeo para uma eleiccedilatildeo que utiliza o sistemaeletrocircnico satildeo [1]

1 Lacraccedilatildeo dos componentes de software2 Instalaccedilatildeo do software nas urnas eletrocircnicas3 Distribuiccedilatildeo das UEs cada eacute destinada uma agrave sua zona eleitoralAntes do pleito eleitoral as urnas eletrocircnicas devem imprimir um documento o qual

tem a nalidade de provar que todos os candidatos natildeo possuem votos Essa accedilatildeo eacutechamada de impressatildeo da zereacutesima Em seguida eacute iniciado o periacuteodo de cotaccedilatildeo noqual os eleitores tem acesso agraves urnas para que faccedilam suas escolhas Apoacutes o teacutermino dopleito eleitoral haacute a emissatildeo do BU o qual eacute impresso pela proacutepria UE Entatildeo os dadoscontidos na Miacutedia de Resultados (MR) satildeo enviados ao totalizador onde ocorreraacute a somados votos das seccedilotildees Na MR satildeo gravados os dados digitalizados do BU arquivo deregistro cronoloacutegico do eventos (LOG) e o Registro Digital do Voto (RDV) O BU e oRDV satildeo documentos puacuteblicos os quais satildeo disponibilizados aos partidos apoacutes o pleitoeleitoral

Esse documento RDV tem a nalidade se substituir a impressatildeo fiacutesica do voto jaacuteque possui os registros de votaccedilatildeo Poreacutem ele eacute produzido pelo software da UE o mesmoque gera o BU logo qualquer ataque a esse software pode comprometer natildeo soacute o Boletimde Urna mas o Registro Digital de Votos tambeacutem Logo a dependecircncia de software caclara pois no caso do voto impresso a recontagem dos votos pode ser feita de formaindependente da UE o que natildeo ocorre no sistema atual de votaccedilatildeo brasileiro

O RDV eacute uma tabela que armazena os votos inseridos pelos eleitores na UE eacute divididapor cargos em disputa eleitoral O armazenamento dos dados eacute desordenado am de pro-teger o sigilo do eleitor pois eacute possiacutevel identicar a intenccedilatildeo de voto do eleitor comparandoa ordem em que o voto foi inserido com a ordem que foram armazenados Fragilidades

18

da UE foram encontradas justamente no embaralhamento dos dados onde foi possiacuteveldescobrir o padratildeo por meio de teacutecnicas pouco complexas de seguranccedila digital podendodesembaralhar os votos e descobrir com exatidatildeo a ordem que foram armazenados quejuntamente com a ordem de inserccedilatildeo revela as intenccedilotildees de voto de cada eleitor [1]

32 Biometria

A biometria pode ser denida como uso automatizado de caracteriacutesticas sioloacutegicasou comportamentais dos seres humanos para determinar ou vericar identidade [2] logoexistem vaacuterios tipos de vericaccedilatildeo de identidade por biometria como o reconhecimento deface identicaccedilatildeo pela iacuteris identicaccedilatildeo pela retina e identicaccedilatildeo pela impressatildeo digitalO recohecimento biomeacutetrico utilizado no sistema eleitoral brasileiro eacute justamente esseuacuteltimo As urnas que utilizam essa tecnologia satildeo conhecidas como urnas biomeacutetricas

Em 2005 a Justiccedila Eleitoral promoveu um seminaacuterio o qual visava anunciar o projetode atualizaccedilatildeo do cadastro de eleitores que utilizando a biometria impressatildeo digitaldigitalizada iria erradicar a fraude de uma pessoa votar por outra Pois antes do elitorpoder votar teria que realizar o teste biomeacutetrico [15]

Poreacutem alguns problemas aconteceram o TSE alega que o voto impresso eacute muito caromas as urnas biomeacutetricas sairam a um preccedilo bem elevado Em 2006 25 mil urnas biomeacute-tricas foram compradas cada uma custando 900 Doacutelares aproximadamente Um custobem alto poreacutem o TSE se pronunciou e disse que adaptaria 355 mil urnas e que o custo deadaptaccedilatildeo seria de apenas 15 Doacutelares por urna assim natildeo precisaria adquirir urnas novasMas foram compradas aproximadamente 370 mil urnas biometricas novas cada uma como custo aproximado de 750 Doacutelares [14][15] No total foram gastos aproximadamente 300milhotildees de Doacutelares apenas com compra de urnas biomeacutetricas

Mas o maior problema natildeo eacute esse As urnas biomeacutetricas foram compradas com o intuitode erradicar a fraude em que uma pessoa pode votar por outra Poreacutem existe a questatildeodo falso negativo que ocorre quando a maacutequina que realiza a biometria natildeo reconhecea digital do eleitor mas esse eleitor tem o direito de votar Para resolver a disputa omesaacuterio digita um coacutedigo o qual permite que o eleitor vote mesmo o teste biomeacutetrico natildeoobtendo sucesso O TSE previu que a taxa de liberaccedilatildeo do voto por senha do mesaacuterioera menor que 1 mas nas eleiccedilotildees de 2010 essas urnas biomeacutetricas foram testadas emalgumas cidades do Brasil houveram casos os quais essa taxa foi maior que 60 gura32 com uma meacutedia nacional de 7 mais de 7 vezes maior que a estimativa do TSE[14][15]

Os exemplos apresentados na gura 32 mostram que a principal senatildeo uacutenica nali-dade do teste biomeacutetrico que eacute de acabar com a possibilidade de uma pessoa votar poroutra (incluindo o mesaacuterio) natildeo obteve sucesso

19

Figura 32 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados

20

Capiacutetulo 4

Filtragem de dados do sistema de

totalizaccedilatildeo paralela

O site do TSE disponibiliza uma seacuterie de dados eleitorais Para a anaacutelise em questatildeoproposta por nosso trabalho seratildeo necessaacuterios apenas os Boletins de Urna Da maneiracomo estatildeo organizados os boletins de urna satildeo supostamente os que mais se aproximamdos boletins impressos gerados por cada uma das urnas eletrocircnicas ao teacutermino da votaccedilatildeoem cada seccedilatildeo eleitoral O site do TSE ateacute a data atual de 02 de Dezembro de 2013disponibiliza apenas os boletins de urnas (BU) do ano de 2012 Portanto eacute a partir destesBU que vamos iniciar nossa totalizaccedilatildeo paralela

O atual link para acesso ao Repositoacuterio de Dados Eleitorais eacute o httpwwwtse

jusbreleicoesestatisticasrepositorio-de-dadoseleitorais acessado no dia02122013 Nele estatildeo presentes somente os dados que o TSE quer publicar ou seja seformos considerar que para estar um miacutenimo completo o site deveria disponibilizar aomenos os BU de todos os anos que tiveram eleiccedilotildees Podemos considerar que o site estaacuteincompleto em relaccedilatildeo ao dados que satildeo de interesse puacuteblico

Para acessar os BU de 2012 devemos entrar nolink (localizado ao lado direito dapaacutegina do Repositoacuterio) Resultados Em seguida devemos selecionar a opccedilatildeo 2012 Asopccedilotildees Boletim de Urna - 2o turno e Boletim de Urna - 1o turno vatildeo dar acesso aos dadoseleitorais de cada um dos estados brasileiros

Todos os arquivos se encontram no formato de compressatildeo ZIP Dentro de cada ar-quivo existe um diretoacuterio com 2 arquivos Um arquivo de textos com os dados eleitoraisseparados por ponto e viacutergula () e com quebras de linha (ENTER) O outro arquivo eacuteum documento no formato PDF que conteacutem as informaccedilotildees de cada uma das colunas emque os dados estatildeo organizados

O arquivo LEIAME_BUWEBpdf conteacutem as seguintes informaccedilotildeesLAYOUT ARQUIVO DE BOLETIM DE URNA (BU NA WEB)

bull Formaccedilatildeo do nome do arquivo bweb_1t_UF_DDMMAAAAHHMISS (1o Turno) ebweb_2t_UF_DDMMAAAAHHMISS (2o Turno)

Onde

bull UF sigla da Unidade da Federaccedilatildeo

bull DDMMAAAA formato de data DD (dia) MM (mecircs) AAAA (ano)

21

bull HHMISS formato de HH (hora) MI (minutos) SS (segundos)

CAMPOS DO ARQUIVO

bull DATA DA GERACcedilAtildeO

bull HORA DA GERACcedilAtildeO

bull COacuteDIGO DO PLEITO

bull COacuteDIGO DA ELEICcedilAtildeO

bull SIGLA DA UF

bull COacuteDIGO DO CARGOCOacuteDIGO DA PERGUNTA

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NUacuteMERO DA ZONA ELEITORAL

bull NUacuteMERO DA SECcedilAtildeO ELEITORAL

bull NUacuteMERO DO LOCAL DE VOTACcedilAtildeO

bull NUacuteMERO DO PARTIDO

bull NOME DO PARTIDO

bull COacuteDIGO DO MUNICIacutePIO

bull NOME DO MUNICIacutePIO

bull DATA DO BU RECEBIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull QUANTIDADE DE COMPARECIMENTO

bull COacuteDIGO DO TIPO DA ELEICcedilAtildeO

bull NOME DA ORIGEM DE VOTOS

bull COacuteDIGO DO TIPO DA URNA

bull DESCRICcedilAtildeO DO TIPO DA URNA

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

bull COacuteDIGO DO TIPO DO VOTAacuteVEL

bull NUacuteMERO DE URNA EFETIVADA

bull COacuteDIGO DA CARGA URNA 1 EFETIVADA

bull COacuteDIGO DA CARGA URNA 2 EFETIVADA

bull DATA DA CARGA DE URNA EFETIVADA

bull COacuteDIGO DO FLASHCARD DE URNA EFETIVADA

bull CARGO PERGUNTA SECcedilAtildeO

As informaccedilotildees mais importantes que temos satildeo as dos campos do arquivo Paracriteacuterio de comparaccedilatildeo os dados do tamanho dos arquivos de dados de dois estados

Ao analisar os arquivos do Primeiro Turno (1t) eacute possiacutevel ver que o maior arquivoeacute o do estado de Satildeo Paulo (bweb_1t_SP_10102012014547) para o primeiro turno O

22

arquivo de dados descompactado possui 2300344 KB por volta de 23 GB O menorarquivo eacute o do estado de Roraima (bweb_1t_RR_10102012014547) O arquivo de dadosdescompactado possui 24094 KB por volta de 25 MB

Todos os arquivos juntos totalizam 883 GB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aoprimeiro turno de 2012 que precisaremos manipular

Analisando os arquivos do Segundo Turno (2t) eacute vericado que o maior arquivo tam-beacutem eacute o do estado de Satildeo Paulo (bweb_2t_SP_30102012172126) O arquivo de dadosdescompactado possui 77043 KB por volta de 77 MB O menor arquivo eacute o do estadode Acre (bweb_2t_AC_30102012172126) arquivo de dados descompactado possui 1228KB por volta de 12 MB

Todos os arquivos juntos totalizam 179 MB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aosegundo turno de 2012 que precisaremos manipular

41 Tratamento de dados antes da totalizaccedilatildeo

O arquivo de dados possui exatamente 32 colunas Para a totalizaccedilatildeo paralela natildeo eacutenecessaacuterio informaccedilotildees de datas e horaacuterios bem como de coacutedigo ou tipo de urna Diantedisso o arquivo foi reescrito removendo algumas colunas As colunas escolhidas para aTotalizaccedilatildeo Paralela foram as seguintes

CAMPOS DO ARQUIVO (MODIFICADO)

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NOME DO PARTIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

O arquivo de dados passaram a ter portanto 7 colunas Isso diminui signicativamenteo tamanho dos arquivos

Para m de comparaccedilatildeo dos arquivos do primeiro turno seguem os novos tamanhos dosarquivos de Satildeo Paulo e Roraima O arquivo nal de Satildeo Paulo (bweb_1t_SP_Final) pos-sui 443484 KB por volta de 443 MB O arquivo nal de Roraima (bweb_1t_RR_Finaltxt)possui 4662 KB por volta de 46 MB

Para m de comparaccedilatildeo seguem os novos tamanhos dos arquivos de Satildeo Paulo e Acredo segundo turno O arquivo nal de Satildeo Paulo (bweb_2t_SP_Final) possui 14190 KBpor volta de 14 MB O arquivo nal do Acre (bweb_2t_AC_Finaltxt) possui 230 KB Oalgoritmo utilizado para diminuir o nuacutemero de colunas faz a leitura do arquivo com todasas colunas e gera um novo com o um nuacutemero de colunas reduzido Como paracircmetros parao algoritmo temos o nome do arquivo original e do arquivo nal bem como a identicaccedilatildeopor meio de um mapa de bits das colunas que seratildeo mantidas ou removidas

23

42 Anaacutelise do tempo para reduccedilatildeo da tabela de dados

O arquivo de dados possui uma tabela de dados com 32 colunas Como o objetivo doprojeto eacute realizar um Totalizaccedilatildeo Paralela dos dados nem todas as colunas satildeo necessaacuteriasdaiacute a importacircncia de remover para auxiliar no tempo de execuccedilatildeo da totalizaccedilatildeo Segueem anexo a tabela com as informaccedilotildees dos tamanhos dos dados antes e depois da reduccedilatildeodo nuacutemero de colunas bem como o tempo parcial e total deste procedimento

O computador utilizado para rodar o algoritmo possui as seguintes conguraccedilotildees

bull Processador Core i7-3630 24 GHz

bull Memoacuteria RAM instalada 6 GB

bull Sistema Operacional 64 bits

Os arquivos de primeiro turno possuem o formato bweb_1t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 41 e 42 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

Os arquivos de primeiro turno possuem o formato bweb_2t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 43 e 44 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

24

Tabela 41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 37203 7127 2652bweb_1t_AL 113047 21601 7918bweb_1t_AM 185922 36252 13219bweb_1t_AP 34354 6557 2364bweb_1t_BA 603351 114088 44557bweb_1t_CE 358803 68516 26672bweb_1t_ES 116210 31761 11643bweb_1t_GO 293958 56838 22883bweb_1t_MA 274474 51908 20328bweb_1t_MG 1004013 193823 75525bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_PA 345244 65885 24660bweb_1t_PB 166355 7127 2652bweb_1t_PE 394269 75818 24747bweb_1t_PI 121672 23042 6683bweb_1t_PR 531790 101833 31237bweb_1t_RJ 935295 180433 62620bweb_1t_RN 115358 22112 6603bweb_1t_RO 80672 15532 5171bweb_1t_RR 24094 4662 1236bweb_1t_RS 515153 98005 30276bweb_1t_SC 259554 49443 14351bweb_1t_SE 85253 16324 6428bweb_1t_SP 2300344 44483 132934bweb_1t_TO 58845 11180 3415

25

Tabela 42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_RR 24094 4662 1236bweb_1t_AP 34354 6557 2364bweb_1t_AC 37203 7127 2652bweb_1t_TO 58845 11180 3415bweb_1t_RO 80672 15532 5171bweb_1t_SE 85253 16324 6428bweb_1t_RN 115358 22112 6603bweb_1t_PI 121672 23042 6683bweb_1t_AL 113047 21601 7918bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_ES 116210 31761 11643bweb_1t_PB 166355 7127 2652bweb_1t_AM 185922 36252 13219bweb_1t_SC 259554 49443 14351bweb_1t_MA 274474 51908 20328bweb_1t_GO 293958 56838 22883bweb_1t_PA 345244 65885 24660bweb_1t_PE 394269 75818 24747bweb_1t_CE 358803 68516 26672bweb_1t_RS 515153 98005 30276bweb_1t_PR 531790 101833 31237bweb_1t_BA 603351 114088 44557bweb_1t_RJ 935295 180433 62620bweb_1t_MG 1004013 193823 75525bweb_1t_SP 2300344 44483 132934

26

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 25: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

Figura 24 Ceacutedula com chip argentina [37]

Figura 25 Maacutequina de votar holandesa [27]

15

Figura 26 Maacutequina de votar estadunidense escaneadora de ceacutedulas [16]

Figura 27 Maacutequina de votar estadunidense que grava votos eletronicamente [16]

16

Capiacutetulo 3

Votaccedilatildeo Eletrocircnica no Brasil

Desde o ano 2000 a coletao armazenamento e a apuraccedilatildeo de votos no Brasil eacuterealizado totalmente pelo meio de urnas eletrocircnicas representada na gura 31 [28] asquais satildeo microcomputadores que salvam o voto do eleitor diretamente sem imprimirposteriormente nada referente agraves escolhas Hoje todas as urnas eletrocircnicas brasileiras ematividade utilizam o Linux como sistema operacional [38]

Figura 31 Urna eletrocircnica brasileira

O diretoacuterio de informaccedilotildees no site do TSE nos traz algumas descriccedilotildees importantessobre a urna A urna eletrocircnica eacute um microcomputador de uso especiacuteco para eleiccedilotildeescom as seguintes caracteriacutesticas resistente de pequenas dimensotildees leve com autonomiade energia e com recursos de seguranccedila [33] Dois terminais compotildeem a urna eletrocircnicaO terminal do mesaacuterio onde se indentica o eleitor e o autoriza ou natildeo a realizar avotaccedilatildeo E o terminaccedilatildeo de votaccedilatildeo conhecido como terminal do eleitor onde o voto eacuteregistrado numericamente

17

Segundo o TSE a urna eletrocircnica grava somente a indicaccedilatildeo de que o leitor jaacute votouE por meio de alguns mecanismos de seguranccedila garante o sigilo do voto em respeito aConstituiccedilatildeo Brasileira Ou seja natildeo eacute possiacutevel saber em quem cada eleitor votou apenasse sabe se votou ou natildeo

A seguranccedila da urna procura ser garantida basicamente por um aspecto a assinaturadigital A assinatura digital eacute uma teacutecnica criptograacuteca para garantir a integridade deum arquivo garantindo que esse arquivo foi enviado pelo remetente especiacuteco Portantoa identidade do remetente sempre ca atrelada agrave mensagem A assinatura digital per-mite comprovar (a) que a mensagem ou arquivo natildeo foi alterado e (b) que foi assinadopela entidade ou pessoa que possui a chave criptograacuteca (chave privada) utilizada naassinatura [7]

A assinatura digital eacute utilizada na emissatildeo de mensagens que possuem os dados dasUEs mas essa natildeo eacute sua uacutenica funccedilatildeo dessa assinatura pois o software tambeacutem precisa tersua autenticidade garantida e o mecanismo utilizado para isso tambeacutem eacute ela A assinaturadigital tambeacutem eacute utilizada para assegurar a autenticidade do programa ou seja conrmarque o programa tem origem ocial e foi gerado pelo Tribunal Superior Eleitoral Nestecaso somente quem assinou digitalmente pode ter gerado aquela assinatura digital [35]

31 Seguranccedila Digital do Voto e Boletim de Urna

Em primeiro lugar eacute necessaacuterio o entendimento de como funcionam as eleiccedilotildees emtermos de seguranccedila As etapas de preparaccedilatildeo para uma eleiccedilatildeo que utiliza o sistemaeletrocircnico satildeo [1]

1 Lacraccedilatildeo dos componentes de software2 Instalaccedilatildeo do software nas urnas eletrocircnicas3 Distribuiccedilatildeo das UEs cada eacute destinada uma agrave sua zona eleitoralAntes do pleito eleitoral as urnas eletrocircnicas devem imprimir um documento o qual

tem a nalidade de provar que todos os candidatos natildeo possuem votos Essa accedilatildeo eacutechamada de impressatildeo da zereacutesima Em seguida eacute iniciado o periacuteodo de cotaccedilatildeo noqual os eleitores tem acesso agraves urnas para que faccedilam suas escolhas Apoacutes o teacutermino dopleito eleitoral haacute a emissatildeo do BU o qual eacute impresso pela proacutepria UE Entatildeo os dadoscontidos na Miacutedia de Resultados (MR) satildeo enviados ao totalizador onde ocorreraacute a somados votos das seccedilotildees Na MR satildeo gravados os dados digitalizados do BU arquivo deregistro cronoloacutegico do eventos (LOG) e o Registro Digital do Voto (RDV) O BU e oRDV satildeo documentos puacuteblicos os quais satildeo disponibilizados aos partidos apoacutes o pleitoeleitoral

Esse documento RDV tem a nalidade se substituir a impressatildeo fiacutesica do voto jaacuteque possui os registros de votaccedilatildeo Poreacutem ele eacute produzido pelo software da UE o mesmoque gera o BU logo qualquer ataque a esse software pode comprometer natildeo soacute o Boletimde Urna mas o Registro Digital de Votos tambeacutem Logo a dependecircncia de software caclara pois no caso do voto impresso a recontagem dos votos pode ser feita de formaindependente da UE o que natildeo ocorre no sistema atual de votaccedilatildeo brasileiro

O RDV eacute uma tabela que armazena os votos inseridos pelos eleitores na UE eacute divididapor cargos em disputa eleitoral O armazenamento dos dados eacute desordenado am de pro-teger o sigilo do eleitor pois eacute possiacutevel identicar a intenccedilatildeo de voto do eleitor comparandoa ordem em que o voto foi inserido com a ordem que foram armazenados Fragilidades

18

da UE foram encontradas justamente no embaralhamento dos dados onde foi possiacuteveldescobrir o padratildeo por meio de teacutecnicas pouco complexas de seguranccedila digital podendodesembaralhar os votos e descobrir com exatidatildeo a ordem que foram armazenados quejuntamente com a ordem de inserccedilatildeo revela as intenccedilotildees de voto de cada eleitor [1]

32 Biometria

A biometria pode ser denida como uso automatizado de caracteriacutesticas sioloacutegicasou comportamentais dos seres humanos para determinar ou vericar identidade [2] logoexistem vaacuterios tipos de vericaccedilatildeo de identidade por biometria como o reconhecimento deface identicaccedilatildeo pela iacuteris identicaccedilatildeo pela retina e identicaccedilatildeo pela impressatildeo digitalO recohecimento biomeacutetrico utilizado no sistema eleitoral brasileiro eacute justamente esseuacuteltimo As urnas que utilizam essa tecnologia satildeo conhecidas como urnas biomeacutetricas

Em 2005 a Justiccedila Eleitoral promoveu um seminaacuterio o qual visava anunciar o projetode atualizaccedilatildeo do cadastro de eleitores que utilizando a biometria impressatildeo digitaldigitalizada iria erradicar a fraude de uma pessoa votar por outra Pois antes do elitorpoder votar teria que realizar o teste biomeacutetrico [15]

Poreacutem alguns problemas aconteceram o TSE alega que o voto impresso eacute muito caromas as urnas biomeacutetricas sairam a um preccedilo bem elevado Em 2006 25 mil urnas biomeacute-tricas foram compradas cada uma custando 900 Doacutelares aproximadamente Um custobem alto poreacutem o TSE se pronunciou e disse que adaptaria 355 mil urnas e que o custo deadaptaccedilatildeo seria de apenas 15 Doacutelares por urna assim natildeo precisaria adquirir urnas novasMas foram compradas aproximadamente 370 mil urnas biometricas novas cada uma como custo aproximado de 750 Doacutelares [14][15] No total foram gastos aproximadamente 300milhotildees de Doacutelares apenas com compra de urnas biomeacutetricas

Mas o maior problema natildeo eacute esse As urnas biomeacutetricas foram compradas com o intuitode erradicar a fraude em que uma pessoa pode votar por outra Poreacutem existe a questatildeodo falso negativo que ocorre quando a maacutequina que realiza a biometria natildeo reconhecea digital do eleitor mas esse eleitor tem o direito de votar Para resolver a disputa omesaacuterio digita um coacutedigo o qual permite que o eleitor vote mesmo o teste biomeacutetrico natildeoobtendo sucesso O TSE previu que a taxa de liberaccedilatildeo do voto por senha do mesaacuterioera menor que 1 mas nas eleiccedilotildees de 2010 essas urnas biomeacutetricas foram testadas emalgumas cidades do Brasil houveram casos os quais essa taxa foi maior que 60 gura32 com uma meacutedia nacional de 7 mais de 7 vezes maior que a estimativa do TSE[14][15]

Os exemplos apresentados na gura 32 mostram que a principal senatildeo uacutenica nali-dade do teste biomeacutetrico que eacute de acabar com a possibilidade de uma pessoa votar poroutra (incluindo o mesaacuterio) natildeo obteve sucesso

19

Figura 32 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados

20

Capiacutetulo 4

Filtragem de dados do sistema de

totalizaccedilatildeo paralela

O site do TSE disponibiliza uma seacuterie de dados eleitorais Para a anaacutelise em questatildeoproposta por nosso trabalho seratildeo necessaacuterios apenas os Boletins de Urna Da maneiracomo estatildeo organizados os boletins de urna satildeo supostamente os que mais se aproximamdos boletins impressos gerados por cada uma das urnas eletrocircnicas ao teacutermino da votaccedilatildeoem cada seccedilatildeo eleitoral O site do TSE ateacute a data atual de 02 de Dezembro de 2013disponibiliza apenas os boletins de urnas (BU) do ano de 2012 Portanto eacute a partir destesBU que vamos iniciar nossa totalizaccedilatildeo paralela

O atual link para acesso ao Repositoacuterio de Dados Eleitorais eacute o httpwwwtse

jusbreleicoesestatisticasrepositorio-de-dadoseleitorais acessado no dia02122013 Nele estatildeo presentes somente os dados que o TSE quer publicar ou seja seformos considerar que para estar um miacutenimo completo o site deveria disponibilizar aomenos os BU de todos os anos que tiveram eleiccedilotildees Podemos considerar que o site estaacuteincompleto em relaccedilatildeo ao dados que satildeo de interesse puacuteblico

Para acessar os BU de 2012 devemos entrar nolink (localizado ao lado direito dapaacutegina do Repositoacuterio) Resultados Em seguida devemos selecionar a opccedilatildeo 2012 Asopccedilotildees Boletim de Urna - 2o turno e Boletim de Urna - 1o turno vatildeo dar acesso aos dadoseleitorais de cada um dos estados brasileiros

Todos os arquivos se encontram no formato de compressatildeo ZIP Dentro de cada ar-quivo existe um diretoacuterio com 2 arquivos Um arquivo de textos com os dados eleitoraisseparados por ponto e viacutergula () e com quebras de linha (ENTER) O outro arquivo eacuteum documento no formato PDF que conteacutem as informaccedilotildees de cada uma das colunas emque os dados estatildeo organizados

O arquivo LEIAME_BUWEBpdf conteacutem as seguintes informaccedilotildeesLAYOUT ARQUIVO DE BOLETIM DE URNA (BU NA WEB)

bull Formaccedilatildeo do nome do arquivo bweb_1t_UF_DDMMAAAAHHMISS (1o Turno) ebweb_2t_UF_DDMMAAAAHHMISS (2o Turno)

Onde

bull UF sigla da Unidade da Federaccedilatildeo

bull DDMMAAAA formato de data DD (dia) MM (mecircs) AAAA (ano)

21

bull HHMISS formato de HH (hora) MI (minutos) SS (segundos)

CAMPOS DO ARQUIVO

bull DATA DA GERACcedilAtildeO

bull HORA DA GERACcedilAtildeO

bull COacuteDIGO DO PLEITO

bull COacuteDIGO DA ELEICcedilAtildeO

bull SIGLA DA UF

bull COacuteDIGO DO CARGOCOacuteDIGO DA PERGUNTA

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NUacuteMERO DA ZONA ELEITORAL

bull NUacuteMERO DA SECcedilAtildeO ELEITORAL

bull NUacuteMERO DO LOCAL DE VOTACcedilAtildeO

bull NUacuteMERO DO PARTIDO

bull NOME DO PARTIDO

bull COacuteDIGO DO MUNICIacutePIO

bull NOME DO MUNICIacutePIO

bull DATA DO BU RECEBIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull QUANTIDADE DE COMPARECIMENTO

bull COacuteDIGO DO TIPO DA ELEICcedilAtildeO

bull NOME DA ORIGEM DE VOTOS

bull COacuteDIGO DO TIPO DA URNA

bull DESCRICcedilAtildeO DO TIPO DA URNA

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

bull COacuteDIGO DO TIPO DO VOTAacuteVEL

bull NUacuteMERO DE URNA EFETIVADA

bull COacuteDIGO DA CARGA URNA 1 EFETIVADA

bull COacuteDIGO DA CARGA URNA 2 EFETIVADA

bull DATA DA CARGA DE URNA EFETIVADA

bull COacuteDIGO DO FLASHCARD DE URNA EFETIVADA

bull CARGO PERGUNTA SECcedilAtildeO

As informaccedilotildees mais importantes que temos satildeo as dos campos do arquivo Paracriteacuterio de comparaccedilatildeo os dados do tamanho dos arquivos de dados de dois estados

Ao analisar os arquivos do Primeiro Turno (1t) eacute possiacutevel ver que o maior arquivoeacute o do estado de Satildeo Paulo (bweb_1t_SP_10102012014547) para o primeiro turno O

22

arquivo de dados descompactado possui 2300344 KB por volta de 23 GB O menorarquivo eacute o do estado de Roraima (bweb_1t_RR_10102012014547) O arquivo de dadosdescompactado possui 24094 KB por volta de 25 MB

Todos os arquivos juntos totalizam 883 GB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aoprimeiro turno de 2012 que precisaremos manipular

Analisando os arquivos do Segundo Turno (2t) eacute vericado que o maior arquivo tam-beacutem eacute o do estado de Satildeo Paulo (bweb_2t_SP_30102012172126) O arquivo de dadosdescompactado possui 77043 KB por volta de 77 MB O menor arquivo eacute o do estadode Acre (bweb_2t_AC_30102012172126) arquivo de dados descompactado possui 1228KB por volta de 12 MB

Todos os arquivos juntos totalizam 179 MB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aosegundo turno de 2012 que precisaremos manipular

41 Tratamento de dados antes da totalizaccedilatildeo

O arquivo de dados possui exatamente 32 colunas Para a totalizaccedilatildeo paralela natildeo eacutenecessaacuterio informaccedilotildees de datas e horaacuterios bem como de coacutedigo ou tipo de urna Diantedisso o arquivo foi reescrito removendo algumas colunas As colunas escolhidas para aTotalizaccedilatildeo Paralela foram as seguintes

CAMPOS DO ARQUIVO (MODIFICADO)

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NOME DO PARTIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

O arquivo de dados passaram a ter portanto 7 colunas Isso diminui signicativamenteo tamanho dos arquivos

Para m de comparaccedilatildeo dos arquivos do primeiro turno seguem os novos tamanhos dosarquivos de Satildeo Paulo e Roraima O arquivo nal de Satildeo Paulo (bweb_1t_SP_Final) pos-sui 443484 KB por volta de 443 MB O arquivo nal de Roraima (bweb_1t_RR_Finaltxt)possui 4662 KB por volta de 46 MB

Para m de comparaccedilatildeo seguem os novos tamanhos dos arquivos de Satildeo Paulo e Acredo segundo turno O arquivo nal de Satildeo Paulo (bweb_2t_SP_Final) possui 14190 KBpor volta de 14 MB O arquivo nal do Acre (bweb_2t_AC_Finaltxt) possui 230 KB Oalgoritmo utilizado para diminuir o nuacutemero de colunas faz a leitura do arquivo com todasas colunas e gera um novo com o um nuacutemero de colunas reduzido Como paracircmetros parao algoritmo temos o nome do arquivo original e do arquivo nal bem como a identicaccedilatildeopor meio de um mapa de bits das colunas que seratildeo mantidas ou removidas

23

42 Anaacutelise do tempo para reduccedilatildeo da tabela de dados

O arquivo de dados possui uma tabela de dados com 32 colunas Como o objetivo doprojeto eacute realizar um Totalizaccedilatildeo Paralela dos dados nem todas as colunas satildeo necessaacuteriasdaiacute a importacircncia de remover para auxiliar no tempo de execuccedilatildeo da totalizaccedilatildeo Segueem anexo a tabela com as informaccedilotildees dos tamanhos dos dados antes e depois da reduccedilatildeodo nuacutemero de colunas bem como o tempo parcial e total deste procedimento

O computador utilizado para rodar o algoritmo possui as seguintes conguraccedilotildees

bull Processador Core i7-3630 24 GHz

bull Memoacuteria RAM instalada 6 GB

bull Sistema Operacional 64 bits

Os arquivos de primeiro turno possuem o formato bweb_1t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 41 e 42 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

Os arquivos de primeiro turno possuem o formato bweb_2t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 43 e 44 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

24

Tabela 41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 37203 7127 2652bweb_1t_AL 113047 21601 7918bweb_1t_AM 185922 36252 13219bweb_1t_AP 34354 6557 2364bweb_1t_BA 603351 114088 44557bweb_1t_CE 358803 68516 26672bweb_1t_ES 116210 31761 11643bweb_1t_GO 293958 56838 22883bweb_1t_MA 274474 51908 20328bweb_1t_MG 1004013 193823 75525bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_PA 345244 65885 24660bweb_1t_PB 166355 7127 2652bweb_1t_PE 394269 75818 24747bweb_1t_PI 121672 23042 6683bweb_1t_PR 531790 101833 31237bweb_1t_RJ 935295 180433 62620bweb_1t_RN 115358 22112 6603bweb_1t_RO 80672 15532 5171bweb_1t_RR 24094 4662 1236bweb_1t_RS 515153 98005 30276bweb_1t_SC 259554 49443 14351bweb_1t_SE 85253 16324 6428bweb_1t_SP 2300344 44483 132934bweb_1t_TO 58845 11180 3415

25

Tabela 42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_RR 24094 4662 1236bweb_1t_AP 34354 6557 2364bweb_1t_AC 37203 7127 2652bweb_1t_TO 58845 11180 3415bweb_1t_RO 80672 15532 5171bweb_1t_SE 85253 16324 6428bweb_1t_RN 115358 22112 6603bweb_1t_PI 121672 23042 6683bweb_1t_AL 113047 21601 7918bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_ES 116210 31761 11643bweb_1t_PB 166355 7127 2652bweb_1t_AM 185922 36252 13219bweb_1t_SC 259554 49443 14351bweb_1t_MA 274474 51908 20328bweb_1t_GO 293958 56838 22883bweb_1t_PA 345244 65885 24660bweb_1t_PE 394269 75818 24747bweb_1t_CE 358803 68516 26672bweb_1t_RS 515153 98005 30276bweb_1t_PR 531790 101833 31237bweb_1t_BA 603351 114088 44557bweb_1t_RJ 935295 180433 62620bweb_1t_MG 1004013 193823 75525bweb_1t_SP 2300344 44483 132934

26

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 26: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

Figura 26 Maacutequina de votar estadunidense escaneadora de ceacutedulas [16]

Figura 27 Maacutequina de votar estadunidense que grava votos eletronicamente [16]

16

Capiacutetulo 3

Votaccedilatildeo Eletrocircnica no Brasil

Desde o ano 2000 a coletao armazenamento e a apuraccedilatildeo de votos no Brasil eacuterealizado totalmente pelo meio de urnas eletrocircnicas representada na gura 31 [28] asquais satildeo microcomputadores que salvam o voto do eleitor diretamente sem imprimirposteriormente nada referente agraves escolhas Hoje todas as urnas eletrocircnicas brasileiras ematividade utilizam o Linux como sistema operacional [38]

Figura 31 Urna eletrocircnica brasileira

O diretoacuterio de informaccedilotildees no site do TSE nos traz algumas descriccedilotildees importantessobre a urna A urna eletrocircnica eacute um microcomputador de uso especiacuteco para eleiccedilotildeescom as seguintes caracteriacutesticas resistente de pequenas dimensotildees leve com autonomiade energia e com recursos de seguranccedila [33] Dois terminais compotildeem a urna eletrocircnicaO terminal do mesaacuterio onde se indentica o eleitor e o autoriza ou natildeo a realizar avotaccedilatildeo E o terminaccedilatildeo de votaccedilatildeo conhecido como terminal do eleitor onde o voto eacuteregistrado numericamente

17

Segundo o TSE a urna eletrocircnica grava somente a indicaccedilatildeo de que o leitor jaacute votouE por meio de alguns mecanismos de seguranccedila garante o sigilo do voto em respeito aConstituiccedilatildeo Brasileira Ou seja natildeo eacute possiacutevel saber em quem cada eleitor votou apenasse sabe se votou ou natildeo

A seguranccedila da urna procura ser garantida basicamente por um aspecto a assinaturadigital A assinatura digital eacute uma teacutecnica criptograacuteca para garantir a integridade deum arquivo garantindo que esse arquivo foi enviado pelo remetente especiacuteco Portantoa identidade do remetente sempre ca atrelada agrave mensagem A assinatura digital per-mite comprovar (a) que a mensagem ou arquivo natildeo foi alterado e (b) que foi assinadopela entidade ou pessoa que possui a chave criptograacuteca (chave privada) utilizada naassinatura [7]

A assinatura digital eacute utilizada na emissatildeo de mensagens que possuem os dados dasUEs mas essa natildeo eacute sua uacutenica funccedilatildeo dessa assinatura pois o software tambeacutem precisa tersua autenticidade garantida e o mecanismo utilizado para isso tambeacutem eacute ela A assinaturadigital tambeacutem eacute utilizada para assegurar a autenticidade do programa ou seja conrmarque o programa tem origem ocial e foi gerado pelo Tribunal Superior Eleitoral Nestecaso somente quem assinou digitalmente pode ter gerado aquela assinatura digital [35]

31 Seguranccedila Digital do Voto e Boletim de Urna

Em primeiro lugar eacute necessaacuterio o entendimento de como funcionam as eleiccedilotildees emtermos de seguranccedila As etapas de preparaccedilatildeo para uma eleiccedilatildeo que utiliza o sistemaeletrocircnico satildeo [1]

1 Lacraccedilatildeo dos componentes de software2 Instalaccedilatildeo do software nas urnas eletrocircnicas3 Distribuiccedilatildeo das UEs cada eacute destinada uma agrave sua zona eleitoralAntes do pleito eleitoral as urnas eletrocircnicas devem imprimir um documento o qual

tem a nalidade de provar que todos os candidatos natildeo possuem votos Essa accedilatildeo eacutechamada de impressatildeo da zereacutesima Em seguida eacute iniciado o periacuteodo de cotaccedilatildeo noqual os eleitores tem acesso agraves urnas para que faccedilam suas escolhas Apoacutes o teacutermino dopleito eleitoral haacute a emissatildeo do BU o qual eacute impresso pela proacutepria UE Entatildeo os dadoscontidos na Miacutedia de Resultados (MR) satildeo enviados ao totalizador onde ocorreraacute a somados votos das seccedilotildees Na MR satildeo gravados os dados digitalizados do BU arquivo deregistro cronoloacutegico do eventos (LOG) e o Registro Digital do Voto (RDV) O BU e oRDV satildeo documentos puacuteblicos os quais satildeo disponibilizados aos partidos apoacutes o pleitoeleitoral

Esse documento RDV tem a nalidade se substituir a impressatildeo fiacutesica do voto jaacuteque possui os registros de votaccedilatildeo Poreacutem ele eacute produzido pelo software da UE o mesmoque gera o BU logo qualquer ataque a esse software pode comprometer natildeo soacute o Boletimde Urna mas o Registro Digital de Votos tambeacutem Logo a dependecircncia de software caclara pois no caso do voto impresso a recontagem dos votos pode ser feita de formaindependente da UE o que natildeo ocorre no sistema atual de votaccedilatildeo brasileiro

O RDV eacute uma tabela que armazena os votos inseridos pelos eleitores na UE eacute divididapor cargos em disputa eleitoral O armazenamento dos dados eacute desordenado am de pro-teger o sigilo do eleitor pois eacute possiacutevel identicar a intenccedilatildeo de voto do eleitor comparandoa ordem em que o voto foi inserido com a ordem que foram armazenados Fragilidades

18

da UE foram encontradas justamente no embaralhamento dos dados onde foi possiacuteveldescobrir o padratildeo por meio de teacutecnicas pouco complexas de seguranccedila digital podendodesembaralhar os votos e descobrir com exatidatildeo a ordem que foram armazenados quejuntamente com a ordem de inserccedilatildeo revela as intenccedilotildees de voto de cada eleitor [1]

32 Biometria

A biometria pode ser denida como uso automatizado de caracteriacutesticas sioloacutegicasou comportamentais dos seres humanos para determinar ou vericar identidade [2] logoexistem vaacuterios tipos de vericaccedilatildeo de identidade por biometria como o reconhecimento deface identicaccedilatildeo pela iacuteris identicaccedilatildeo pela retina e identicaccedilatildeo pela impressatildeo digitalO recohecimento biomeacutetrico utilizado no sistema eleitoral brasileiro eacute justamente esseuacuteltimo As urnas que utilizam essa tecnologia satildeo conhecidas como urnas biomeacutetricas

Em 2005 a Justiccedila Eleitoral promoveu um seminaacuterio o qual visava anunciar o projetode atualizaccedilatildeo do cadastro de eleitores que utilizando a biometria impressatildeo digitaldigitalizada iria erradicar a fraude de uma pessoa votar por outra Pois antes do elitorpoder votar teria que realizar o teste biomeacutetrico [15]

Poreacutem alguns problemas aconteceram o TSE alega que o voto impresso eacute muito caromas as urnas biomeacutetricas sairam a um preccedilo bem elevado Em 2006 25 mil urnas biomeacute-tricas foram compradas cada uma custando 900 Doacutelares aproximadamente Um custobem alto poreacutem o TSE se pronunciou e disse que adaptaria 355 mil urnas e que o custo deadaptaccedilatildeo seria de apenas 15 Doacutelares por urna assim natildeo precisaria adquirir urnas novasMas foram compradas aproximadamente 370 mil urnas biometricas novas cada uma como custo aproximado de 750 Doacutelares [14][15] No total foram gastos aproximadamente 300milhotildees de Doacutelares apenas com compra de urnas biomeacutetricas

Mas o maior problema natildeo eacute esse As urnas biomeacutetricas foram compradas com o intuitode erradicar a fraude em que uma pessoa pode votar por outra Poreacutem existe a questatildeodo falso negativo que ocorre quando a maacutequina que realiza a biometria natildeo reconhecea digital do eleitor mas esse eleitor tem o direito de votar Para resolver a disputa omesaacuterio digita um coacutedigo o qual permite que o eleitor vote mesmo o teste biomeacutetrico natildeoobtendo sucesso O TSE previu que a taxa de liberaccedilatildeo do voto por senha do mesaacuterioera menor que 1 mas nas eleiccedilotildees de 2010 essas urnas biomeacutetricas foram testadas emalgumas cidades do Brasil houveram casos os quais essa taxa foi maior que 60 gura32 com uma meacutedia nacional de 7 mais de 7 vezes maior que a estimativa do TSE[14][15]

Os exemplos apresentados na gura 32 mostram que a principal senatildeo uacutenica nali-dade do teste biomeacutetrico que eacute de acabar com a possibilidade de uma pessoa votar poroutra (incluindo o mesaacuterio) natildeo obteve sucesso

19

Figura 32 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados

20

Capiacutetulo 4

Filtragem de dados do sistema de

totalizaccedilatildeo paralela

O site do TSE disponibiliza uma seacuterie de dados eleitorais Para a anaacutelise em questatildeoproposta por nosso trabalho seratildeo necessaacuterios apenas os Boletins de Urna Da maneiracomo estatildeo organizados os boletins de urna satildeo supostamente os que mais se aproximamdos boletins impressos gerados por cada uma das urnas eletrocircnicas ao teacutermino da votaccedilatildeoem cada seccedilatildeo eleitoral O site do TSE ateacute a data atual de 02 de Dezembro de 2013disponibiliza apenas os boletins de urnas (BU) do ano de 2012 Portanto eacute a partir destesBU que vamos iniciar nossa totalizaccedilatildeo paralela

O atual link para acesso ao Repositoacuterio de Dados Eleitorais eacute o httpwwwtse

jusbreleicoesestatisticasrepositorio-de-dadoseleitorais acessado no dia02122013 Nele estatildeo presentes somente os dados que o TSE quer publicar ou seja seformos considerar que para estar um miacutenimo completo o site deveria disponibilizar aomenos os BU de todos os anos que tiveram eleiccedilotildees Podemos considerar que o site estaacuteincompleto em relaccedilatildeo ao dados que satildeo de interesse puacuteblico

Para acessar os BU de 2012 devemos entrar nolink (localizado ao lado direito dapaacutegina do Repositoacuterio) Resultados Em seguida devemos selecionar a opccedilatildeo 2012 Asopccedilotildees Boletim de Urna - 2o turno e Boletim de Urna - 1o turno vatildeo dar acesso aos dadoseleitorais de cada um dos estados brasileiros

Todos os arquivos se encontram no formato de compressatildeo ZIP Dentro de cada ar-quivo existe um diretoacuterio com 2 arquivos Um arquivo de textos com os dados eleitoraisseparados por ponto e viacutergula () e com quebras de linha (ENTER) O outro arquivo eacuteum documento no formato PDF que conteacutem as informaccedilotildees de cada uma das colunas emque os dados estatildeo organizados

O arquivo LEIAME_BUWEBpdf conteacutem as seguintes informaccedilotildeesLAYOUT ARQUIVO DE BOLETIM DE URNA (BU NA WEB)

bull Formaccedilatildeo do nome do arquivo bweb_1t_UF_DDMMAAAAHHMISS (1o Turno) ebweb_2t_UF_DDMMAAAAHHMISS (2o Turno)

Onde

bull UF sigla da Unidade da Federaccedilatildeo

bull DDMMAAAA formato de data DD (dia) MM (mecircs) AAAA (ano)

21

bull HHMISS formato de HH (hora) MI (minutos) SS (segundos)

CAMPOS DO ARQUIVO

bull DATA DA GERACcedilAtildeO

bull HORA DA GERACcedilAtildeO

bull COacuteDIGO DO PLEITO

bull COacuteDIGO DA ELEICcedilAtildeO

bull SIGLA DA UF

bull COacuteDIGO DO CARGOCOacuteDIGO DA PERGUNTA

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NUacuteMERO DA ZONA ELEITORAL

bull NUacuteMERO DA SECcedilAtildeO ELEITORAL

bull NUacuteMERO DO LOCAL DE VOTACcedilAtildeO

bull NUacuteMERO DO PARTIDO

bull NOME DO PARTIDO

bull COacuteDIGO DO MUNICIacutePIO

bull NOME DO MUNICIacutePIO

bull DATA DO BU RECEBIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull QUANTIDADE DE COMPARECIMENTO

bull COacuteDIGO DO TIPO DA ELEICcedilAtildeO

bull NOME DA ORIGEM DE VOTOS

bull COacuteDIGO DO TIPO DA URNA

bull DESCRICcedilAtildeO DO TIPO DA URNA

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

bull COacuteDIGO DO TIPO DO VOTAacuteVEL

bull NUacuteMERO DE URNA EFETIVADA

bull COacuteDIGO DA CARGA URNA 1 EFETIVADA

bull COacuteDIGO DA CARGA URNA 2 EFETIVADA

bull DATA DA CARGA DE URNA EFETIVADA

bull COacuteDIGO DO FLASHCARD DE URNA EFETIVADA

bull CARGO PERGUNTA SECcedilAtildeO

As informaccedilotildees mais importantes que temos satildeo as dos campos do arquivo Paracriteacuterio de comparaccedilatildeo os dados do tamanho dos arquivos de dados de dois estados

Ao analisar os arquivos do Primeiro Turno (1t) eacute possiacutevel ver que o maior arquivoeacute o do estado de Satildeo Paulo (bweb_1t_SP_10102012014547) para o primeiro turno O

22

arquivo de dados descompactado possui 2300344 KB por volta de 23 GB O menorarquivo eacute o do estado de Roraima (bweb_1t_RR_10102012014547) O arquivo de dadosdescompactado possui 24094 KB por volta de 25 MB

Todos os arquivos juntos totalizam 883 GB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aoprimeiro turno de 2012 que precisaremos manipular

Analisando os arquivos do Segundo Turno (2t) eacute vericado que o maior arquivo tam-beacutem eacute o do estado de Satildeo Paulo (bweb_2t_SP_30102012172126) O arquivo de dadosdescompactado possui 77043 KB por volta de 77 MB O menor arquivo eacute o do estadode Acre (bweb_2t_AC_30102012172126) arquivo de dados descompactado possui 1228KB por volta de 12 MB

Todos os arquivos juntos totalizam 179 MB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aosegundo turno de 2012 que precisaremos manipular

41 Tratamento de dados antes da totalizaccedilatildeo

O arquivo de dados possui exatamente 32 colunas Para a totalizaccedilatildeo paralela natildeo eacutenecessaacuterio informaccedilotildees de datas e horaacuterios bem como de coacutedigo ou tipo de urna Diantedisso o arquivo foi reescrito removendo algumas colunas As colunas escolhidas para aTotalizaccedilatildeo Paralela foram as seguintes

CAMPOS DO ARQUIVO (MODIFICADO)

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NOME DO PARTIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

O arquivo de dados passaram a ter portanto 7 colunas Isso diminui signicativamenteo tamanho dos arquivos

Para m de comparaccedilatildeo dos arquivos do primeiro turno seguem os novos tamanhos dosarquivos de Satildeo Paulo e Roraima O arquivo nal de Satildeo Paulo (bweb_1t_SP_Final) pos-sui 443484 KB por volta de 443 MB O arquivo nal de Roraima (bweb_1t_RR_Finaltxt)possui 4662 KB por volta de 46 MB

Para m de comparaccedilatildeo seguem os novos tamanhos dos arquivos de Satildeo Paulo e Acredo segundo turno O arquivo nal de Satildeo Paulo (bweb_2t_SP_Final) possui 14190 KBpor volta de 14 MB O arquivo nal do Acre (bweb_2t_AC_Finaltxt) possui 230 KB Oalgoritmo utilizado para diminuir o nuacutemero de colunas faz a leitura do arquivo com todasas colunas e gera um novo com o um nuacutemero de colunas reduzido Como paracircmetros parao algoritmo temos o nome do arquivo original e do arquivo nal bem como a identicaccedilatildeopor meio de um mapa de bits das colunas que seratildeo mantidas ou removidas

23

42 Anaacutelise do tempo para reduccedilatildeo da tabela de dados

O arquivo de dados possui uma tabela de dados com 32 colunas Como o objetivo doprojeto eacute realizar um Totalizaccedilatildeo Paralela dos dados nem todas as colunas satildeo necessaacuteriasdaiacute a importacircncia de remover para auxiliar no tempo de execuccedilatildeo da totalizaccedilatildeo Segueem anexo a tabela com as informaccedilotildees dos tamanhos dos dados antes e depois da reduccedilatildeodo nuacutemero de colunas bem como o tempo parcial e total deste procedimento

O computador utilizado para rodar o algoritmo possui as seguintes conguraccedilotildees

bull Processador Core i7-3630 24 GHz

bull Memoacuteria RAM instalada 6 GB

bull Sistema Operacional 64 bits

Os arquivos de primeiro turno possuem o formato bweb_1t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 41 e 42 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

Os arquivos de primeiro turno possuem o formato bweb_2t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 43 e 44 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

24

Tabela 41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 37203 7127 2652bweb_1t_AL 113047 21601 7918bweb_1t_AM 185922 36252 13219bweb_1t_AP 34354 6557 2364bweb_1t_BA 603351 114088 44557bweb_1t_CE 358803 68516 26672bweb_1t_ES 116210 31761 11643bweb_1t_GO 293958 56838 22883bweb_1t_MA 274474 51908 20328bweb_1t_MG 1004013 193823 75525bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_PA 345244 65885 24660bweb_1t_PB 166355 7127 2652bweb_1t_PE 394269 75818 24747bweb_1t_PI 121672 23042 6683bweb_1t_PR 531790 101833 31237bweb_1t_RJ 935295 180433 62620bweb_1t_RN 115358 22112 6603bweb_1t_RO 80672 15532 5171bweb_1t_RR 24094 4662 1236bweb_1t_RS 515153 98005 30276bweb_1t_SC 259554 49443 14351bweb_1t_SE 85253 16324 6428bweb_1t_SP 2300344 44483 132934bweb_1t_TO 58845 11180 3415

25

Tabela 42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_RR 24094 4662 1236bweb_1t_AP 34354 6557 2364bweb_1t_AC 37203 7127 2652bweb_1t_TO 58845 11180 3415bweb_1t_RO 80672 15532 5171bweb_1t_SE 85253 16324 6428bweb_1t_RN 115358 22112 6603bweb_1t_PI 121672 23042 6683bweb_1t_AL 113047 21601 7918bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_ES 116210 31761 11643bweb_1t_PB 166355 7127 2652bweb_1t_AM 185922 36252 13219bweb_1t_SC 259554 49443 14351bweb_1t_MA 274474 51908 20328bweb_1t_GO 293958 56838 22883bweb_1t_PA 345244 65885 24660bweb_1t_PE 394269 75818 24747bweb_1t_CE 358803 68516 26672bweb_1t_RS 515153 98005 30276bweb_1t_PR 531790 101833 31237bweb_1t_BA 603351 114088 44557bweb_1t_RJ 935295 180433 62620bweb_1t_MG 1004013 193823 75525bweb_1t_SP 2300344 44483 132934

26

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 27: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

Capiacutetulo 3

Votaccedilatildeo Eletrocircnica no Brasil

Desde o ano 2000 a coletao armazenamento e a apuraccedilatildeo de votos no Brasil eacuterealizado totalmente pelo meio de urnas eletrocircnicas representada na gura 31 [28] asquais satildeo microcomputadores que salvam o voto do eleitor diretamente sem imprimirposteriormente nada referente agraves escolhas Hoje todas as urnas eletrocircnicas brasileiras ematividade utilizam o Linux como sistema operacional [38]

Figura 31 Urna eletrocircnica brasileira

O diretoacuterio de informaccedilotildees no site do TSE nos traz algumas descriccedilotildees importantessobre a urna A urna eletrocircnica eacute um microcomputador de uso especiacuteco para eleiccedilotildeescom as seguintes caracteriacutesticas resistente de pequenas dimensotildees leve com autonomiade energia e com recursos de seguranccedila [33] Dois terminais compotildeem a urna eletrocircnicaO terminal do mesaacuterio onde se indentica o eleitor e o autoriza ou natildeo a realizar avotaccedilatildeo E o terminaccedilatildeo de votaccedilatildeo conhecido como terminal do eleitor onde o voto eacuteregistrado numericamente

17

Segundo o TSE a urna eletrocircnica grava somente a indicaccedilatildeo de que o leitor jaacute votouE por meio de alguns mecanismos de seguranccedila garante o sigilo do voto em respeito aConstituiccedilatildeo Brasileira Ou seja natildeo eacute possiacutevel saber em quem cada eleitor votou apenasse sabe se votou ou natildeo

A seguranccedila da urna procura ser garantida basicamente por um aspecto a assinaturadigital A assinatura digital eacute uma teacutecnica criptograacuteca para garantir a integridade deum arquivo garantindo que esse arquivo foi enviado pelo remetente especiacuteco Portantoa identidade do remetente sempre ca atrelada agrave mensagem A assinatura digital per-mite comprovar (a) que a mensagem ou arquivo natildeo foi alterado e (b) que foi assinadopela entidade ou pessoa que possui a chave criptograacuteca (chave privada) utilizada naassinatura [7]

A assinatura digital eacute utilizada na emissatildeo de mensagens que possuem os dados dasUEs mas essa natildeo eacute sua uacutenica funccedilatildeo dessa assinatura pois o software tambeacutem precisa tersua autenticidade garantida e o mecanismo utilizado para isso tambeacutem eacute ela A assinaturadigital tambeacutem eacute utilizada para assegurar a autenticidade do programa ou seja conrmarque o programa tem origem ocial e foi gerado pelo Tribunal Superior Eleitoral Nestecaso somente quem assinou digitalmente pode ter gerado aquela assinatura digital [35]

31 Seguranccedila Digital do Voto e Boletim de Urna

Em primeiro lugar eacute necessaacuterio o entendimento de como funcionam as eleiccedilotildees emtermos de seguranccedila As etapas de preparaccedilatildeo para uma eleiccedilatildeo que utiliza o sistemaeletrocircnico satildeo [1]

1 Lacraccedilatildeo dos componentes de software2 Instalaccedilatildeo do software nas urnas eletrocircnicas3 Distribuiccedilatildeo das UEs cada eacute destinada uma agrave sua zona eleitoralAntes do pleito eleitoral as urnas eletrocircnicas devem imprimir um documento o qual

tem a nalidade de provar que todos os candidatos natildeo possuem votos Essa accedilatildeo eacutechamada de impressatildeo da zereacutesima Em seguida eacute iniciado o periacuteodo de cotaccedilatildeo noqual os eleitores tem acesso agraves urnas para que faccedilam suas escolhas Apoacutes o teacutermino dopleito eleitoral haacute a emissatildeo do BU o qual eacute impresso pela proacutepria UE Entatildeo os dadoscontidos na Miacutedia de Resultados (MR) satildeo enviados ao totalizador onde ocorreraacute a somados votos das seccedilotildees Na MR satildeo gravados os dados digitalizados do BU arquivo deregistro cronoloacutegico do eventos (LOG) e o Registro Digital do Voto (RDV) O BU e oRDV satildeo documentos puacuteblicos os quais satildeo disponibilizados aos partidos apoacutes o pleitoeleitoral

Esse documento RDV tem a nalidade se substituir a impressatildeo fiacutesica do voto jaacuteque possui os registros de votaccedilatildeo Poreacutem ele eacute produzido pelo software da UE o mesmoque gera o BU logo qualquer ataque a esse software pode comprometer natildeo soacute o Boletimde Urna mas o Registro Digital de Votos tambeacutem Logo a dependecircncia de software caclara pois no caso do voto impresso a recontagem dos votos pode ser feita de formaindependente da UE o que natildeo ocorre no sistema atual de votaccedilatildeo brasileiro

O RDV eacute uma tabela que armazena os votos inseridos pelos eleitores na UE eacute divididapor cargos em disputa eleitoral O armazenamento dos dados eacute desordenado am de pro-teger o sigilo do eleitor pois eacute possiacutevel identicar a intenccedilatildeo de voto do eleitor comparandoa ordem em que o voto foi inserido com a ordem que foram armazenados Fragilidades

18

da UE foram encontradas justamente no embaralhamento dos dados onde foi possiacuteveldescobrir o padratildeo por meio de teacutecnicas pouco complexas de seguranccedila digital podendodesembaralhar os votos e descobrir com exatidatildeo a ordem que foram armazenados quejuntamente com a ordem de inserccedilatildeo revela as intenccedilotildees de voto de cada eleitor [1]

32 Biometria

A biometria pode ser denida como uso automatizado de caracteriacutesticas sioloacutegicasou comportamentais dos seres humanos para determinar ou vericar identidade [2] logoexistem vaacuterios tipos de vericaccedilatildeo de identidade por biometria como o reconhecimento deface identicaccedilatildeo pela iacuteris identicaccedilatildeo pela retina e identicaccedilatildeo pela impressatildeo digitalO recohecimento biomeacutetrico utilizado no sistema eleitoral brasileiro eacute justamente esseuacuteltimo As urnas que utilizam essa tecnologia satildeo conhecidas como urnas biomeacutetricas

Em 2005 a Justiccedila Eleitoral promoveu um seminaacuterio o qual visava anunciar o projetode atualizaccedilatildeo do cadastro de eleitores que utilizando a biometria impressatildeo digitaldigitalizada iria erradicar a fraude de uma pessoa votar por outra Pois antes do elitorpoder votar teria que realizar o teste biomeacutetrico [15]

Poreacutem alguns problemas aconteceram o TSE alega que o voto impresso eacute muito caromas as urnas biomeacutetricas sairam a um preccedilo bem elevado Em 2006 25 mil urnas biomeacute-tricas foram compradas cada uma custando 900 Doacutelares aproximadamente Um custobem alto poreacutem o TSE se pronunciou e disse que adaptaria 355 mil urnas e que o custo deadaptaccedilatildeo seria de apenas 15 Doacutelares por urna assim natildeo precisaria adquirir urnas novasMas foram compradas aproximadamente 370 mil urnas biometricas novas cada uma como custo aproximado de 750 Doacutelares [14][15] No total foram gastos aproximadamente 300milhotildees de Doacutelares apenas com compra de urnas biomeacutetricas

Mas o maior problema natildeo eacute esse As urnas biomeacutetricas foram compradas com o intuitode erradicar a fraude em que uma pessoa pode votar por outra Poreacutem existe a questatildeodo falso negativo que ocorre quando a maacutequina que realiza a biometria natildeo reconhecea digital do eleitor mas esse eleitor tem o direito de votar Para resolver a disputa omesaacuterio digita um coacutedigo o qual permite que o eleitor vote mesmo o teste biomeacutetrico natildeoobtendo sucesso O TSE previu que a taxa de liberaccedilatildeo do voto por senha do mesaacuterioera menor que 1 mas nas eleiccedilotildees de 2010 essas urnas biomeacutetricas foram testadas emalgumas cidades do Brasil houveram casos os quais essa taxa foi maior que 60 gura32 com uma meacutedia nacional de 7 mais de 7 vezes maior que a estimativa do TSE[14][15]

Os exemplos apresentados na gura 32 mostram que a principal senatildeo uacutenica nali-dade do teste biomeacutetrico que eacute de acabar com a possibilidade de uma pessoa votar poroutra (incluindo o mesaacuterio) natildeo obteve sucesso

19

Figura 32 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados

20

Capiacutetulo 4

Filtragem de dados do sistema de

totalizaccedilatildeo paralela

O site do TSE disponibiliza uma seacuterie de dados eleitorais Para a anaacutelise em questatildeoproposta por nosso trabalho seratildeo necessaacuterios apenas os Boletins de Urna Da maneiracomo estatildeo organizados os boletins de urna satildeo supostamente os que mais se aproximamdos boletins impressos gerados por cada uma das urnas eletrocircnicas ao teacutermino da votaccedilatildeoem cada seccedilatildeo eleitoral O site do TSE ateacute a data atual de 02 de Dezembro de 2013disponibiliza apenas os boletins de urnas (BU) do ano de 2012 Portanto eacute a partir destesBU que vamos iniciar nossa totalizaccedilatildeo paralela

O atual link para acesso ao Repositoacuterio de Dados Eleitorais eacute o httpwwwtse

jusbreleicoesestatisticasrepositorio-de-dadoseleitorais acessado no dia02122013 Nele estatildeo presentes somente os dados que o TSE quer publicar ou seja seformos considerar que para estar um miacutenimo completo o site deveria disponibilizar aomenos os BU de todos os anos que tiveram eleiccedilotildees Podemos considerar que o site estaacuteincompleto em relaccedilatildeo ao dados que satildeo de interesse puacuteblico

Para acessar os BU de 2012 devemos entrar nolink (localizado ao lado direito dapaacutegina do Repositoacuterio) Resultados Em seguida devemos selecionar a opccedilatildeo 2012 Asopccedilotildees Boletim de Urna - 2o turno e Boletim de Urna - 1o turno vatildeo dar acesso aos dadoseleitorais de cada um dos estados brasileiros

Todos os arquivos se encontram no formato de compressatildeo ZIP Dentro de cada ar-quivo existe um diretoacuterio com 2 arquivos Um arquivo de textos com os dados eleitoraisseparados por ponto e viacutergula () e com quebras de linha (ENTER) O outro arquivo eacuteum documento no formato PDF que conteacutem as informaccedilotildees de cada uma das colunas emque os dados estatildeo organizados

O arquivo LEIAME_BUWEBpdf conteacutem as seguintes informaccedilotildeesLAYOUT ARQUIVO DE BOLETIM DE URNA (BU NA WEB)

bull Formaccedilatildeo do nome do arquivo bweb_1t_UF_DDMMAAAAHHMISS (1o Turno) ebweb_2t_UF_DDMMAAAAHHMISS (2o Turno)

Onde

bull UF sigla da Unidade da Federaccedilatildeo

bull DDMMAAAA formato de data DD (dia) MM (mecircs) AAAA (ano)

21

bull HHMISS formato de HH (hora) MI (minutos) SS (segundos)

CAMPOS DO ARQUIVO

bull DATA DA GERACcedilAtildeO

bull HORA DA GERACcedilAtildeO

bull COacuteDIGO DO PLEITO

bull COacuteDIGO DA ELEICcedilAtildeO

bull SIGLA DA UF

bull COacuteDIGO DO CARGOCOacuteDIGO DA PERGUNTA

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NUacuteMERO DA ZONA ELEITORAL

bull NUacuteMERO DA SECcedilAtildeO ELEITORAL

bull NUacuteMERO DO LOCAL DE VOTACcedilAtildeO

bull NUacuteMERO DO PARTIDO

bull NOME DO PARTIDO

bull COacuteDIGO DO MUNICIacutePIO

bull NOME DO MUNICIacutePIO

bull DATA DO BU RECEBIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull QUANTIDADE DE COMPARECIMENTO

bull COacuteDIGO DO TIPO DA ELEICcedilAtildeO

bull NOME DA ORIGEM DE VOTOS

bull COacuteDIGO DO TIPO DA URNA

bull DESCRICcedilAtildeO DO TIPO DA URNA

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

bull COacuteDIGO DO TIPO DO VOTAacuteVEL

bull NUacuteMERO DE URNA EFETIVADA

bull COacuteDIGO DA CARGA URNA 1 EFETIVADA

bull COacuteDIGO DA CARGA URNA 2 EFETIVADA

bull DATA DA CARGA DE URNA EFETIVADA

bull COacuteDIGO DO FLASHCARD DE URNA EFETIVADA

bull CARGO PERGUNTA SECcedilAtildeO

As informaccedilotildees mais importantes que temos satildeo as dos campos do arquivo Paracriteacuterio de comparaccedilatildeo os dados do tamanho dos arquivos de dados de dois estados

Ao analisar os arquivos do Primeiro Turno (1t) eacute possiacutevel ver que o maior arquivoeacute o do estado de Satildeo Paulo (bweb_1t_SP_10102012014547) para o primeiro turno O

22

arquivo de dados descompactado possui 2300344 KB por volta de 23 GB O menorarquivo eacute o do estado de Roraima (bweb_1t_RR_10102012014547) O arquivo de dadosdescompactado possui 24094 KB por volta de 25 MB

Todos os arquivos juntos totalizam 883 GB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aoprimeiro turno de 2012 que precisaremos manipular

Analisando os arquivos do Segundo Turno (2t) eacute vericado que o maior arquivo tam-beacutem eacute o do estado de Satildeo Paulo (bweb_2t_SP_30102012172126) O arquivo de dadosdescompactado possui 77043 KB por volta de 77 MB O menor arquivo eacute o do estadode Acre (bweb_2t_AC_30102012172126) arquivo de dados descompactado possui 1228KB por volta de 12 MB

Todos os arquivos juntos totalizam 179 MB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aosegundo turno de 2012 que precisaremos manipular

41 Tratamento de dados antes da totalizaccedilatildeo

O arquivo de dados possui exatamente 32 colunas Para a totalizaccedilatildeo paralela natildeo eacutenecessaacuterio informaccedilotildees de datas e horaacuterios bem como de coacutedigo ou tipo de urna Diantedisso o arquivo foi reescrito removendo algumas colunas As colunas escolhidas para aTotalizaccedilatildeo Paralela foram as seguintes

CAMPOS DO ARQUIVO (MODIFICADO)

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NOME DO PARTIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

O arquivo de dados passaram a ter portanto 7 colunas Isso diminui signicativamenteo tamanho dos arquivos

Para m de comparaccedilatildeo dos arquivos do primeiro turno seguem os novos tamanhos dosarquivos de Satildeo Paulo e Roraima O arquivo nal de Satildeo Paulo (bweb_1t_SP_Final) pos-sui 443484 KB por volta de 443 MB O arquivo nal de Roraima (bweb_1t_RR_Finaltxt)possui 4662 KB por volta de 46 MB

Para m de comparaccedilatildeo seguem os novos tamanhos dos arquivos de Satildeo Paulo e Acredo segundo turno O arquivo nal de Satildeo Paulo (bweb_2t_SP_Final) possui 14190 KBpor volta de 14 MB O arquivo nal do Acre (bweb_2t_AC_Finaltxt) possui 230 KB Oalgoritmo utilizado para diminuir o nuacutemero de colunas faz a leitura do arquivo com todasas colunas e gera um novo com o um nuacutemero de colunas reduzido Como paracircmetros parao algoritmo temos o nome do arquivo original e do arquivo nal bem como a identicaccedilatildeopor meio de um mapa de bits das colunas que seratildeo mantidas ou removidas

23

42 Anaacutelise do tempo para reduccedilatildeo da tabela de dados

O arquivo de dados possui uma tabela de dados com 32 colunas Como o objetivo doprojeto eacute realizar um Totalizaccedilatildeo Paralela dos dados nem todas as colunas satildeo necessaacuteriasdaiacute a importacircncia de remover para auxiliar no tempo de execuccedilatildeo da totalizaccedilatildeo Segueem anexo a tabela com as informaccedilotildees dos tamanhos dos dados antes e depois da reduccedilatildeodo nuacutemero de colunas bem como o tempo parcial e total deste procedimento

O computador utilizado para rodar o algoritmo possui as seguintes conguraccedilotildees

bull Processador Core i7-3630 24 GHz

bull Memoacuteria RAM instalada 6 GB

bull Sistema Operacional 64 bits

Os arquivos de primeiro turno possuem o formato bweb_1t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 41 e 42 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

Os arquivos de primeiro turno possuem o formato bweb_2t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 43 e 44 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

24

Tabela 41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 37203 7127 2652bweb_1t_AL 113047 21601 7918bweb_1t_AM 185922 36252 13219bweb_1t_AP 34354 6557 2364bweb_1t_BA 603351 114088 44557bweb_1t_CE 358803 68516 26672bweb_1t_ES 116210 31761 11643bweb_1t_GO 293958 56838 22883bweb_1t_MA 274474 51908 20328bweb_1t_MG 1004013 193823 75525bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_PA 345244 65885 24660bweb_1t_PB 166355 7127 2652bweb_1t_PE 394269 75818 24747bweb_1t_PI 121672 23042 6683bweb_1t_PR 531790 101833 31237bweb_1t_RJ 935295 180433 62620bweb_1t_RN 115358 22112 6603bweb_1t_RO 80672 15532 5171bweb_1t_RR 24094 4662 1236bweb_1t_RS 515153 98005 30276bweb_1t_SC 259554 49443 14351bweb_1t_SE 85253 16324 6428bweb_1t_SP 2300344 44483 132934bweb_1t_TO 58845 11180 3415

25

Tabela 42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_RR 24094 4662 1236bweb_1t_AP 34354 6557 2364bweb_1t_AC 37203 7127 2652bweb_1t_TO 58845 11180 3415bweb_1t_RO 80672 15532 5171bweb_1t_SE 85253 16324 6428bweb_1t_RN 115358 22112 6603bweb_1t_PI 121672 23042 6683bweb_1t_AL 113047 21601 7918bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_ES 116210 31761 11643bweb_1t_PB 166355 7127 2652bweb_1t_AM 185922 36252 13219bweb_1t_SC 259554 49443 14351bweb_1t_MA 274474 51908 20328bweb_1t_GO 293958 56838 22883bweb_1t_PA 345244 65885 24660bweb_1t_PE 394269 75818 24747bweb_1t_CE 358803 68516 26672bweb_1t_RS 515153 98005 30276bweb_1t_PR 531790 101833 31237bweb_1t_BA 603351 114088 44557bweb_1t_RJ 935295 180433 62620bweb_1t_MG 1004013 193823 75525bweb_1t_SP 2300344 44483 132934

26

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 28: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

Segundo o TSE a urna eletrocircnica grava somente a indicaccedilatildeo de que o leitor jaacute votouE por meio de alguns mecanismos de seguranccedila garante o sigilo do voto em respeito aConstituiccedilatildeo Brasileira Ou seja natildeo eacute possiacutevel saber em quem cada eleitor votou apenasse sabe se votou ou natildeo

A seguranccedila da urna procura ser garantida basicamente por um aspecto a assinaturadigital A assinatura digital eacute uma teacutecnica criptograacuteca para garantir a integridade deum arquivo garantindo que esse arquivo foi enviado pelo remetente especiacuteco Portantoa identidade do remetente sempre ca atrelada agrave mensagem A assinatura digital per-mite comprovar (a) que a mensagem ou arquivo natildeo foi alterado e (b) que foi assinadopela entidade ou pessoa que possui a chave criptograacuteca (chave privada) utilizada naassinatura [7]

A assinatura digital eacute utilizada na emissatildeo de mensagens que possuem os dados dasUEs mas essa natildeo eacute sua uacutenica funccedilatildeo dessa assinatura pois o software tambeacutem precisa tersua autenticidade garantida e o mecanismo utilizado para isso tambeacutem eacute ela A assinaturadigital tambeacutem eacute utilizada para assegurar a autenticidade do programa ou seja conrmarque o programa tem origem ocial e foi gerado pelo Tribunal Superior Eleitoral Nestecaso somente quem assinou digitalmente pode ter gerado aquela assinatura digital [35]

31 Seguranccedila Digital do Voto e Boletim de Urna

Em primeiro lugar eacute necessaacuterio o entendimento de como funcionam as eleiccedilotildees emtermos de seguranccedila As etapas de preparaccedilatildeo para uma eleiccedilatildeo que utiliza o sistemaeletrocircnico satildeo [1]

1 Lacraccedilatildeo dos componentes de software2 Instalaccedilatildeo do software nas urnas eletrocircnicas3 Distribuiccedilatildeo das UEs cada eacute destinada uma agrave sua zona eleitoralAntes do pleito eleitoral as urnas eletrocircnicas devem imprimir um documento o qual

tem a nalidade de provar que todos os candidatos natildeo possuem votos Essa accedilatildeo eacutechamada de impressatildeo da zereacutesima Em seguida eacute iniciado o periacuteodo de cotaccedilatildeo noqual os eleitores tem acesso agraves urnas para que faccedilam suas escolhas Apoacutes o teacutermino dopleito eleitoral haacute a emissatildeo do BU o qual eacute impresso pela proacutepria UE Entatildeo os dadoscontidos na Miacutedia de Resultados (MR) satildeo enviados ao totalizador onde ocorreraacute a somados votos das seccedilotildees Na MR satildeo gravados os dados digitalizados do BU arquivo deregistro cronoloacutegico do eventos (LOG) e o Registro Digital do Voto (RDV) O BU e oRDV satildeo documentos puacuteblicos os quais satildeo disponibilizados aos partidos apoacutes o pleitoeleitoral

Esse documento RDV tem a nalidade se substituir a impressatildeo fiacutesica do voto jaacuteque possui os registros de votaccedilatildeo Poreacutem ele eacute produzido pelo software da UE o mesmoque gera o BU logo qualquer ataque a esse software pode comprometer natildeo soacute o Boletimde Urna mas o Registro Digital de Votos tambeacutem Logo a dependecircncia de software caclara pois no caso do voto impresso a recontagem dos votos pode ser feita de formaindependente da UE o que natildeo ocorre no sistema atual de votaccedilatildeo brasileiro

O RDV eacute uma tabela que armazena os votos inseridos pelos eleitores na UE eacute divididapor cargos em disputa eleitoral O armazenamento dos dados eacute desordenado am de pro-teger o sigilo do eleitor pois eacute possiacutevel identicar a intenccedilatildeo de voto do eleitor comparandoa ordem em que o voto foi inserido com a ordem que foram armazenados Fragilidades

18

da UE foram encontradas justamente no embaralhamento dos dados onde foi possiacuteveldescobrir o padratildeo por meio de teacutecnicas pouco complexas de seguranccedila digital podendodesembaralhar os votos e descobrir com exatidatildeo a ordem que foram armazenados quejuntamente com a ordem de inserccedilatildeo revela as intenccedilotildees de voto de cada eleitor [1]

32 Biometria

A biometria pode ser denida como uso automatizado de caracteriacutesticas sioloacutegicasou comportamentais dos seres humanos para determinar ou vericar identidade [2] logoexistem vaacuterios tipos de vericaccedilatildeo de identidade por biometria como o reconhecimento deface identicaccedilatildeo pela iacuteris identicaccedilatildeo pela retina e identicaccedilatildeo pela impressatildeo digitalO recohecimento biomeacutetrico utilizado no sistema eleitoral brasileiro eacute justamente esseuacuteltimo As urnas que utilizam essa tecnologia satildeo conhecidas como urnas biomeacutetricas

Em 2005 a Justiccedila Eleitoral promoveu um seminaacuterio o qual visava anunciar o projetode atualizaccedilatildeo do cadastro de eleitores que utilizando a biometria impressatildeo digitaldigitalizada iria erradicar a fraude de uma pessoa votar por outra Pois antes do elitorpoder votar teria que realizar o teste biomeacutetrico [15]

Poreacutem alguns problemas aconteceram o TSE alega que o voto impresso eacute muito caromas as urnas biomeacutetricas sairam a um preccedilo bem elevado Em 2006 25 mil urnas biomeacute-tricas foram compradas cada uma custando 900 Doacutelares aproximadamente Um custobem alto poreacutem o TSE se pronunciou e disse que adaptaria 355 mil urnas e que o custo deadaptaccedilatildeo seria de apenas 15 Doacutelares por urna assim natildeo precisaria adquirir urnas novasMas foram compradas aproximadamente 370 mil urnas biometricas novas cada uma como custo aproximado de 750 Doacutelares [14][15] No total foram gastos aproximadamente 300milhotildees de Doacutelares apenas com compra de urnas biomeacutetricas

Mas o maior problema natildeo eacute esse As urnas biomeacutetricas foram compradas com o intuitode erradicar a fraude em que uma pessoa pode votar por outra Poreacutem existe a questatildeodo falso negativo que ocorre quando a maacutequina que realiza a biometria natildeo reconhecea digital do eleitor mas esse eleitor tem o direito de votar Para resolver a disputa omesaacuterio digita um coacutedigo o qual permite que o eleitor vote mesmo o teste biomeacutetrico natildeoobtendo sucesso O TSE previu que a taxa de liberaccedilatildeo do voto por senha do mesaacuterioera menor que 1 mas nas eleiccedilotildees de 2010 essas urnas biomeacutetricas foram testadas emalgumas cidades do Brasil houveram casos os quais essa taxa foi maior que 60 gura32 com uma meacutedia nacional de 7 mais de 7 vezes maior que a estimativa do TSE[14][15]

Os exemplos apresentados na gura 32 mostram que a principal senatildeo uacutenica nali-dade do teste biomeacutetrico que eacute de acabar com a possibilidade de uma pessoa votar poroutra (incluindo o mesaacuterio) natildeo obteve sucesso

19

Figura 32 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados

20

Capiacutetulo 4

Filtragem de dados do sistema de

totalizaccedilatildeo paralela

O site do TSE disponibiliza uma seacuterie de dados eleitorais Para a anaacutelise em questatildeoproposta por nosso trabalho seratildeo necessaacuterios apenas os Boletins de Urna Da maneiracomo estatildeo organizados os boletins de urna satildeo supostamente os que mais se aproximamdos boletins impressos gerados por cada uma das urnas eletrocircnicas ao teacutermino da votaccedilatildeoem cada seccedilatildeo eleitoral O site do TSE ateacute a data atual de 02 de Dezembro de 2013disponibiliza apenas os boletins de urnas (BU) do ano de 2012 Portanto eacute a partir destesBU que vamos iniciar nossa totalizaccedilatildeo paralela

O atual link para acesso ao Repositoacuterio de Dados Eleitorais eacute o httpwwwtse

jusbreleicoesestatisticasrepositorio-de-dadoseleitorais acessado no dia02122013 Nele estatildeo presentes somente os dados que o TSE quer publicar ou seja seformos considerar que para estar um miacutenimo completo o site deveria disponibilizar aomenos os BU de todos os anos que tiveram eleiccedilotildees Podemos considerar que o site estaacuteincompleto em relaccedilatildeo ao dados que satildeo de interesse puacuteblico

Para acessar os BU de 2012 devemos entrar nolink (localizado ao lado direito dapaacutegina do Repositoacuterio) Resultados Em seguida devemos selecionar a opccedilatildeo 2012 Asopccedilotildees Boletim de Urna - 2o turno e Boletim de Urna - 1o turno vatildeo dar acesso aos dadoseleitorais de cada um dos estados brasileiros

Todos os arquivos se encontram no formato de compressatildeo ZIP Dentro de cada ar-quivo existe um diretoacuterio com 2 arquivos Um arquivo de textos com os dados eleitoraisseparados por ponto e viacutergula () e com quebras de linha (ENTER) O outro arquivo eacuteum documento no formato PDF que conteacutem as informaccedilotildees de cada uma das colunas emque os dados estatildeo organizados

O arquivo LEIAME_BUWEBpdf conteacutem as seguintes informaccedilotildeesLAYOUT ARQUIVO DE BOLETIM DE URNA (BU NA WEB)

bull Formaccedilatildeo do nome do arquivo bweb_1t_UF_DDMMAAAAHHMISS (1o Turno) ebweb_2t_UF_DDMMAAAAHHMISS (2o Turno)

Onde

bull UF sigla da Unidade da Federaccedilatildeo

bull DDMMAAAA formato de data DD (dia) MM (mecircs) AAAA (ano)

21

bull HHMISS formato de HH (hora) MI (minutos) SS (segundos)

CAMPOS DO ARQUIVO

bull DATA DA GERACcedilAtildeO

bull HORA DA GERACcedilAtildeO

bull COacuteDIGO DO PLEITO

bull COacuteDIGO DA ELEICcedilAtildeO

bull SIGLA DA UF

bull COacuteDIGO DO CARGOCOacuteDIGO DA PERGUNTA

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NUacuteMERO DA ZONA ELEITORAL

bull NUacuteMERO DA SECcedilAtildeO ELEITORAL

bull NUacuteMERO DO LOCAL DE VOTACcedilAtildeO

bull NUacuteMERO DO PARTIDO

bull NOME DO PARTIDO

bull COacuteDIGO DO MUNICIacutePIO

bull NOME DO MUNICIacutePIO

bull DATA DO BU RECEBIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull QUANTIDADE DE COMPARECIMENTO

bull COacuteDIGO DO TIPO DA ELEICcedilAtildeO

bull NOME DA ORIGEM DE VOTOS

bull COacuteDIGO DO TIPO DA URNA

bull DESCRICcedilAtildeO DO TIPO DA URNA

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

bull COacuteDIGO DO TIPO DO VOTAacuteVEL

bull NUacuteMERO DE URNA EFETIVADA

bull COacuteDIGO DA CARGA URNA 1 EFETIVADA

bull COacuteDIGO DA CARGA URNA 2 EFETIVADA

bull DATA DA CARGA DE URNA EFETIVADA

bull COacuteDIGO DO FLASHCARD DE URNA EFETIVADA

bull CARGO PERGUNTA SECcedilAtildeO

As informaccedilotildees mais importantes que temos satildeo as dos campos do arquivo Paracriteacuterio de comparaccedilatildeo os dados do tamanho dos arquivos de dados de dois estados

Ao analisar os arquivos do Primeiro Turno (1t) eacute possiacutevel ver que o maior arquivoeacute o do estado de Satildeo Paulo (bweb_1t_SP_10102012014547) para o primeiro turno O

22

arquivo de dados descompactado possui 2300344 KB por volta de 23 GB O menorarquivo eacute o do estado de Roraima (bweb_1t_RR_10102012014547) O arquivo de dadosdescompactado possui 24094 KB por volta de 25 MB

Todos os arquivos juntos totalizam 883 GB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aoprimeiro turno de 2012 que precisaremos manipular

Analisando os arquivos do Segundo Turno (2t) eacute vericado que o maior arquivo tam-beacutem eacute o do estado de Satildeo Paulo (bweb_2t_SP_30102012172126) O arquivo de dadosdescompactado possui 77043 KB por volta de 77 MB O menor arquivo eacute o do estadode Acre (bweb_2t_AC_30102012172126) arquivo de dados descompactado possui 1228KB por volta de 12 MB

Todos os arquivos juntos totalizam 179 MB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aosegundo turno de 2012 que precisaremos manipular

41 Tratamento de dados antes da totalizaccedilatildeo

O arquivo de dados possui exatamente 32 colunas Para a totalizaccedilatildeo paralela natildeo eacutenecessaacuterio informaccedilotildees de datas e horaacuterios bem como de coacutedigo ou tipo de urna Diantedisso o arquivo foi reescrito removendo algumas colunas As colunas escolhidas para aTotalizaccedilatildeo Paralela foram as seguintes

CAMPOS DO ARQUIVO (MODIFICADO)

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NOME DO PARTIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

O arquivo de dados passaram a ter portanto 7 colunas Isso diminui signicativamenteo tamanho dos arquivos

Para m de comparaccedilatildeo dos arquivos do primeiro turno seguem os novos tamanhos dosarquivos de Satildeo Paulo e Roraima O arquivo nal de Satildeo Paulo (bweb_1t_SP_Final) pos-sui 443484 KB por volta de 443 MB O arquivo nal de Roraima (bweb_1t_RR_Finaltxt)possui 4662 KB por volta de 46 MB

Para m de comparaccedilatildeo seguem os novos tamanhos dos arquivos de Satildeo Paulo e Acredo segundo turno O arquivo nal de Satildeo Paulo (bweb_2t_SP_Final) possui 14190 KBpor volta de 14 MB O arquivo nal do Acre (bweb_2t_AC_Finaltxt) possui 230 KB Oalgoritmo utilizado para diminuir o nuacutemero de colunas faz a leitura do arquivo com todasas colunas e gera um novo com o um nuacutemero de colunas reduzido Como paracircmetros parao algoritmo temos o nome do arquivo original e do arquivo nal bem como a identicaccedilatildeopor meio de um mapa de bits das colunas que seratildeo mantidas ou removidas

23

42 Anaacutelise do tempo para reduccedilatildeo da tabela de dados

O arquivo de dados possui uma tabela de dados com 32 colunas Como o objetivo doprojeto eacute realizar um Totalizaccedilatildeo Paralela dos dados nem todas as colunas satildeo necessaacuteriasdaiacute a importacircncia de remover para auxiliar no tempo de execuccedilatildeo da totalizaccedilatildeo Segueem anexo a tabela com as informaccedilotildees dos tamanhos dos dados antes e depois da reduccedilatildeodo nuacutemero de colunas bem como o tempo parcial e total deste procedimento

O computador utilizado para rodar o algoritmo possui as seguintes conguraccedilotildees

bull Processador Core i7-3630 24 GHz

bull Memoacuteria RAM instalada 6 GB

bull Sistema Operacional 64 bits

Os arquivos de primeiro turno possuem o formato bweb_1t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 41 e 42 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

Os arquivos de primeiro turno possuem o formato bweb_2t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 43 e 44 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

24

Tabela 41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 37203 7127 2652bweb_1t_AL 113047 21601 7918bweb_1t_AM 185922 36252 13219bweb_1t_AP 34354 6557 2364bweb_1t_BA 603351 114088 44557bweb_1t_CE 358803 68516 26672bweb_1t_ES 116210 31761 11643bweb_1t_GO 293958 56838 22883bweb_1t_MA 274474 51908 20328bweb_1t_MG 1004013 193823 75525bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_PA 345244 65885 24660bweb_1t_PB 166355 7127 2652bweb_1t_PE 394269 75818 24747bweb_1t_PI 121672 23042 6683bweb_1t_PR 531790 101833 31237bweb_1t_RJ 935295 180433 62620bweb_1t_RN 115358 22112 6603bweb_1t_RO 80672 15532 5171bweb_1t_RR 24094 4662 1236bweb_1t_RS 515153 98005 30276bweb_1t_SC 259554 49443 14351bweb_1t_SE 85253 16324 6428bweb_1t_SP 2300344 44483 132934bweb_1t_TO 58845 11180 3415

25

Tabela 42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_RR 24094 4662 1236bweb_1t_AP 34354 6557 2364bweb_1t_AC 37203 7127 2652bweb_1t_TO 58845 11180 3415bweb_1t_RO 80672 15532 5171bweb_1t_SE 85253 16324 6428bweb_1t_RN 115358 22112 6603bweb_1t_PI 121672 23042 6683bweb_1t_AL 113047 21601 7918bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_ES 116210 31761 11643bweb_1t_PB 166355 7127 2652bweb_1t_AM 185922 36252 13219bweb_1t_SC 259554 49443 14351bweb_1t_MA 274474 51908 20328bweb_1t_GO 293958 56838 22883bweb_1t_PA 345244 65885 24660bweb_1t_PE 394269 75818 24747bweb_1t_CE 358803 68516 26672bweb_1t_RS 515153 98005 30276bweb_1t_PR 531790 101833 31237bweb_1t_BA 603351 114088 44557bweb_1t_RJ 935295 180433 62620bweb_1t_MG 1004013 193823 75525bweb_1t_SP 2300344 44483 132934

26

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 29: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

da UE foram encontradas justamente no embaralhamento dos dados onde foi possiacuteveldescobrir o padratildeo por meio de teacutecnicas pouco complexas de seguranccedila digital podendodesembaralhar os votos e descobrir com exatidatildeo a ordem que foram armazenados quejuntamente com a ordem de inserccedilatildeo revela as intenccedilotildees de voto de cada eleitor [1]

32 Biometria

A biometria pode ser denida como uso automatizado de caracteriacutesticas sioloacutegicasou comportamentais dos seres humanos para determinar ou vericar identidade [2] logoexistem vaacuterios tipos de vericaccedilatildeo de identidade por biometria como o reconhecimento deface identicaccedilatildeo pela iacuteris identicaccedilatildeo pela retina e identicaccedilatildeo pela impressatildeo digitalO recohecimento biomeacutetrico utilizado no sistema eleitoral brasileiro eacute justamente esseuacuteltimo As urnas que utilizam essa tecnologia satildeo conhecidas como urnas biomeacutetricas

Em 2005 a Justiccedila Eleitoral promoveu um seminaacuterio o qual visava anunciar o projetode atualizaccedilatildeo do cadastro de eleitores que utilizando a biometria impressatildeo digitaldigitalizada iria erradicar a fraude de uma pessoa votar por outra Pois antes do elitorpoder votar teria que realizar o teste biomeacutetrico [15]

Poreacutem alguns problemas aconteceram o TSE alega que o voto impresso eacute muito caromas as urnas biomeacutetricas sairam a um preccedilo bem elevado Em 2006 25 mil urnas biomeacute-tricas foram compradas cada uma custando 900 Doacutelares aproximadamente Um custobem alto poreacutem o TSE se pronunciou e disse que adaptaria 355 mil urnas e que o custo deadaptaccedilatildeo seria de apenas 15 Doacutelares por urna assim natildeo precisaria adquirir urnas novasMas foram compradas aproximadamente 370 mil urnas biometricas novas cada uma como custo aproximado de 750 Doacutelares [14][15] No total foram gastos aproximadamente 300milhotildees de Doacutelares apenas com compra de urnas biomeacutetricas

Mas o maior problema natildeo eacute esse As urnas biomeacutetricas foram compradas com o intuitode erradicar a fraude em que uma pessoa pode votar por outra Poreacutem existe a questatildeodo falso negativo que ocorre quando a maacutequina que realiza a biometria natildeo reconhecea digital do eleitor mas esse eleitor tem o direito de votar Para resolver a disputa omesaacuterio digita um coacutedigo o qual permite que o eleitor vote mesmo o teste biomeacutetrico natildeoobtendo sucesso O TSE previu que a taxa de liberaccedilatildeo do voto por senha do mesaacuterioera menor que 1 mas nas eleiccedilotildees de 2010 essas urnas biomeacutetricas foram testadas emalgumas cidades do Brasil houveram casos os quais essa taxa foi maior que 60 gura32 com uma meacutedia nacional de 7 mais de 7 vezes maior que a estimativa do TSE[14][15]

Os exemplos apresentados na gura 32 mostram que a principal senatildeo uacutenica nali-dade do teste biomeacutetrico que eacute de acabar com a possibilidade de uma pessoa votar poroutra (incluindo o mesaacuterio) natildeo obteve sucesso

19

Figura 32 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados

20

Capiacutetulo 4

Filtragem de dados do sistema de

totalizaccedilatildeo paralela

O site do TSE disponibiliza uma seacuterie de dados eleitorais Para a anaacutelise em questatildeoproposta por nosso trabalho seratildeo necessaacuterios apenas os Boletins de Urna Da maneiracomo estatildeo organizados os boletins de urna satildeo supostamente os que mais se aproximamdos boletins impressos gerados por cada uma das urnas eletrocircnicas ao teacutermino da votaccedilatildeoem cada seccedilatildeo eleitoral O site do TSE ateacute a data atual de 02 de Dezembro de 2013disponibiliza apenas os boletins de urnas (BU) do ano de 2012 Portanto eacute a partir destesBU que vamos iniciar nossa totalizaccedilatildeo paralela

O atual link para acesso ao Repositoacuterio de Dados Eleitorais eacute o httpwwwtse

jusbreleicoesestatisticasrepositorio-de-dadoseleitorais acessado no dia02122013 Nele estatildeo presentes somente os dados que o TSE quer publicar ou seja seformos considerar que para estar um miacutenimo completo o site deveria disponibilizar aomenos os BU de todos os anos que tiveram eleiccedilotildees Podemos considerar que o site estaacuteincompleto em relaccedilatildeo ao dados que satildeo de interesse puacuteblico

Para acessar os BU de 2012 devemos entrar nolink (localizado ao lado direito dapaacutegina do Repositoacuterio) Resultados Em seguida devemos selecionar a opccedilatildeo 2012 Asopccedilotildees Boletim de Urna - 2o turno e Boletim de Urna - 1o turno vatildeo dar acesso aos dadoseleitorais de cada um dos estados brasileiros

Todos os arquivos se encontram no formato de compressatildeo ZIP Dentro de cada ar-quivo existe um diretoacuterio com 2 arquivos Um arquivo de textos com os dados eleitoraisseparados por ponto e viacutergula () e com quebras de linha (ENTER) O outro arquivo eacuteum documento no formato PDF que conteacutem as informaccedilotildees de cada uma das colunas emque os dados estatildeo organizados

O arquivo LEIAME_BUWEBpdf conteacutem as seguintes informaccedilotildeesLAYOUT ARQUIVO DE BOLETIM DE URNA (BU NA WEB)

bull Formaccedilatildeo do nome do arquivo bweb_1t_UF_DDMMAAAAHHMISS (1o Turno) ebweb_2t_UF_DDMMAAAAHHMISS (2o Turno)

Onde

bull UF sigla da Unidade da Federaccedilatildeo

bull DDMMAAAA formato de data DD (dia) MM (mecircs) AAAA (ano)

21

bull HHMISS formato de HH (hora) MI (minutos) SS (segundos)

CAMPOS DO ARQUIVO

bull DATA DA GERACcedilAtildeO

bull HORA DA GERACcedilAtildeO

bull COacuteDIGO DO PLEITO

bull COacuteDIGO DA ELEICcedilAtildeO

bull SIGLA DA UF

bull COacuteDIGO DO CARGOCOacuteDIGO DA PERGUNTA

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NUacuteMERO DA ZONA ELEITORAL

bull NUacuteMERO DA SECcedilAtildeO ELEITORAL

bull NUacuteMERO DO LOCAL DE VOTACcedilAtildeO

bull NUacuteMERO DO PARTIDO

bull NOME DO PARTIDO

bull COacuteDIGO DO MUNICIacutePIO

bull NOME DO MUNICIacutePIO

bull DATA DO BU RECEBIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull QUANTIDADE DE COMPARECIMENTO

bull COacuteDIGO DO TIPO DA ELEICcedilAtildeO

bull NOME DA ORIGEM DE VOTOS

bull COacuteDIGO DO TIPO DA URNA

bull DESCRICcedilAtildeO DO TIPO DA URNA

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

bull COacuteDIGO DO TIPO DO VOTAacuteVEL

bull NUacuteMERO DE URNA EFETIVADA

bull COacuteDIGO DA CARGA URNA 1 EFETIVADA

bull COacuteDIGO DA CARGA URNA 2 EFETIVADA

bull DATA DA CARGA DE URNA EFETIVADA

bull COacuteDIGO DO FLASHCARD DE URNA EFETIVADA

bull CARGO PERGUNTA SECcedilAtildeO

As informaccedilotildees mais importantes que temos satildeo as dos campos do arquivo Paracriteacuterio de comparaccedilatildeo os dados do tamanho dos arquivos de dados de dois estados

Ao analisar os arquivos do Primeiro Turno (1t) eacute possiacutevel ver que o maior arquivoeacute o do estado de Satildeo Paulo (bweb_1t_SP_10102012014547) para o primeiro turno O

22

arquivo de dados descompactado possui 2300344 KB por volta de 23 GB O menorarquivo eacute o do estado de Roraima (bweb_1t_RR_10102012014547) O arquivo de dadosdescompactado possui 24094 KB por volta de 25 MB

Todos os arquivos juntos totalizam 883 GB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aoprimeiro turno de 2012 que precisaremos manipular

Analisando os arquivos do Segundo Turno (2t) eacute vericado que o maior arquivo tam-beacutem eacute o do estado de Satildeo Paulo (bweb_2t_SP_30102012172126) O arquivo de dadosdescompactado possui 77043 KB por volta de 77 MB O menor arquivo eacute o do estadode Acre (bweb_2t_AC_30102012172126) arquivo de dados descompactado possui 1228KB por volta de 12 MB

Todos os arquivos juntos totalizam 179 MB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aosegundo turno de 2012 que precisaremos manipular

41 Tratamento de dados antes da totalizaccedilatildeo

O arquivo de dados possui exatamente 32 colunas Para a totalizaccedilatildeo paralela natildeo eacutenecessaacuterio informaccedilotildees de datas e horaacuterios bem como de coacutedigo ou tipo de urna Diantedisso o arquivo foi reescrito removendo algumas colunas As colunas escolhidas para aTotalizaccedilatildeo Paralela foram as seguintes

CAMPOS DO ARQUIVO (MODIFICADO)

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NOME DO PARTIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

O arquivo de dados passaram a ter portanto 7 colunas Isso diminui signicativamenteo tamanho dos arquivos

Para m de comparaccedilatildeo dos arquivos do primeiro turno seguem os novos tamanhos dosarquivos de Satildeo Paulo e Roraima O arquivo nal de Satildeo Paulo (bweb_1t_SP_Final) pos-sui 443484 KB por volta de 443 MB O arquivo nal de Roraima (bweb_1t_RR_Finaltxt)possui 4662 KB por volta de 46 MB

Para m de comparaccedilatildeo seguem os novos tamanhos dos arquivos de Satildeo Paulo e Acredo segundo turno O arquivo nal de Satildeo Paulo (bweb_2t_SP_Final) possui 14190 KBpor volta de 14 MB O arquivo nal do Acre (bweb_2t_AC_Finaltxt) possui 230 KB Oalgoritmo utilizado para diminuir o nuacutemero de colunas faz a leitura do arquivo com todasas colunas e gera um novo com o um nuacutemero de colunas reduzido Como paracircmetros parao algoritmo temos o nome do arquivo original e do arquivo nal bem como a identicaccedilatildeopor meio de um mapa de bits das colunas que seratildeo mantidas ou removidas

23

42 Anaacutelise do tempo para reduccedilatildeo da tabela de dados

O arquivo de dados possui uma tabela de dados com 32 colunas Como o objetivo doprojeto eacute realizar um Totalizaccedilatildeo Paralela dos dados nem todas as colunas satildeo necessaacuteriasdaiacute a importacircncia de remover para auxiliar no tempo de execuccedilatildeo da totalizaccedilatildeo Segueem anexo a tabela com as informaccedilotildees dos tamanhos dos dados antes e depois da reduccedilatildeodo nuacutemero de colunas bem como o tempo parcial e total deste procedimento

O computador utilizado para rodar o algoritmo possui as seguintes conguraccedilotildees

bull Processador Core i7-3630 24 GHz

bull Memoacuteria RAM instalada 6 GB

bull Sistema Operacional 64 bits

Os arquivos de primeiro turno possuem o formato bweb_1t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 41 e 42 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

Os arquivos de primeiro turno possuem o formato bweb_2t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 43 e 44 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

24

Tabela 41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 37203 7127 2652bweb_1t_AL 113047 21601 7918bweb_1t_AM 185922 36252 13219bweb_1t_AP 34354 6557 2364bweb_1t_BA 603351 114088 44557bweb_1t_CE 358803 68516 26672bweb_1t_ES 116210 31761 11643bweb_1t_GO 293958 56838 22883bweb_1t_MA 274474 51908 20328bweb_1t_MG 1004013 193823 75525bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_PA 345244 65885 24660bweb_1t_PB 166355 7127 2652bweb_1t_PE 394269 75818 24747bweb_1t_PI 121672 23042 6683bweb_1t_PR 531790 101833 31237bweb_1t_RJ 935295 180433 62620bweb_1t_RN 115358 22112 6603bweb_1t_RO 80672 15532 5171bweb_1t_RR 24094 4662 1236bweb_1t_RS 515153 98005 30276bweb_1t_SC 259554 49443 14351bweb_1t_SE 85253 16324 6428bweb_1t_SP 2300344 44483 132934bweb_1t_TO 58845 11180 3415

25

Tabela 42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_RR 24094 4662 1236bweb_1t_AP 34354 6557 2364bweb_1t_AC 37203 7127 2652bweb_1t_TO 58845 11180 3415bweb_1t_RO 80672 15532 5171bweb_1t_SE 85253 16324 6428bweb_1t_RN 115358 22112 6603bweb_1t_PI 121672 23042 6683bweb_1t_AL 113047 21601 7918bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_ES 116210 31761 11643bweb_1t_PB 166355 7127 2652bweb_1t_AM 185922 36252 13219bweb_1t_SC 259554 49443 14351bweb_1t_MA 274474 51908 20328bweb_1t_GO 293958 56838 22883bweb_1t_PA 345244 65885 24660bweb_1t_PE 394269 75818 24747bweb_1t_CE 358803 68516 26672bweb_1t_RS 515153 98005 30276bweb_1t_PR 531790 101833 31237bweb_1t_BA 603351 114088 44557bweb_1t_RJ 935295 180433 62620bweb_1t_MG 1004013 193823 75525bweb_1t_SP 2300344 44483 132934

26

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 30: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

Figura 32 Exemplos de seccedilotildees com alto iacutendice de eleitores natildeo identicados

20

Capiacutetulo 4

Filtragem de dados do sistema de

totalizaccedilatildeo paralela

O site do TSE disponibiliza uma seacuterie de dados eleitorais Para a anaacutelise em questatildeoproposta por nosso trabalho seratildeo necessaacuterios apenas os Boletins de Urna Da maneiracomo estatildeo organizados os boletins de urna satildeo supostamente os que mais se aproximamdos boletins impressos gerados por cada uma das urnas eletrocircnicas ao teacutermino da votaccedilatildeoem cada seccedilatildeo eleitoral O site do TSE ateacute a data atual de 02 de Dezembro de 2013disponibiliza apenas os boletins de urnas (BU) do ano de 2012 Portanto eacute a partir destesBU que vamos iniciar nossa totalizaccedilatildeo paralela

O atual link para acesso ao Repositoacuterio de Dados Eleitorais eacute o httpwwwtse

jusbreleicoesestatisticasrepositorio-de-dadoseleitorais acessado no dia02122013 Nele estatildeo presentes somente os dados que o TSE quer publicar ou seja seformos considerar que para estar um miacutenimo completo o site deveria disponibilizar aomenos os BU de todos os anos que tiveram eleiccedilotildees Podemos considerar que o site estaacuteincompleto em relaccedilatildeo ao dados que satildeo de interesse puacuteblico

Para acessar os BU de 2012 devemos entrar nolink (localizado ao lado direito dapaacutegina do Repositoacuterio) Resultados Em seguida devemos selecionar a opccedilatildeo 2012 Asopccedilotildees Boletim de Urna - 2o turno e Boletim de Urna - 1o turno vatildeo dar acesso aos dadoseleitorais de cada um dos estados brasileiros

Todos os arquivos se encontram no formato de compressatildeo ZIP Dentro de cada ar-quivo existe um diretoacuterio com 2 arquivos Um arquivo de textos com os dados eleitoraisseparados por ponto e viacutergula () e com quebras de linha (ENTER) O outro arquivo eacuteum documento no formato PDF que conteacutem as informaccedilotildees de cada uma das colunas emque os dados estatildeo organizados

O arquivo LEIAME_BUWEBpdf conteacutem as seguintes informaccedilotildeesLAYOUT ARQUIVO DE BOLETIM DE URNA (BU NA WEB)

bull Formaccedilatildeo do nome do arquivo bweb_1t_UF_DDMMAAAAHHMISS (1o Turno) ebweb_2t_UF_DDMMAAAAHHMISS (2o Turno)

Onde

bull UF sigla da Unidade da Federaccedilatildeo

bull DDMMAAAA formato de data DD (dia) MM (mecircs) AAAA (ano)

21

bull HHMISS formato de HH (hora) MI (minutos) SS (segundos)

CAMPOS DO ARQUIVO

bull DATA DA GERACcedilAtildeO

bull HORA DA GERACcedilAtildeO

bull COacuteDIGO DO PLEITO

bull COacuteDIGO DA ELEICcedilAtildeO

bull SIGLA DA UF

bull COacuteDIGO DO CARGOCOacuteDIGO DA PERGUNTA

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NUacuteMERO DA ZONA ELEITORAL

bull NUacuteMERO DA SECcedilAtildeO ELEITORAL

bull NUacuteMERO DO LOCAL DE VOTACcedilAtildeO

bull NUacuteMERO DO PARTIDO

bull NOME DO PARTIDO

bull COacuteDIGO DO MUNICIacutePIO

bull NOME DO MUNICIacutePIO

bull DATA DO BU RECEBIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull QUANTIDADE DE COMPARECIMENTO

bull COacuteDIGO DO TIPO DA ELEICcedilAtildeO

bull NOME DA ORIGEM DE VOTOS

bull COacuteDIGO DO TIPO DA URNA

bull DESCRICcedilAtildeO DO TIPO DA URNA

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

bull COacuteDIGO DO TIPO DO VOTAacuteVEL

bull NUacuteMERO DE URNA EFETIVADA

bull COacuteDIGO DA CARGA URNA 1 EFETIVADA

bull COacuteDIGO DA CARGA URNA 2 EFETIVADA

bull DATA DA CARGA DE URNA EFETIVADA

bull COacuteDIGO DO FLASHCARD DE URNA EFETIVADA

bull CARGO PERGUNTA SECcedilAtildeO

As informaccedilotildees mais importantes que temos satildeo as dos campos do arquivo Paracriteacuterio de comparaccedilatildeo os dados do tamanho dos arquivos de dados de dois estados

Ao analisar os arquivos do Primeiro Turno (1t) eacute possiacutevel ver que o maior arquivoeacute o do estado de Satildeo Paulo (bweb_1t_SP_10102012014547) para o primeiro turno O

22

arquivo de dados descompactado possui 2300344 KB por volta de 23 GB O menorarquivo eacute o do estado de Roraima (bweb_1t_RR_10102012014547) O arquivo de dadosdescompactado possui 24094 KB por volta de 25 MB

Todos os arquivos juntos totalizam 883 GB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aoprimeiro turno de 2012 que precisaremos manipular

Analisando os arquivos do Segundo Turno (2t) eacute vericado que o maior arquivo tam-beacutem eacute o do estado de Satildeo Paulo (bweb_2t_SP_30102012172126) O arquivo de dadosdescompactado possui 77043 KB por volta de 77 MB O menor arquivo eacute o do estadode Acre (bweb_2t_AC_30102012172126) arquivo de dados descompactado possui 1228KB por volta de 12 MB

Todos os arquivos juntos totalizam 179 MB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aosegundo turno de 2012 que precisaremos manipular

41 Tratamento de dados antes da totalizaccedilatildeo

O arquivo de dados possui exatamente 32 colunas Para a totalizaccedilatildeo paralela natildeo eacutenecessaacuterio informaccedilotildees de datas e horaacuterios bem como de coacutedigo ou tipo de urna Diantedisso o arquivo foi reescrito removendo algumas colunas As colunas escolhidas para aTotalizaccedilatildeo Paralela foram as seguintes

CAMPOS DO ARQUIVO (MODIFICADO)

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NOME DO PARTIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

O arquivo de dados passaram a ter portanto 7 colunas Isso diminui signicativamenteo tamanho dos arquivos

Para m de comparaccedilatildeo dos arquivos do primeiro turno seguem os novos tamanhos dosarquivos de Satildeo Paulo e Roraima O arquivo nal de Satildeo Paulo (bweb_1t_SP_Final) pos-sui 443484 KB por volta de 443 MB O arquivo nal de Roraima (bweb_1t_RR_Finaltxt)possui 4662 KB por volta de 46 MB

Para m de comparaccedilatildeo seguem os novos tamanhos dos arquivos de Satildeo Paulo e Acredo segundo turno O arquivo nal de Satildeo Paulo (bweb_2t_SP_Final) possui 14190 KBpor volta de 14 MB O arquivo nal do Acre (bweb_2t_AC_Finaltxt) possui 230 KB Oalgoritmo utilizado para diminuir o nuacutemero de colunas faz a leitura do arquivo com todasas colunas e gera um novo com o um nuacutemero de colunas reduzido Como paracircmetros parao algoritmo temos o nome do arquivo original e do arquivo nal bem como a identicaccedilatildeopor meio de um mapa de bits das colunas que seratildeo mantidas ou removidas

23

42 Anaacutelise do tempo para reduccedilatildeo da tabela de dados

O arquivo de dados possui uma tabela de dados com 32 colunas Como o objetivo doprojeto eacute realizar um Totalizaccedilatildeo Paralela dos dados nem todas as colunas satildeo necessaacuteriasdaiacute a importacircncia de remover para auxiliar no tempo de execuccedilatildeo da totalizaccedilatildeo Segueem anexo a tabela com as informaccedilotildees dos tamanhos dos dados antes e depois da reduccedilatildeodo nuacutemero de colunas bem como o tempo parcial e total deste procedimento

O computador utilizado para rodar o algoritmo possui as seguintes conguraccedilotildees

bull Processador Core i7-3630 24 GHz

bull Memoacuteria RAM instalada 6 GB

bull Sistema Operacional 64 bits

Os arquivos de primeiro turno possuem o formato bweb_1t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 41 e 42 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

Os arquivos de primeiro turno possuem o formato bweb_2t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 43 e 44 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

24

Tabela 41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 37203 7127 2652bweb_1t_AL 113047 21601 7918bweb_1t_AM 185922 36252 13219bweb_1t_AP 34354 6557 2364bweb_1t_BA 603351 114088 44557bweb_1t_CE 358803 68516 26672bweb_1t_ES 116210 31761 11643bweb_1t_GO 293958 56838 22883bweb_1t_MA 274474 51908 20328bweb_1t_MG 1004013 193823 75525bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_PA 345244 65885 24660bweb_1t_PB 166355 7127 2652bweb_1t_PE 394269 75818 24747bweb_1t_PI 121672 23042 6683bweb_1t_PR 531790 101833 31237bweb_1t_RJ 935295 180433 62620bweb_1t_RN 115358 22112 6603bweb_1t_RO 80672 15532 5171bweb_1t_RR 24094 4662 1236bweb_1t_RS 515153 98005 30276bweb_1t_SC 259554 49443 14351bweb_1t_SE 85253 16324 6428bweb_1t_SP 2300344 44483 132934bweb_1t_TO 58845 11180 3415

25

Tabela 42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_RR 24094 4662 1236bweb_1t_AP 34354 6557 2364bweb_1t_AC 37203 7127 2652bweb_1t_TO 58845 11180 3415bweb_1t_RO 80672 15532 5171bweb_1t_SE 85253 16324 6428bweb_1t_RN 115358 22112 6603bweb_1t_PI 121672 23042 6683bweb_1t_AL 113047 21601 7918bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_ES 116210 31761 11643bweb_1t_PB 166355 7127 2652bweb_1t_AM 185922 36252 13219bweb_1t_SC 259554 49443 14351bweb_1t_MA 274474 51908 20328bweb_1t_GO 293958 56838 22883bweb_1t_PA 345244 65885 24660bweb_1t_PE 394269 75818 24747bweb_1t_CE 358803 68516 26672bweb_1t_RS 515153 98005 30276bweb_1t_PR 531790 101833 31237bweb_1t_BA 603351 114088 44557bweb_1t_RJ 935295 180433 62620bweb_1t_MG 1004013 193823 75525bweb_1t_SP 2300344 44483 132934

26

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 31: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

Capiacutetulo 4

Filtragem de dados do sistema de

totalizaccedilatildeo paralela

O site do TSE disponibiliza uma seacuterie de dados eleitorais Para a anaacutelise em questatildeoproposta por nosso trabalho seratildeo necessaacuterios apenas os Boletins de Urna Da maneiracomo estatildeo organizados os boletins de urna satildeo supostamente os que mais se aproximamdos boletins impressos gerados por cada uma das urnas eletrocircnicas ao teacutermino da votaccedilatildeoem cada seccedilatildeo eleitoral O site do TSE ateacute a data atual de 02 de Dezembro de 2013disponibiliza apenas os boletins de urnas (BU) do ano de 2012 Portanto eacute a partir destesBU que vamos iniciar nossa totalizaccedilatildeo paralela

O atual link para acesso ao Repositoacuterio de Dados Eleitorais eacute o httpwwwtse

jusbreleicoesestatisticasrepositorio-de-dadoseleitorais acessado no dia02122013 Nele estatildeo presentes somente os dados que o TSE quer publicar ou seja seformos considerar que para estar um miacutenimo completo o site deveria disponibilizar aomenos os BU de todos os anos que tiveram eleiccedilotildees Podemos considerar que o site estaacuteincompleto em relaccedilatildeo ao dados que satildeo de interesse puacuteblico

Para acessar os BU de 2012 devemos entrar nolink (localizado ao lado direito dapaacutegina do Repositoacuterio) Resultados Em seguida devemos selecionar a opccedilatildeo 2012 Asopccedilotildees Boletim de Urna - 2o turno e Boletim de Urna - 1o turno vatildeo dar acesso aos dadoseleitorais de cada um dos estados brasileiros

Todos os arquivos se encontram no formato de compressatildeo ZIP Dentro de cada ar-quivo existe um diretoacuterio com 2 arquivos Um arquivo de textos com os dados eleitoraisseparados por ponto e viacutergula () e com quebras de linha (ENTER) O outro arquivo eacuteum documento no formato PDF que conteacutem as informaccedilotildees de cada uma das colunas emque os dados estatildeo organizados

O arquivo LEIAME_BUWEBpdf conteacutem as seguintes informaccedilotildeesLAYOUT ARQUIVO DE BOLETIM DE URNA (BU NA WEB)

bull Formaccedilatildeo do nome do arquivo bweb_1t_UF_DDMMAAAAHHMISS (1o Turno) ebweb_2t_UF_DDMMAAAAHHMISS (2o Turno)

Onde

bull UF sigla da Unidade da Federaccedilatildeo

bull DDMMAAAA formato de data DD (dia) MM (mecircs) AAAA (ano)

21

bull HHMISS formato de HH (hora) MI (minutos) SS (segundos)

CAMPOS DO ARQUIVO

bull DATA DA GERACcedilAtildeO

bull HORA DA GERACcedilAtildeO

bull COacuteDIGO DO PLEITO

bull COacuteDIGO DA ELEICcedilAtildeO

bull SIGLA DA UF

bull COacuteDIGO DO CARGOCOacuteDIGO DA PERGUNTA

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NUacuteMERO DA ZONA ELEITORAL

bull NUacuteMERO DA SECcedilAtildeO ELEITORAL

bull NUacuteMERO DO LOCAL DE VOTACcedilAtildeO

bull NUacuteMERO DO PARTIDO

bull NOME DO PARTIDO

bull COacuteDIGO DO MUNICIacutePIO

bull NOME DO MUNICIacutePIO

bull DATA DO BU RECEBIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull QUANTIDADE DE COMPARECIMENTO

bull COacuteDIGO DO TIPO DA ELEICcedilAtildeO

bull NOME DA ORIGEM DE VOTOS

bull COacuteDIGO DO TIPO DA URNA

bull DESCRICcedilAtildeO DO TIPO DA URNA

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

bull COacuteDIGO DO TIPO DO VOTAacuteVEL

bull NUacuteMERO DE URNA EFETIVADA

bull COacuteDIGO DA CARGA URNA 1 EFETIVADA

bull COacuteDIGO DA CARGA URNA 2 EFETIVADA

bull DATA DA CARGA DE URNA EFETIVADA

bull COacuteDIGO DO FLASHCARD DE URNA EFETIVADA

bull CARGO PERGUNTA SECcedilAtildeO

As informaccedilotildees mais importantes que temos satildeo as dos campos do arquivo Paracriteacuterio de comparaccedilatildeo os dados do tamanho dos arquivos de dados de dois estados

Ao analisar os arquivos do Primeiro Turno (1t) eacute possiacutevel ver que o maior arquivoeacute o do estado de Satildeo Paulo (bweb_1t_SP_10102012014547) para o primeiro turno O

22

arquivo de dados descompactado possui 2300344 KB por volta de 23 GB O menorarquivo eacute o do estado de Roraima (bweb_1t_RR_10102012014547) O arquivo de dadosdescompactado possui 24094 KB por volta de 25 MB

Todos os arquivos juntos totalizam 883 GB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aoprimeiro turno de 2012 que precisaremos manipular

Analisando os arquivos do Segundo Turno (2t) eacute vericado que o maior arquivo tam-beacutem eacute o do estado de Satildeo Paulo (bweb_2t_SP_30102012172126) O arquivo de dadosdescompactado possui 77043 KB por volta de 77 MB O menor arquivo eacute o do estadode Acre (bweb_2t_AC_30102012172126) arquivo de dados descompactado possui 1228KB por volta de 12 MB

Todos os arquivos juntos totalizam 179 MB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aosegundo turno de 2012 que precisaremos manipular

41 Tratamento de dados antes da totalizaccedilatildeo

O arquivo de dados possui exatamente 32 colunas Para a totalizaccedilatildeo paralela natildeo eacutenecessaacuterio informaccedilotildees de datas e horaacuterios bem como de coacutedigo ou tipo de urna Diantedisso o arquivo foi reescrito removendo algumas colunas As colunas escolhidas para aTotalizaccedilatildeo Paralela foram as seguintes

CAMPOS DO ARQUIVO (MODIFICADO)

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NOME DO PARTIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

O arquivo de dados passaram a ter portanto 7 colunas Isso diminui signicativamenteo tamanho dos arquivos

Para m de comparaccedilatildeo dos arquivos do primeiro turno seguem os novos tamanhos dosarquivos de Satildeo Paulo e Roraima O arquivo nal de Satildeo Paulo (bweb_1t_SP_Final) pos-sui 443484 KB por volta de 443 MB O arquivo nal de Roraima (bweb_1t_RR_Finaltxt)possui 4662 KB por volta de 46 MB

Para m de comparaccedilatildeo seguem os novos tamanhos dos arquivos de Satildeo Paulo e Acredo segundo turno O arquivo nal de Satildeo Paulo (bweb_2t_SP_Final) possui 14190 KBpor volta de 14 MB O arquivo nal do Acre (bweb_2t_AC_Finaltxt) possui 230 KB Oalgoritmo utilizado para diminuir o nuacutemero de colunas faz a leitura do arquivo com todasas colunas e gera um novo com o um nuacutemero de colunas reduzido Como paracircmetros parao algoritmo temos o nome do arquivo original e do arquivo nal bem como a identicaccedilatildeopor meio de um mapa de bits das colunas que seratildeo mantidas ou removidas

23

42 Anaacutelise do tempo para reduccedilatildeo da tabela de dados

O arquivo de dados possui uma tabela de dados com 32 colunas Como o objetivo doprojeto eacute realizar um Totalizaccedilatildeo Paralela dos dados nem todas as colunas satildeo necessaacuteriasdaiacute a importacircncia de remover para auxiliar no tempo de execuccedilatildeo da totalizaccedilatildeo Segueem anexo a tabela com as informaccedilotildees dos tamanhos dos dados antes e depois da reduccedilatildeodo nuacutemero de colunas bem como o tempo parcial e total deste procedimento

O computador utilizado para rodar o algoritmo possui as seguintes conguraccedilotildees

bull Processador Core i7-3630 24 GHz

bull Memoacuteria RAM instalada 6 GB

bull Sistema Operacional 64 bits

Os arquivos de primeiro turno possuem o formato bweb_1t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 41 e 42 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

Os arquivos de primeiro turno possuem o formato bweb_2t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 43 e 44 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

24

Tabela 41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 37203 7127 2652bweb_1t_AL 113047 21601 7918bweb_1t_AM 185922 36252 13219bweb_1t_AP 34354 6557 2364bweb_1t_BA 603351 114088 44557bweb_1t_CE 358803 68516 26672bweb_1t_ES 116210 31761 11643bweb_1t_GO 293958 56838 22883bweb_1t_MA 274474 51908 20328bweb_1t_MG 1004013 193823 75525bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_PA 345244 65885 24660bweb_1t_PB 166355 7127 2652bweb_1t_PE 394269 75818 24747bweb_1t_PI 121672 23042 6683bweb_1t_PR 531790 101833 31237bweb_1t_RJ 935295 180433 62620bweb_1t_RN 115358 22112 6603bweb_1t_RO 80672 15532 5171bweb_1t_RR 24094 4662 1236bweb_1t_RS 515153 98005 30276bweb_1t_SC 259554 49443 14351bweb_1t_SE 85253 16324 6428bweb_1t_SP 2300344 44483 132934bweb_1t_TO 58845 11180 3415

25

Tabela 42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_RR 24094 4662 1236bweb_1t_AP 34354 6557 2364bweb_1t_AC 37203 7127 2652bweb_1t_TO 58845 11180 3415bweb_1t_RO 80672 15532 5171bweb_1t_SE 85253 16324 6428bweb_1t_RN 115358 22112 6603bweb_1t_PI 121672 23042 6683bweb_1t_AL 113047 21601 7918bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_ES 116210 31761 11643bweb_1t_PB 166355 7127 2652bweb_1t_AM 185922 36252 13219bweb_1t_SC 259554 49443 14351bweb_1t_MA 274474 51908 20328bweb_1t_GO 293958 56838 22883bweb_1t_PA 345244 65885 24660bweb_1t_PE 394269 75818 24747bweb_1t_CE 358803 68516 26672bweb_1t_RS 515153 98005 30276bweb_1t_PR 531790 101833 31237bweb_1t_BA 603351 114088 44557bweb_1t_RJ 935295 180433 62620bweb_1t_MG 1004013 193823 75525bweb_1t_SP 2300344 44483 132934

26

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 32: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

bull HHMISS formato de HH (hora) MI (minutos) SS (segundos)

CAMPOS DO ARQUIVO

bull DATA DA GERACcedilAtildeO

bull HORA DA GERACcedilAtildeO

bull COacuteDIGO DO PLEITO

bull COacuteDIGO DA ELEICcedilAtildeO

bull SIGLA DA UF

bull COacuteDIGO DO CARGOCOacuteDIGO DA PERGUNTA

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NUacuteMERO DA ZONA ELEITORAL

bull NUacuteMERO DA SECcedilAtildeO ELEITORAL

bull NUacuteMERO DO LOCAL DE VOTACcedilAtildeO

bull NUacuteMERO DO PARTIDO

bull NOME DO PARTIDO

bull COacuteDIGO DO MUNICIacutePIO

bull NOME DO MUNICIacutePIO

bull DATA DO BU RECEBIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull QUANTIDADE DE COMPARECIMENTO

bull COacuteDIGO DO TIPO DA ELEICcedilAtildeO

bull NOME DA ORIGEM DE VOTOS

bull COacuteDIGO DO TIPO DA URNA

bull DESCRICcedilAtildeO DO TIPO DA URNA

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

bull COacuteDIGO DO TIPO DO VOTAacuteVEL

bull NUacuteMERO DE URNA EFETIVADA

bull COacuteDIGO DA CARGA URNA 1 EFETIVADA

bull COacuteDIGO DA CARGA URNA 2 EFETIVADA

bull DATA DA CARGA DE URNA EFETIVADA

bull COacuteDIGO DO FLASHCARD DE URNA EFETIVADA

bull CARGO PERGUNTA SECcedilAtildeO

As informaccedilotildees mais importantes que temos satildeo as dos campos do arquivo Paracriteacuterio de comparaccedilatildeo os dados do tamanho dos arquivos de dados de dois estados

Ao analisar os arquivos do Primeiro Turno (1t) eacute possiacutevel ver que o maior arquivoeacute o do estado de Satildeo Paulo (bweb_1t_SP_10102012014547) para o primeiro turno O

22

arquivo de dados descompactado possui 2300344 KB por volta de 23 GB O menorarquivo eacute o do estado de Roraima (bweb_1t_RR_10102012014547) O arquivo de dadosdescompactado possui 24094 KB por volta de 25 MB

Todos os arquivos juntos totalizam 883 GB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aoprimeiro turno de 2012 que precisaremos manipular

Analisando os arquivos do Segundo Turno (2t) eacute vericado que o maior arquivo tam-beacutem eacute o do estado de Satildeo Paulo (bweb_2t_SP_30102012172126) O arquivo de dadosdescompactado possui 77043 KB por volta de 77 MB O menor arquivo eacute o do estadode Acre (bweb_2t_AC_30102012172126) arquivo de dados descompactado possui 1228KB por volta de 12 MB

Todos os arquivos juntos totalizam 179 MB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aosegundo turno de 2012 que precisaremos manipular

41 Tratamento de dados antes da totalizaccedilatildeo

O arquivo de dados possui exatamente 32 colunas Para a totalizaccedilatildeo paralela natildeo eacutenecessaacuterio informaccedilotildees de datas e horaacuterios bem como de coacutedigo ou tipo de urna Diantedisso o arquivo foi reescrito removendo algumas colunas As colunas escolhidas para aTotalizaccedilatildeo Paralela foram as seguintes

CAMPOS DO ARQUIVO (MODIFICADO)

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NOME DO PARTIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

O arquivo de dados passaram a ter portanto 7 colunas Isso diminui signicativamenteo tamanho dos arquivos

Para m de comparaccedilatildeo dos arquivos do primeiro turno seguem os novos tamanhos dosarquivos de Satildeo Paulo e Roraima O arquivo nal de Satildeo Paulo (bweb_1t_SP_Final) pos-sui 443484 KB por volta de 443 MB O arquivo nal de Roraima (bweb_1t_RR_Finaltxt)possui 4662 KB por volta de 46 MB

Para m de comparaccedilatildeo seguem os novos tamanhos dos arquivos de Satildeo Paulo e Acredo segundo turno O arquivo nal de Satildeo Paulo (bweb_2t_SP_Final) possui 14190 KBpor volta de 14 MB O arquivo nal do Acre (bweb_2t_AC_Finaltxt) possui 230 KB Oalgoritmo utilizado para diminuir o nuacutemero de colunas faz a leitura do arquivo com todasas colunas e gera um novo com o um nuacutemero de colunas reduzido Como paracircmetros parao algoritmo temos o nome do arquivo original e do arquivo nal bem como a identicaccedilatildeopor meio de um mapa de bits das colunas que seratildeo mantidas ou removidas

23

42 Anaacutelise do tempo para reduccedilatildeo da tabela de dados

O arquivo de dados possui uma tabela de dados com 32 colunas Como o objetivo doprojeto eacute realizar um Totalizaccedilatildeo Paralela dos dados nem todas as colunas satildeo necessaacuteriasdaiacute a importacircncia de remover para auxiliar no tempo de execuccedilatildeo da totalizaccedilatildeo Segueem anexo a tabela com as informaccedilotildees dos tamanhos dos dados antes e depois da reduccedilatildeodo nuacutemero de colunas bem como o tempo parcial e total deste procedimento

O computador utilizado para rodar o algoritmo possui as seguintes conguraccedilotildees

bull Processador Core i7-3630 24 GHz

bull Memoacuteria RAM instalada 6 GB

bull Sistema Operacional 64 bits

Os arquivos de primeiro turno possuem o formato bweb_1t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 41 e 42 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

Os arquivos de primeiro turno possuem o formato bweb_2t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 43 e 44 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

24

Tabela 41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 37203 7127 2652bweb_1t_AL 113047 21601 7918bweb_1t_AM 185922 36252 13219bweb_1t_AP 34354 6557 2364bweb_1t_BA 603351 114088 44557bweb_1t_CE 358803 68516 26672bweb_1t_ES 116210 31761 11643bweb_1t_GO 293958 56838 22883bweb_1t_MA 274474 51908 20328bweb_1t_MG 1004013 193823 75525bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_PA 345244 65885 24660bweb_1t_PB 166355 7127 2652bweb_1t_PE 394269 75818 24747bweb_1t_PI 121672 23042 6683bweb_1t_PR 531790 101833 31237bweb_1t_RJ 935295 180433 62620bweb_1t_RN 115358 22112 6603bweb_1t_RO 80672 15532 5171bweb_1t_RR 24094 4662 1236bweb_1t_RS 515153 98005 30276bweb_1t_SC 259554 49443 14351bweb_1t_SE 85253 16324 6428bweb_1t_SP 2300344 44483 132934bweb_1t_TO 58845 11180 3415

25

Tabela 42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_RR 24094 4662 1236bweb_1t_AP 34354 6557 2364bweb_1t_AC 37203 7127 2652bweb_1t_TO 58845 11180 3415bweb_1t_RO 80672 15532 5171bweb_1t_SE 85253 16324 6428bweb_1t_RN 115358 22112 6603bweb_1t_PI 121672 23042 6683bweb_1t_AL 113047 21601 7918bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_ES 116210 31761 11643bweb_1t_PB 166355 7127 2652bweb_1t_AM 185922 36252 13219bweb_1t_SC 259554 49443 14351bweb_1t_MA 274474 51908 20328bweb_1t_GO 293958 56838 22883bweb_1t_PA 345244 65885 24660bweb_1t_PE 394269 75818 24747bweb_1t_CE 358803 68516 26672bweb_1t_RS 515153 98005 30276bweb_1t_PR 531790 101833 31237bweb_1t_BA 603351 114088 44557bweb_1t_RJ 935295 180433 62620bweb_1t_MG 1004013 193823 75525bweb_1t_SP 2300344 44483 132934

26

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 33: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

arquivo de dados descompactado possui 2300344 KB por volta de 23 GB O menorarquivo eacute o do estado de Roraima (bweb_1t_RR_10102012014547) O arquivo de dadosdescompactado possui 24094 KB por volta de 25 MB

Todos os arquivos juntos totalizam 883 GB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aoprimeiro turno de 2012 que precisaremos manipular

Analisando os arquivos do Segundo Turno (2t) eacute vericado que o maior arquivo tam-beacutem eacute o do estado de Satildeo Paulo (bweb_2t_SP_30102012172126) O arquivo de dadosdescompactado possui 77043 KB por volta de 77 MB O menor arquivo eacute o do estadode Acre (bweb_2t_AC_30102012172126) arquivo de dados descompactado possui 1228KB por volta de 12 MB

Todos os arquivos juntos totalizam 179 MB segundo as informaccedilotildees das propriedadesdo diretoacuterio fornecida pelo Windows Explorer Este eacute o total de dados referente aosegundo turno de 2012 que precisaremos manipular

41 Tratamento de dados antes da totalizaccedilatildeo

O arquivo de dados possui exatamente 32 colunas Para a totalizaccedilatildeo paralela natildeo eacutenecessaacuterio informaccedilotildees de datas e horaacuterios bem como de coacutedigo ou tipo de urna Diantedisso o arquivo foi reescrito removendo algumas colunas As colunas escolhidas para aTotalizaccedilatildeo Paralela foram as seguintes

CAMPOS DO ARQUIVO (MODIFICADO)

bull DESCRICcedilAtildeO DO CARGODESCRICcedilAtildeO DA PERGUNTA

bull NOME DO PARTIDO

bull QUANTIDADE DE ELEITORES APTOS

bull QUANTIDADE DE ELEITORES FALTOSOS

bull NUacuteMERO DO VOTAacuteVEL

bull NOME DO VOTAacuteVEL

bull QUANTIDADE DE VOTOS

O arquivo de dados passaram a ter portanto 7 colunas Isso diminui signicativamenteo tamanho dos arquivos

Para m de comparaccedilatildeo dos arquivos do primeiro turno seguem os novos tamanhos dosarquivos de Satildeo Paulo e Roraima O arquivo nal de Satildeo Paulo (bweb_1t_SP_Final) pos-sui 443484 KB por volta de 443 MB O arquivo nal de Roraima (bweb_1t_RR_Finaltxt)possui 4662 KB por volta de 46 MB

Para m de comparaccedilatildeo seguem os novos tamanhos dos arquivos de Satildeo Paulo e Acredo segundo turno O arquivo nal de Satildeo Paulo (bweb_2t_SP_Final) possui 14190 KBpor volta de 14 MB O arquivo nal do Acre (bweb_2t_AC_Finaltxt) possui 230 KB Oalgoritmo utilizado para diminuir o nuacutemero de colunas faz a leitura do arquivo com todasas colunas e gera um novo com o um nuacutemero de colunas reduzido Como paracircmetros parao algoritmo temos o nome do arquivo original e do arquivo nal bem como a identicaccedilatildeopor meio de um mapa de bits das colunas que seratildeo mantidas ou removidas

23

42 Anaacutelise do tempo para reduccedilatildeo da tabela de dados

O arquivo de dados possui uma tabela de dados com 32 colunas Como o objetivo doprojeto eacute realizar um Totalizaccedilatildeo Paralela dos dados nem todas as colunas satildeo necessaacuteriasdaiacute a importacircncia de remover para auxiliar no tempo de execuccedilatildeo da totalizaccedilatildeo Segueem anexo a tabela com as informaccedilotildees dos tamanhos dos dados antes e depois da reduccedilatildeodo nuacutemero de colunas bem como o tempo parcial e total deste procedimento

O computador utilizado para rodar o algoritmo possui as seguintes conguraccedilotildees

bull Processador Core i7-3630 24 GHz

bull Memoacuteria RAM instalada 6 GB

bull Sistema Operacional 64 bits

Os arquivos de primeiro turno possuem o formato bweb_1t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 41 e 42 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

Os arquivos de primeiro turno possuem o formato bweb_2t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 43 e 44 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

24

Tabela 41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 37203 7127 2652bweb_1t_AL 113047 21601 7918bweb_1t_AM 185922 36252 13219bweb_1t_AP 34354 6557 2364bweb_1t_BA 603351 114088 44557bweb_1t_CE 358803 68516 26672bweb_1t_ES 116210 31761 11643bweb_1t_GO 293958 56838 22883bweb_1t_MA 274474 51908 20328bweb_1t_MG 1004013 193823 75525bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_PA 345244 65885 24660bweb_1t_PB 166355 7127 2652bweb_1t_PE 394269 75818 24747bweb_1t_PI 121672 23042 6683bweb_1t_PR 531790 101833 31237bweb_1t_RJ 935295 180433 62620bweb_1t_RN 115358 22112 6603bweb_1t_RO 80672 15532 5171bweb_1t_RR 24094 4662 1236bweb_1t_RS 515153 98005 30276bweb_1t_SC 259554 49443 14351bweb_1t_SE 85253 16324 6428bweb_1t_SP 2300344 44483 132934bweb_1t_TO 58845 11180 3415

25

Tabela 42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_RR 24094 4662 1236bweb_1t_AP 34354 6557 2364bweb_1t_AC 37203 7127 2652bweb_1t_TO 58845 11180 3415bweb_1t_RO 80672 15532 5171bweb_1t_SE 85253 16324 6428bweb_1t_RN 115358 22112 6603bweb_1t_PI 121672 23042 6683bweb_1t_AL 113047 21601 7918bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_ES 116210 31761 11643bweb_1t_PB 166355 7127 2652bweb_1t_AM 185922 36252 13219bweb_1t_SC 259554 49443 14351bweb_1t_MA 274474 51908 20328bweb_1t_GO 293958 56838 22883bweb_1t_PA 345244 65885 24660bweb_1t_PE 394269 75818 24747bweb_1t_CE 358803 68516 26672bweb_1t_RS 515153 98005 30276bweb_1t_PR 531790 101833 31237bweb_1t_BA 603351 114088 44557bweb_1t_RJ 935295 180433 62620bweb_1t_MG 1004013 193823 75525bweb_1t_SP 2300344 44483 132934

26

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 34: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

42 Anaacutelise do tempo para reduccedilatildeo da tabela de dados

O arquivo de dados possui uma tabela de dados com 32 colunas Como o objetivo doprojeto eacute realizar um Totalizaccedilatildeo Paralela dos dados nem todas as colunas satildeo necessaacuteriasdaiacute a importacircncia de remover para auxiliar no tempo de execuccedilatildeo da totalizaccedilatildeo Segueem anexo a tabela com as informaccedilotildees dos tamanhos dos dados antes e depois da reduccedilatildeodo nuacutemero de colunas bem como o tempo parcial e total deste procedimento

O computador utilizado para rodar o algoritmo possui as seguintes conguraccedilotildees

bull Processador Core i7-3630 24 GHz

bull Memoacuteria RAM instalada 6 GB

bull Sistema Operacional 64 bits

Os arquivos de primeiro turno possuem o formato bweb_1t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 41 e 42 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

Os arquivos de primeiro turno possuem o formato bweb_2t_XX onde XX eacute a siglado Estado em questatildeo As tabelas 43 e 44 estatildeo organizadas em ordem alfabeacutetica e detempo de execuccedilatildeo respectivamente onde tempo de execuccedilatildeo se refere ao tempo gastopara retirar do banco de dados as colunas natildeo utilizadas

24

Tabela 41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 37203 7127 2652bweb_1t_AL 113047 21601 7918bweb_1t_AM 185922 36252 13219bweb_1t_AP 34354 6557 2364bweb_1t_BA 603351 114088 44557bweb_1t_CE 358803 68516 26672bweb_1t_ES 116210 31761 11643bweb_1t_GO 293958 56838 22883bweb_1t_MA 274474 51908 20328bweb_1t_MG 1004013 193823 75525bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_PA 345244 65885 24660bweb_1t_PB 166355 7127 2652bweb_1t_PE 394269 75818 24747bweb_1t_PI 121672 23042 6683bweb_1t_PR 531790 101833 31237bweb_1t_RJ 935295 180433 62620bweb_1t_RN 115358 22112 6603bweb_1t_RO 80672 15532 5171bweb_1t_RR 24094 4662 1236bweb_1t_RS 515153 98005 30276bweb_1t_SC 259554 49443 14351bweb_1t_SE 85253 16324 6428bweb_1t_SP 2300344 44483 132934bweb_1t_TO 58845 11180 3415

25

Tabela 42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_RR 24094 4662 1236bweb_1t_AP 34354 6557 2364bweb_1t_AC 37203 7127 2652bweb_1t_TO 58845 11180 3415bweb_1t_RO 80672 15532 5171bweb_1t_SE 85253 16324 6428bweb_1t_RN 115358 22112 6603bweb_1t_PI 121672 23042 6683bweb_1t_AL 113047 21601 7918bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_ES 116210 31761 11643bweb_1t_PB 166355 7127 2652bweb_1t_AM 185922 36252 13219bweb_1t_SC 259554 49443 14351bweb_1t_MA 274474 51908 20328bweb_1t_GO 293958 56838 22883bweb_1t_PA 345244 65885 24660bweb_1t_PE 394269 75818 24747bweb_1t_CE 358803 68516 26672bweb_1t_RS 515153 98005 30276bweb_1t_PR 531790 101833 31237bweb_1t_BA 603351 114088 44557bweb_1t_RJ 935295 180433 62620bweb_1t_MG 1004013 193823 75525bweb_1t_SP 2300344 44483 132934

26

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 35: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

Tabela 41 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 37203 7127 2652bweb_1t_AL 113047 21601 7918bweb_1t_AM 185922 36252 13219bweb_1t_AP 34354 6557 2364bweb_1t_BA 603351 114088 44557bweb_1t_CE 358803 68516 26672bweb_1t_ES 116210 31761 11643bweb_1t_GO 293958 56838 22883bweb_1t_MA 274474 51908 20328bweb_1t_MG 1004013 193823 75525bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_PA 345244 65885 24660bweb_1t_PB 166355 7127 2652bweb_1t_PE 394269 75818 24747bweb_1t_PI 121672 23042 6683bweb_1t_PR 531790 101833 31237bweb_1t_RJ 935295 180433 62620bweb_1t_RN 115358 22112 6603bweb_1t_RO 80672 15532 5171bweb_1t_RR 24094 4662 1236bweb_1t_RS 515153 98005 30276bweb_1t_SC 259554 49443 14351bweb_1t_SE 85253 16324 6428bweb_1t_SP 2300344 44483 132934bweb_1t_TO 58845 11180 3415

25

Tabela 42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_RR 24094 4662 1236bweb_1t_AP 34354 6557 2364bweb_1t_AC 37203 7127 2652bweb_1t_TO 58845 11180 3415bweb_1t_RO 80672 15532 5171bweb_1t_SE 85253 16324 6428bweb_1t_RN 115358 22112 6603bweb_1t_PI 121672 23042 6683bweb_1t_AL 113047 21601 7918bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_ES 116210 31761 11643bweb_1t_PB 166355 7127 2652bweb_1t_AM 185922 36252 13219bweb_1t_SC 259554 49443 14351bweb_1t_MA 274474 51908 20328bweb_1t_GO 293958 56838 22883bweb_1t_PA 345244 65885 24660bweb_1t_PE 394269 75818 24747bweb_1t_CE 358803 68516 26672bweb_1t_RS 515153 98005 30276bweb_1t_PR 531790 101833 31237bweb_1t_BA 603351 114088 44557bweb_1t_RJ 935295 180433 62620bweb_1t_MG 1004013 193823 75525bweb_1t_SP 2300344 44483 132934

26

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 36: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

Tabela 42 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (1o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_RR 24094 4662 1236bweb_1t_AP 34354 6557 2364bweb_1t_AC 37203 7127 2652bweb_1t_TO 58845 11180 3415bweb_1t_RO 80672 15532 5171bweb_1t_SE 85253 16324 6428bweb_1t_RN 115358 22112 6603bweb_1t_PI 121672 23042 6683bweb_1t_AL 113047 21601 7918bweb_1t_MS 122050 23375 8471bweb_1t_MT 134367 25752 9859bweb_1t_ES 116210 31761 11643bweb_1t_PB 166355 7127 2652bweb_1t_AM 185922 36252 13219bweb_1t_SC 259554 49443 14351bweb_1t_MA 274474 51908 20328bweb_1t_GO 293958 56838 22883bweb_1t_PA 345244 65885 24660bweb_1t_PE 394269 75818 24747bweb_1t_CE 358803 68516 26672bweb_1t_RS 515153 98005 30276bweb_1t_PR 531790 101833 31237bweb_1t_BA 603351 114088 44557bweb_1t_RJ 935295 180433 62620bweb_1t_MG 1004013 193823 75525bweb_1t_SP 2300344 44483 132934

26

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 37: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

Tabela 43 Tabela Organizada por Ordem Alfabeacutetica dos nomes dos arquivos (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AM 6681 1284 0358bweb_1t_AP 1407 251 0082bweb_1t_BA 10860 1944 0554bweb_1t_CE 8862 1599 0531bweb_1t_ES 4523 827 0294bweb_1t_MA 3391 758 0294bweb_1t_MG 7955 1445 0435bweb_1t_MS 3202 571 0220bweb_1t_MT 2206 396 0201bweb_1t_PA 5077 993 0291bweb_1t_PB 4498 826 0287bweb_1t_PI 2729 510 0238bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_RN 2629 504 0240bweb_1t_RO 1857 344 0392bweb_1t_RS 1429 260 0120bweb_1t_SC 5263 971 0447bweb_1t_SP 77043 14190 3849

27

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 38: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

Tabela 44 Tabela Organizada por Ordem de Tempo de Execuccedilatildeo (2o turno)Nomedo Arquivo Tamanho Inicial (KB) Tamanho nal (KB) Tempo de Execuccedilatildeo (s)bweb_1t_AC 1228 230 0097bweb_1t_AP 1407 251 0082bweb_1t_RS 1429 260 0120bweb_1t_RO 1857 344 0392bweb_1t_MT 2206 396 0201bweb_1t_RN 2629 504 0240bweb_1t_PI 2729 510 0238bweb_1t_MS 3202 571 0220bweb_1t_MA 3391 758 0294bweb_1t_PB 4498 826 0287bweb_1t_ES 4523 827 0294bweb_1t_SC 5263 971 0447bweb_1t_PA 5077 993 0291bweb_1t_AM 6681 1284 0358bweb_1t_MG 7955 1445 0435bweb_1t_CE 8862 1599 0531bweb_1t_BA 10860 1944 0554bweb_1t_PR 14592 2692 0841bweb_1t_RJ 18242 3343 1113bweb_1t_SP 77043 14190 3849

28

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 39: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

Capiacutetulo 5

Funcionamento do sistema

O nome dado ao sistema foi Sistema de Totalizaccedilatildeo Paralela dos Boletins de UrnaWeb Primeiramente eacute necessaacuterio explicar o que eacute um Boletim de Urna Web (BWEB)Os BWEB satildeo um conjunto de dados fornecidos pelo TSE atraveacutes da internet Estesboletins satildeo semelhantes ou ao menos deveriam ser aos boletins de urna impressos apoacutesos encerramentos parciais de cada uma das urnas Entre as informaccedilotildees importantes queestes nos apresentam estatildeo nuacutemero de votos por candidatos vaacutelidos nuacutemero das seccedilotildeese das zona de votaccedilatildeo entre outras informaccedilotildees importantes para a correta apuraccedilatildeo dosdados eleitorais

Eacute a partir destes dados que se inicia o trabalho do sistema de totalizaccedilatildeo paralela Onome natildeo escolhido ao acaso descreve a funccedilatildeo principal do sistema que eacute realizar umacomputaccedilatildeo dos dados a partir dos boletins de urna individuais de cada urna eletrocircnicaNo m objetivo principal eacute que ao colhermos os dados parciais dos boletins bem comoos dados jaacute totalizados tambeacutem fornecidos pelo TSE atraveacutes de sua paacutegina da internetpossamos comparar os dados

As discussotildees que giram em torno do sistema de votaccedilatildeo brasileiro satildeo um tanto quantopolecircmicas e entre suas consequecircncias indesejaacuteveis temos o sentimento de inseguranccedila emrelaccedilatildeo aos resultados de nossa eleiccedilotildees O sistema natildeo visa como principal objetivoencontrar erros e falhas no sistema eleitoral mas apenas fazer um breve conferecircncia dealguns dados abertos disponiacuteveis pelo TSE Os resultados seratildeo expostos em um servidorna internet para que todos possam ter acesso

De modo resumido o sistema funciona com um software que realiza os procedimentospesados na arquitetura para PC e realiza a conferecircncia dos dados atraveacutes de um arqui-tetura via WEB Ou seja para os procedimentos que exigem grande processamento paraque se obtenha um resultado mais raacutepido eacute utilizado um programa escrito na linguagemC rodando sobre um plataforma GNULinux Apoacutes tratar os dados brutos satildeo feitosimportaccedilotildees de dados para o sistema WEB onde atraveacutes de um programa escrito nalinguagem PHP satildeo comparados os valores e impressos em uma paacutegina HTML

51 Fontes de entrada do sistema

Duas satildeo as principais fontes de dados sistema A primeira eacute o boletim de urna ele-trocircnico disponiacutevel no site do TSE gura 51 Apesar de vaacuterios anos de eleiccedilotildees ocorridasno Brasil e apesar de vaacuterios outros arquivos encontrados disponiacuteveis no site do TSE soacute

29

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 40: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

existem boletins de urna do ano de 2012 Os arquivos satildeo encontrados separadamente porestado e por turno (primeiro ou segundo turno das eleiccedilotildees) Como as eleiccedilotildees de 2012 natildeoconcorrem nenhum candidato do Distrito Federal temos apenas 26 estados (26 arquivos)para cada um dos turnos Para melhor didaacutetica vamos nos referir a estes arquivos comoBWEB (prexo do nome dos arquivos encontrados no repositoacuterio)

Figura 51 Boletim de Urna Web [29]

A segunda principal fonte de dados eacute o repositoacuterio de dados com o total de votosvaacutelidos de cada um dos candidatos a vereadores e a prefeitos gura 52 Os dados estatildeodisponiacuteveis de maneira individual separados por estados excluindo tambeacutem o estado doDistrito Federal Ao contraacuterio dos Boletins de Urna eletrocircnicos existem resultados deoutros anos mas para criteacuterio de comparaccedilatildeo seraacute utilizado apenas do ano de 2012 Paramelhor didaacutetica vamos nos referir a estes arquivos como Resultado da Eleiccedilatildeo

30

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 41: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

Figura 52 Repositoacuterio de dados eleitorais [34]

52 Diculdades

521 Alto custo

A quantidade signicativa de bytes a serem computados Algumas funccedilotildees baacutesicas queutilizaremos mostram claramente esta diculdade A funccedilatildeo de exportar ou importar oumesmo funccedilotildees mais baacutesicas como somar se tornam mais demoradas devido agrave quantidadesignicativa de dados

O maior arquivo que eacute o arquivo de dados do estado de Satildeo Paulo dentro doWindows

7 (Sistema Operacional utilizado para a primeira tentativa de abrir os arquivos) natildeo foipossiacutevel ser aberto no Bloco de Notas comum padratildeo do sistema operacional Ao tentarabrir eacute apresentado a seguinte mensagem de erro le is too large for Notepad Houveuma tentativa de utilizar um outro programa editor de notas bastante utilizado paraprogramaccedilatildeo o NotePad++ Este programa tambeacutem apresenta o mesmo erro alega queo arquivo eacute muito grande para ser aberto

Para conseguir observar a estrutura de armazenamento de dados em cada arquivo foinecessaacuterio abrir um outro arquivo menor como por exemplo o do Acre e a partir delesupor que todos os outros arquivos tenham a mesma estrutura Mais uma vez lembrandoque as primeiras manipulaccedilotildees de arquivo foram feitas noWindows Seven

A primeira diculdade foi ultrapassada fazendo esta deduccedilatildeo de que todos os arquivostenham em sua totalidade a mesma estrutura Ou seja possuem o mesmo nuacutemero decolunas dispostas numa mesma organizaccedilatildeo

31

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 42: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

522 Arquivos muito grandes

A segunda diculdade encontrada foi em importar os dados (os BWEB) para umGerenciador de Banco de Dados via WEB A primeira tentativa realizada foi atraveacutes doPHPMyAdmin (um aplicativo web desenvolvido em PHP para administraccedilatildeo do MySQLpela Internet) Foi feita uma tentativa de realizar um upload do menor arquivo o arquivode dados de Roraima Apesar da demora signicativa o upload foi realizado com sucessoEm contra partida para os maiores arquivos natildeo se obteve o mesmo sucesso Arquivosmaiores como o Satildeo Paulo e Minas Gerais simplesmente levavam a dar falhas nouploadFoi modicado o valor da variaacutevel upload_max_lesize para 23 GB que eacute o tamanhoaproximado do maior que seraacute computado O erro permaneceu Apenas parte dos dadoseram exportados com sucesso

Como alternativa surgiu duas opccedilotildees Particionar cada um dos arquivos em tamanhosmenores de 25 MB para que pudessem de maneira separada serem colocados no Banco deDados ou fazer a importaccedilatildeo dos dados no proacuteprio PC e desta forma aproveitar o poderde processamento do computador Entre as duas opccedilotildees a segunda era mais praacutetica emais raacutepida Foi solucionado a questatildeo de importar os BWEB

523 Falta de padratildeo no campo nuacutemero do candidato

Houve diculdade em comparar dos dados dos candidatos Os BWEB fornecem in-formaccedilotildees uacutenicas sobre o candidato que satildeo as informaccedilotildees Nome e Nuacutemero de VotaccedilatildeoOs arquivos com os Resultados das eleiccedilotildees tambeacutem fornecem estes mesmos dados Aconferecircncia a princiacutepio seria feita a partir deste dois paracircmetros Contudo haacute dois ti-pos de nomes diferentes Existem o nome original do candidato o nome que consta emseus documentos e existe o nome de candidatura o nome popular que aparece na UrnaEletrocircnica no momento da votaccedilatildeo

Os BWEB apresentam o nome de candidatura (o nome popular) e o arquivo de resul-tados das eleiccedilotildees apresentam o nome original A partir disso natildeo eacute possiacutevel compararpelo campo Nome pois em alguns os nomes se diferem totalmente

Entre as soluccedilotildees encontradas para este problema estatildeo A opccedilatildeo exportar do site doTSE a cha de candidatura de todos os candidatos que conteacutem seu nome original e seunome popular O problema eacute que estas chas satildeo fornecidas individualmente por muni-ciacutepios o que seriam mais de 5500 arquivos a serem exportados sem um script especiacutecopara realizar este trabalho manual na paacutegina do TSE Outra soluccedilatildeo foi comparar o nuacute-mero de votaccedilatildeo e o nome do municiacutepio A partir destas duas chaves eacute possiacutevel compararcandidato a candidato sem precisar do nome pois cada um possui um uacutenico nuacutemero devotaccedilatildeo dentro de seu municiacutepio Foi escolhida esta segunda opccedilatildeo Foi solucionado oproblema

524 Falta de padratildeo entre o nuacutemero dos vereadores

Uma outra diculdade encontrada na parte de comparar os dados foi o modo comoos arquivos armazenam os nuacutemeros dos candidatos Os arquivos BWEB apresentam osnuacutemeros dos candidatos em formato de strings de 2 ou 5 caracteres somente Ou sejapara os prefeitos os nuacutemeros eram guardados como 45 25 30 15 e para os vereadoresos numeros eram guardados como 45000 45900 15000 Natildeo havia o ponto separando a

32

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 43: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

unidade de milhar Contudo o arquivo com o resultado das eleiccedilotildees guardavam os nuacutemerosem string de 2 a 6 caracteres Os nuacutemeros dos prefeitos eram semelhantes passiacutevel de fazeruma comparaccedilatildeo direta sem precisar editar nenhum campo Os nuacutemeros do vereadoresentretanto eram armazenados com um caracter (ponto) separando a casa do milharDesde modo natildeo eacute possiacutevel fazer um comparaccedilatildeo direta utilizando as funccedilotildees do SQLPara solucionar tal problema foi utilizado o software notepad++ para a substituiccedilatildeo docaracter por um caracter vazio em todos os 26 arquivos com os resultados das eleicoesesse software faz a mudanccedila em todos arquivos abertos com apenas um comando Destemodo a comparaccedilatildeo tanto dos prefeitos quanto dos vereadores eacute possiacutevel de ser feita

525 Dicildades menos signicativas

Entre outras diculdades menores temos o formato de codicaccedilatildeo dos arquivos Eacutepreciso manter um mesmo formato de importaccedilatildeo e exportaccedilatildeo para que natildeo se perca oscaracteres especiais Utilizamos o formato UTF-8

O arquivo dos Resultados da Eleiccedilotildees eacute fornecido no site do TSE por estados Cadaarquivo estaacute no formato CSV sendo necessaacuterio ser editado porque apresenta alguns cam-pos que natildeo se encaixam na tabela Foi preciso remover algumas linhas e uma colunapara que obtiveacutessemos os dados brutos na forma de uma tabela Vale ressaltar que foramutilizadas o miacutenimo de colunas possiacutevel visando o custo computacional para efetuar oscaacutelculos e comparaccedilotildees mas todos os arquivos originais natildeo modicados estatildeo gravadosem nosso banco de dados

O tipo do campo no Banco de Dados tambeacutem foi um decisatildeo importante a ser tomadaOs dados de entrada apresentam nuacutemeros inteiros somente pois dizem respeito a quan-tidade de votos poreacutem quando passam de mil satildeo separados por um ponto que indica om da casa das centenas O mesmo acontece com o nuacutemero de votaccedilatildeo dos candidatos

53 Narraccedilatildeo do funcionamento do Sistema

Nessa seccedilatildeo seraacute apresentado o passo a passo de como os dados foram adquiridos eprocessados

Etapa 1 Download dos primeiros arquivos de entrada

Download dos Boletins de Urna eletrocircnico disponiacuteveis no repositoacuterio de arquivos nosite do TSE gura 53 Total de 26 arquivos compactados no formato ZIP Nosso uacuteltimoacesso foi no dia 10012014 no link httpwwwtsejusbreleicoesestatisticasrepositorio-de-dados-eleitorais e a considerar que algumas paacuteginas do TSE eventu-almente cam fora do ar natildeo temos certeza ao certo ateacute quando vai permanecer on-line

Downloads dos resultados da eleiccedilatildeo disponiacuteveis no repositoacuterio de arquivos no sitedo TSE gura 54 No link httpwwwtsejusbreleicoesestatisticas Nossouacuteltimo acesso foi no dia 10012014 No menu Resultado da Eleiccedilatildeo

33

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 44: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

Figura 53 Paacutegina que daacute acesso aos dados do repositoacuterio [34]

Figura 54 Paacutegina que daacute acesso aos dados do repositoacuterio com Resultados da eleiccedilatildeo [29]

Etapa 2 Descompactaccedilatildeo e manipulaccedilatildeo dos arquivos de entrada

BWEB

bull Descompactaccedilatildeo Para auxiliar no computaccedilatildeo dos dados devem ser descompac-tados todos os arquivos e colocados em um uacutenico diretoacuterio Este processo eacute umpreacute-requisito para funcionamento correto do algoritmo de reduccedilatildeo de colunas da ta-bela de dados Todos os arquivos devem estar no mesmo diretoacuterio Outro motivo

34

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 45: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

de colocar todos os arquivos no mesmo diretoacuterio eacute pelo fato de natildeo precisar manteruma coacutepia do READMEtxt que acompanha cada um dos boletins de urna do TSE

bull Estrutura de armazenamento A estrutura de armazenamento utilizado neste arqui-vos eacute a estrutura de tabela Os dados estatildeo dispostos em vaacuterias linhas separadas porum quebra de linha E as informaccedilotildees de cada linha estatildeo separadas por marcadoresaspas duplas e ponto e viacutergula

bull manipulaccedilatildeo dos dados de entrada A manipulaccedilatildeo dos arquivos de entrada BWEB eacutenecessaacuteria por duas simples razotildees A primeira delas eacute pelo fato de que nem todos asinformaccedilotildees contidas nas tabelas satildeo necessaacuterias pois como eacute feita apenas a totaliza-ccedilatildeo dos votos que cada candidato recebeu para futura comparaccedilatildeo algumas colunasnatildeo satildeo utilizadas poreacutem os arquivos originais natildeo modicados estatildeo gravados nobanco de dados Alguns itens das tabelas apresentam informaccedilotildees como o horaacuterio ea data em que as informaccedilotildees foram exportadas da urna eletrocircnica nuacutemero de urnanuacutemero de carga da urna que natildeo seratildeo necessaacuterias para a computaccedilatildeo e comparaccedilatildeode dados

Algoritmo de manipulaccedilatildeo dos arquivos de entrada BWEB

bull O algoritmo de manipulaccedilatildeo apresenta uma simples funccedilatildeo remover as colunas des-necessaacuterias na computaccedilatildeo dos dados O arquivo removerColunasc eacute um programadesenvolvimento em C e compilado utilizando o GCC no sistema operacional Ubuntu(GNULinux) O algoritmo possui como principal variaacutevel uma string de caracterescom 32 posiccedilotildees e recebem os valores de 0 ou 1 O valor 0 identica a coluna quenatildeo seraacute apagada e o valor 1 as colunas que seratildeo apagadas As posiccedilotildees de 0 a 31correspondem as colunas da tabela do arquivo de dados original importado do site doTSE Correspondem na mesma ordem em que aparecem tanto no arquivo de entradaBWEB e no READMEtxt (descriccedilatildeo das colunas do arquivo) O programa deveestar no mesmo diretoacuterio que todos os arquivos que seratildeo reduzidos pois o algoritmofunciona buscando todos os arquivos com extensatildeo TXT que existem no diretoacuteriocria um novo arquivo para cada arquivo encontrado Nomeia o novo arquivo com onome do anterior precedido da palavra `Reduce e do caracter `_ (underline)

bull Para excluir as colunas o algoritmo varre todos os caracteres do arquivo em buscados marcadores que separam os itens de cada linha que neste caso especiacuteco satildeodois o ponto e viacutergula e o quebra linha O ponto e viacutergula delimita o m de umacoluna e a quebra de linha delimita o m da uacuteltima coluna O algoritmo a partir deuma contagem do nuacutemero de pontos e viacutergulas identica a coluna correspondendoagrave coluna que natildeo seraacute removida e escreve os dados seguintes no novo arquivo ateacuteencontrar um novo marcador Apoacutes escrever os dados no novo arquivo o algoritmoinsere um ponto e viacutergula para determinar o m da coluna Com algumas modica-ccedilotildees simples ele trata os casos em que o delimitador da coluna eacute a quebra de linhasituaccedilatildeo que acontece apenas com a uacuteltima coluna A partir daqui os dados estatildeoprontos para serem importados

Manipulaccedilatildeo dos arquivos de entrada Resultado da Eleiccedilatildeo

bull Os dados do Resultado da Eleiccedilatildeo estatildeo disponiacuteveis no formato CSV A exportaccedilatildeoacontece por meio de um script disponiacutevel no site Contudo os dados natildeo estatildeo

35

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 46: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

brutos Eacute preciso remover os tiacutetulos das colunas bem como algumas colunas quepossuem apenas 2 campos preenchidos Apoacutes isso feito manualmente em cada umdos 26 arquivos este estaacute pronto para ser importados

Etapa 3 Instalando o Sistema Gerenciador de Bando de Dados

MySQL

A instalaccedilatildeo do Banco de Dados foi realizada no sistema operacional Ubuntu pormeio do gerenciador de pacotes padratildeo do proacuteprio sistema Natildeo houve nenhum problemadurante a instalaccedilatildeo contudo vale ressaltar que que eacute necessaacuterio instalar todos os pacotespara o correto funcionamento do MySQL bem como a integraccedilatildeo com a programaccedilatildeo emC

Etapa 4 Criaccedilatildeo das Tabelas no MySQL Desktop e no MySQL

Web

bull Criaccedilatildeo das tabelas no MySQL Desktop As tabelas satildeo criadas atraveacutes do programacriaTabelasc O programa acessa o banco de dados por meio de funccedilotildees da bibliotecamysqlh para programaccedilatildeo em C As tabelas satildeo criadas por meio do comando SQLCREATE CREATE TABLE table_1t_XX (CAMPO tipo CAMPO2 tipo2) ondeCAMPO eacute o nome do campo a ser criado e tipo eacute o tipo do campo XX eacute a si-gla do estado referente a tabela O programa cria todas as tabelas de uma soacute vezHaacute apenas uma tabela no MySQL Desktop

bull Criaccedilatildeo das tabelas no MySQL Web As tabelas satildeo criadas manualmente Eacute aces-sado o servidor web onde estaacute instalado o PHPMyAdmin e a partir deste satildeo criadasas tabelas Satildeo dois os tipos de tabelas que seratildeo criadas Uma delas conteacutem os mes-mos campos que a tabela criada no MySQL Desktop que recebe o arquivo dos BWEBreduzidos gura 55 A outra tabela eacute criada a partir dos Resultados da Eleiccedilatildeo56

Figura 55 Tabela BWEB

Etapa 5 Importaccedilatildeo dos Dados para o MySQL Desktop

Apoacutes reduzir o tamanho dos BWEB estes arquivos devem ser importados para oMySQL instalado no PC O comando utilizado para importar eacute o seguinte SQL LOADDATA LOCAL INFILE caminhonomedoarquivotxt INTO TABLE table_1t_XX FIELDS

36

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 47: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

Figura 56 Tabela com os resultados

TERMINATED BY ENCLOSED BY LINES TERMINATED BY `rn Onde ca-minhonomedoarquivotxt eacute o nome arquivo bem como o lugar onde ele se encontrae XX eacute a sigla do estado referente ao arquivo em questatildeo Se a importaccedilatildeo de dadosfor feita no Windows deveraacute ser utilizador o terminar de quebra de linha como `rn se for no Ubuntu GNULinux deve se utilizar apenas `nEste procedimento deve ser feito para cada uma das tabelas

Etapa 6 Exportando os Dados do MySQL Desktop

Uma vez estando todas as tabelas inseridas no SGBD MySQL eacute preciso fazer a somados votos agrupados pelo nome do candidato Dois comandos satildeo agrupados nestaetapa o comando de somar e o comando de salvar o resultado do SQL em um arquivotemporaacuterioO comando utilizado eacute o seguinte SELECT CAMPO1 CAMPO2 CAMPO3 SUM(CAMPO4)

FROM table_1t_XX GROUP BY CAMPO INTO OUTFILE caminhoarquivo_XXcsv FIELDS

TERMINATED BY ENCLOSED BY LINES TERMINATED BY n Onde CAMPOeacute o nome do respectivo campo na tabela XX eacute a sigla do estado do arquivo em ques-tatildeo

531 Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB

Apoacutes exportar os somatoacuterios para outros arquivos eacute preciso importar todos os 26arquivos BWEB para o banco de dados Os arquivos satildeo importados atraveacutes doPHPMyAdmin Tambeacutem satildeo importados os arquivos com o Resultados das Eleiccedilotildees

532 Etapa 8 Algoritmo de comparaccedilatildeo

Por m o algoritmo lanccedila alguns comandos SQL para comparar a cidade e nuacutemerode votaccedilatildeo dos candidatos e escreve em uma paacutegina HTML as comparaccedilotildees gura

37

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 48: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

57 As comparaccedilotildees satildeo apresentadas seguindo a ordem alfabeacutetica das cidades decada estado como demonstra a gura 58Quando o resultado dessa comparaccedilatildeo entre a soma dos BWEBs com os Resultadosdas Eleiccedilotildees eacute acertivo ou seja os votos que o candidato recebeu na soma dos BWEBseacute igual ao apresentado nos Resultados das Eleiccedilotildees na paacutegina da Internet a linhacorrespondente a esse candidato recebe um sinal de conrmaccedilatildeo o qual eacute impressono nal da linha Quando o candidato apresenta zero(0) votos nos Resultados dasEleiccedilotildees a linha referente a esse candidado eacute colorida com a cor amarela na paacuteginaque o sistema possui na Internet E por m quando apresentam resultados diferentescom o nuacutemero de votos nos Resultados das Eleiccedilotildees diferente de zero (0) a linha eacutepintada de vermelhoVale lembrar que se o candidato natildeo possui votos nos BWEBs ele natildeo iraacute aparecer napaacutegina do sistema na Internet pois nenhum BWEB conteacutem dados desse candidato

Figura 57 Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web

38

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 49: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

Figura 58 Totalizaccedilatildeo do estado do Acre

39

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 50: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

Capiacutetulo 6

Conclusatildeo

O auxiacutelo de ferramentas praacuteticas e funcionais foi de grande ajuda para a construccedilatildeodo Sistema de Totalizaccedilatildeo Paralela Para a manipulaccedilatildeo dos arquivos brutos iniciaisfoi utilizado um programa em linguagem C e compilado usando o GCC esse foi omeio mais raacutepido e ecaz para reduzir as tabelas dos arquivos de Boletins de UrnaWeb Em seguida foi necessaacuterio fazer a manipulaccedilatildeo dos dados entatildeo foi utilizadoum sistema gerenciador de banco de dados nesse caso o MySQL Funccedilotildees de somaagrupamento importaccedilatildeo e exportaccedilatildeo foram realizadas utilizando o MySQL masquando houve a necessidade de processar grande nuacutemero de dados de uma uacutenica vezfoi por meio de um computador pessoalO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web possui duas princi-pais interfaces um ambiente de manipulaccedilatildeo (interno) e um ambiente de exibiccedilatildeo(externo) No ambiente de exposiccedilatildeo das informaccedilotildees apresentamos tabelas com osresultados das conferecircncias salvos por estado bem como informaccedilotildees como Motiva-ccedilatildeo Metodologia e Objetivo Estaacute disponiacutevel no link httpangstromplexcomtotalizacaoparalelaO principal resultado esperado foi atingido a conferecircncia entre os dados obtidos apartir dos Boletins de Urna Web e dos Resultados das Eleiccedilotildees ou seja o nuacutemero devotos que cada candidato recebeu segundo os BWEBs com o somatoacuterio nal de votosde cada respectivo candidato de acordo com os dados dos arquivos de Resultadosdas Eleiccedilotildees Natildeo se pode armar o motivo de alguns resultados apresentarem dis-crepacircncia mas haacute hipoacuteteses como a impugnaccedilatildeo de candidatos o que faz com queapareccedilam com zero (0) votos no resultado nal e erro ao enviar os dados de algumascidades para a paacutegina do TSE criando assim arquivos incompletos gerando assimum nuacutemero menor na somatoacuteria dos BWEBs Apesar de mostrar a lista dos candi-datos natildeo haacute informaccedilotildees sucientes dentre as fornecidas pelo TSE para fazer aconferecircncia em relaccedilatildeo ao nuacutemero de votos recebidos por cada partido poliacutetico poisos BWEBs natildeo fornecem tais informaccedilotildeesO Sistema de Totalizaccedilatildeo Paralela dos Boletins de Urna Web atinge seu objetivoprincipal sendo uma ferramenta aos eleitores interessados ou natildeo em acompanhar apoliacutetica para a conferecircncia das apuraccedilotildees dos votos natildeo somente no acircmbito naci-onal mas em cada muniacutecipio e suas devidas zonas e seccedilotildees eleitorais De maneiratransparente os passos e os coacutedigos do sistema estatildeo disponiacuteveis aos usuaacuterios para

40

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 51: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

que executem seguindo os passos os mesmo procedimentos para conferecircncias dosBoletins de Urna Web em outras eleiccedilotildees

41

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 52: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

Referecircncias

[1] D F Aranha M M Karam A Miranda and F Scarel Vulnerabilidades nosoftware da urna eletrocircnica brasileira Relatoacuterio Teacutecnico 2012 18 19

[2] Joseacute Alberto Canedo Biometria httpwwwforumbiometriacom

biometriahtml Acessado em 14 de janeiro de 2014 19

[3] Estonian National Electoral Committee E-voting system general over-view httpwwwvvkeepublicdokGeneral_Description_E-Voting_

2010pdf Acessado em 19 de janeiro de 2014 12

[4] Repuacuteblica Bolivariana de Venezuela Consejo Nacional Electoral Tecnologiacuteaelectoral en venezuela httpwwwcnegovvewebsistema_electoral

tecnologia_electoral_descripcionphp Acessado em 2 de outubro de 20133

[5] Regivaldo Gomes Costa Sistema seguro de votaccedilatildeo eletocircnica multi-ceacutedulas httpbdcamaragovbrbdbitstreamhandlebdcamara9528

sistema_seguro_costapdfsequence=3 Acessado em 13 de setembro de2013 5 7

[6] Regivaldo Gomes Costa Terceirizaccedilatildeo de serviccedilos de ti Aspetos de se-guranccedila httpbdcamaragovbrbdbitstreamhandlebdcamara9568terceirizacao_servicos_costapdfsequence=3 Acessado em 15 de setem-bro de 2013 7

[7] Conselho da Justiccedila Federal O que eacute assinatura digital httpwww

cjfjusbrcjfcjftecnologia-da-informacaoidentidade-digital

o-que-e-assinatura-digital Acessado em 2 de novembro de 2013 18

[8] Presidecircncia da Repuacuteblica Lei no 4737 de 15 de julho de1965 httpwww2camaralegbrleginfedlei1960-1969

lei-4737-15-julho-1965-356297-norma-plhtml Acessado em 15 deagosto de 2013 2

[9] Andrei Lapa de Barros Correia Particcedilatildeo de funccedilotildees e poderes estatais e controlede constitucionalidade httpjuscombrartigos9346 Acessado em 20de agosto de 2013 1

[10] Steacutephanie Delaune and Steve Kremer Formalising security properties in elec-tronic voting protocols Deliverable AVOTE 12 (ANR-07-SESU-002) April2010 17 pages 8

42

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 53: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

[11] Voto Digital Un vistazo a la base del voto electroacutenico en venezuela lasmaacutequinas de smartmatic httpvotodigitalwordpresscom20100730un-vistazo-al-centro-del-voto-electronico-en-venezuela-las-maquinas-saesAcessado em 3 de outubro de 2013 vi 14

[12] Senador Lindberrgh Farias Projeto de lei do senado no 478 de 2011 httpwwwsenadogovbratividademateriagetPDFaspt=94653amptp=1 Aces-sado em 21 de janeiro de 2014 2

[13] Governo Federal Constituiatildeo da repuacuteblica federativa do brasil de 1988 httpwwwplanaltogovbrccivil_03constituicaoconstituicaohtm Aces-sado em 15 de dezembro de 2013 1 2

[14] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria - fraudes e garan-tias httpwwwbrunazoengbrvoto-etextosurnas-b1htm2o Aces-sado em 2 de janeiro de 2014 19

[15] Amiacutelcar Brunazo Filho Urnas eletrocircnicas com biometria- o que haacute por traacutes dapropaganda ocial httpwwwbrunazoengbrvoto-etextosurnas-b2htm Acessado em 3 de janeiro de 2014 19

[16] Veried Voting Foundation Voting equipment in the united states https

wwwverifiedvotingorgresourcesvoting-equipment Acessado em 15de janeiro de 2014 vi 12 16

[17] US government Voting and elections httpwwwusagov Acessado em19 de janeiro de 2014 12

[18] Amelia Hamze O voto e a democracia httpeducadorbrasilescolacompolitica-educacionalvoto-democraciahtm Acessado em 10 de agosto de2013 3

[19] Eduardo Knapp Eleiccedilotildees uol 2012 httpeleicoesuolcombr2012

album20120530glossario-eleitoralhtm Acessado em 5 de dezembrode 2013 vi 13

[20] Leontine Loeber E-voting in the netherlands from general acceptance togeneral doubt in two years httpwwwe-votingccwp-contentuploadsProceedings200811loeber_e-votinginthenetherlands_21-30pdfAcessado em 18 de janeiro de 2014 11

[21] Osvaldo Maneschy Urnas eletrocircnicas a fraude anunciada httpwww

brunazoengbrvoto-etextosmaneschy2htm Acessado em 30 de outu-bro de 2013 2

[22] Andrew C Myers Michael Clarkson and Stephen Chong Civitas Towarda secure voting system In IEEE Symposium on Security and Privacy pages354368 IEEE May 2008 8

43

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 54: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

[23] TSE Partido Democraacutetico Trabalhista Partidos poliacuteticos tecircm di-reito a exigir boletins de urna httpjuscombrartigos16719

partidos-politicos-tem-direito-a-exigir-boletins-de-urna Acessadoem 12 de outubro de 2013 4

[24] Consciecircncia Poliacutetica Histoacuteria da democracia httpwww

portalconscienciapoliticacombrciber-democraciademocracia

historia-da-ideia-de-democracia Acessado em 10 de janeiro de 2014 5

[25] Ronald L Rivest and John P Wack On the notion of software independencein voting systems 2006 9

[26] Altieres Rohr Por que o voto impresso da urna eletrocircnica eacute impor-tante httpg1globocomplatbseguranca-digital20131022

por-que-o-voto-impresso-da-urna-eletronica-e-importante Acessadoem 10 de novembro de 2013 3

[27] Willem-Jan Hengeveld Rop Gonggrijpr Nedapgroenendaal es3b voting compu-ter httpwijvertrouwenstemcomputersnietnlimages991Es3b-en

pdf Acessado em 15 de janeiro de 2014 vi 11 15

[28] Serpro Urna eletrocircnica segura viaacutevel e denitiva httpwww1serprogovbrpublicacoestema161materia10htm Acessado em 29 de outubro de2013 17

[29] TSE Boletim de urna na web httpwwwtsejusbreleicoes

eleicoes-anterioreseleicoes-2012boletim-de-urna-na-web Acessadoem 28 de setembro de 2013 vi 30 34

[30] TSE Cinquenta cidades teratildeo segundo turno no proacuteximo dia 28de outubro httpwwwtsejusbrnoticias-tse2012Outubro

50-cidades-terao-segundo-turno-no-proximo-dia-28-de-outubroAcessado em 25 de setembro de 2013 1

[31] TSE Conheccedila os candidatos a prefeito e vereador nas elei-ccedilotildees 2012 httpwwwtsejusbrnoticias-tse2012Julho

conheca-os-candidatos-a-prefeito-e-vereador-nas-eleicoes-2012Acessado em 29 de agosto de 2013 1

[32] TSE Glossaacuterio - termos iniciados com a letra s httpwwwtsejusbr

eleitorglossariotermos-iniciados-com-a-letra-s Acessado em 4 deagosto de 2013 2

[33] TSE Histoacuterico da urna eletrocircnica httpwwwtre-spjusbreleicoes

biometria-e-urna-eletronicahistorico-da-urna-eletronica Acessadoem 29 de setembro de 2013 17

[34] TSE Repositoacuterios de dados eleitorais httpwwwtsejusbreleicoes

estatisticasrepositorio-de-dados-eleitorais Acessado em 30 de se-tembro de 2013 vi 31 34

44

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias
Page 55: Sistema de Totalização Paralela das Eleições Eletrônicas ...bdm.unb.br/bitstream/10483/8641/1/2013_JeovahFialh... · a majoritária e a proporcional. Na eleição majoritária,

[35] TSE Seguranccedila httpwwwtsejusbreleicoes

biometria-e-urna-eletronicaseguranca Acessado em 20 de setem-bro de 2013 18

[36] John Tyler O mundo assiste a holanda votar a laacutepis httparchiefrnwnlportuguesarticleo-mundo-assiste-a-holanda-votar-a-laacutepis Aces-sado em 19 de janeiro de 2014 11

[37] Votar System of votar httpwwwvot-arcomarensystem-votationAcessado em 5 de outubro de 2013 vi 3 14 15

[38] Wikipeacutedia Urna eletrocircnica brasileira httpptwikipediaorgwikiUrna_eletrocircnica_brasileira Acessado em 12 de agosto de 2013 17

45

  • Dedicatoacuteria
  • Agradecimentos
  • Abstract
  • Abstract
  • Introduccedilatildeo
    • Histoacuterico
    • Motivaccedilatildeo
    • Objetivo
    • Organizaccedilatildeo do Documento
      • Sistemas de Votaccedilatildeo
        • Terminologia
        • Aspectos de Seguranccedila
          • Seguranccedila Computacional Claacutessica
          • Propriedades de Seguranccedila para Votaccedilatildeo Eletrocircnica
          • Independecircncia de software
            • Sistemas de votaccedilatildeo no mundo
              • Votaccedilatildeo Eletrocircnica no Brasil
                • Seguranccedila Digital do Voto e Boletim de Urna
                • Biometria
                  • Filtragem de dados do sistema de totalizaccedilatildeo paralela
                    • Tratamento de dados antes da totalizaccedilatildeo
                    • Anaacutelise do tempo para reduccedilatildeo da tabela de dados
                      • Funcionamento do sistema
                        • Fontes de entrada do sistema
                        • Dificuldades
                          • Alto custo
                          • Arquivos muito grandes
                          • Falta de padratildeo no campo ``nuacutemero do candidato
                          • Falta de padratildeo entre o nuacutemero dos vereadores
                          • Dificildades menos significativas
                            • Narraccedilatildeo do funcionamento do Sistema
                              • Etapa 7 Importaccedilatildeo dos Dados para o MySQL WEB
                              • Etapa 8 Algoritmo de comparaccedilatildeo
                                  • Conclusatildeo
                                  • Referecircncias