RustyUjjwal/Cyber-attack-and-physical-fault-differentiation

GitHub: RustyUjjwal/Cyber-attack-and-physical-fault-differentiation

这是一个基于MATLAB/Simulink构建的电网SCADA入侵检测系统,利用物理定律的电压电流相关性,有效区分虚假数据注入网络攻击与真实的物理线路故障。

Stars: 0 | Forks: 0

# 面向 SCADA 电网的基于物理模型的入侵检测系统 (IDS) ⚡🛡️ ![MATLAB](https://img.shields.io/badge/MATLAB-R2023a+-blue.svg) ![Simulink](https://img.shields.io/badge/Simulink-Power_Systems-orange.svg) ![License](https://img.shields.io/badge/License-MIT-purple.svg) ## 概述 随着电网变得越来越智能,它们也越来越容易受到 **虚假数据注入 (FDI)** 网络攻击的影响。如果黑客攻破变电站的 SCADA 网络,他们可以欺骗电压传感器数据,诱骗运维人员不必要地跳闸关键断路器,从而导致大范围停电。 本项目介绍了一种使用 MATLAB/Simulink 构建的 **网络物理入侵检测系统 (IDS)**。该 IDS 不单纯依赖网络安全层的防护,而是利用电网物理定律的不可变性(欧姆定律 / V-I 相关性)来即时区分黑客的数据篡改与真实的物理输电线路故障。 ## 🚀 主要功能 * **基于物理模型的验证:** 分析实时标幺值 (Per-Unit, p.u.) 电压和电流,以检测违反物理电学定律的数据异常。 * **5 状态故障分类器:** 自动计算零序(接地)电流和断相计数,将事件归类为 5 种不同的状态: * `State 1`:单相接地 (LG) 故障 * `State 2`:相间 (LL) 故障 * `State 3`:两相接地 (LLG) 故障 * `State 4`:三相 (LLL) 崩溃 * `State 5`:SCADA FDI 网络攻击 ## 🧠 工作原理 (V-I 相关性逻辑) 黑客可以篡改数字 SCADA 数据,但难以轻易改变物理电网的惯性。 1. **物理故障:** 当树木触碰输电线路时,物理定律决定线路电压将骤降(例如 < 0.55 p.u.)并且物理故障电流将剧烈激增(例如 > 5.0 p.u.)。 2. **网络攻击:** 当黑客操控 RTU 上报电压跌落时,IDS 会交叉比对电流传感器数据。如果电压超出 5% 容差带但电流仍保持正常在 1.0 p.u. 休眠状态,则该数据在数学上是不可能的。IDS 将数据标记为 `State 5` 网络攻击并阻断断路器跳闸信号。 ## 🛠️ 技术栈 * **仿真引擎:** MATLAB & Simulink * **电网物理:** Simscape Electrical / Specialized Power Systems (`powergui`) * **控制逻辑:** MATLAB Function 模块
标签:CPS, FDI, MATLAB, PKINIT, SCADA, SCADA仪表盘, Simulink, V-I Correlation, 入侵检测系统, 哈希传递, 基尔霍夫定律, 安全数据湖, 实时监测, 工控安全, 故障分类, 智能电网, 物理层安全, 电力系统, 电力系统仿真, 电压电流相关性, 电网故障诊断, 网络安全, 网络物理系统, 虚假数据注入, 隐私保护, 零序电流