AppArmor
# AppArmor

AppArmor é um módulo de segurança do kernel Linux que permite ao administrador do sistema restringir os recursos dos programas com perfis específicos. Os perfis podem permitir o acesso à rede, ao soquete bruto e para ler, gravar ou executar arquivos. O AppArmor complementa o modelo tradicional de controle de acesso discricionário (DAC) do Unix, fornecendo controle de acesso obrigatório (MAC). Ele foi parcialmente incluído no kernel Linux principal desde a versão 2.6.36; e seu desenvolvimento tem sido suportado pela Canonical desde 2009.

## Detalhes

O AppArmor é oferecido em parte como uma alternativa ao SELinux, que os críticos consideram como sendo demasiadamente complexo para os administradores configurarem e fazerem sua manutenção. Ao contrário do SELinux, que se baseia na aplicação de rótulos a arquivos, o AppArmor trabalha com caminhos de arquivo. Os defensores do AppArmor afirmam que é mais simples e mais fácil para aprender do que o SELinux.

## Outros sistemas

O sistema SELinux geralmente adota uma abordagem semelhante ao AppArmor. Uma diferença importante: o SELinux identifica os objetos do sistema de arquivos pelo número do inode em vez do caminho. No AppArmor, um arquivo inacessível pode se tornar acessível se um link físico para ele for criado. Essa diferença pode ser menos importante do que já foi, pois o Ubuntu 10.10 e mais tarde atenuam isso com um módulo de segurança chamado Yama, que também é usado em outras distribuições. O modelo baseado em inode do SELinux sempre negou inerentemente o acesso através de hard links recém-criados porque o hard link estaria apontando a um inode inacessível.

### Disponibilidade

O AppArmor foi usado pela primeira vez no Immunix Linux entre 1998 e 2003. Na época, o AppArmor era conhecido como SubDomain, uma referência à capacidade de um perfil de segurança para um programa específico ser segmentado em diferentes domínios, entre os quais o programa pode alternar dinamicamente.
Em maio de 2005, a Novell adquiriu a Immunix e renomeou o SubDomain como AppArmor; e começou a limpar e reescrever o código para a inclusão no kernel do Linux. De 2005 a setembro de 2007, o AppArmor foi mantido pela Novell. Esta foi adquirida pela SUSE, que agora é a proprietária legal da marca registrada AppArmor.
O AppArmor foi portado/empacotado com sucesso pela primeira vez para o Ubuntu em abril de 2007. O AppArmor tornou-se um pacote padrão a partir do Ubuntu 7.10; e veio como parte do lançamento do Ubuntu 8.04, protegendo apenas o CUPS por padrão. A partir do Ubuntu 9.04, mais itens como o MySQL têm perfis instalados. O endurecimento do AppArmor continuou a melhorar no Ubuntu 9.10, pois ele vem com perfis para sua sessão de convidado, máquinas virtuais libvirt, o visualizador de documentos Evince e um perfil opcional do Firefox.
O AppArmor foi integrado à versão de kernel 2.6.36 de outubro de 2010.
O AppArmor foi integrado ao DSM da Synology desde a versão 5.1 Beta em 2014.
O AppArmor foi habilitado no Solus Release 3 em 15 de agosto de 2017.
O AppArmor está habilitado por padrão no Debian 10 (Buster), lançado em julho de 2019.
O AppArmor está disponível nos repositórios oficiais do Arch Linux.