Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
OpcUaTrap — Pot de miel OPC UA à forte interaction pour ICS/SCADA — multi-profils (pétrole et gaz, eau, réseau électrique), simulation de processus en temps réel, notation des menaces par session et intégration SIEM (syslog/CEF/webhooks/Elasticsearch). Basé sur .NET 8 et LibUA. | Kitploit
Outils/GitHubGitHub/0xajstrike/opcuatrap
Outils DéfensifsSécurité SCADA/ICSCollecte d'InformationsSécurité RéseauRenseignement sur les MenacesDétection d'IntrusionRéponse aux IncidentsAnalyse de Journaux
GitHub0xajstrike/opcuatrap

OpcUaTrap

Pot de miel OPC UA à forte interaction pour ICS/SCADA — multi-profils (pétrole et gaz, eau, réseau électrique), simulation de processus en temps réel, notation des menaces par session et intégration SIEM (syslog/CEF/webhooks/Elasticsearch). Basé sur .NET 8 et LibUA.

211il y a 18 joursPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Voir le dépôt
Partager

OpcUaTrap

Un honeypot OPC UA à forte interaction pour les environnements ICS/SCADA. Construit sur LibUA — une pile OPC UA Binary complète, et non un émulateur de protocole. Simule des systèmes de contrôle industriel réalistes à travers plusieurs profils sectoriels avec des valeurs de processus en direct, une détection complète des menaces et une journalisation prête pour le SIEM.

Développé par 0xAJStrike.

📄 Présentation : Read the Plant like a Blueprint — la présentation SecTor 2026 pour laquelle cet outil a été conçu (surface d'attaque OPC UA, conception du honeypot et démonstration en direct).

Pourquoi une forte interaction ?

La plupart des honeypots ICS (Conpot, GRFICSv2) n'offrent qu'une émulation partielle du protocole. OpcUaTrap implémente le protocole OPC UA Binary complet — négociation de canal sécurisé, cycle de vie des sessions, abonnements, historique et tous les ensembles de services. Les outils d'exploitation et scanners réels (OpalOPC, scripts Nmap OPC UA) interagissent avec lui comme avec un système de production.

FaibleMoyenneOpcUaTrap
ProtocoleBannière uniquementÉmulation partiellePile réelle complète
État de sessionAucunBasiqueCycle de vie complet
Espace d'adressageStatique / videQuelques nœuds100–130 nœuds réalistes
AbonnementsNonNonOui — données en direct poussées
Résilience aux exploitsCrashesPartielleSurvit aux frameworks complets

Fonctionnalités

  • Trois profils sectoriels — pétrole et gaz, traitement de l'eau, réseau électrique — chacun avec 100 à 130 nœuds de processus en direct
  • Protocole OPC UA complet — parcours, lecture, écriture, appel, lecture d'historique, abonnements, 4 points de terminaison de sécurité
  • Simulation en direct — tick d'une seconde, bruit gaussien, dérive à retour à la moyenne, dynamique de remplissage/vidange des réservoirs
  • 12 règles de détection des menaces — notation par session (0–100), détection de honeytokens, détection d'énumération, exfiltration en masse, credential spraying, et plus encore
  • Anti-fingerprinting — identité de fournisseur factice, gigue temporelle des réponses, codes d'erreur réalistes, randomisation de l'uptime
  • Journalisation SIEM enfichable — NDJSON (toujours actif), syslog RFC 5424, ArcSight CEF, webhooks HTTP, ingestion directe Elasticsearch
  • Durcissement piloté par profil — politique d'authentification, verrouillage de compte, restrictions de service — le tout configurable par profil JSON

Démarrage rapide

Exécution avec Docker (le plus rapide)

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

Le honeypot est maintenant actif sur opc.tcp://<host>:4840. Changez d'installation avec -e OPCUATRAP_PROFILE=water-treatment (ou power-grid). L'image est multi-arch (amd64 + arm64, elle fonctionne donc aussi sur un Raspberry Pi), non-root, et persiste son certificat et ses journaux NDJSON dans le volume opcuatrap-data. Les détails complets de Docker (Compose, toutes les variables d'environnement) se trouvent dans Déploiement → Docker.

Prérequis

  • .NET 9.0 SDK ou plus récent — requis pour compiler depuis les sources, car le LibUA fourni cible plusieurs frameworks jusqu'à net9.0. Le honeypot lui-même s'exécute sur le runtime .NET 8. (Non nécessaire si vous utilisez Docker — l'image compile tout en interne.)

  • LibUA — la pile OPC UA. OpcUaTrap se compile à partir d'un fork légèrement modifié (0xAJStrike/LibUA, un fork de nauful/LibUA) qui ajoute des limites de défense en profondeur pour plusieurs CVE OPC UA ainsi que des réponses de tromperie optionnelles pour le honeypot.

    Clonez les deux dépôts côte à côte sous un répertoire parent commun :

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

    Disposition attendue (OpcUaTrap référence ../../../LibUA/NET-Core/LibUA/LibUA.csproj relativement à son fichier projet, c'est-à-dire que LibUA se trouve à côté d'OpcUaTrap) :

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

Compilation

dotnet build src/OpcUaTrap/OpcUaTrap.csproj

Exécution

# 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

Le serveur démarre en ~400 ms et commence immédiatement à simuler les valeurs de processus.


Profils sectoriels

Les profils sont des fichiers JSON dans src/OpcUaTrap/Profiles/. Chacun définit l'identité de l'installation, l'espace d'adressage complet, la classification des tags, les règles de simulation et la configuration de durcissement.

Profil--profileInstallationNœudsIdentité du fournisseur
oil-gas(par défaut)Installation de traitement central PetroVista~120Schneider Electric SCADAPack 57x
water-treatmentwater-treatmentUsine de traitement des eaux municipale Cascade~100Rockwell Automation ControlLogix
power-gridpower-gridPoste de transformation Ridgeline 138kV~130ABB RTU560

Pétrole et gaz — Espace d'adressage

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

Traitement de l'eau — Espace d'adressage

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

Réseau électrique — Espace d'adressage

Télécharger l’outil