Atualizações seguras de firmware para dispositivos LPWAN

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étodo | Tamanho do código (KB) | RAM (KB) | Hora da atualização* |
|---|---|---|---|
| AES-128 | 3.2 | 0.5 | 1,0x |
| ChaCha20 | 4.1 | 0.8 | 1,2x |
| ECC P-256 | 8.7 | 2.4 | 3,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égia | Despesas gerais | Capacidade de recuperação |
|---|---|---|
| Banco Duplo | +100% Flash | Revertimento total |
| Atualizações da Delta | 30% mais pequeno | Recuperação parcial |
| Verificações CRC-32 | CPU 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
- Ataques de redução de nível (guardar a versão no elemento seguro)
- Ataques de repetição (contadores monotónicos + limite de tempo de 24 horas)
- 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)





