SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
DESMITIFICANDO

Security Enhanced
      Linux
 1o. S.G.S.L    /    5o. F.G.S.L.



                     Ulisses Castro
               por
QUEM SOU ?
• Consultor em Infra-estrutura e Segurança
• Projetos em instituições financeiras
• Cursos de segurança (governo/empresas
  privadas)
• Mantenedor Debian (pacote selinux-basics)
• Voluntário projeto ASDR (OWASP)
• Colaborador LPI Exam Developer (LPIC-3)
• Certificado LPIC-2
• CEH - Certified Ethical Hacker
• Serviços (Pentest e Hardening)
• Pai e marido nas horas vagas! :-)
PORQUE DESMITIFICANDO ?



• Fedora Core 2 (2004)
• SELinux “ativado” por padrão
• Terror e Pânico (forums, irc,   etc)
• Marcou de maneira negativa
CONTROLES DE ACESSO
           COMUNS


• Discretionary   Access Control (DAC)


• Mandatory   Access Control (MAC)
DAC - CONCEITOS
• SETUID/SETGID = vunerabilidade
• Acesso baseado somente em (uid/gid)
• Política padrão muito liberal
• Somente dois tipos de usuário: usuário   e
  administrador

• Sem   condições de aplicar o “menor
  privilégio”
DAC


KERNEL
MAC - CONCEITOS

• Difícil de gerenciar/administrar
• Objetos são abstraídos em duas classes:
   • Subjects: usuário e processos
   • Objects: arquivos
• Controle fino/granular em relação ao DAC
• Restringe acesso através das “syscalls”
• Política de “Sandboxes”
MAC

POLÍTICAS

 KERNEL
DAC
MAC
SECURITY ENHANCED LINUX
• Criado pela NSA(National Security Agency)
• Tornou-se (GPL) software livre em 2000
• Proteção pró-ativa contra bugs/zero days
• Patches compilados “built in” no Kernel
• A checagem MAC ocorre APÓS a DAC
• Nega por padrão quaquer interação entre
  usuários/processos e arquivos

• AVC   - Access Vetor Cache
OBJETIVOS

• Isolamento das aplicações (confinamento)
• Fluxo de informações
• Confidencialidade
• Integridade
• Auto-proteção
• Política do menor privilégio
• Modular (políticas)
ENTENDENDO CONTEXTOS
• 3 Modos de funcionamento
   • Enforcing/Permissive/Disabled
• Processos e arquivos tem contextos   de
  seguranças aplicados. Ex:
  root:system_r:httpd_t:s0
  Sintaxe: user:role:type:level

• type - usado para implementar (Type
  Enforcement) campo chave para o
  confinamento

• Outros   são para implementar RBAC e MLS
TYPE ENFORCEMENT

• Baseado em uma única   propriedade (type)

• type quando aplicado em um arquivo = tipo,
  quando aplicado à um processo = domínio

• types são definidos em processos e
  recursos

  • Processos do Apache (httpd_t)
  • Os acessos são permitidos entre    os
    “types”

  • Ex:   httpd_t pode ler httpd_sys_content
POLÍTICA (TARGETED)
• Protege contra vulnerabilidades em
  processos e serviços

• No Debian Etch existem mais de 150
  políticas prontas para uso

 • Apache, Bind, Squid, Dhcp, Ftp ...
• Cada processo é jogado dentro da
  “sandbox” :-)

• Todos os outros ficam de fora -
  unconfined_t

•A  criação de políticas não é tão
  complexa (audit2allow, audit2why)
?
REFERÊNCIAS
http://selinuxproject.org
http://selinuxnews.org/planet
http://wiki.debian.org/SELinux
http://www.nsa.gov/selinux/
http://fedoraproject.org/wiki/SELinux
http://jczucco.googlepages.com/Trabalho_Jeronimo_pos.html
http://www.redhatmagazine.com
http://selinux-symposium.org


Projeto ASDR:
https://www.owasp.org/index.php/ASDR_TOC_Attacks


Instalação SELinux Debian:
http://ulissescastro.wordpress.com
OBRIGADO!
             e-mail:
       uss.thebug@gmail.com

               blog:
http://ulissescastro.wordpress.com

Contenu connexe

Similaire à Desmitificando SELinux

Segurança em servidores Linux
Segurança em servidores LinuxSegurança em servidores Linux
Segurança em servidores LinuxImpacta Eventos
 
Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas
Proteja sua Hovercraft: Mantendo sua nave livre dos SentinelasProteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas
Proteja sua Hovercraft: Mantendo sua nave livre dos SentinelasSegInfo
 
Palestra Hardening Linux - Por Juliano Bento - V FGSL e I SGSL
Palestra Hardening Linux - Por Juliano Bento - V FGSL e I SGSLPalestra Hardening Linux - Por Juliano Bento - V FGSL e I SGSL
Palestra Hardening Linux - Por Juliano Bento - V FGSL e I SGSLfgsl
 
Seguranca Software Livre
Seguranca Software LivreSeguranca Software Livre
Seguranca Software LivreHelio Marques
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1Leo Amorim
 
Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Leo Amorim
 
Fortalecendo seus Servidores em Linux(Hardening) - Minimizando os ataques - S...
Fortalecendo seus Servidores em Linux(Hardening) - Minimizando os ataques - S...Fortalecendo seus Servidores em Linux(Hardening) - Minimizando os ataques - S...
Fortalecendo seus Servidores em Linux(Hardening) - Minimizando os ataques - S...Bruno Alexandre
 
Seguranca em Servidores Linux
Seguranca em Servidores LinuxSeguranca em Servidores Linux
Seguranca em Servidores LinuxAlessandro Silva
 
Hardening Linux
Hardening LinuxHardening Linux
Hardening Linuxhdoria
 
Segurança em servidores Linux
Segurança em servidores LinuxSegurança em servidores Linux
Segurança em servidores LinuxSoftD Abreu
 
Aceleração em Hardware para OpenSSL em Sistemas Embarcados: Introdução e conc...
Aceleração em Hardware para OpenSSL em Sistemas Embarcados: Introdução e conc...Aceleração em Hardware para OpenSSL em Sistemas Embarcados: Introdução e conc...
Aceleração em Hardware para OpenSSL em Sistemas Embarcados: Introdução e conc...Bruno Castelucci
 
Análise de segurança e hacking de containers Docker - Fernando Silva - Tcheli...
Análise de segurança e hacking de containers Docker - Fernando Silva - Tcheli...Análise de segurança e hacking de containers Docker - Fernando Silva - Tcheli...
Análise de segurança e hacking de containers Docker - Fernando Silva - Tcheli...Tchelinux
 
Webinar: Debugging em Linux embarcado
Webinar: Debugging em Linux embarcadoWebinar: Debugging em Linux embarcado
Webinar: Debugging em Linux embarcadoEmbarcados
 
Webinar Segurança de DevOps
Webinar Segurança de DevOpsWebinar Segurança de DevOps
Webinar Segurança de DevOpsTenchi Security
 
Palestra latinoware - Hardening Linux
Palestra latinoware - Hardening LinuxPalestra latinoware - Hardening Linux
Palestra latinoware - Hardening Linuxhdoria
 
Entendendo o SELinux - Security Enhanced Linux
Entendendo o SELinux - Security Enhanced LinuxEntendendo o SELinux - Security Enhanced Linux
Entendendo o SELinux - Security Enhanced Linuxguest8881fe2a
 
I Workshop de Redes do Iespes
I Workshop de Redes do IespesI Workshop de Redes do Iespes
I Workshop de Redes do Iespesluizfelipemz
 

Similaire à Desmitificando SELinux (20)

Segurança em servidores Linux
Segurança em servidores LinuxSegurança em servidores Linux
Segurança em servidores Linux
 
Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas
Proteja sua Hovercraft: Mantendo sua nave livre dos SentinelasProteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas
Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas
 
Palestra Hardening Linux - Por Juliano Bento - V FGSL e I SGSL
Palestra Hardening Linux - Por Juliano Bento - V FGSL e I SGSLPalestra Hardening Linux - Por Juliano Bento - V FGSL e I SGSL
Palestra Hardening Linux - Por Juliano Bento - V FGSL e I SGSL
 
Seguranca Software Livre
Seguranca Software LivreSeguranca Software Livre
Seguranca Software Livre
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1
 
Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1
 
Fortalecendo seus Servidores em Linux(Hardening) - Minimizando os ataques - S...
Fortalecendo seus Servidores em Linux(Hardening) - Minimizando os ataques - S...Fortalecendo seus Servidores em Linux(Hardening) - Minimizando os ataques - S...
Fortalecendo seus Servidores em Linux(Hardening) - Minimizando os ataques - S...
 
Seguranca em Servidores Linux
Seguranca em Servidores LinuxSeguranca em Servidores Linux
Seguranca em Servidores Linux
 
Hardening Unix
Hardening UnixHardening Unix
Hardening Unix
 
Segurança no Linux
Segurança no LinuxSegurança no Linux
Segurança no Linux
 
Hardening Linux
Hardening LinuxHardening Linux
Hardening Linux
 
Gentoo
GentooGentoo
Gentoo
 
Segurança em servidores Linux
Segurança em servidores LinuxSegurança em servidores Linux
Segurança em servidores Linux
 
Aceleração em Hardware para OpenSSL em Sistemas Embarcados: Introdução e conc...
Aceleração em Hardware para OpenSSL em Sistemas Embarcados: Introdução e conc...Aceleração em Hardware para OpenSSL em Sistemas Embarcados: Introdução e conc...
Aceleração em Hardware para OpenSSL em Sistemas Embarcados: Introdução e conc...
 
Análise de segurança e hacking de containers Docker - Fernando Silva - Tcheli...
Análise de segurança e hacking de containers Docker - Fernando Silva - Tcheli...Análise de segurança e hacking de containers Docker - Fernando Silva - Tcheli...
Análise de segurança e hacking de containers Docker - Fernando Silva - Tcheli...
 
Webinar: Debugging em Linux embarcado
Webinar: Debugging em Linux embarcadoWebinar: Debugging em Linux embarcado
Webinar: Debugging em Linux embarcado
 
Webinar Segurança de DevOps
Webinar Segurança de DevOpsWebinar Segurança de DevOps
Webinar Segurança de DevOps
 
Palestra latinoware - Hardening Linux
Palestra latinoware - Hardening LinuxPalestra latinoware - Hardening Linux
Palestra latinoware - Hardening Linux
 
Entendendo o SELinux - Security Enhanced Linux
Entendendo o SELinux - Security Enhanced LinuxEntendendo o SELinux - Security Enhanced Linux
Entendendo o SELinux - Security Enhanced Linux
 
I Workshop de Redes do Iespes
I Workshop de Redes do IespesI Workshop de Redes do Iespes
I Workshop de Redes do Iespes
 

Desmitificando SELinux