Smack (software) - Smack (software)

Smack
Smack-tux.svg
Autor (es) original (is) Casey Schaufler
lançamento inicial 17 de abril de 2008 ( 2008-abril-17 )
Sistema operacional Linux
Modelo Segurança de computador , Linux Security Modules (LSM)
Licença GPL2
Local na rede Internet schaufler-ca .com

Smack (nome completo: Simplified Mandatory Access Control Kernel ) é um módulo de segurança do kernel Linux que protege dados e interação de processos de manipulação maliciosa usando um conjunto de regras customizadas de controle de acesso obrigatório (MAC), com a simplicidade como seu principal objetivo de design. Ele foi oficialmente fundido desde o lançamento do Linux 2.6.25, e era o principal mecanismo de controle de acesso para o sistema operacional móvel MeeGo . Ele também é usado para sandbox de aplicativos da web HTML5 na arquitetura Tizen , nas soluções comerciais Wind River Linux para desenvolvimento de dispositivos embarcados, em produtos Philips Digital TV. E no Ostro OS da Intel para dispositivos IoT .

Desde 2016, o Smack é necessário em todas as implementações Automotive Grade Linux (AGL), onde fornece, em associação com outras instalações Linux, a base para a estrutura de segurança AGL.

Projeto

O Smack consiste em três componentes:

  • Um módulo de kernel que é implementado como um Módulo de Segurança Linux . Funciona melhor com sistemas de arquivos que suportam atributos estendidos .
  • Um script de inicialização que garante que os arquivos do dispositivo tenham os atributos Smack corretos e carregue a configuração do Smack.
  • Um conjunto de patches para o pacote GNU Core Utilities para torná-lo ciente dos atributos de arquivo estendido Smack. Um conjunto de patches semelhantes ao Busybox também foi criado. SMACK não requer suporte de espaço do usuário.

Crítica

O Smack foi criticado por ter sido escrito como um novo módulo LSM em vez de uma política de segurança SELinux que pode fornecer funcionalidade equivalente. Essas políticas SELinux foram propostas, mas nenhuma foi demonstrada. O autor do Smack respondeu que não seria prático devido à complicada sintaxe de configuração do SELinux e à diferença filosófica entre os designs do Smack e do SELinux.

Referências

Leitura adicional