Os desenvolvedores da Microsoft mecanismo de verificação de integridade (Integrity Policy Enforcement), implementado como um módulo LSM (Linux Security Module) para o núcleo do Linux. O módulo permite definir uma política geral de garantia de integridade para todo o sistema, especificando quais operações são permitidas e como verificar a autenticidade dos componentes. Com o IPE, é possível indicar quais arquivos executáveis estão autorizados a serem executados e garantir que esses arquivos são idênticos à versão fornecida por uma fonte confiável. Código sob a licença MIT.
O IPE visa criar sistemas completamente verificáveis, cuja integridade é confirmada desde o carregador inicial e núcleo até os arquivos executáveis finais, configurações e arquivos carregados. No caso de alteração ou substituição de um arquivo, o IPE pode bloquear a operação ou registrar a violação da integridade. O mecanismo proposto pode ser aplicado em firmwares para dispositivos embutidos, onde todo o software e configurações são especificamente compilados e fornecidos pelo proprietário, por exemplo, em data centers. A Microsoft utiliza o IPE em equipamentos para firewalls.
Diferentemente de outros sistemas de verificação de integridade, como , o IPE se distingue pela independência de metadados no FS — todas as propriedades que definem a permissão de operações são armazenadas diretamente no núcleo. Para a verificação da integridade do conteúdo dos arquivos por meio de hashes criptográficos, já existem mecanismos existentes no núcleo
ou .
Assim como no SELinux, são suportados dois modos de operação: 'permissive' e 'enforce'. No primeiro modo, apenas os problemas durante as verificações são registrados, o que, por exemplo, pode ser utilizado para testes preliminares do ambiente.
Fonte: opennet.ru
