Atualizado em: 26 de novembro de 2024
6 min de leitura
O framework GitLab Universal Automated Response and Detection (GUARD) abrange criação, manutenção, roteamento e tratamento de alertas, coleta avançada de métricas e muito mais.

O time de GitLab Security Operations usa a automação como princípio norteador para garantir que os engenheiros de segurança tenham tempo para focar no que realmente importa, ao invés das tarefas manuais repetitivas que poderiam ser padronizadas e automatizadas. Aplicamos esse princípio para proteger a plataforma SaaS do GitLab.com, que gera terabytes de dados de log todos os dias e exige que o time de segurança do GitLab padronize, automatize e escale os fluxos de trabalho de segurança para garantir mais proteção e eficiência. O resultado foi um novo framework que chamamos de GitLab Universal Automated Detection and Response, ou GUARD — uma colaboração entre o Security Incident Response Team (SIRT) e o Signals Engineering Team do GitLab. O GUARD é um dos vários frameworks de segurança que o GitLab disponibilizou em código aberto por meio do seu Open Source Security Center.
O GUARD cobre todos os aspectos da detecção de segurança, incluindo:
O GUARD foi criado e projetado com um conjunto de objetivos-chave:
O GUARD nasceu de uma necessidade real, com uma visão clara do estado que se pretendia alcançar. Antes do GUARD, as detecções não seguiam um formato padrão, não havia métricas de alertas disponíveis, e a criação e a manutenção de detecções aconteciam de forma pontual e não estruturada. Por isso, construir um framework escalável, centrado no GitLab e capaz de automatizar tarefas manuais foi essencial para o sucesso do GUARD. Graças aos ganhos de eficiência proporcionados pelo GUARD, os engenheiros de SecOps passaram a ter mais tempo para resolver problemas difíceis e lidar com incidentes complexos.
O framework GUARD é formado por vários módulos. No centro do GUARD está a própria plataforma GitLab, atuando como fonte única de verdade para as regras de detecção e dando ao SIRT a capacidade de implantar detecções como código automaticamente, usando o GitLab CI/CD.
O GUARD inclui os seguintes componentes:
Cada módulo do GUARD trabalha em conjunto para padronizar, automatizar e melhorar continuamente as detecções de segurança e o pipeline de alertas do GitLab.
O GitLab é essencial para os componentes críticos do GUARD: atua como fonte única para as detecções de ameaças, automatiza o pipeline de DaC do GUARD por meio do GitLab CI/CD e funciona como o "front-end" do GUARD, através do qual os engenheiros de segurança podem adicionar, editar e excluir detecções de ameaças.
Veja como os recursos do GitLab são usados pelo GUARD:
As interações com a interface de tratamento de alertas são registradas para gerar métricas-chave de desempenho, como Tempo para Responder, Tempo para Resolver e insights sobre alertas, como as taxas de verdadeiros e falsos positivos. Também coletamos metadados adicionais, incluindo uma análise de sentimento baseada em emojis: os engenheiros que tratam os alertas fornecem "feedback" sobre eles em forma de emojis, o que nos permite levar essas percepções em conta ao iterar sobre as regras de detecção.
As métricas de tratamento de alertas ficam armazenadas em um banco de dados separado, usado para criar visualizações consultadas por engenheiros e pela liderança. Afinal, esses dados são fundamentais para entender o desempenho do time na resolução de alertas e na fidelidade das detecções, permitindo que estejamos sempre melhorando.
Usar o GitLab como referência central para o código de detecção de ameaças permitiu que o GUARD desacoplasse os processos de uma tecnologia de SIEM específica, ganhando mais flexibilidade, facilidade de uso, modularização e capacidade de auditoria.
A iteração é um valor central do GitLab — começamos pela menor coisa de valor possível para obter feedback rápido e alcançar o objetivo desejado com eficiência. O GUARD não foge a essa regra, e esperamos que compartilhar essa experiência ajude outras pessoas a iterar rumo às suas próprias melhorias de automação.
Este artigo é o primeiro de uma série sobre o GitLab GUARD. No próximo, vamos compartilhar detalhes sobre os diversos aspectos da nossa jornada iterativa para implementar o GUARD no GitLab.
Comece sua avaliação gratuita de
30 dias do GitLab
Não é necessário cartão de crédito.
Gostou deste artigo, ficou com alguma dúvida ou quer deixar um feedback? Compartilhe suas ideias criando um novo tópico no fórum da comunidade GitLab.
Compartilhe seu feedbackComece a desenvolver mais rápido hoje
Veja o que sua equipe pode fazer com a plataforma de orquestração inteligente para DevSecOps.