Skip to main content Link Menu Expand (external link) Document Search Copy Copied

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:

  1. Analyze the security vulnerabilities of IEEE C37.118 protocol
  2. Designing different types of attack such as FDIA, FCIA, eavesdropping, fuzz testing on the IEEE C37.118 protocol.
  3. 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

License

MIT