Mapa da aula
Aula 12 publicada. Mapa, exemplo, EX034.
flowchart TD
N0["12.1 O que um SO faz"]
N1["12.2 Eventos do Windows"]
N2["12.3 Logs do Linux"]
N3["12.4 Usuários e privilégio"]
N4["12.5 Serviços e tarefas agendadas"]
N5["12.6 Configuração como cobertura"]
N6["12.7 Tamanho e rotação dos logs"]
N7["Síntese"]
N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> N6 --> N7
N7 --> EX["Exemplo resolvido"]
EX --> Q["Exercício EX034"]
Desenho lógico
flowchart LR
N0["12.1 O que um SO faz"]
N1["12.2 Eventos do Windows"]
N2["12.3 Logs do Linux"]
N3["12.4 Usuários e privilégio"]
N4["12.5 Serviços e tarefas agendadas"]
N5["12.6 Configuração como cobertura"]
N6["12.7 Tamanho e rotação dos logs"]
N7["Síntese"]
N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> N6 --> N7 --> Q["EX034"]
[12.1 O que um SO faz]
|
v
[12.2 Eventos do Windows]
|
v
[12.3 Logs do Linux]
|
v
[12.4 Usuários e privilégio]
|
v
[12.5 Serviços e tarefas agendadas]
|
v
[12.6 Configuração como cobertura]
|
v
[12.7 Tamanho e rotação dos logs]
|
v
[Síntese]
|
v
[Exemplo resolvido] --> [Exercício EX034]
Objetivos de aprendizagem
Você vai (1) explicar como os sistemas operacionais gerenciam processos, arquivos, usuários e logs; (2) localizar os principais eventos de segurança no Windows e no Linux; (3) relacionar as configurações de auditoria do SO à cobertura de detecção; (4) reconhecer como a configuração muda a telemetria.
12.1 O que um SO faz
O sistema operacional escalona processos, gerencia a memória, controla o acesso a arquivos e dispositivos e autentica usuários. Cada uma dessas funções pode produzir eventos de segurança se a auditoria estiver ativada. A auditoria transforma essas funções de bastidor em registros: um processo iniciando, um arquivo aberto, um usuário entrando. A maioria dos sistemas vem com apenas parte disso ativada, porque a auditoria completa produz grandes volumes e algum custo de desempenho. Escolher quais funções auditar é, portanto, uma decisão de projeto ligada às detecções que o SOC pretende executar.
12.2 Eventos do Windows
O Windows registra logons, criação de processos, instalação de serviços e mudanças de política em seus logs de eventos quando a política de auditoria os ativa. A criação de processos com linha de comando, por exemplo, precisa ser ligada de forma deliberada; sem ela, muitas detecções de endpoint não têm com o que casar. Uma instalação padrão pode registrar que um processo iniciou, mas não a linha de comando que recebeu, que é onde fica boa parte do detalhe útil. A Política de Grupo permite aos administradores ativar a auditoria de forma consistente em muitas máquinas. Amara verifica uma amostra de servidores do portal e descobre que a configuração de linha de comando não está aplicada de maneira uniforme, uma lacuna que sua tabela de cobertura depois atribui a um modelo de build mais antigo.
12.3 Logs do Linux
Os sistemas Linux registram a autenticação nos logs do sistema, e o subsistema de auditoria pode registrar acesso a arquivos e execução de programas conforme regras. Como no Windows, a cobertura depende da configuração. As mensagens de autenticação vão para arquivos como o log de autenticação do sistema ou para o journal do systemd, conforme a distribuição. O subsistema de auditoria usa regras que nomeiam o que observar, por exemplo a execução de qualquer programa por uma conta de serviço web. Cada regra acrescenta volume, então as regras são escritas para riscos específicos, em vez de registrar tudo o que o sistema faz.
12.4 Usuários e privilégio
Os sistemas operacionais separam usuários comuns de administradores. Eventos que mudam privilégio — acrescentar um usuário a um grupo de administradores, por exemplo — são sinais de alto valor para a detecção. Atacantes que conseguem um ponto de apoio geralmente querem mais direitos, então mudanças de pertencimento a grupos costumam aparecer cedo numa intrusão. Essas mudanças também são raras na operação normal, o que as torna boas candidatas à detecção, com poucos falsos positivos. Mudanças legítimas ainda acontecem, por isso os alertas são conferidos contra o registro da gestão de mudanças em busca de um pedido aprovado. As remoções de grupos privilegiados também são registradas.
12.5 Serviços e tarefas agendadas
Programas podem ser configurados para iniciar automaticamente. Novos serviços e tarefas agendadas são mecanismos comuns de persistência descritos no MITRE ATT&CK, por isso vale a pena registrar sua criação. A persistência permite que o programa de um atacante sobreviva a uma reinicialização ou ao logout de um usuário. Softwares legítimos também instalam serviços, sobretudo durante atualizações, então um alerta bruto a cada novo serviço seria ruidoso. As detecções estreitam o foco, por exemplo a serviços que rodam a partir de pastas graváveis pelo usuário ou a tarefas criadas por processos pais incomuns, e os analistas comparam com as implantações de software conhecidas.
12.6 Configuração como cobertura
A cobertura de detecção só é tão boa quanto a configuração de auditoria. Amara monta uma tabela que lista cada regra de detecção e a configuração do SO de que ela depende, e depois verifica se as configurações estão implantadas por política em todas as classes de servidor. A tabela revela lacunas que só os testes das regras não pegariam: uma regra pode passar nos testes em laboratório e mesmo assim nunca disparar em produção, porque o evento de que precisa não é gerado ali. A verificação de Amara descobre que uma classe de servidor registra a criação de processos sem a linha de comando. Corrigir a política restaura de uma vez a cobertura de várias regras, e a tabela é conferida de novo após cada mudança de build.
12.7 Tamanho e rotação dos logs
Os logs de eventos têm tamanho máximo; quando cheios, os eventos antigos são sobrescritos. Encaminhar os logs ao SIEM sem demora evita a perda. Num servidor ocupado, um log de eventos pequeno pode dar a volta em horas, de modo que a evidência de um ataque pela manhã pode ter sumido à tarde. Os atacantes às vezes geram ruído de propósito para empurrar as entradas mais antigas para fora. Encaminhar os eventos ao SIEM em segundos mantém uma cópia fora do host, e alertas sobre lacunas no encaminhamento mostram quando um servidor para de enviar. As configurações de tamanho dos logs fazem parte do padrão de build.
Exemplo resolvido
A tabela de Amara revela que os servidores web do portal não têm registro da linha de comando na criação de processos porque foram construídos a partir de um modelo mais antigo. Três regras de detecção, portanto, nunca poderiam disparar nesses servidores. Paolo abre uma mudança para atualizar o modelo e verifica depois com um processo de teste inofensivo.
Caso sintético. Os servidores, os modelos e as regras são inventados.
Erros e limites
Ativar mais auditoria aumenta o volume e o custo; ative o que as detecções e as investigações precisam.
Exercícios
- EX034 — Dependência da cobertura. Por que uma regra de detecção pode nunca disparar em alguns servidores?
Mostrar critérios de avaliação
Rubrica: 3 = a configuração de auditoria exigida (por exemplo, registro da linha de comando) não está ativada; 2 = parcial; 1 = defeito na regra; 0 = nada. - EX035 — Eventos de privilégio. Por que as mudanças de pertencimento a grupos são sinais de alto valor?
Mostrar critérios de avaliação
Rubrica: 3 = mudam o privilégio; atacantes buscam direitos de administrador; 2 = parcial; 1 = ruído; 0 = nada. - EX036 — Correção do modelo. Como a lacuna dos servidores web foi corrigida e verificada?
Mostrar critérios de avaliação
Rubrica: 3 = modelo de build atualizado; um processo de teste inofensivo confirmou o registro; 2 = parcial; 1 = ignorada; 0 = nada.
Síntese
Os sistemas operacionais só produzem eventos de segurança ricos quando configurados para isso; mapear as regras às configurações revela pontos cegos.
Continue estudando — capítulo 12 de 50
← Capítulo 11 (rascunho) · Índice de capítulos do curso · Capítulo 13 (rascunho) →