28.1 A presença de erros de software pode constituir uma base para vulnerabilidades suscetíveis de ser exploradas, particularmente se o software não tiver sido testado para verificar a ausência de códigos errados ou de erros conhecidos e para reduzir o risco da presença de outros desconhecidos M23 Devem ser seguidas as melhores práticas em matéria de cibersegurança para o desenvolvimento de software e hardware. Os controlos em matéria de cibersegurança devem ter cobertura adequada 28.2 A utilização de restos da fase de desenvolvimento (por exemplo, portas de correção, portas JTAG, microprocessadores, certificados de desenvolvimento, senhas de desenvolvimento, etc.) pode permitir a um atacante o acesso às unidades de controlo eletrónico (UCE) ou obter privilégios mais elevados 29.1