Falhas do tipo CWE-1245
5 resultadosMáquinas de estado finito (FSM) mal implementadas em lógica de hardware
A fraqueza ocorre quando a lógica de hardware que implementa uma máquina de estado finito possui falhas de design — como transições de estado não definidas, estados inválidos alcançáveis ou lógica de controle incompleta. Isso permite que o circuito entre em estados inesperados, comprometendo segurança, integridade de dados ou funcionamento correto do dispositivo.
Um processador com FSM de controle de acesso à memória mal especificada pode pular validações de privilégio em certas sequências de entrada, permitindo leitura ou escrita não autorizada. Ou um controlador de criptografia cuja FSM não trata corretamente sinais de reset pode vazar chaves ao transitar para estados intermediários mal definidos.
Validar completamente todas as transições de estado durante design e síntese (usando ferramentas de model checking), implementar estados inválidos como traps seguros (que bloqueiam operações), e executar testes de robustez em prototipagem (fuzzing de sinais de controle) antes da produção.