◇ OpenCyber Academy
Engenharia · Capítulo 12 · Português

Capítulo 12 — Sistemas operacionais

Ensino gratuito e aberto para quem deseja proteger pessoas e tecnologias. Não é preciso criar uma conta para estudar ou consultar as respostas.

Capítulo 12 — Sistemas operacionais

Mapa da aula

Aula 12 publicada. Mapa, exemplo, EX034.

flowchart TD
  N0["12.1 Processos e permissões"]
  N1["12.2 Endurecimento"]
  N2["12.3 Registro de logs do sistema"]
  N3["12.4 Atualizações"]
  N0 --> N1 --> N2 --> N3
  N3 --> EX["Exemplo resolvido"]
  EX --> Q["Exercício EX034"]

Desenho lógico

flowchart LR
  N0["12.1 Processos e permissões"]
  N1["12.2 Endurecimento"]
  N2["12.3 Registro de logs do sistema"]
  N3["12.4 Atualizações"]
  N0 --> N1 --> N2 --> N3 --> Q["EX034"]
[12.1 Processos e permissões]
    |
    v
[12.2 Endurecimento]
    |
    v
[12.3 Registro de logs do sistema]
    |
    v
[12.4 Atualizações]
    |
    v
[Exemplo resolvido] --> [Exercício EX034]

Objetivos de aprendizagem

Você vai (1) explicar o isolamento de processos e as permissões; (2) endurecer as configurações do sistema operacional; (3) coletar logs úteis do sistema.

12.1 Processos e permissões

Os sistemas operacionais executam programas como processos pertencentes a contas de usuário, e as permissões decidem o que cada conta pode ler, gravar ou executar. Lindiwe examina um servidor de arquivos sintético da Saltmarsh e descobre que um serviço de backup roda com a conta mais poderosa. Se o serviço fosse comprometido, o atacante ganharia controle total. Ela recomenda uma conta dedicada apenas com os direitos de que os backups precisam. O Prof. Hale observa que executar os serviços com privilégio mínimo limita o dano que qualquer falha isolada pode causar. A equipe de servidores concorda.

12.2 Endurecimento

As instalações padrão favorecem a conveniência. Lindiwe percorre uma lista de verificação de endurecimento para os servidores Linux da Saltmarsh: desativar o login remoto de root, remover serviços sem uso, aplicar atualizações dentro de um prazo definido e cifrar os discos. Ela aprende que cada item reduz a superfície de ataque ou limita o impacto de um dispositivo roubado. Ela também aprende que as listas de verificação se desviam com o tempo: servidores configurados corretamente no ano passado podem ter mudado desde então, e é por isso que capítulos posteriores medem a conformidade automaticamente em vez de confiar nos registros de instalação. Ela registra quais itens da lista cada servidor sintético já atende e quais precisam de trabalho.

12.3 Registro de logs do sistema

Os sistemas operacionais registram logins, mudanças de privilégio e falhas de serviços. Lindiwe configura servidores sintéticos para encaminhar esses logs a um coletor central, para que um atacante que ganhe o controle de um servidor não possa simplesmente apagar as evidências locais. Ela escolhe os eventos com cuidado, porque registrar tudo produz ruído e custo. O Prof. Hale pede que ela justifique cada tipo de evento por uma pergunta de investigação que ele responderia, como quem usou direitos de administrador neste servidor na semana passada, o que mantém o registro com propósito. O coletor guarda os logs por um ano.

12.4 Atualizações

As atualizações do sistema operacional corrigem vulnerabilidades, mas podem quebrar aplicações. A Saltmarsh adia as atualizações em alguns servidores porque uma aplicação do armazém certa vez falhou depois de uma atualização. Lindiwe propõe um grupo de teste de servidores que recebe as atualizações primeiro, com promoção automática para os demais depois de uma semana sem problemas. Ela aprende que processos de atualização confiáveis são em si um controle de segurança, porque o medo de quebrar algo é um dos motivos mais comuns pelos quais as organizações deixam vulnerabilidades conhecidas abertas por meses. O dono da aplicação do armazém concorda em entrar no grupo de teste.

Exemplo resolvido

Lindiwe move um serviço de backup para uma conta de privilégio mínimo, aplica uma lista de verificação de endurecimento, encaminha logs com propósito para um coletor central e propõe atualizações em etapas.

Caso sintético. Os servidores são sintéticos.

Erros e limites

Logs guardados apenas no servidor podem ser apagados por um atacante que o controla.

Exercícios

Continue estudando — aula 12 (capítulo 12 de 50)

← Capítulo 11 · Índice das aulas · Capítulo 13 →

Continue para a próxima aula já escrita.