0Pricing
Cryptology Academy · Aula

Análise de potência: SPA e DPA

Capture rastros de consumo e realize análises de potência simples e diferenciais.

Análise de potência: SPA e DPA é uma aula grátis de Cryptology Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Cryptology Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Cryptology Academy inclui 4 aulas no total.

O que é análise de consumo de energia?

A análise de consumo de energia mede a potência elétrica instantânea consumida por um dispositivo durante operações criptográficas. O consumo de energia depende dos dados processados, revelando bits da chave secreta.

Análise simples de consumo (SPA)

Na SPA, um único traço de consumo é inspecionado visualmente. A exponenciação por quadratura e multiplicação revela o expoente: uma etapa de multiplicação tem um perfil de consumo diferente do de uma etapa de quadratura isolada.

Análise diferencial de consumo (DPA)

A DPA utiliza análise estatística em muitos traços. O atacante fixa uma hipótese para um único bit da chave, separa os traços de acordo com o valor intermediário previsto e procura um pico de correlação.

O modelo de peso de Hamming

Uma suposição fundamental: o consumo de energia é proporcional ao número de bits 1 (peso de Hamming) do valor processado. Isso funciona bem para lógica CMOS em baixas frequências.

Análise de correlação de consumo (CPA)

A CPA utiliza a correlação de Pearson entre o peso de Hamming previsto de um valor intermediário e o consumo medido em cada amostra temporal. A hipótese correta da chave apresenta a maior correlação.

Capturando traços de consumo na prática

Os pesquisadores utilizam um resistor de detecção de corrente em série com o dispositivo-alvo e um osciloscópio ou uma placa ChipWhisperer para digitalizar o traço a 100 MS/s ou mais.

DPA no quadrado-e-multiplica do AES

Tenha como alvo a primeira rodada do AES: para cada uma das 256 candidatas de byte da chave, preveja o peso de Hamming da saída de SubBytes e correlacione-o com os traços. O byte correto se destaca com uma correlação de cerca de 0,9 ou mais.

DPA de alta ordem

As implementações mascaradas dividem cada valor intermediário em compartilhamentos aleatórios. A DPA de segunda ordem combina dois pontos no tempo (compartilhamento e máscara) usando uma função de combinação por produto ou diferença absoluta.

DPA na exponenciação quadrado-e-multiplicação do RSA

Os bits do expoente da chave privada RSA são recuperados distinguindo padrões de consumo de apenas quadratura dos padrões de quadratura seguida de multiplicação em muitos traços, por meio de um ataque com mensagem escolhida.

Ferramentas e plataformas

A plataforma de código aberto ChipWhisperer fornece componentes físicos e software em Python para captura, alinhamento de traços e CPA. Ela oferece suporte imediato a alvos AES, RSA e ECC.

Verificação de conhecimento

Na análise de correlação de consumo, o que distingue a hipótese correta da chave das hipóteses incorretas?

Recapitulação da lição

A SPA lê visualmente um único traço; a DPA utiliza estatísticas em muitos traços. A CPA utiliza correlação de Pearson com um modelo de peso de Hamming. As contramedidas incluem mascaramento e coordenadas projetivas aleatorizadas para ECC.

Perguntas Frequentes

A aula “Análise de potência: SPA e DPA” é grátis?

Sim — o texto completo de “Análise de potência: SPA e DPA” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Cryptology Academy, atualize para CoddyKit PRO. O curso de Cryptology Academy inclui 4 aulas no total.

O que vou aprender em “Análise de potência: SPA e DPA”?

Capture rastros de consumo e realize análises de potência simples e diferenciais. Você pratica Cryptology Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Cryptology Academy?

Nenhuma experiência prévia é necessária. Cryptology Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Análise de potência: SPA e DPA”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Cryptology Academy?

Sim. Cada aula de Cryptology Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Ataques de temporização: extração de chaves pelo tempo de execução
  2. Análise de potência: SPA e DPA
  3. Canais laterais eletromagnéticos e acústicos
  4. Contramedidas: mascaramento, cegamento e código de tempo constante
← Voltar para Cryptology Academy