Uma empresa de desenvolvimento de softwares adota, em seus projetos de sistemas, princípios de segurança para reduzir os riscos relacionados à segurança e para aumentar a resistência a ataques. Um desses princípios, visa manter o design o mais simples e o menor possível e, como consequência, tornar mais fácil de ser revisada e mais difícil de conter erros a parte desse sistema que depende de segurança. Esse é o princípio de
- A)design aberto
Errada, porque design aberto trata da segurança não depender de esconder o projeto, e não da simplicidade do mecanismo.
- B)privilégio mínimo
Errada, porque privilégio mínimo está ligado a conceder apenas as permissões estritamente necessárias, não a reduzir a complexidade do design.
- C)mediação completa
Errada, porque mediação completa exige verificação de acesso toda vez, mas não é o princípio descrito no enunciado.
- D)economia de mecanismo
Certa, porque economia de mecanismo recomenda um design simples e pequeno, facilitando revisão e reduzindo erros e fragilidades.
- E)separação de privilégios
Errada, porque separação de privilégios exige mais de uma condição para liberar uma ação, e não se refere à simplicidade estrutural do sistema.
Gabarito: D
Esse enunciado está falando de um princípio clássico de projeto seguro: manter a arquitetura e o mecanismo de segurança o mais simples possível. A ideia é direta: quanto menos complexidade, menor a chance de erro, mais fácil fica revisar o sistema e mais difícil é esconder falhas ou criar brechas sem perceber. Em segurança, simplicidade costuma ser amiga da confiabilidade. Na doutrina de segurança da informação, esse princípio é conhecido como economia de mecanismo. Ele recomenda que os mecanismos de segurança sejam enxutos, claros e sem enfeites desnecessários. Não é uma regra de lei específica, mas um princípio tradicional de engenharia de segurança usado em projetos, ligado à boa prática de reduzir superfície de erro. Por isso o gabarito é a letra D. O texto da questão praticamente entregou a definição: "manter o design o mais simples e o menor possível". Isso é exatamente economia de mecanismo, porque um sistema menor e menos complexo tende a ser mais auditável e mais resistente a falhas. Cuidado para não confundir com outros princípios próximos. Privilégio mínimo fala em dar ao usuário ou processo só as permissões necessárias; separação de privilégios trata de exigir mais de uma condição para autorizar uma ação; mediação completa exige que cada acesso seja verificado; design aberto defende que a segurança não dependa de segredo do projeto. Aqui, porém, o foco é simplicidade do mecanismo, não permissão, segredo ou autenticação.