pySynphasor
pySynphasor is a Scapy based python module for analyzing IEEE C37.118 protocol. The module can dissect and assemble synchrophasor packet. Therefore, the module can be utilized for multiple purposes, such as:
- Analyze the security vulnerabilities of IEEE C37.118 protocol
- Designing different types of attack such as FDIA, FCIA, eavesdropping, fuzz testing on the IEEE C37.118 protocol.
- Developing custom PMU and PDC application is also possible for specific purposes.
This project is a part of research project Scalable Cyber-Physical Testbed for Cybersecurity Evaluation of Synchrophasors in Power Systems
The detailed documentation and example is found in the project website shuvangkardas.com/pySynphasor
Quick Start Guide
Install pySynphasor Library using the following command
pip install pySynphasor
Then start using the library by importing as follows:
from pySynphasor.synphasor import *
How to cite the paper
S. C. Das and T. Vu, “Scalable Cyber-Physical Testbed for Cybersecurity Evaluation of Synchrophasors in Power Systems,” arXiv preprint arXiv:2207.12610, 2022.
How to contribute
- Please check TODO.md to find out where you can help us.
- Fork this repo.
- Create new branch: git checkout -b fixing-stupid-bug
- Commit changes: git commit -m ‘There you go! Fixed the stupid bug.’
- Push changes to the branch: git push origin fixing-your-stupid-bug
- Submit pull request.
Credits
- Shuvangkar Das - Research Assistant
- Dr. Tuyen Vu - Project Supervisor
License
MIT