University of Illinois Chicago
Browse

OCPPStorm: A Comprehensive Fuzzing Tool for OCPP Implementations

Download (988.9 kB)
thesis
posted on 2024-05-01, 00:00 authored by Gaetano Coppoletta
In the context of escalating electric vehicle (EV) adoption, the development of a robust charging infrastructure emerges as a critical enabler. At the heart of this infrastructure lies the Open Charge Point Protocol (OCPP), serving as a standardized communication interface between electric vehicle charging stations and central systems. Historically, the security scrutiny of OCPP has been executed in a sporadic and unsystematic fashion. Addressing this lacuna, this thesis presents OCPPStorm, a black-box fuzzer designed to navigate the security landscape of OCPP with precision and agility. OCPPStorm is architected to be indifferent to the programming language, thus making it inherently versatile for applications across various OCPP implementations. OCPPStorm implements a suite of fuzzing mechanisms, distinguished by their velocity and efficiency, to detect and delineate bugs and security vulnerabilities within OCPP systems. OCPPStorm is evaluated through rigorous testing across two different open source OCPP implementations, highlighting the tool's capability to transcend language and structural boundaries. The primary objective of this research is to elevate the methodological rigor in security testing of OCPP implementations, advancing the frontier of protocol security in the EV charging domain. OCPPStorm, with its rapid and comprehensive fuzzing techniques, serves as a vanguard in this endeavor, providing a scalable and effective framework for enhancing the security OCPP implementations. OCPPStorm utilizes information extracted from the official OCPP documentation and evaluates OCPP implementations sourced from public repositories on GitHub, ensuring the research did not involve human subjects.

History

Advisor

Venkatakrishnan Venkatesan Natarajan

Department

Computer Science

Degree Grantor

University of Illinois Chicago

Degree Level

  • Masters

Degree name

MS, Master of Science

Committee Member

Rigel Gjomemo Cataldo Basile

Thesis type

application/pdf

Usage metrics

    Categories

    No categories selected

    Keywords

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC