Termineter - A Smart Meters Security Testing Framework written in Python 3
Summary
Termineter is a Python framework which provides a platform for the security testing of smart meters. It implements the C1218 and C1219 protocols for communication over an optical interface. Currently supported are Meters using C1219-2007 with 7-bit character sets. This is the most common configuration found in North America. Termineter communicates with Smart Meters via a connection using an ANSI type-2 optical probe with a serial interface.
Install with Python 3.x packages: sudo pip3 install termineter
Install and Run:
License
Termineter is released under the BSD 3-clause license, for more details see the LICENSE file.
Credits
Special Thanks To:
* Caroline Aronoff (Alpha testing and fixing older PySerial compatibility)
* Chris Murrey - f8lerror (Alpha testing)
* Jake Garlie - jagar (Alpha testing)
* Scott Turner - fantomgoat (Bug report and fix)
* Kevin Underwood (Bug report and fix)
* Don Weber - cutaway (Developer of InGuardians' OptiGuard)
Termineter Development Team: Spencer McIntyre of the SecureState Research and Innovation Team
About
Author: Spencer McIntyre - zeroSteiner (@zeroSteiner)
Author Home Page: SecureState website
Project Home Page: GitHub
Project Documentation: Termineter Documentation
Demo
Termineter is a Python framework which provides a platform for the security testing of smart meters. It implements the C1218 and C1219 protocols for communication over an optical interface. Currently supported are Meters using C1219-2007 with 7-bit character sets. This is the most common configuration found in North America. Termineter communicates with Smart Meters via a connection using an ANSI type-2 optical probe with a serial interface.
Install with Python 3.x packages: sudo pip3 install termineter
Install and Run:
License
Termineter is released under the BSD 3-clause license, for more details see the LICENSE file.
Credits
Special Thanks To:
* Caroline Aronoff (Alpha testing and fixing older PySerial compatibility)
* Chris Murrey - f8lerror (Alpha testing)
* Jake Garlie - jagar (Alpha testing)
* Scott Turner - fantomgoat (Bug report and fix)
* Kevin Underwood (Bug report and fix)
* Don Weber - cutaway (Developer of InGuardians' OptiGuard)
Termineter Development Team: Spencer McIntyre of the SecureState Research and Innovation Team
About
Author: Spencer McIntyre - zeroSteiner (@zeroSteiner)
Author Home Page: SecureState website
Project Home Page: GitHub
Project Documentation: Termineter Documentation
Demo