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
The pypi link of the project: https://pypi.org/project/pySynphasor
Install pySynphasor Library using the following command
pip install pySynphasor
Then start using the library by importing as follows:
from pySynphasor.synphasor import *
-
S. C. Das, T. Vu, H. Ginn, and K. Schoder, "Implementation of IEEE C37. 118 Packet Manipulation Tool, pySynphasor for Power System Security Evaluation," in 2023 IEEE Electric Ship Technologies Symposium (ESTS), 2023, pp. 542-548.
-
S. C. Das and T. Vu, “Scalable Cyber-Physical Testbed for Cybersecurity Evaluation of Synchrophasors in Power Systems,” arXiv preprint arXiv:2207.12610, 2022.
- 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.
- Shuvangkar Das - Research Assistant
- Dr. Tuyen Vu - Project Supervisor
MIT