Bem, em poucas palavras, não, não é completamente possível impedir potenciais vetores de ataque. Olhando para o artigo da Wikipedia, há essencialmente quatro caminhos que você deve estar ciente:
- drivers do modo kernel
- muitos dispositivos de hardware
- vulnerabilidades do modo de usuário
- Engenharia social
A melhor maneira de atenuar sua exposição (que é tudo que você pode fazer quando protege algo) é controlar sua exposição ao risco para as 4 coisas acima.
Para parar 1, não dê a ninguém a capacidade de carregar drivers do kernel. Além disso, não instale nenhum driver desnecessário.
Para parar 2, negue o acesso físico das pessoas ao sistema. Use um data center seguro que tenha acesso físico limitado apenas aos principais operadores do computador.
Para parar 3, não permita que os usuários executem mais aplicativos do que o absolutamente necessário. Isso vai além da execução, não instale nada além do que é necessário. Se for um servidor de produção, não instale gcc
, por exemplo.
Para parar 4, treinando a equipe de suporte na arte de detectar uma fraude.
Um item adicional é garantir que as atualizações sejam instaladas e verificadas em tempo hábil. Não atualize o sistema um por ano, por exemplo.