29
Aspectos Técnicos da Segurança do Sistema Eletrônico de Votação Rafael Azevedo Coordenador de Logística - STI/TSE

Aspectos Técnicos da Segurança do Sistema Eletrônico de ...rezende/trabs/seminarioIR-AP_files/seminarioIR-AP... · de Votação Cadastro Eleitoral Filiação Partidária Biometria

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Aspectos Técnicos da Segurança do Sistema Eletrônico de ...rezende/trabs/seminarioIR-AP_files/seminarioIR-AP... · de Votação Cadastro Eleitoral Filiação Partidária Biometria

Aspectos Técnicos da Aspectos Técnicos da Segurança do

Sistema Eletrônico de Votação

Rafael AzevedoCoordenador de Logística - STI/TSE

Page 2: Aspectos Técnicos da Segurança do Sistema Eletrônico de ...rezende/trabs/seminarioIR-AP_files/seminarioIR-AP... · de Votação Cadastro Eleitoral Filiação Partidária Biometria

Objetivos

• Oferecer o entendimento básico do Processo Eletrônico de Votação;

• Prover melhor acesso às informações para:

– Auxiliar na preparação e planejamento do Plano de – Auxiliar na preparação e planejamento do Plano de Testes;

– Escolha de ferramentas;

Page 3: Aspectos Técnicos da Segurança do Sistema Eletrônico de ...rezende/trabs/seminarioIR-AP_files/seminarioIR-AP... · de Votação Cadastro Eleitoral Filiação Partidária Biometria

Agenda

• Visão Geral dos Sistemas

• O Hardware da Urna Eletrônica

• Mídias, Preparação e Votação

• Software, Sistema Operacional e Arquitetura• Software, Sistema Operacional e Arquitetura

• Cadeia de Confiança em Hardware

• Perguntas.

Page 4: Aspectos Técnicos da Segurança do Sistema Eletrônico de ...rezende/trabs/seminarioIR-AP_files/seminarioIR-AP... · de Votação Cadastro Eleitoral Filiação Partidária Biometria

Visão Geral do Processo Eletrônico de Votação

Cadastro Eleitoral

Filiação Partidária

Biometria

Cadastro de Eleitores

ELO

Estatística

Configurador

de EleiçõesWebArquivos

UrnaEstatística de

Resultados

BU Internet

FC

Prestação de Contas

EstatísticaPrestação de

Contas

CAND(Candidaturas)

EstatísticaCandidaturas

DivulgaçãoCandidatos

GEDAI-UE

PREPARAAgregações e

MRJ

Estatística Eleitorado e

Faltosos

Emissão de Certidões

SAVP Gerenciamento

Rec Arquivos

DIVULGA

JUFA

Transportador de Arquivos

Estatísticas de Urna

FV

Contexto

Page 5: Aspectos Técnicos da Segurança do Sistema Eletrônico de ...rezende/trabs/seminarioIR-AP_files/seminarioIR-AP... · de Votação Cadastro Eleitoral Filiação Partidária Biometria

HARDWARE

Page 6: Aspectos Técnicos da Segurança do Sistema Eletrônico de ...rezende/trabs/seminarioIR-AP_files/seminarioIR-AP... · de Votação Cadastro Eleitoral Filiação Partidária Biometria

A Urna Eletrônica

Terminal do Eleitor - TE

Terminal do Mesário - TM

Page 7: Aspectos Técnicos da Segurança do Sistema Eletrônico de ...rezende/trabs/seminarioIR-AP_files/seminarioIR-AP... · de Votação Cadastro Eleitoral Filiação Partidária Biometria

UE2009

Page 8: Aspectos Técnicos da Segurança do Sistema Eletrônico de ...rezende/trabs/seminarioIR-AP_files/seminarioIR-AP... · de Votação Cadastro Eleitoral Filiação Partidária Biometria

UE2009

1. Memória de Resultado2. Impressora3. Cabo AC4. Bateria Externa (IN)5. Leds AC, etc.

21 3 64 5 7 8 13

5. Leds AC, etc.6. Chave Liga/Desliga7. Controle Luminosidade8. Bateria Interna9. CompactFlash Externa10. USB111. Audio12. USB213. Cabo AC14. Saída DC15. Patrimônio RFID

9 10 11 12 14 15

Page 9: Aspectos Técnicos da Segurança do Sistema Eletrônico de ...rezende/trabs/seminarioIR-AP_files/seminarioIR-AP... · de Votação Cadastro Eleitoral Filiação Partidária Biometria

UE2009 - Especificações

• Placa mãe Proprietária;

• CPU Intel® AtomTM Z510P 1.10Ghz

• Fonte Inteligente (proprietária)

• LCD Policromático 10.1” Wide;• LCD Policromático 10.1” Wide;

• Bateria 7,0Ah;

• CompactFlashs Apacer 512Mb;

• Impressora Térmica (proprietária).

Page 10: Aspectos Técnicos da Segurança do Sistema Eletrônico de ...rezende/trabs/seminarioIR-AP_files/seminarioIR-AP... · de Votação Cadastro Eleitoral Filiação Partidária Biometria

Arquitetura de Hardware

Placa-mãe

CPU

BIOS

CF Interna

CF Externa

LCDUSB1

USB2 Teclado(Cifrado e Resinado)

USB Ext.

SmartCard

Leitor Leitor biométrico

Super I/ODispositivo de Segurança

Microcontrolado

Audio

Fonte

Microcontrolador

Circuitos de Carga e Auxiliares

ChaveLig./Desl.

BateriaExterna

Saída12VDC

Impressora

MR

biométricobiométrico

Display Caracteres

Display Caracteres

Display TFT

Teclado

LEDsMic

roco

ntr

ola

do

r

Buzzer

Page 11: Aspectos Técnicos da Segurança do Sistema Eletrônico de ...rezende/trabs/seminarioIR-AP_files/seminarioIR-AP... · de Votação Cadastro Eleitoral Filiação Partidária Biometria

Placa-mãe

BIOS

FI

VÍDEO

FE

USB1 USB2Áudio

ARM7

INTEL ATOM

Page 12: Aspectos Técnicos da Segurança do Sistema Eletrônico de ...rezende/trabs/seminarioIR-AP_files/seminarioIR-AP... · de Votação Cadastro Eleitoral Filiação Partidária Biometria

MÍDIAS, PREPARAÇÃO E VOTAÇÃO

Page 13: Aspectos Técnicos da Segurança do Sistema Eletrônico de ...rezende/trabs/seminarioIR-AP_files/seminarioIR-AP... · de Votação Cadastro Eleitoral Filiação Partidária Biometria

Flash Cards (Compactflashs)

• FI – Flash Interna (Equivalente a C: );

– Setor de Boot*;

– Sistema Operacional;

• FE – Flash Externa (Equivalente a D: );

– FV – Flash de Votação;• Dados Espelhados;

• Fotos*.– Aplicativos;

– Dados.

• Fotos*.

– FC – Flash de Carga• Setor de Boot*;

• Sistema Operacional;

• Software de Carga;

• “Pacotes” de Instalação;

• Dados de várias seções.

Prioridade de Boot é pela FC e depois pela FI

Page 14: Aspectos Técnicos da Segurança do Sistema Eletrônico de ...rezende/trabs/seminarioIR-AP_files/seminarioIR-AP... · de Votação Cadastro Eleitoral Filiação Partidária Biometria

Como uma urna é preparada?

Boot pela FCRecria partições na FI

Boot pela FI

Presença da FV

Etapa final

Lacre físico

Copia SO e Aplicativos para FI

Copia dados da seção específica para FI

Cria a correspondência

(FC e FI)

Emissão do Comprovante de Carga

Executa o Autoteste

Prepara arquivos espelhados

Associa a FV com a seção

Lacre físico

Ata de Carga com Comprovante de Carga

Auditoria amostral 3%

Urna pronta para a eleição

Page 15: Aspectos Técnicos da Segurança do Sistema Eletrônico de ...rezende/trabs/seminarioIR-AP_files/seminarioIR-AP... · de Votação Cadastro Eleitoral Filiação Partidária Biometria

No dia da votação

Início da Votação

Zerésima a partir das 7h

Votação

Votação do 1º eleitor

Encerramento

Aguarda 17h*Zerésima a partir das 7h

Aguarda 8h

Urna abre para o primeiro eleitor

Votação do 1º eleitor

Votação do 2º eleitor

...

Aguarda 17h*

Insere código de encerramento

Emissão das 5 vias Obrigatórias

Gravação da MR

Emissão das Adicionais (até 15 vias)

Page 16: Aspectos Técnicos da Segurança do Sistema Eletrônico de ...rezende/trabs/seminarioIR-AP_files/seminarioIR-AP... · de Votação Cadastro Eleitoral Filiação Partidária Biometria

SOFTWARE

Page 17: Aspectos Técnicos da Segurança do Sistema Eletrônico de ...rezende/trabs/seminarioIR-AP_files/seminarioIR-AP... · de Votação Cadastro Eleitoral Filiação Partidária Biometria

Sistema Operacional• UENUX – “Distribuição” montada pelo TSE exclusivamente para as

urnas– Kernel Linux 2.6.16.62

• Suporte a UEMINIX para partição cifrada;• ELFLoader específico;

– Bibliotecas GNU• GNU libc 2.9 – Biblioteca C• GNU libm 2.9 - Biblioteca de funções matematicas.

GNU libstdc++ 6.0.8 – Biblioteca C++GNU libm 2.9 - Biblioteca de funções matematicas.

• GNU libstdc++ 6.0.8 – Biblioteca C++• GNU libpthreads 2.9

– LibSDL 1.2.11 – Biblioteca gráfica• SDL_image - 1.2.5• SDL_ttf - 2.0.8• SDL sobre framebuffer com acesso direto

– Zlib – 1.2.3 - Compactação – LibJPEG - 6b – Formato JPEG– Salsa - 0.0.6 – Áudio– Freetype - 2.3.4 – Texto

Page 18: Aspectos Técnicos da Segurança do Sistema Eletrônico de ...rezende/trabs/seminarioIR-AP_files/seminarioIR-AP... · de Votação Cadastro Eleitoral Filiação Partidária Biometria

Partições

• As Flashs Interna e de Carga são divididas em 4 partições

• A Flash de Votação tem somente a partição UEMINIX cifrada.UEMINIX cifrada.

Page 19: Aspectos Técnicos da Segurança do Sistema Eletrônico de ...rezende/trabs/seminarioIR-AP_files/seminarioIR-AP... · de Votação Cadastro Eleitoral Filiação Partidária Biometria

Partições FI e FCTIPO Tamanho

CONFIG LOADERASSINATURA

KERNELASSINATURA

PARTIÇÃO 1 clusterRead Only FAT

Kernel CifradoRead Only MINIX 1Mb

MODO

GAP VOTA VPPAUTOTESTE UEMINIX 18Mb

GAP VOTA VPPTESTE

RED SA ADH SCUE

Read Only UEMINIXcifrada

18Mb

RDV Eleitores PartidosCandida

tos

Etc.FotosArq. de

controleLog

UEMINIXcifrada

RestanteRead/Write

Espaço Livre

Page 20: Aspectos Técnicos da Segurança do Sistema Eletrônico de ...rezende/trabs/seminarioIR-AP_files/seminarioIR-AP... · de Votação Cadastro Eleitoral Filiação Partidária Biometria

Arquitetura de Software

AP

Ps

GAP VOTA SCUE etc.

AP

I UE

LibsCripto

LibJPEG

FreeType SDL ZIP e etc.

AP

I SO

Libs

SW

Bás

ico

HW

i38

6

HW

SegIntel

AtomArm 7

Kernel

Device Drivers

Chaves Boot

INIT.JE

Page 21: Aspectos Técnicos da Segurança do Sistema Eletrônico de ...rezende/trabs/seminarioIR-AP_files/seminarioIR-AP... · de Votação Cadastro Eleitoral Filiação Partidária Biometria

CADEIA DE CONFIANÇA EM HARDWARE

Page 22: Aspectos Técnicos da Segurança do Sistema Eletrônico de ...rezende/trabs/seminarioIR-AP_files/seminarioIR-AP... · de Votação Cadastro Eleitoral Filiação Partidária Biometria

Boot Seguro

AC UE

•Autenticação do SO e Loadercom criptografia embarcada;

•3 perfis de assinatura:•Oficial;

Loader e SO

Loader e SO

AC UE•Oficial;•Simulado;•Desenvolvimento.

Page 23: Aspectos Técnicos da Segurança do Sistema Eletrônico de ...rezende/trabs/seminarioIR-AP_files/seminarioIR-AP... · de Votação Cadastro Eleitoral Filiação Partidária Biometria

Cadeia de Confiança

MSD BIOS LOADER S.O. GAP VOTA

VerificaAssinatura

VerificaAssinatura

VerificaAssinatura

VerificaAssinatura

VerificaAssinatura

Loader e SO

MSD BIOS LOADER S.O. GAP VOTA

Verifica quemchamou

Verifica quemchamou

Verifica quemchamou

Verifica quemchamou

Verifica quemchamou

Page 24: Aspectos Técnicos da Segurança do Sistema Eletrônico de ...rezende/trabs/seminarioIR-AP_files/seminarioIR-AP... · de Votação Cadastro Eleitoral Filiação Partidária Biometria

HABILITAÇÃO DO ELEITOR E RDV

Page 25: Aspectos Técnicos da Segurança do Sistema Eletrônico de ...rezende/trabs/seminarioIR-AP_files/seminarioIR-AP... · de Votação Cadastro Eleitoral Filiação Partidária Biometria

Habilitação do Eleitor e RDV

Exemplo:5 eleitores aptos3 compareceram

Eleitor Votou?

Eleitor 1

Eleitor 2

Eleitor 3

Eleitor 4

Eleitor 5

Vereador Tipo Prefeito Tipo

Page 26: Aspectos Técnicos da Segurança do Sistema Eletrônico de ...rezende/trabs/seminarioIR-AP_files/seminarioIR-AP... · de Votação Cadastro Eleitoral Filiação Partidária Biometria

Habilitação do Eleitor e RDV

Eleitor Votou?

Eleitor 1

Eleitor 2

Eleitor 3

Eleitor 4

Eleitor 5

Vereador Tipo Prefeito Tipo

92 Legenda

91 Nominal90123 Nominal

92 Nominal<Branco> Branco

99 Nulo

Page 27: Aspectos Técnicos da Segurança do Sistema Eletrônico de ...rezende/trabs/seminarioIR-AP_files/seminarioIR-AP... · de Votação Cadastro Eleitoral Filiação Partidária Biometria

Habilitação do Eleitor e RDV

NÃO EXISTE INFORMAÇÃO ALGUMA SOBRE

Eleitor Votou?

Eleitor 1

Eleitor 2

Eleitor 3

Eleitor 4

Eleitor 5

Vereador Tipo Prefeito Tipo

92 Legenda

91 Nominal90123 Nominal

92 Nominal<Branco> Branco

99 Nulo

NÃO EXISTE INFORMAÇÃO ALGUMA SOBREO ELEITOR E SEU RESPECTIVO VOTO

?

Page 28: Aspectos Técnicos da Segurança do Sistema Eletrônico de ...rezende/trabs/seminarioIR-AP_files/seminarioIR-AP... · de Votação Cadastro Eleitoral Filiação Partidária Biometria

Arquivos de Saída

Boletim de Urna

Registro Digital do Voto - RDV

Faltosos

Justificativa

Log

Imagem do BU

Page 29: Aspectos Técnicos da Segurança do Sistema Eletrônico de ...rezende/trabs/seminarioIR-AP_files/seminarioIR-AP... · de Votação Cadastro Eleitoral Filiação Partidária Biometria

DÚVIDAS?DÚVIDAS?