← Últimos artigos
💻 computer science

Controller Datapath Aware Verification of Masked Hardware Generated via High Level Synthesis

Este trabalho apresenta o fluxo de ferramentas MaskedHLSVerif, que realiza verificação formal de estado em RTL gerado por Síntese de Alto Nível (HLS) para garantir a segurança contra ataques de canal lateral de potência em hardware mascarado, evitando falsos positivos causados por otimizações de síntese que compartilham recursos no datapath.

Autores originais: Nilotpola Sarma, Vaishali Ghanshyam Chaudhuri, Chandan Karfa

Publicado 2026-03-20
📖 4 min de leitura☕ Leitura rápida

Autores originais: Nilotpola Sarma, Vaishali Ghanshyam Chaudhuri, Chandan Karfa

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine que você tem um segredo muito valioso, como uma senha bancária, e precisa processá-lo em um computador. O problema é que, ao fazer isso, o computador consome energia de formas diferentes dependendo dos números que está calculando. Um hacker esperto pode medir esse consumo de energia (como ouvir o som de uma fechadura sendo girada) e deduzir qual é a sua senha. Isso é chamado de Ataque de Canal Lateral.

Para evitar isso, os especialistas usam uma técnica chamada Mascaramento. É como se você não trabalhasse com a senha inteira, mas a dividisse em vários pedaços aleatórios (como rasgar um bilhete em 3 partes). Cada parte, sozinha, não diz nada sobre a senha original. Só quando você junta tudo no final é que a senha aparece.

O Problema: A Fábrica Automática (HLS)

Antigamente, criar esses circuitos "mascarados" era feito à mão por engenheiros muito experientes. Era lento e cheio de erros.
Então, surgiu uma ferramenta chamada Síntese de Alto Nível (HLS). Pense nela como uma "fábrica automática" ou um "tradutor mágico". Você escreve o código do segredo em uma linguagem simples (como C), e a ferramenta cria automaticamente o circuito de hardware complexo.

O problema é que essa fábrica automática foi feita para ser rápida e barata, não para ser segura. Para economizar espaço e tempo, ela faz truques de otimização:

  1. Compartilhamento de Recursos: Em vez de ter 4 multiplicadores, ela usa 2 e os faz trabalhar em turnos diferentes (como um único caixa atendendo várias filas em horários diferentes).
  2. Reorganização: Ela muda a ordem das operações para que o cálculo termine mais rápido, como um chef que muda a ordem de cortar os ingredientes para economizar tempo.

Esses truques, embora eficientes, podem quebrar o segredo. Se o "caixa" (o hardware) misturar os pedaços do bilhete rasgado no momento errado, o hacker pode ver algo que não deveria.

O Erro dos Detectores Atuais

Existem ferramentas que verificam se o circuito está seguro. Mas elas funcionam como um detetive muito desconfiado e ingênuo.
Essas ferramentas olham para o circuito e dizem: "Olha, aqui existe um caminho onde o pedaço A pode se encontrar com o pedaço B. Isso é perigoso!".

O problema é que, na fábrica automática (HLS), esse caminho nunca existe na realidade. O "caixa" (o controlador do circuito) garante que A e B nunca se encontrem ao mesmo tempo. Mas o detetive ingênuo não entende o horário de funcionamento do caixa. Ele vê a possibilidade teórica e grita: "ALERTA DE FALHA!", mesmo quando o sistema está seguro. Isso é chamado de Falso Positivo. É como um alarme de incêndio que toca porque você fez um sanduíche, e não porque há fogo.

A Solução: O Detetive Inteligente (MaskedHLSVerif)

Os autores deste paper criaram uma nova ferramenta chamada MaskedHLSVerif. Em vez de ser um detetive desconfiado, eles criaram um detetive que entende de horários e turnos.

Aqui está a analogia do funcionamento deles:

  1. Entendendo o Turno (Estado): A ferramenta sabe exatamente em qual "turno" (estado) o circuito está operando a cada segundo.
  2. Filtrando o Impossível: Ela olha para o circuito e diz: "Ok, neste momento, o Multiplicador 1 só está lidando com os pedaços A e B. O pedaço C está em outro lugar, descansando. Vamos verificar apenas A e B."
  3. Verificação Passo a Passo: Ela divide o grande circuito em pequenos pedaços, um para cada turno, e verifica a segurança de cada um individualmente, garantindo que, naquele momento específico, os pedaços do segredo não estejam se misturando de forma perigosa.

O Resultado

Com essa nova abordagem, a ferramenta consegue:

  • Parar de gritar falsos alarmes: Ela sabe que certas combinações de dados nunca acontecem porque o "caixa" não permite.
  • Achar falhas reais: Se a fábrica automática (HLS) realmente fez um erro de otimização (como misturar os pedaços do bilhete na ordem errada), o novo detetive consegue ver isso e avisar o engenheiro.

Resumo em uma frase

Enquanto as ferramentas antigas olhavam para o mapa de todas as ruas possíveis (incluindo as que foram fechadas) e achavam que havia um ladrão, a nova ferramenta olha para o trânsito real, sabe quais ruas estão abertas naquele momento e só avisa se houver um ladrão realmente na rua.

Isso permite que engenheiros usem a "fábrica automática" para criar chips criptográficos rápidos e baratos, sem medo de que a otimização automática tenha deixado uma porta aberta para hackers.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →