An Operational Hybrid SIEM Framework for OT Anomaly Detection †
Abstract
1. Introduction
2. Related Work
2.1. IIoT Security Datasets
2.2. Hybrid Detection Architectures
2.3. Edge Deployment for OT Security
2.4. Contributions of This Extension
- Lead: a running instance of the two-path hybrid SIEM architecture on physical OT hardware, with an empirical finding on edge-SoC contention. A running instance of parallel rule-based and machine learning detection over a shared SIEM index is reported on physical OT hardware, with its runtime behaviour quantified on a shared-memory Jetson Orin Nano. Under mixed benign and adversarial request workloads, tail latency on the critical detection path is set by queue-wait time at the pipeline’s concurrent inference cap (two simultaneous detections, sized for out-of-memory safety on the 8 GB shared-memory SoC): the 99th-percentile latency rises from 0.72 s at the steady-state operating point to 10.07 s under adversarial burst, with throughput dropping from 7.33 to 0.58 requests per second (Section 6.2). This is the design constraint that the two-path architecture must satisfy under live conditions, and it closes the edge deployment gap of Section 2.3.
- Supporting: a 27-rule MITRE-mapped detection set, justified by technique. OT-layer rules are authored from scratch because Elastic Security ships no Modbus/TCP detection content out of the box; each OT rule is justified by the ICS technique it targets. IT-layer rules are selected from the public Elastic Detection Rules repository (approximately 800 prebuilt rules across the MITRE Enterprise matrix), restricted to the subset whose techniques appear in the IT-to-OT kill chains the testbed exercises (Section 4, full set in Appendix A). The headline edge-deployed autoencoder detection result for this use case is reported in Section 5.1; the contribution scoped here is the rule set itself and its integration with the edge-deployed model over the shared index, which closes the hybrid architecture gap of Section 2.2.
- Scope and external dependencies. Three artefacts that this paper consumes as inputs are documented in separate publications and not re-derived here: the physical OT testbed (PLC and SCADA hardware, Modbus benign and attack capture, MITRE-mapped session-correlation layer), the per-technique sensitivity of the autoencoder model, and the CALDERA kill-chain definitions used to exercise the deployment, all in [20]; the PROFINET detector that also rides the pipeline, in [21]; and the MITRE CALDERA adversary emulation framework itself [22]. Subsequent sections refer to “the testbed” and “the autoencoder” by name; the bibliographic anchors are kept consolidated to this paragraph because the companion publications are still under review.
3. Framework Architecture
3.1. Architectural Choices
3.2. Relationship to the Testbed
4. SIEM Detection Rules
5. Edge Deployment of the Modbus Autoencoder
5.1. Use-Case Dataset, Training, and Threshold Selection
- Dataset. The training and evaluation set comprises 40,000 benign Modbus flows (the SCADA poller’s normal read/write cycle on the Raspberry-Pi PLCs of the testbed) and 9997 attack flows (CALDERA-orchestrated MITRE ATT&CK for ICS techniques covering the Collection, Discovery, and Impair Process Control tactics). Each flow is encoded as an eight-feature vector: function code, register count, payload-length deviation, request-response latency, request rate, function-code read fraction, function-code transition entropy, and time-of-day. The benign partition is used for autoencoder fitting; the attack partition is held out for evaluation only.
- Training. The CNN-BiLSTM autoencoder (∼50,000 parameters) is trained with mean-squared reconstruction error on the benign partition, optimised with Adam, with early stopping on a held-out 10% validation split. The training loop runs off the critical path on the Jetson Orin Nano: model fitting and online inference do not run concurrently, which avoids the OOM regime described in Section 6.2.
- Threshold selection. The deployment uses two anomaly thresholds derived from the held-out validation reconstruction error distribution: (98th percentile) and (99.5th percentile). Reconstruction error above is reported as an anomaly with the corresponding confidence level. The two thresholds let an operator trade sensitivity against false positive volume without retraining the model: is the high-recall setting used during incident triage, is the low-FPR setting used during steady-state monitoring. The validation reconstruction error distribution has mean 0.79 and standard deviation 0.24; observed attack-class mean reconstruction errors are in the range 2.37 to 2.49 for the techniques exercised on the testbed, so both thresholds sit well inside the benign attack margin.
- Headline use-case detection result. On the held-out 9997-flow attack partition the autoencoder reaches an overall true positive rate of 1.000 at and 0.997 at (Table 4). From the framework’s perspective, this result confirms that the ML detection events that arrive at the SIEM index carry real signal for the techniques the rule path also covers.
- Operational false positive characterisation. For an anomaly detector the true positive rate alone does not bound operational usability: an operator also needs to know how often the detector raises an alert on benign traffic and how often a raised alert is correct. Both thresholds are derived as quantiles of the benign validation reconstruction error distribution (Section 5.1), so the false positive rate on the benign validation partition is fixed by construction: (80 of 4000 benign validation flows above ) and (20 of 4000). The benign validation partition is held out from autoencoder fitting (it is used only for early stopping and threshold derivation), so the construction yields the operational FPR estimate on the benign distribution rather than a training-set FPR. Table 5 summarises the resulting operational metrics: false alarm rate per hour at the steady-state throughput observed on the Jetson Orin Nano (7.33 requests/s, Section 6.2), precision on the combined held-out evaluation partition (4000 benign + 9997 attack flows), and at each threshold. Precision is reported on the held-out evaluation partition’s class balance; operational precision in a deployment whose benign/attack ratio differs from this partition can be re-derived from the reported FPR and TPR. Both thresholds give a precision above 0.99 on the evaluation partition, with trading of recall for a four-fold reduction in false alarm rate; the choice between them is the standard operator trade-off between triage sensitivity and steady-state alert-queue volume.
5.2. Anomaly-Score Calibration
6. Operational Validation
6.1. Experimental Setup
6.2. Runtime Behaviour on the Edge Hardware
6.3. Activity of the Two Detection Paths Across Kill-Chain Campaigns
7. Discussion
7.1. Edge Deployment Lessons
7.2. Operational Properties of the Two-Path Architecture
7.3. Limitations
- Single testbed, single model, single edge device. The operational characterisation is conducted on one physical testbed, one autoencoder configuration, and one edge device (Jetson Orin Nano, 8 GB shared CPU/GPU). The mechanism the measurements expose (queue-wait time at the concurrent-inference cap dominating tail latency under burst conditions) is a property of shared-memory SoC scheduling rather than of the specific model, but the absolute throughput and latency numbers are device-specific and should not be extrapolated to other accelerator classes without measurement. Cross-site validation on additional ICS deployments and other edge accelerator classes would extend the evidence base for the deployment pattern.
- Static rule-exclusion lists, not adaptive baselines. False positive control on the rule path (Section 4) relies on operator-maintained per-rule exclusion lists keyed on source IP, destination IP, function code, and time window. The lists are static between operator updates and do not adapt to baseline drift (a new SCADA poller, a transient maintenance flow, a seasonal change in plant operation). The two-path architecture compensates for this in part, since the ML path carries the drift-sensitive component and is retrained on the new baseline rather than re-curated; future work on the rule path is to add a sliding-window baseline that auto-suggests exclusion candidates from rules that fire above a configured rate during operator-confirmed benign windows, with operator approval still required before the suggestion enters the rule file.
- Model-update detection windows on the ML path. The Jetson Orin Nano cannot run training and inference concurrently within its 8 GB shared CPU/GPU memory budget; consequently, the ML path is offline during retraining or fine-tuning of the autoencoder. The deployment mitigates this in three ways: (i) the rule path remains online throughout retraining and continues to alert on rule-matched activity, so the framework is not detection-blind during the window; (ii) retraining runs on a fixed cadence outside the SCADA polling cycles that produce the operational telemetry, with the new model artefact validated in shadow against the live stream before promotion (model promotion requires explicit operator action, not auto-promotion, so the new model never silently replaces the running one); (iii) a rule-only fallback mode for the affected protocol stays available throughout the window, so a Modbus campaign that lands during retraining still surfaces on the rule path. A dual-instance hot-swap, in which a second edge device hosts the candidate model while the production device serves traffic, would close the ML-path window entirely; this requires either a second Jetson per protocol or a quantised co-resident model, both of which we leave to future work.
- Evaluation scope. The CALDERA-driven kill-chain input in Section 6.3 exercises both detection paths as a deployment validation; the per-technique quantification of the autoencoder is out of scope for this framework-level paper.
- Federated learning. The current architecture supports local model updates but does not implement federated aggregation. Federated multi-site model updates remain future work.
8. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Use of Artificial Intelligence
Acknowledgments
Conflicts of Interest
Appendix A. Full SIEM Rule Set
| # | Rule | Layer | Tech. | Sev. |
|---|---|---|---|---|
| 1 | Modbus DoS: broadcast or restart attack | OT | T1499 | C |
| 2 | Modbus inhibit response: safety-system tampering | OT | T0816 | C |
| 3 | Modbus execution: forced output manipulation | OT | T0855 | C |
| 4 | Modbus command and control: covert channel | OT | T1071 | H |
| 5 | Modbus collection: mass data exfiltration | OT | T0802 | H |
| 6 | Modbus impair process control: critical-value manipulation | OT | T0831 | H |
| 7 | Modbus DoS: request flood | OT | T1499 | H |
| 8 | Modbus lateral movement: unit-ID scanning | OT | T1021 | H |
| 9 | Modbus reconnaissance: function-code scanning | OT | T0846 | H |
| 10 | Modbus unauthorised source: write from non-SCADA host | OT | T0831 | C |
| 11 | Modbus unauthorised source: read from non-SCADA host | OT | T0802 | H |
| 12 | Modbus kill chain: read-then-write sequence | OT | T0855 | C |
| 13 | Modbus discovery: register-space mapping | OT | T0846 | M |
| 14 | IT password spray: multiple failed logons | IT | T1110 | H |
| 15 | IT UAC bypass via PowerShell module | IT | T1548 | H |
| 16 | IT suspicious GPO update from command shell | IT | T1484 | M |
| 17 | IT network-share discovery via command line | IT | T1135 | M |
| 18 | IT scheduled task via PowerShell cmdlet | IT | T1053 | H |
| 19 | IT file and directory discovery via command line | IT | T1083 | L |
| 20 | IT credential-file access via command line | IT | T1552 | H |
| 21 | IT command-history clearing | IT | T1070 | M |
| 22 | IT remote-system discovery via ARP or net view | IT | T1018 | L |
| 23 | IT credential acquisition via registry-hive dumping | IT | T1003 | H |
| 24 | IT registry autologon credential extraction | IT | T1552 | H |
| 25 | IT domain-account and group enumeration | IT | T1087 | M |
| 26 | IT lateral movement via SMB admin share | IT | T1021 | H |
| 27 | OT network-service scan: port-502 sweep | OT | T1046 | H |
| # | Trigger Condition | Key Telemetry Fields | Common Exclusions |
|---|---|---|---|
| 1 | Broadcast unit ID (0) with function-code value indicating Restart Communications or Force Listen Only | zeek.modbus.unit_id, zeek.modbus.function | Vendor firmware-reload windows scoped to a source IP |
| 2 | Diagnostic function code (0x08) with sub-function Force Listen Only or Restart Communications Option | zeek.modbus.function, zeek.modbus.request_subfunction_code | Vendor maintenance source IPs during planned outages |
| 3 | Write Single Coil (0x05) or Write Single Register (0x06) targeting safety-tagged register ranges from a non-SCADA source | zeek.modbus.function, zeek.modbus.start_address, source.ip | SCADA poller source IP scoped to its authorised destination PLCs |
| 4 | Repeated reads of write-only registers, or elevated payload entropy on Modbus function codes that carry fixed-shape data | zeek.modbus.function, zeek.modbus.length, zeek.modbus.start_address | Telemetry-bridging hosts that legitimately re-encode register data |
| 5 | Read Holding/Input Registers (0x03/0x04) with quantity > 100 sustained over a 30-s window | zeek.modbus.function, zeek.modbus.quantity, source.ip | SCADA historian collection windows by source IP |
| 6 | Write to register addresses tagged as critical (setpoint, alarm thresholds) outside operator-approved write windows | zeek.modbus.function, zeek.modbus.start_address, @timestamp | Scheduled commissioning windows |
| 7 | Modbus request rate from one source IP exceeding 50 Hz over a 5-s window | source.ip, zeek.modbus.function (count aggregation), @timestamp | Load-testing source IPs during planned tests |
| 8 | More than 5 distinct unit_id values from one source IP within a 60 s window | zeek.modbus.unit_id, source.ip, @timestamp | Gateway hosts that legitimately query multiple unit IDs |
| 9 | More than 8 distinct function codes from one source IP within a 60 s window, with Modbus exception responses observed | zeek.modbus.function, zeek.modbus.exception_code, source.ip | Vendor diagnostic suites with cataloged source IPs |
| 10 | Any Modbus write function (0x05, 0x06, 0x0F, 0x10) with source IP outside the SCADA-poller allow-list | zeek.modbus.function, source.ip, destination.ip | SCADA poller source IP scoped to its authorised PLC set; misrouted writes still alert |
| 11 | Modbus read function from a source IP outside the read allow-list | zeek.modbus.function, source.ip | Engineering workstations during commissioning; read-only maintenance hosts |
| 12 | Same source IP issuing a read of register R followed by a write to R within a 30-s window | zeek.modbus.function, zeek.modbus.start_address, source.ip, @timestamp | SCADA poller’s known read–modify–write cycles |
| 13 | Sequential or strided reads spanning > 100 distinct register addresses from one source IP | zeek.modbus.start_address, source.ip | SCADA poller’s known register window |
| 14 | Failed logon events from one source against more than 5 distinct accounts within a short window | winlog.event_id (4625), user.name, source.ip | Service-account password-rotation windows |
| 15 | PowerShell child process matching known UAC-bypass module signatures (e.g., EnvBypassUAC) | process.parent.name, process.command_line | Known admin-tooling source hosts |
| 16 | gpupdate.exe spawned by cmd.exe or powershell.exe outside scheduled GPO refresh windows | process.name, process.parent.name, @timestamp | Scheduled GPO refresh windows |
| 17 | net.exe view or PowerShell Get-SmbShare from one host more than 3 times within a 5 min window | process.command_line, host.name | Backup hosts; known administrator workstations |
| 18 | New-ScheduledTask or schtasks /create via PowerShell from a non-administrator user | process.command_line, user.name | Admin user allow-list; software deployment service accounts |
| 19 | Rapid sequence of directory-listing commands (dir, ls, Get-ChildItem) from a non-interactive shell | process.command_line, process.parent.name | Indexing and search services |
| 20 | Read access to credential stores (e.g., %APPDATA%\Microsoft\Credentials, .ssh/id_rsa) by a non-system process | file.path, process.name | Backup agents; endpoint-security tooling |
| 21 | Truncation or deletion of ConsoleHost_history.txt or .bash_history | file.path, event.action | Scheduled cleanup tasks |
| 22 | Bursts of arp -a, net.exe view, or nbtstat -A from one host | process.command_line, process.name | Network-management workstations |
| 23 | reg.exe save HKLM\SAM or HKLM\SECURITY, or process patterns consistent with secretsdump.py | process.command_line, file.path | Known backup or imaging tooling |
| 24 | Read of HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon AutoAdminLogon by a non-system process | registry.path, process.name | Domain-join provisioning tools |
| 25 | Bursts of net.exe user /domain, Get-ADUser, or dsquery user from one host | process.command_line | Ad hoc administrator queries from known workstations |
| 26 | New service creation via remote SMB (PsExec-style patterns) or admin-share usage from a non-administrator source | winlog.event_id (7045), source.ip, file.path (\\target\ADMIN$) | Known software-deployment and remote-management tools |
| 27 | More than 5 distinct destination IPs on destination.port = 502 from one source within a 60 s window | source.ip, destination.ip, destination.port | OT discovery tooling during commissioning windows |
References
- Bhamare, D.; Zolanvari, M.; Erbad, A.; Jain, R.; Khan, K.; Meskin, N. Cybersecurity for industrial control systems: A survey. Comput. Secur. 2020, 89, 101677. [Google Scholar] [CrossRef]
- Formby, D.; Durbha, S.; Beyah, R. Out of control: Ransomware for industrial control systems. In Proceedings of the RSA Conference, San Francisco, CA, USA, 13–17 February 2017. [Google Scholar]
- Antonakakis, M.; April, T.; Bailey, M.; Bernhard, M.; Bursztein, E.; Cochran, J.; Durumeric, Z.; Halderman, J.A.; Invernizzi, L.; Kallitsis, M.; et al. Understanding the Mirai botnet. In Proceedings of the 26th USENIX Security Symposium (USENIX Security 17), Vancouver, BC, Canada, 16–18 August 2017; pp. 1093–1110. [Google Scholar]
- Ullah, I.; Mahmoud, Q.H. A Scheme for Generating a Dataset for Anomalous Activity Detection in IoT Networks. In Proceedings of the Advances in Artificial Intelligence (Canadian AI 2020); Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2020; pp. 508–520. [Google Scholar] [CrossRef]
- Neto, E.C.P.; Dadkhah, S.; Ferreira, R.; Zohourian, A.; Lu, R.; Ghorbani, A.A. CICIoT2023: A real-time dataset and benchmark for large-scale attacks in IoT environment. Sensors 2023, 23, 5941. [Google Scholar] [CrossRef] [PubMed]
- Moustafa, N. A new distributed architecture for evaluating AI-based security systems at the edge: Network TON_IoT datasets. Sustain. Cities Soc. 2021, 72, 102994. [Google Scholar] [CrossRef]
- Ghiasvand, E.; Ray, S.; Iqbal, S.; Dadkhah, S.; Ghorbani, A.A. CICAPT-IIOT: A provenance-based APT attack dataset for IIoT environment. arXiv 2024, arXiv:2407.11278. [Google Scholar]
- Mirsky, Y.; Doitshman, T.; Elovici, Y.; Shabtai, A. Kitsune: An Ensemble of Autoencoders for Online Network Intrusion Detection. In Proceedings of the Network and Distributed System Security Symposium (NDSS), San Diego, CA, USA, 18–21 February 2018. [Google Scholar] [CrossRef]
- Al-Hawawreh, M.; Sitnikova, E.; Aboutorab, N. X-IIoTID: A connectivity-agnostic and device-agnostic intrusion data set for industrial Internet of Things. IEEE Internet Things J. 2022, 9, 3962–3977. [Google Scholar] [CrossRef]
- Ferrag, M.A.; Friha, O.; Hamouda, D.; Maglaras, L.; Janicke, H. Edge-IIoTset: A New Comprehensive Realistic Cyber Security Dataset of IoT and IIoT Applications for Centralized and Federated Learning. IEEE Access 2022, 10, 40281–40306. [Google Scholar] [CrossRef]
- Sheeraz, M.; Durad, M.H.; Paracha, M.A.; Mohsin, S.M.; Kazmi, S.N.; Maple, C. Revolutionizing SIEM Security: An Innovative Correlation Engine Design for Multi-Layered Attack Detection. Sensors 2024, 24, 4901. [Google Scholar] [CrossRef] [PubMed]
- Alabdulatif, A. A Novel Ensemble of Deep Learning Approach for Cybersecurity Intrusion Detection with Explainable Artificial Intelligence. Appl. Sci. 2025, 15, 7984. [Google Scholar] [CrossRef]
- Reis, M.J.C.S. Edge-FLGuard: A Federated Learning Framework for Real-Time Anomaly Detection in 5G-Enabled IoT Ecosystems. Appl. Sci. 2025, 15, 6452. [Google Scholar] [CrossRef]
- Wazuh, Inc. Wazuh: The Open Source Security Platform; Wazuh, Inc.: Campbell, CA, USA, 2026. [Google Scholar]
- Elastic NV. Elastic Security and the Kibana Query Language (KQL); Elastic NV: Amsterdam, The Netherlands, 2026. [Google Scholar]
- Splunk Inc. Splunk Enterprise Security; Splunk Inc.: San Jose, CA, USA, 2026. [Google Scholar]
- Exabeam, Inc. Exabeam Fusion: SIEM with Behavioural Analytics; Exabeam, Inc.: Foster City, CA, USA, 2026. [Google Scholar]
- Alotaibi, B. A Survey on Industrial Internet of Things Security: Requirements, Attacks, AI-Based Solutions, and Edge Computing Opportunities. Sensors 2023, 23, 7470. [Google Scholar] [CrossRef] [PubMed]
- Yu, Y.C.; Ouyang, Y.C.; Lin, C.A. PGTAD: Real-Time and Lightweight Multivariate Time-Series Anomaly Detection for IoT Using Patch Gate GRU Autoencoder. IEEE Access 2025, 13, 168654–168675. [Google Scholar] [CrossRef]
- Rahmani, J.; Detken, K.O.; Sikora, A. An Integrated Testbed for MITRE-Mapped Attack Emulation in Industrial Control Networks. Sensors, 2026; submitted.
- Rahmani, J.; Sisinni, E.; Ferrari, P.; Detken, K.O.; Sikora, A. Characterizing Domain Shift in PROFINET Intrusion Detection: A Multi-Site Ground-Truth Evaluation. In Proceedings of the 22nd IEEE International Conference on Factory Communication Systems (WFCS); IEEE: Piscataway, NJ, USA, 2026. [Google Scholar]
- MITRE Corporation. MITRE ATT&CK Caldera Framework; MITRE Corporation: McLean, VA, USA, 2023. [Google Scholar]
- Cimino, G.; Deufemia, V. SIGFRID: Unsupervised, Platform-Agnostic Interference Detection in IoT Automation Rules. ACM Trans. Internet Things 2025, 6, 13. [Google Scholar] [CrossRef]

| Dataset | Data Features | Attack Types | Limitations |
|---|---|---|---|
| IoTID20 [4] | Flow data | D/DoS, MITM, scan | No host, protocol, or Modbus data |
| Kitsune [8] | Flow data | DDoS, MITM, injection | No host or protocol data |
| TON_IoT [6] | Telemetry, flows, OS logs | DoS, ransomware, web | No Modbus/MQTT protocol data |
| CICIoT2023 [5] | Flow data | D/DoS, recon, spoofing | No host or protocol data |
| CIC-APT-IIoT [7] | Flow and host logs | APT (multi-stage) | No Modbus protocol data; provenance only |
| X-IIoTID [9] | Flow, host, alerts | MITRE ATT&CK for ICS | No Modbus/MQTT protocol data |
| Edge-IIoTset [10] | Sensor, alerts, flows | DoS, MITM, malware | Limited host data |
| Our Work | NetFlow, Auditd, Zeek protocol events, SIEM alerts | MITRE ATT&CK-mapped | Single testbed; ongoing expansion |
| Distribution | Rule Path | ML Path | Native Modbus | Edge ML | Shared Index |
|---|---|---|---|---|---|
| Wazuh [14] | host rules + Elastic | limited (anomaly module) | no | no | yes |
| Splunk ES [16] | SPL search-time | ML Toolkit (centralised) | no | no | yes |
| This framework | KQL on Elastic | CNN-BiLSTM-AE on Jetson Orin Nano | yes | yes | yes |
| Tactic | Rules |
|---|---|
| Discovery | 6 |
| Impact | 5 |
| Credential Access | 4 |
| Execution | 2 |
| Collection | 2 |
| Lateral Movement | 2 |
| Defense Evasion | 2 |
| Command and Control | 1 |
| Reconnaissance | 1 |
| Privilege Escalation | 1 |
| Persistence | 1 |
| MITRE ATT&CK for ICS Tactic | Samples | TPR @ | TPR @ |
|---|---|---|---|
| Collection | 1548 | 1.000 | 1.000 |
| Discovery | 7025 | 1.000 | 1.000 |
| Impair Process Control | 1415 | 1.000 | 0.975 |
| Overall (held-out attack partition) | 9997 | 1.000 | 0.997 |
| Metric | ||
|---|---|---|
| True positive rate (TPR) | 1.000 | 0.997 |
| False positive rate (FPR) | 0.020 | 0.005 |
| False alarms per hour (steady state) | ∼528 | ∼132 |
| Precision | 0.992 | 0.998 |
| 0.996 | 0.997 |
| Metric | Steady State | With Interference |
|---|---|---|
| Throughput (requests/s) | 7.33 | 0.58 |
| Latency mean (ms) | 684.1 | 9234.4 |
| Latency p95 (ms) | 709.9 | 10,065.2 |
| Latency p99 (ms) | 723.3 | 10,074.1 |
| Latency max (ms) | 1056.5 | 10,077.9 |
| Modbus CNN-BiLSTM-AE | ∼50 K parameters | |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Rahmani, J.; Çakmakçı, S.D.; Detken, K.O.; Sikora, A. An Operational Hybrid SIEM Framework for OT Anomaly Detection. Sensors 2026, 26, 3155. https://doi.org/10.3390/s26103155
Rahmani J, Çakmakçı SD, Detken KO, Sikora A. An Operational Hybrid SIEM Framework for OT Anomaly Detection. Sensors. 2026; 26(10):3155. https://doi.org/10.3390/s26103155
Chicago/Turabian StyleRahmani, Jaafer, Salva Daneshgadeh Çakmakçı, Kai Oliver Detken, and Axel Sikora. 2026. "An Operational Hybrid SIEM Framework for OT Anomaly Detection" Sensors 26, no. 10: 3155. https://doi.org/10.3390/s26103155
APA StyleRahmani, J., Çakmakçı, S. D., Detken, K. O., & Sikora, A. (2026). An Operational Hybrid SIEM Framework for OT Anomaly Detection. Sensors, 26(10), 3155. https://doi.org/10.3390/s26103155

