Fallos del tipo CWE-1272
2 resultadosInformação sensível não limpa antes de transição de debug ou estado de energia
Quando um sistema transiciona para modo de debug, suspensão ou desligamento, dados sensíveis (senhas, chaves criptográficas, tokens) permanecem na memória ou registradores sem serem apagados. Um atacante com acesso físico ou via debug interface consegue extrair essas informações mesmo após o dispositivo sair do modo operacional normal.
Um firmware de microcontrolador carrega a chave mestre em memória RAM, mas não a apaga antes de entrar em modo low-power. Um pesquisador extrai a RAM congelada (cold boot attack) ou acessa a memória via JTAG enquanto o dispositivo está em standby, recuperando a chave intacta.
Implemente limpeza explícita de dados sensíveis (overwrite com zeros ou padrões aleatórios) em todos os pontos de transição — antes de sleep, debug mode, ou shutdown. Use funções seguras que não sejam otimizadas para fora pelo compilador, e considere hardware como secure enclaves ou Memory Protection Units para isolar dados críticos.