Fallos del tipo CWE-1245

5 resultados

Má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.

Ejemplo

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.

Cómo mitigar

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.