Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)35 mil · #5621

deploying-osquery-for-endpoint-monitoring

Ajuda seu agente a monitorar computadores usando consultas de banco de dados. Permite ver o que está rodando e como o sistema está configurado.

O que ela faz

Esta ferramenta ajuda a instalar e configurar um programa chamado osquery em seus computadores. O osquery permite que você veja o que está acontecendo em cada máquina, como quais programas estão rodando ou quais portas de rede estão abertas, usando um sistema de perguntas parecido com o de banco de dados (SQL).

Quando usar

  • ✓Quando você precisa saber o que está acontecendo em todas as suas máquinas.
  • ✓Ao procurar por atividades suspeitas ou problemas de segurança.
  • ✓Para verificar se os computadores estão seguindo as regras de segurança estabelecidas.

Exemplo do que pedir para a IA

“Instale o osquery em todos os meus computadores e me diga quais programas estão rodando agora.”

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/deploying-osquery-for-endpoint-monitoring/SKILL.md

Mensagem pronta para colar

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

Primeiro, você instala o osquery em cada máquina. Depois, você configura quais informações ele deve coletar e com que frequência. Por fim, você pode fazer perguntas em um formato de banco de dados (SQL) para obter essas informações.

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 deploying-osquery-for-endpoint-monitoring

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/deploying-osquery-for-endpoint-monitoring/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.

Implantando Osquery para Monitoramento de Endpoints

Quando Usar

Use esta funcionalidade quando:

  • Implantar o osquery em endpoints Windows, macOS e Linux para visibilidade em toda a frota
  • Construir consultas de caça a ameaças usando a interface SQL do osquery
  • Monitorar a conformidade de endpoints (software instalado, portas abertas, serviços em execução)
  • Integrar dados do osquery com SIEM ou Kolide/Fleet para gerenciamento centralizado

Não use para alertas em tempo real (o osquery é periódico/sob demanda; use EDR para tempo real).

Pré-requisitos

  • Pacote Osquery para o sistema operacional de destino (https://osquery.io/downloads)
  • Servidor de gerenciamento de frota (Kolide Fleet ou FleetDM) para implantação empresarial
  • Certificados TLS para comunicação segura agente-servidor
  • Pipeline de agregação de logs (Filebeat, Fluentd) para logs de resultados do osquery

Fluxo de Trabalho

Etapa 1: Instalar o Osquery

# Ubuntu/Debian
export OSQUERY_KEY=1484120AC4E9F8A1A577AEEE97A80C63C9D8B80B
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys $OSQUERY_KEY
add-apt-repository 'deb [arch=amd64] https://pkg.osquery.io/deb deb main'
apt-get update && apt-get install osquery -y

# Windows (MSI)
# Download from https://osquery.io/downloads/official
msiexec /i osquery-5.12.1.msi /quiet

# macOS
brew install osquery

Etapa 2: Configurar o Osquery

// /etc/osquery/osquery.conf (Linux/macOS) or C:\ProgramData\osquery\osquery.conf
{
  "options": {
    "config_plugin": "filesystem",
    "logger_plugin": "filesystem",
    "logger_path": "/var/log/osquery",
    "disable_logging": "false",
    "schedule_splay_percent": "10",
    "events_expiry": "3600",
    "verbose": "false",
    "worker_threads": "2",
    "enable_monitor": "true",
    "disable_events": "false",
    "disable_audit": "false",
    "audit_allow_config": "true",
    "host_identifier": "hostname",
    "enable_syslog": "true"
  },
  "schedule": {
    "process_monitor": {
      "query": "SELECT pid, name, path, cmdline, uid, parent FROM processes WHERE on_disk = 0;",
      "interval": 300,
      "description": "Detect processes running without on-disk binary (fileless)"
    },
    "listening_ports": {
      "query": "SELECT DISTINCT p.name, p.path, lp.port, lp.protocol, lp.address FROM listening_ports lp JOIN processes p ON lp.pid = p.pid WHERE lp.port != 0;",
      "interval": 600,
      "description": "Monitor listening network ports"
    },
    "persistence_check": {
      "query": "SELECT name, path, source FROM startup_items;",
      "interval": 3600,
      "description": "Monitor persistence mechanisms"
    },
    "installed_packages": {
      "query": "SELECT name, version, source FROM deb_packages;",
      "interval": 86400,
      "description": "Daily software inventory"
    },
    "users_and_groups": {
      "query": "SELECT u.username, u.uid, u.gid, u.shell, u.directory FROM users u WHERE u.uid >= 1000;",
      "interval": 3600
    },
    "crontab_monitor": {
      "query": "SELECT * FROM crontab;",
      "interval": 3600,
      "description": "Monitor scheduled tasks"
    },
    "suid_binaries": {
      "query": "SELECT path, username, permissions FROM suid_bin;",
      "interval": 86400,
      "description": "Detect SUID binaries"
    }
  },
  "packs": {
    "incident-response": "/usr/share/osquery/packs/incident-response.conf",
    "ossec-rootkit": "/usr/share/osquery/packs/ossec-rootkit.conf",
    "vuln-management": "/usr/share/osquery/packs/vuln-management.conf"
  }
}

Etapa 3: Consultas de Caça a Ameaças

-- Detectar processos sem binário em disco (potencial malware sem arquivo)
SELECT pid, name, path, cmdline FROM processes WHERE on_disk = 0;

-- Encontrar portas de escuta não associadas a serviços conhecidos
SELECT lp.port, lp.protocol, p.name, p.path
FROM listening_ports lp JOIN processes p ON lp.pid = p.pid
WHERE lp.port NOT IN (22, 80, 443, 3306, 5432);

-- Detectar chaves SSH não autorizadas
SELECT * FROM authorized_keys WHERE NOT key LIKE '%admin-team%';

-- Encontrar binários de sistema modificados recentemente
SELECT path, mtime, size FROM file
WHERE path LIKE '/usr/bin/%' AND mtime > (strftime('%s', 'now') - 86400);

-- Detectar processos se conectando a IPs externos
SELECT DISTINCT p.name, p.path, pn.remote_address, pn.remote_port
FROM process_open_sockets pn JOIN processes p ON pn.pid = p.pid
WHERE pn.remote_address NOT LIKE '10.%'
  AND pn.remote_address NOT LIKE '172.16.%'
  AND pn.remote_address NOT LIKE '192.168.%'
  AND pn.remote_address != '127.0.0.1'
  AND pn.remote_address != '0.0.0.0';


…
Perguntas frequentes

O que é osquery?

É um programa que transforma informações do seu computador (como processos rodando, programas instalados) em tabelas que você pode consultar usando um sistema de perguntas chamado SQL.

Posso usar isso para saber na hora se algo de errado aconteceu?

Não é ideal para alertas em tempo real. O osquery coleta informações periodicamente ou quando você pede, não instantaneamente. Para alertas em tempo real, é melhor usar outras ferramentas.

Preciso de alguma coisa antes de instalar?

Sim, você precisa ter o programa osquery baixado para o tipo de computador que você usa, e se for para muitas máquinas, é recomendado ter um sistema para gerenciá-las (como FleetDM).

Detalhes

Descrição original do autor

Deploys and configures osquery for real-time endpoint monitoring using SQL-based queries to inspect running processes, open ports, installed software, and system configuration. Use when building visibility into endpoint state, threat hunting across fleet, or implementing compliance monitoring. Activates for requests involving osquery deployment, endpoint visibility, fleet management, or SQL-based

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5621
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