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
Mensagem pronta para colar
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-monitoringOu 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.mdConteú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
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5621
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC