Caso de sucesso

Atualizações seguras de firmware para dispositivos LPWAN

Atualizações seguras de firmware para dispositivos LPWANMiniatura

Introdução

O mercado da segurança da IoT atingirá 1,44 biliões de euros até 2028 (Grand View Research), mas 62% dos dispositivos instalados carecem de mecanismos de atualização adequados (Relatório de ameaças da Palo Alto Networks de 2024). Os principais desafios incluem:

  • Tempos de atualização mais longos no 50% devido à sobrecarga da encriptação
  • Riscos de bloqueio durante falhas de energia
  • Injeção de carga maliciosa através de canais secundários de RF

O laboratório de segurança da Briltech auditou mais de 40 implementações de OTA para desenvolver esta estrutura reforçada.


Secção 1: Criptografia para dispositivos com recursos limitados

1.1 Comparação do desempenho dos algoritmos

MétodoTamanho do código (KB)RAM (KB)Hora da atualização*
AES-1283.20.51,0x
ChaCha204.10.81,2x
ECC P-2568.72.43,5x

*Para uma imagem de 100 KB a 50 kbps

Estudo de caso: A nossa abordagem de criptografia dupla nos contadores inteligentes:

  • AES-128 para encriptação em massa (rápido)
  • ECC-256 para assinaturas (negrito)

1.2 Implementação do Secure Boot

void verify_update() {  
  if (sha3_256(firmware) != stored_hash) abort();  
  if (ecdsa_verify(sig, pubkey) == 0) abort();  
  flash_write(backup_sector); // Interruptor atómico  
}  

Secção 2: Atualização da Engenharia de Fiabilidade

2.1 Proteção contra falhas de energia

EstratégiaDespesas geraisCapacidade de recuperação
Banco Duplo+100% FlashRevertimento total
Atualizações da Delta30% mais pequenoRecuperação parcial
Verificações CRC-32CPU 2%Apenas deteção

Recomendação da Briltech:

  • Mínimo de 256 KB de memória flash para atualizações em dois bancos
  • Bateria de reserva com supercondensador (mantém-se durante 500 ms em caso de queda de tensão)

2.2 Otimização da largura de banda

  • Aplicação de patches binários com o BSDiff (85%: pequenas atualizações)
  • Cabeçalhos compactados (Codificação CBOR)
  • Atualizações seletivas de módulos

Secção 3: Mitigação da superfície de ataque

3.1 Lista de verificação de vulnerabilidades comuns

  1. Ataques de redução de nível (guardar a versão no elemento seguro)
  2. Ataques de repetição (contadores monotónicos + limite de tempo de 24 horas)
  3. Ataques de temporização (operações criptográficas de tempo constante)

3.2 Conformidade regulamentar

  • ETSI TS 103 645 (Segurança básica da IoT)
  • NIST IR 8259A (funcionalidades essenciais de cibersegurança)
  • Artigo 32.º do RGPD (requisitos de integridade dos dados)