CheckOCPP: Automatic OCPP Packet Dissection and Compliance Check
Résumé
As the adoption of electric vehicles (EVs) grows, ensuring compliance and security in EV charging infrastructure is critical. The Open Charge Point Protocol (OCPP) is the de facto standard for communication between EV charging stations and central management systems. However, verifying real-world implementations for protocol adherence and security remains challenging. We introduce CheckOCPP, an OCPP dissector integrated with Wireshark, designed to detect OCPP versions (1.6, 2.0, and 2.0.1), validate message structures against predefined compliant schemas, and flag non-compliant or malformed packets in real-time. CheckOCPP is built using Lua and leverages the Mobility House Python OCPP open-source library. As a dissector, CheckOCPP can be used for compliance verification and security analysis. Our evaluation demonstrates its effectiveness in dissecting and validating OCPP 1.6, 2.0, and 2.0.1 traffic, including detecting non-compliant behaviors against simulated malformed packets and EmonEVSE, an actual charging station.
Domaines
| Origine | Fichiers produits par l'(les) auteur(s) |
|---|---|
| Licence |