performing-ics-asset-discovery-with-claroty
Faz seu agente descobrir e inventariar equipamentos industriais (ICS/OT) em redes de controle.
O que ela faz
Esta ferramenta ajuda a descobrir e listar todos os equipamentos em uma rede industrial (OT) usando o Claroty xDome. Ela identifica dispositivos como PLCs, RTUs e HMIs, combinando monitoramento passivo e consultas ativas.
Quando usar
- ✓Quando você não sabe quais equipamentos existem na sua rede industrial.
- ✓Ao preparar uma lista de equipamentos para cumprir normas de segurança como a IEC 62443.
- ✓Ao começar a usar o Claroty xDome em um ambiente industrial existente.
Exemplo do que pedir para a IA
“Liste todos os equipamentos de automação industrial que você encontrou na rede.”
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
O Claroty xDome é conectado à rede para 'ouvir' o tráfego. Ele também pode fazer perguntas diretas a alguns equipamentos para obter mais detalhes e, assim, criar um inventário completo.
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 performing-ics-asset-discovery-with-clarotyOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-ics-asset-discovery-with-claroty/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.
Realizando Descoberta de Ativos ICS com Claroty
Quando Usar
- Ao obter visibilidade inicial em um ambiente de OT com ativos desconhecidos ou mal documentados
- Ao se preparar para uma avaliação de risco IEC 62443 que exige um inventário completo de ativos
- Ao integrar o Claroty xDome em um ambiente industrial brownfield
- Ao validar o inventário de ativos existente em relação às comunicações reais da rede
- Ao identificar dispositivos de OT "sombra" ou conexões não autorizadas na rede de controle
Não usar para descoberta de ativos apenas de TI (use ferramentas como Nessus ou Qualys), para varredura ativa de redes de PLC sensíveis sem aprovação do fornecedor, ou para ambientes onde o Claroty não é a plataforma implantada (veja implementando-análise-de-tráfego-de-rede-ot-com-nozomi).
Pré-requisitos
- Assinatura Claroty xDome SaaS ou implantação on-premises
- Porta TAP ou SPAN de rede configurada nas fronteiras da rede de OT (Níveis 1-3 do Modelo Purdue)
- Coletor Claroty Edge implantado para consulta ativa segura de segmentos de rede de difícil acesso
- Credenciais de integração para ferramentas CMDB (ServiceNow, BMC) se usadas
- Diagrama da arquitetura de rede mostrando VLANs, switches e zonas de firewall
Fluxo de Trabalho
Etapa 1: Configurar Monitoramento Passivo de Rede
Implante sensores Claroty em portas SPAN para observar passivamente todo o tráfego da rede de OT sem impactar as operações.
#!/usr/bin/env python3
"""Ferramenta de Configuração e Relatório de Descoberta de Ativos Claroty xDome.
Automatiza a configuração de sensores de monitoramento passivo e gera
relatórios de inventário de ativos a partir da API Claroty xDome.
"""
import json
import sys
import csv
from datetime import datetime
from typing import Optional
try:
import requests
except ImportError:
print("Instale requests: pip install requests")
sys.exit(1)
class ClarotyAssetDiscovery:
"""Interface com a API Claroty xDome para descoberta de ativos ICS."""
def __init__(self, base_url: str, api_token: str, verify_ssl: bool = True):
self.base_url = base_url.rstrip("/")
self.session = requests.Session()
self.session.headers.update({
"Authorization": f"Bearer {api_token}",
"Content-Type": "application/json",
"Accept": "application/json",
})
self.session.verify = verify_ssl
def get_sites(self):
"""Recupera todos os sites monitorados."""
resp = self.session.get(f"{self.base_url}/api/v1/sites")
resp.raise_for_status()
return resp.json().get("sites", [])
def get_assets(self, site_id: Optional[str] = None, asset_type: Optional[str] = None):
"""Recupera ativos descobertos com filtragem opcional.
asset_type: PLC, RTU, HMI, DCS, Engineering_Workstation,
Historian, Network_Device, IO_Module, Safety_Controller
"""
params = {}
if site_id:
params["site_id"] = site_id
if asset_type:
params["type"] = asset_type
resp = self.session.get(f"{self.base_url}/api/v1/assets", params=params)
resp.raise_for_status()
return resp.json().get("assets", [])
def get_asset_detail(self, asset_id: str):
"""Recupera informações detalhadas do ativo, incluindo firmware, módulos e CVEs."""
resp = self.session.get(f"{self.base_url}/api/v1/assets/{asset_id}")
resp.raise_for_status()
return resp.json()
def get_communication_map(self, site_id: str):
"""Recupera relacionamentos de comunicação entre ativos."""
resp = self.session.get(
f"{self.base_url}/api/v1/sites/{site_id}/communications"
)
resp.raise_for_status()
return resp.json().get("communications", [])
def get_vulnerabilities(self, site_id: Optional[str] = None, severity: str = "critical"):
"""Recupera vulnerabilidades para ativos descobertos."""
params = {"min_severity": severity}
if site_id:
params["site_id"] = site_id
resp = self.session.get(f"{self.base_url}/api/v1/vulnerabilities", params=params)
resp.raise_for_status()
return resp.json().get("vulnerabilities", [])
def export_asset_inventory(self, output_file: str, site_id: Optional[str] = None):
"""Exporta o inventário completo de ativos para CSV para relatórios de conformidade."""
assets = self.get_assets(site_id=site_id)
if not assets:
print("[!] Nenhum ativo encontrado")
return
fieldnames = [
…
Perguntas frequentes
O que são redes industriais (OT)?
São redes usadas para controlar máquinas e processos em fábricas e outras instalações industriais, diferentes das redes de computadores comuns (TI).
O que são PLCs, RTUs e HMIs?
São equipamentos comuns em redes industriais: PLCs (Controladores Lógicos Programáveis) controlam máquinas, RTUs (Unidades Terminais Remotas) coletam dados de locais distantes, e HMIs (Interfaces Homem-Máquina) são as telas usadas para operar os sistemas.
Por que não usar para redes de TI?
Esta ferramenta é especializada em equipamentos industriais (OT). Para redes de computadores comuns (TI), existem outras ferramentas mais adequadas.
Detalhes
Descrição original do autor
Performs ICS/OT asset discovery with Claroty xDome, combining passive monitoring and Claroty Edge active queries to inventory PLCs, RTUs, HMIs, and network infrastructure across Purdue Model levels. Use when gaining visibility into an undocumented OT environment, preparing an IEC 62443 asset inventory, or onboarding Claroty xDome; not for IT-only discovery. '
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6079
- 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
cpp-testing
Faz seu agente escrever e melhorar testes para código C++. Ajuda a configurar ferramentas de teste e a corrigir erros.
affaan-m/ECC
csharp-testing
Ajuda seu agente a criar testes para código C# e .NET. Ele usa as melhores práticas para garantir que os testes sejam eficientes e confiáveis.
affaan-m/ECC
django-tdd
Faz seu agente aplicar estratégias de teste para Django com pytest-django e TDD. É útil para escrever testes robustos e garantir a qualidade do código, especialmente para APIs DRF.
affaan-m/ECC