Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
OpcUaTrap — Honeypot OPC UA de alta interacción para ICS/SCADA — multiperfil (petróleo y gas, agua, red eléctrica), simulación de procesos en vivo, puntuación de amenazas por sesión e integración con SIEM (syslog/CEF/webhooks/Elasticsearch). Construido sobre .NET 8 y LibUA. | Kitploit
Herramientas/GitHubGitHub/0xajstrike/opcuatrap
Herramientas DefensivasSeguridad SCADA/ICSRecopilación de InformaciónSeguridad de RedesInteligencia de AmenazasDetección de IntrusionesRespuesta a IncidentesAnálisis de Registros
GitHub0xajstrike/opcuatrap

OpcUaTrap

Honeypot OPC UA de alta interacción para ICS/SCADA — multiperfil (petróleo y gas, agua, red eléctrica), simulación de procesos en vivo, puntuación de amenazas por sesión e integración con SIEM (syslog/CEF/webhooks/Elasticsearch). Construido sobre .NET 8 y LibUA.

211hace 18 díasAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Ver Repositorio
Compartir

OpcUaTrap

Un honeypot OPC UA de alta interacción para entornos ICS/SCADA. Construido sobre LibUA — una pila completa de OPC UA Binary, no un emulador de protocolo. Simula sistemas de control industrial realistas a través de múltiples perfiles de industria con valores de proceso en vivo, detección integral de amenazas y registro listo para SIEM.

Creado por 0xAJStrike.

📄 Charla: Read the Plant like a Blueprint — la presentación de SecTor 2026 para la que se construyó esta herramienta (superficie de ataque de OPC UA, diseño del honeypot y una demostración en vivo).

¿Por qué alta interacción?

La mayoría de los honeypots ICS (Conpot, GRFICSv2) ofrecen una emulación parcial del protocolo. OpcUaTrap implementa el protocolo completo OPC UA Binary — negociación de canal seguro, ciclo de vida de sesión, suscripciones, historial y todos los conjuntos de servicios. Las herramientas de explotación y escáneres reales (OpalOPC, scripts de OPC UA de Nmap) interactúan con él como lo harían con un sistema de producción.

BajaMediaOpcUaTrap
ProtocoloSolo bannerEmulación parcialPila real completa
Estado de sesiónNingunoBásicoCiclo de vida completo
Espacio de direccionesEstático / vacíoUn puñado de nodos100–130 nodos realistas
SuscripcionesNoNoSí — datos en vivo enviados
Resiliencia ante exploitsSe caeParcialSobrevive a frameworks completos

Características

  • Tres perfiles de industria — petróleo y gas, tratamiento de agua, red eléctrica — cada uno con 100–130 nodos de proceso en vivo
  • Protocolo OPC UA completo — browse, read, write, call, lectura de historial, suscripciones, 4 endpoints de seguridad
  • Simulación en vivo — tick de 1 segundo, ruido gaussiano, deriva con reversión a la media, dinámica de llenado/vaciado de tanques
  • 12 reglas de detección de amenazas — puntuación por sesión (0–100), detección de honeytokens, detección de enumeración, exfiltración masiva, credential spraying y más
  • Anti-fingerprinting — identidad de proveedor falsa, jitter en los tiempos de respuesta, códigos de error realistas, aleatorización del uptime
  • Registro SIEM conectable — NDJSON (siempre activo), syslog RFC 5424, ArcSight CEF, webhooks HTTP, ingesta directa en Elasticsearch
  • Endurecimiento basado en perfiles — política de autenticación, bloqueo de cuentas, restricciones de servicio — todo configurable por perfil JSON

Inicio rápido

Ejecutar con Docker (la forma más rápida)

docker run -d --name opcuatrap -p 4840:4840 \
  -e OPCUATRAP_PROFILE=oil-gas \
  -v opcuatrap-data:/data \
  ghcr.io/0xajstrike/opcuatrap:latest

El honeypot ya está activo en opc.tcp://<host>:4840. Cambia la instalación con -e OPCUATRAP_PROFILE=water-treatment (o power-grid). La imagen es multiarquitectura (amd64 + arm64, por lo que también se ejecuta en una Raspberry Pi), no root, y persiste su certificado y los registros NDJSON en el volumen opcuatrap-data. Los detalles completos de Docker (Compose, todas las variables de entorno) están en Deployment → Docker.

Requisitos previos

  • .NET 9.0 SDK o superior — necesario para compilar desde el código fuente, porque el LibUA incluido tiene múltiples destinos hasta net9.0. El honeypot en sí se ejecuta en el runtime de .NET 8. (No es necesario si usas Docker — la imagen compila todo internamente.)

  • LibUA — la pila de OPC UA. OpcUaTrap se compila contra un fork ligeramente modificado (0xAJStrike/LibUA, un fork de nauful/LibUA) que añade límites de defensa en profundidad para varias CVE de OPC UA, además de respuestas de engaño opcionales para el honeypot.

    Clona ambos repositorios uno al lado del otro bajo un directorio padre común:

    git clone https://github.com/0xAJStrike/OpcUaTrap.git
    git clone https://github.com/0xAJStrike/LibUA.git
    

    Diseño esperado (OpcUaTrap hace referencia a ../../../LibUA/NET-Core/LibUA/LibUA.csproj en relación con su archivo de proyecto, es decir, LibUA se encuentra junto a OpcUaTrap):

    parent/
    ├── OpcUaTrap/   # this repo
    └── LibUA/       # the fork, cloned as a sibling
    

Compilación

dotnet build src/OpcUaTrap/OpcUaTrap.csproj

Ejecución

# Oil & gas profile (default, port 4840)
dotnet run --project src/OpcUaTrap

# Water treatment profile
dotnet run --project src/OpcUaTrap -- --profile water-treatment

# Power grid profile
dotnet run --project src/OpcUaTrap -- --profile power-grid

# Custom port
dotnet run --project src/OpcUaTrap -- --port 7718

# Custom log directory
dotnet run --project src/OpcUaTrap -- --log-dir /var/log/opcuatrap

El servidor se inicia en ~400 ms y comienza a simular valores de proceso de inmediato.


Perfiles de industria

Los perfiles son archivos JSON en src/OpcUaTrap/Profiles/. Cada uno define la identidad de la instalación, el espacio de direcciones completo, la clasificación de etiquetas, las reglas de simulación y la configuración de endurecimiento.

Perfil--profileInstalaciónNodosIdentidad del proveedor
oil-gas(predeterminado)Instalación Central de Procesamiento PetroVista~120Schneider Electric SCADAPack 57x
water-treatmentwater-treatmentPlanta Municipal de Tratamiento de Agua Cascade~100Rockwell Automation ControlLogix
power-gridpower-gridSubestación de Transmisión Ridgeline 138kV~130ABB RTU560

Petróleo y gas — Espacio de direcciones

PetroVista Central Processing Facility/
  Site_Information/
  Wellheads/            WH_101 – WH_104  (pressure, temp, flow, choke position)
  Separators/           SEP_HP_201, SEP_LP_202  (pressure, level, setpoints)
  TankFarm/             TK_OIL_301, TK_OIL_302  (level, alarms, inlet/outlet valves)
  PumpStations/         PMP_XFER_401  (speed, discharge pressure, start/stop commands)
  CompressorStation/    COMP_501  (RPM, vibration, discharge temp, load %)
  Pipelines/            PL_EXPORT_601  (pressure, flow, block valve)
  SafetySystems/        ESD  (status, shutdown valves, trigger/reset methods)
                        FireAndGas  (gas detectors %LEL, flame detectors)
  Utilities/            Instrument air, fuel gas, power generation

Tratamiento de agua — Espacio de direcciones

Cascade Municipal Water Treatment Plant/
  Site_Information/
  RawWaterIntake/       Flow, turbidity, pH, temp, intake pumps, isolation valve
  Coagulation/          Rapid mix, alum dose rate and setpoint
  Flocculation/         Slow mixer, polymer feed rate and setpoint
  Sedimentation/        Basin levels, turbidity, sludge blanket, scrapers
  Filtration/           4 filters — differential pressure, turbidity, backwash status
  Disinfection/         Primary/secondary chlorination, ammonia feed (chloramine)
  ClearWell/            Finished water storage — level, turbidity, pH, Cl2 residual
  Distribution/         High-service pumps, pressure zones, elevated tank level
  SafetySystems/        ESD, chlorine/ammonia leak detectors and isolation valves
  Utilities/            Power, backup generator, SCADA system status

Red eléctrica — Espacio de direcciones

Descargar herramienta