implementing-purdue-model-network-segmentation
Ajuda seu agente a dividir redes industriais em zonas de segurança, separando sistemas de controle de redes corporativas.
O que ela faz
Este agente ajuda a organizar a rede de computadores de uma fábrica ou instalação industrial. Ele divide a rede em zonas de segurança, seguindo um modelo chamado Purdue, para proteger os sistemas de controle industrial (ICS) de ameaças externas.
Quando usar
- ✓Ao planejar a rede de uma nova fábrica.
- ✓Ao separar a rede da área de produção (OT) da rede administrativa (IT).
- ✓Ao criar uma área segura (DMZ) entre as redes de produção e administrativa.
Exemplo do que pedir para a IA
“Quero organizar a rede da minha fábrica seguindo o modelo Purdue e criar zonas de segurança entre a produção e a administração.”
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
Ele analisa os dispositivos e como eles se comunicam, classificando-os em níveis de acordo com o modelo Purdue. Com base nisso, ele sugere como dividir a rede em segmentos (VLANs) e quais regras de segurança aplicar nos firewalls.
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 implementing-purdue-model-network-segmentationOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/implementing-purdue-model-network-segmentation/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.
Implementando Segmentação de Rede do Modelo Purdue
Quando Usar
- Ao projetar ou modernizar a arquitetura de rede para um ambiente ICS/SCADA
- Ao implementar os requisitos de zona e conduit da IEC 62443 em uma planta existente (brownfield)
- Ao criar a DMZ de TI/OT (Nível 3.5) para controlar o fluxo de dados entre as redes corporativa e de controle
- Ao corrigir descobertas de auditoria sobre redes OT planas ou conectividade direta de TI para OT
- Ao segmentar uma rede convergida de TI/OT após uma aquisição ou fusão
Não use para micro-segmentação dentro de um único nível Purdue (veja implementando-modelo-zona-conduit-para-ics), para ambientes nativos da nuvem sem redes ICS tradicionais, ou para segmentação de rede em ambientes puramente de TI.
Pré-requisitos
- Inventário completo de ativos de OT com classificação de nível Purdue para cada dispositivo
- Diagrama da arquitetura de rede mostrando a topologia atual, VLANs e posicionamento de firewalls
- Firewalls industriais capazes de inspeção profunda de pacotes para protocolos de OT (Palo Alto, Fortinet, Cisco)
- Compreensão dos fluxos de dados necessários entre os níveis Purdue (replicação de historiador, acesso remoto, distribuição de patches)
- Aprovação de gerenciamento de mudanças da operação da planta para modificações na rede
Fluxo de Trabalho
Etapa 1: Mapear Arquitetura Atual para Níveis Purdue
Classifique todos os ativos de rede e fluxos de dados de acordo com a hierarquia do Modelo Purdue.
#!/usr/bin/env python3
"""Planejador de Segmentação de Rede do Modelo Purdue.
Mapeia ativos de rede OT/TI existentes para os níveis do Modelo Purdue e gera
recomendações de segmentação, incluindo regras de firewall e atribuições de VLAN.
"""
import json
import csv
import sys
from collections import defaultdict
from datetime import datetime
from typing import Dict, List
PURDUE_LEVELS = {
0: {
"name": "Processo Físico",
"description": "Sensores, atuadores, instrumentos de campo",
"typical_devices": ["Sensores", "Atuadores", "Conversores", "Partidas de motor"],
"vlan_range": "100-109",
"allowed_protocols": ["HART", "Profibus", "Foundation Fieldbus", "IO-Link"],
},
1: {
"name": "Controle Básico",
"description": "PLCs, RTUs, controladores de segurança",
"typical_devices": ["PLC", "RTU", "Controlador de Segurança", "Controlador DCS"],
"vlan_range": "110-119",
"allowed_protocols": ["EtherNet/IP", "Profinet", "Modbus/TCP", "S7comm", "OPC UA"],
},
2: {
"name": "Controle de Supervisão",
"description": "HMIs, servidores SCADA, estações de engenharia",
"typical_devices": ["HMI", "Servidor SCADA", "Estação de Engenharia", "Servidor de Lote"],
"vlan_range": "120-129",
"allowed_protocols": ["OPC UA", "OPC DA", "Modbus/TCP", "DNP3", "HTTPS"],
},
3: {
"name": "Operações do Site",
"description": "Historiador, MES, gerenciamento de ativos",
"typical_devices": ["Historiador", "Servidor MES", "Gerenciamento de Ativos", "Servidor de Alarmes"],
"vlan_range": "130-139",
"allowed_protocols": ["OPC UA", "SQL", "HTTPS", "MQTT"],
},
3.5: {
"name": "DMZ TI/OT",
"description": "Zona desmilitarizada entre TI e OT",
"typical_devices": ["Servidor Jump", "Espelho do Historiador", "Servidor de Patches", "Servidor de Atualização AV", "Gateway de Acesso Remoto"],
"vlan_range": "150-159",
"allowed_protocols": ["HTTPS", "RDP (apenas para servidor jump)", "SSH", "SQL (réplica de leitura)"],
},
4: {
"name": "TI Corporativa",
"description": "Aplicações corporativas, e-mail, ERP",
"typical_devices": ["Servidor ERP", "Servidor de E-mail", "Aplicações de Negócios", "Active Directory"],
"vlan_range": "200-249",
"allowed_protocols": ["HTTPS", "LDAPS", "SMTP", "SQL"],
},
5: {
"name": "Rede Corporativa / Internet",
"description": "Conexões externas, serviços de nuvem, redes de parceiros",
"typical_devices": ["Gateway de Internet", "Concentrador VPN", "Serviços de Nuvem"],
"vlan_range": "250-254",
"allowed_protocols": ["HTTPS", "IPsec VPN"],
},
}
class PurdueSegmentationPlanner:
"""Planeja a segmentação de rede do Modelo Purdue."""
def __init__(self):
self.assets = []
self.data_flows = []
self.firewall_rules = []
def load_asset_inventory(self, filepath: str):
"""Carrega o inventário de ativos do CSV."""
with open(filepath, "r") as f:
self.assets = list(csv.DictReader(f))
print(f"[*] Carregados {len(self.assets)} ativos")
def classify_assets(self):
…
Perguntas frequentes
O que é o modelo Purdue?
É um modelo que organiza as redes industriais em níveis hierárquicos, desde os equipamentos físicos no chão de fábrica até os sistemas corporativos.
O que são zonas de segurança e DMZ?
Zonas de segurança são partes da rede isoladas umas das outras. Uma DMZ é uma zona intermediária que controla o tráfego entre redes diferentes, como entre a rede de produção e a rede administrativa.
Preciso de quais informações para usar este agente?
Você precisa ter uma lista de todos os equipamentos da rede, um mapa de como a rede está conectada atualmente e saber quais equipamentos precisam se comunicar entre si.
Detalhes
Descrição original do autor
Implement network segmentation based on the Purdue Enterprise Reference Architecture (PERA) model, separating ICS networks into hierarchical security zones from Level 0 physical process through Level 5 enterprise and enforcing strict traffic control through IEC 62443-aligned DMZs between OT and IT domains. Use when designing ICS/SCADA network zones or segmenting OT from IT networks. '
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5940
- 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
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC