Fallos del tipo CWE-1245
5 resultadosMáquinas de Estado Finito (FSM) Mal Implementadas em Lógica de Hardware
Ocorre quando a lógica de hardware implementa uma máquina de estado finita com transições incompletas, mal definidas ou vulneráveis a condições inesperadas. Isso pode permitir que o circuito entre em estados não previstos, execute operações fora de sequência ou fique travado, comprometendo segurança e funcionalidade do dispositivo.
Um controlador de acesso em FPGA com FSM para validação de credenciais que não prevê o que fazer se um sinal de reset chegar durante a autenticação, causando bypass de verificação. Ou um processador que não trata corretamente transições de estado sob clock instável, pulando passos de validação críticos.
Modelar a FSM com cobertura completa de estados e transições (incluindo casos extremos e sinais assíncronos), usar ferramentas de verificação formal para validar todas as trajetórias possíveis, e implementar tratamentos explícitos para condições inválidas ou inesperadas. Revisar a lógica de clock, reset e handshake entre domínios de clock.