Pular para o conteúdo
Skillpedia
Agentes35 mil · #5641

detecting-beaconing-patterns-with-zeek

Ajuda seu agente a encontrar padrões de comunicação suspeitos em logs de rede. Ele analisa a regularidade das conexões para identificar atividades maliciosas.

O que ela faz

Esta ferramenta analisa os registros de rede do Zeek para encontrar padrões de comunicação que parecem 'sinais' regulares. Isso ajuda a identificar atividades suspeitas, como um computador se comunicando secretamente com um servidor de controle.

Quando usar

  • ✓Ao investigar um possível ataque de segurança.
  • ✓Ao procurar por comunicações incomuns na rede.
  • ✓Ao verificar se há sinais de controle remoto não autorizado.

Exemplo do que pedir para a IA

“Procure por padrões de beaconing nos logs de conexão do Zeek.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/detecting-beaconing-patterns-with-zeek/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/detecting-beaconing-patterns-with-zeek/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta carrega os dados de rede do Zeek, agrupa as conexões por quem iniciou e quem recebeu, e calcula o tempo entre as conexões. Se os tempos forem muito regulares, pode ser um sinal de alerta.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill detecting-beaconing-patterns-with-zeek

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/detecting-beaconing-patterns-with-zeek/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Detectando Padrões de Beaconing com Zeek

Quando Usar

  • Ao investigar incidentes de segurança que exigem a detecção de padrões de beaconing com Zeek
  • Ao criar regras de detecção ou consultas de caça a ameaças para este domínio
  • Quando analistas de SOC precisam de procedimentos estruturados para este tipo de análise
  • Ao validar a cobertura de monitoramento de segurança para técnicas de ataque relacionadas

Pré-requisitos

  • Familiaridade com conceitos e ferramentas de operações de segurança
  • Acesso a um ambiente de teste ou laboratório para execução segura
  • Python 3.8+ com as dependências necessárias instaladas
  • Autorização apropriada para quaisquer atividades de teste

Instruções

Carregue dados do Zeek conn.log usando ZAT (Zeek Analysis Tools), agrupe conexões por pares de origem/destino e calcule estatísticas de tempo para identificar beaconing.

from zat.log_to_dataframe import LogToDataFrame
import numpy as np

log_to_df = LogToDataFrame()
conn_df = log_to_df.create_dataframe('/path/to/conn.log')

# Group by src/dst pair and calculate inter-arrival time
for (src, dst), group in conn_df.groupby(['id.orig_h', 'id.resp_h']):
    times = group['ts'].sort_values()
    intervals = times.diff().dt.total_seconds().dropna()
    if len(intervals) > 10:
        std_dev = np.std(intervals)
        mean_interval = np.mean(intervals)
        # Low std_dev relative to mean = likely beaconing

Etapas chave da análise:

  1. Analise o Zeek conn.log em um DataFrame com ZAT LogToDataFrame
  2. Agrupe conexões por pares de IP de origem e IP de destino
  3. Calcule os intervalos de tempo entre chegadas de conexões consecutivas
  4. Calcule o desvio padrão e o coeficiente de variação
  5. Marque pares com baixo coeficiente de variação como potenciais beacons

Exemplos

from zat.log_to_dataframe import LogToDataFrame
log_to_df = LogToDataFrame()
df = log_to_df.create_dataframe('conn.log')
print(df[['id.orig_h', 'id.resp_h', 'ts', 'duration']].head())
Perguntas frequentes

O que são 'padrões de beaconing'?

São comunicações que acontecem em intervalos regulares, como um 'sinal' enviado periodicamente. Hackers usam isso para controlar computadores infectados.

O que é 'Zeek'?

Zeek (anteriormente Bro) é uma ferramenta que monitora o tráfego de rede e gera logs detalhados sobre as conexões.

O que é 'ZAT'?

ZAT (Zeek Analysis Tools) é uma biblioteca que ajuda a analisar os logs gerados pelo Zeek, facilitando a busca por informações.

Detalhes

Descrição original do autor

Performs statistical analysis of Zeek conn.log connection intervals to detect C2 beaconing patterns. Uses the ZAT library to load Zeek logs into Pandas DataFrames, calculates inter-arrival time standard deviation, and flags periodic connections with low jitter. Use when hunting for command-and-control callbacks in network data. '

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5641
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas