Skip to content

This repo contains code and visualisation for "Robust moving target defence against false data injection attacks in power grids"

Notifications You must be signed in to change notification settings

xuwkk/Robust_MTD

Repository files navigation

RMTD: Robust Moving Target Defence Against False Data Injection Attacks in Power GridsAnimation

Real-time detection performance.

This repo contains the code and extra simulation results supporting the paper 'Robust Moving Target Defence Against False Data Injection Attacks in Power Grids' by Wangkun Xu, Imad M. Jaimoukha, and Fei Teng. The authors are with the Control and Power Group, Dept. of EEE, Imperial College London.

Citation

This paper has been accepted by IEEE Transactions on Information Forensics and Security (TIFS). If you find this repo useful, please cite our paper:

@ARTICLE{xu2023robust,
  author={Xu, Wangkun and Jaimoukha, Imad M. and Teng, Fei},
  journal={IEEE Transactions on Information Forensics and Security}, 
  title={Robust Moving Target Defence Against False Data Injection Attacks in Power Grids}, 
  year={2023},
  volume={18},
  number={},
  pages={29-40},
  doi={10.1109/TIFS.2022.3210864}}

Installation

This project requires Python packages to run. The testing OS is Windows.

  1. Install the latest version Anaconda to your OS.
  2. Create a new env in Anaconda Prompt by conda create -n robust-mtd python=3.8.0.
  3. Direct to the env by conda activate robust-mtd.
  4. Install all requirements by conda install --file requirements.txt.
  5. Download everything to your PC in your_path and redirect to your path by cd your_path.

Packages

PYPOWER

POPOWER is a power flow and optimal power flow solver. It is part of MATPOWER to the Python programming language. We will use PYPOWER as the environment to build the system matrices, implement attacks and implement the MTD.

SciPy

SciPy provides algorithms for optimization, integration, interpolation, eigenvalue problems, algebraic equations, differential equations, statistics and many other classes of problems. In specific, we use the open source optimization solve 'Sequential Least Squares Programming (SLSQP)' to solve the nonlinear programming problem.

About

This repo contains code and visualisation for "Robust moving target defence against false data injection attacks in power grids"

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published