Como Funciona o Linux na Urna Eletrônica?
Entenda qual é a distribuição utilizada, quem a desenvolveu, a evolução das versões e o funcionamento passo a passo.
1. Qual Distribuição Linux a Urna Usa e Quem a Criou?
A urna eletrônica brasileira utiliza uma distribuição Linux altamente customizada e enxuta, conhecida tecnicamente no meio eleitoral como Urna Linux.
- Quem criou e mantém: A distribuição foi desenvolvida e é mantida diretamente pela equipe de Engenheiros de Software e Peritos em Tecnologia da Informação do TSE (Tribunal Superior Eleitoral), em parceria com universidades públicas brasileiras (como a Universidade de Brasília - UnB).
- Base da distribuição: O Urna Linux é uma derivação baseada nas distribuições Debian e Fedora. Contudo, ele foi submetido a um processo estrito de hardened (reforço de segurança): o TSE removeu todos os componentes desnecessários para a votação.
- Mínima Superfície de Ataque: Não existem navegadores web, drivers para placa de rede sem fio (Wi-Fi/Bluetooth), nem gerenciadores de janelas pesados. O Kernel do Linux é reconfigurado e compilado especificamente para gerenciar apenas os componentes físicos da urna (tela, teclado numérico, leitor biométrico, impressora e mídias Flash).
2. A Evolução Histórica das Versões
A arquitetura de software da urna passou por uma importante transição histórica para se tornar o que é hoje:
| Modelos da Urna | Sistema Operacional | Principais Características |
|---|---|---|
| 1996 a 2006 (UE96 a UE2006) | VirtuOS / MS-DOS | Sistema multitarefa de tempo real proprietário. Tinha limitações para implementar camadas avançadas de criptografia modernas diretamente no Kernel. |
| 2008 até Hoje (UE2008 a UE2022/2024) | Urna Linux (Personalizado) | Migração total para software livre. Introduziu o Boot Seguro, suporte nativo a hardware criptográfico (TPM/HSM) e permitiu a realização transparente dos Testes Públicos de Segurança (TPS). |
3. Funcionamento Passo a Passo: Do Boot ao Encerramento
O funcionamento do Linux na urna segue uma rigorosa Cadeia de Confiança (Chain of Trust) baseada em criptografia assimétrica:
Ao ligar a urna, o chip de segurança do hardware (Módulo de Segurança ou TPM) confere a assinatura digital do Firmware/BIOS. Se a assinatura não corresponder à chave oficial do TSE, a máquina interrompe a inicialização imediatamente.
O Kernel do Urna Linux é carregado na memória RAM. Ele faz um autodiagnóstico nos drivers dos periféricos (display, teclado, biometria e impressora térmica) para garantir que nenhum dispositivo externo não autorizado foi conectado às portas da placa-mãe.
Antes de exibir a tela de votação, o Linux lê a Mídia de Carga (pendrive assinado da seção) e verifica as chaves criptográficas do programa eleitoral. Se apenas 1 bit tiver sido modificado por fraude, o Linux recusa a execução do programa.
Durante a votação, o Linux mantém o programa de voto isolado em ambiente protegido (sandbox). A cada voto confirmado no botão verde, os dados são gravados no Registro Digital do Voto (RDV) com criptografia forte e de forma assíncrona, garantindo a privacidade do eleitor e a inviolabilidade da escolha.
Às 17h, o mesário encerra a eleição. O Linux consolida a apuração interna, gera as assinaturas digitais finais, grava a mídia de resultado e aciona a impressora interna para emitir as vias físicas do Boletim de Urna (BU).
"A adoção do Linux deu autonomia total ao TSE sobre a segurança do sistema, permitindo auditar cada camada de software e garantindo que apenas programas com assinatura digital reconhecida possam ser executados durante o dia da votação."
Simulador Interativo da Urna Eletrônica
Teste o funcionamento da interface de votação e veja como o sistema valida a integridade do voto e as assinaturas digitais em tempo real.
CONFIRMA PARA CONFIRMAR ESTE VOTO
CORRIGE PARA REINICIAR ESTE VOTO
[STATUS]: Aguardando entrada do eleitor...
🔐 Segurança da Urna Eletrônica: TPS, Linux e Testes de Segurança
A urna eletrônica brasileira é um sistema computacional embarcado que combina hardware, software, sistema operacional, mecanismos criptográficos e procedimentos de auditoria.
Por isso, a segurança do equipamento não depende apenas de sua proteção física. Também envolve a análise do software, do hardware, dos mecanismos de integridade e dos procedimentos utilizados durante o processo eleitoral.
Um dos mecanismos de avaliação conhecidos é o Teste Público de Segurança dos Sistemas Eleitorais (TPS), realizado pelo Tribunal Superior Eleitoral (TSE).
1. O que é o Teste Público de Segurança?
O Teste Público de Segurança (TPS) é uma iniciativa do Tribunal Superior Eleitoral que permite a participação de especialistas, pesquisadores e instituições habilitadas na análise de aspectos de segurança dos sistemas eleitorais.
A ideia pode ser comparada ao conceito de red team utilizado em segurança da informação: especialistas procuram identificar vulnerabilidades em um ambiente controlado para que elas possam ser analisadas e, quando necessário, corrigidas.
O TPS possui regras, objetivos e limites previamente estabelecidos. Portanto, não significa que os participantes estejam autorizados a realizar qualquer tipo de ataque contra a infraestrutura eleitoral.
2. A que os investigadores têm acesso?
Durante os processos de transparência e testes de segurança, os participantes autorizados podem ter acesso a diferentes componentes e informações, conforme as regras estabelecidas para cada atividade.
💻 Código-fonte
Os códigos-fonte dos sistemas eleitorais podem ser disponibilizados para inspeção pelas entidades fiscalizadoras habilitadas, dentro do período e das condições determinadas pelo TSE.
🖥️ Hardware
O processo de testes também pode envolver equipamentos e componentes da urna, conforme o escopo definido para cada atividade.
📚 Documentação
Os processos de auditoria e testes possuem documentação e regras que estabelecem os objetivos e os procedimentos permitidos.
🔐 Segurança
São avaliados diferentes mecanismos relacionados à integridade, autenticidade, proteção de informações e funcionamento dos sistemas.
3. Quais vulnerabilidades podem ser investigadas?
A — Integridade do software
Uma das áreas de interesse é verificar se alterações indevidas nos componentes de software podem ser detectadas pelos mecanismos de segurança existentes.
Em sistemas críticos, a integridade do software é fundamental. Um programa modificado de maneira não autorizada não deve simplesmente ser aceito pelo sistema como se fosse uma versão legítima.
B — Sigilo do voto
Outro aspecto fundamental é a proteção do sigilo do voto.
Os mecanismos utilizados no processo eleitoral precisam impedir que seja possível associar determinado eleitor ao voto realizado.
C — Criptografia
Os sistemas eleitorais utilizam mecanismos criptográficos para proteger informações e verificar autenticidade e integridade.
A criptografia é apenas uma das camadas de segurança. Em sistemas críticos, ela trabalha em conjunto com controles de software, hardware e procedimentos operacionais.
D — Hardware e interfaces
Os testes também podem analisar aspectos relacionados ao hardware, interfaces e componentes utilizados pela urna, sempre dentro do escopo permitido pelas regras do teste.
4. O que acontece quando uma vulnerabilidade é encontrada?
Encontrar uma vulnerabilidade durante um teste de segurança não significa necessariamente que o processo falhou.
Pelo contrário: identificar uma falha em um ambiente controlado permite que ela seja estudada antes que possa ser explorada de maneira indevida.
1️⃣ Descoberta
Uma equipe identifica uma possível vulnerabilidade.
2️⃣ Relatório
O problema é documentado e apresentado conforme as regras estabelecidas.
3️⃣ Correção
Os responsáveis pelo sistema analisam a situação e desenvolvem medidas corretivas quando necessário.
4️⃣ Reteste
O sistema pode ser novamente analisado para verificar se a vulnerabilidade foi solucionada.
5. Quem participa da fiscalização?
A fiscalização do processo eletrônico de votação envolve diferentes entidades legitimadas.
Entre as instituições previstas nas regras eleitorais estão partidos políticos, federações e coligações, Ministério Público, Congresso Nacional, OAB, Polícia Federal, Controladoria-Geral da União, universidades e outras entidades fiscalizadoras habilitadas.
É importante diferenciar a inspeção dos códigos-fonte do Teste Público de Segurança. São mecanismos complementares, mas não são exatamente a mesma atividade.
6. Qual Linux é utilizado na urna eletrônica?
🐧 Uenux — Urna Eletrônica com Linux
Uma informação interessante para estudantes de Linux e sistemas embarcados é que a urna eletrônica utiliza uma plataforma Linux denominada Uenux.
O Uenux foi desenvolvido/adaptado pelo TSE para o ambiente das urnas eletrônicas.
Segundo documentação do TSE, a plataforma envolve componentes como:
- Bootloader;
- Kernel Linux;
- Drivers;
- Bibliotecas;
- Aplicativos;
- Componentes específicos da
- plataforma eleitoral.
O Uenux não deve ser confundido com distribuições de uso geral como Ubuntu, Debian, Fedora ou Linux Mint.
Trata-se de uma plataforma Linux específica para o ambiente da urna eletrônica.
A urna eletrônica é um exemplo interessante de utilização de Linux em um sistema embarcado de alta criticidade, envolvendo kernel, drivers, hardware, software, segurança, criptografia e processos de auditoria.
7. Linux e sistemas embarcados
Em um computador convencional, o usuário instala uma distribuição Linux e utiliza diversos aplicativos.
Em um sistema embarcado, o cenário é diferente. O sistema operacional precisa ser adaptado ao hardware específico e executar os componentes necessários para a finalidade do equipamento.
Podemos representar uma arquitetura simplificada da seguinte maneira:
↓
BIBLIOTECAS E SERVIÇOS
↓
DRIVERS
↓
KERNEL LINUX
↓
HARDWARE DA URNA
8. Simulador didático de uma urna eletrônica
Para complementar o estudo, abaixo está um pequeno simulador criado em HTML, CSS e JavaScript.
Ele demonstra conceitos de interface, entrada de dados, confirmação de voto, armazenamento temporário e apuração.
🗳️ SIMULADOR DE URNA
SIMULAÇÃO EDUCACIONAL
📊 Resultado da simulação
9. Como funciona o simulador?
O funcionamento pode ser representado por uma máquina de estados simples:
↓
ESCOLHA DO CANDIDATO
↓
ENTRADA DO NÚMERO
↓
CONFERÊNCIA
↓
CONFIRMA
↓
REGISTRO DO VOTO
↓
PRÓXIMO ELEITOR
↓
APURAÇÃO
10. O que este simulador demonstra?
⌨️ Entrada
Recebimento de informações através de botões e teclado numérico.
🧠 Lógica
JavaScript controla as etapas da votação.
💾 Memória
Os votos ficam armazenados temporariamente na memória do navegador durante a execução.
📊 Apuração
O programa soma os registros e apresenta o resultado da simulação.
Este simulador é exclusivamente educacional.
Ele não reproduz o software real do TSE, não utiliza código do sistema eleitoral, não possui conexão com a infraestrutura eleitoral e não representa uma réplica funcional da urna eletrônica brasileira.
11. Uma visão de eletrônica e computação
Para estudantes de eletrônica, esse exemplo também permite perceber como várias áreas do conhecimento podem trabalhar juntas.
- ⚡ Eletrônica digital;
- 🖥️ Sistemas embarcados;
- 🐧 Linux;
- 💾 Memória;
- 🔌 Hardware;
- 🔐 Criptografia;
- 🧑💻 Programação;
- 🛡️ Segurança da informação;
- 🔎 Auditoria;
- 📊 Processamento de dados.
12. Conclusão
A segurança da urna eletrônica não depende de uma única tecnologia.
Ela envolve uma combinação de hardware, software, sistema operacional, mecanismos criptográficos, procedimentos e auditorias.
O Teste Público de Segurança representa uma das formas de permitir que especialistas externos procurem vulnerabilidades dentro de regras estabelecidas.
Para quem estuda tecnologia, um dos pontos mais interessantes é descobrir que a urna utiliza uma plataforma baseada em Linux, o Uenux, desenvolvida/adaptada para esse ambiente específico.
Isso mostra como o Linux pode ser utilizado muito além dos computadores pessoais e servidores: também pode fazer parte de sistemas embarcados especializados e de alta criticidade.
📚 Fontes e referências
Para aprofundar o estudo sobre a segurança da urna eletrônica, o sistema Linux utilizado e os testes realizados pelo Tribunal Superior Eleitoral, consulte as fontes oficiais abaixo:
Como nasce uma urna: segurança do software diferencia equipamento de computador comum
🔗 Acessar fonte oficial do TSEDispõe sobre os procedimentos de fiscalização e auditoria do sistema eletrônico de votação.
🔗 Consultar resolução no TSEEdital e informações sobre o Teste Público de Segurança dos Sistemas Eleitorais.
🔗 Acessar informações do TPSInformações sobre o processo de transparência e inspeção dos códigos-fonte.
🔗 Ver informações sobre os códigos-fonteInformações sobre a continuidade da inspeção dos códigos-fonte dos sistemas eleitorais.
🔗 Acessar notícia oficial do TSEAs informações deste artigo têm finalidade educacional. Para informações atualizadas sobre a urna eletrônica, segurança, auditoria e legislação eleitoral, consulte diretamente o Tribunal Superior Eleitoral.
⚠️ Importante: Este artigo possui finalidade educacional. O simulador apresentado abaixo é uma implementação didática criada para demonstrar conceitos de entrada de dados, validação, registro, logs e apuração.
Ele não reproduz o software real utilizado pelo TSE, não acessa sistemas eleitorais e não representa uma urna oficial.