<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Car Hackers Space]]></title><description><![CDATA[Car Hackers Space is a technical publication by Gagan Bagh covering Automotive Cybersecurity, EV Charging Security, OCPP, Embedded Systems, Firmware Security, Robotics and hands-on penetration testing. Practical research, original engineering diagrams and field notes from the automotive pentest lab.]]></description><link>https://carhackers.hashnode.dev</link><image><url>https://cdn.hashnode.com/uploads/logos/6a4d915136156b25a44378f2/847e144e-0de5-4648-9f07-7d5c17efdad9.png</url><title>Car Hackers Space</title><link>https://carhackers.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Sat, 24 Oct 2026 20:11:53 GMT</lastBuildDate><atom:link href="https://carhackers.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[OCPP Security Profiles Explained]]></title><description><![CDATA[Why TLS Alone Doesn't Mean Your EV Charger Is Secure]]></description><link>https://carhackers.hashnode.dev/ocpp-security-profiles-explained</link><guid isPermaLink="true">https://carhackers.hashnode.dev/ocpp-security-profiles-explained</guid><dc:creator><![CDATA[Gagan Bagh]]></dc:creator><pubDate>Wed, 22 Jul 2026 09:29:29 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a4d915136156b25a44378f2/9eb70325-3df3-4d6c-9901-fc82d7f6ccd7.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Introduction</h2>
<p>Whenever EV charging security comes up, one of the first questions I usually hear is: <em>"Which OCPP Security Profile should we use?"</em></p>
<p>It's a fair question. After all, OCPP is the backbone of communication between the Charge Point (EVSE) and the Central System (CSMS), so protecting that communication is fundamental.</p>
<p>I often start my own discussions with OCPP as well because it's one of the easiest ways to explain how an EV charger communicates with the backend. But after spending time assessing EV charging infrastructure, I've realised that many people unintentionally give Security Profiles more responsibility than they were designed to provide.</p>
<p>I've heard statements like:</p>
<p><em>"We're using Security Profile 3, so our chargers are secure."</em></p>
<p>Unfortunately, security isn't that simple.</p>
<p>Security Profiles are incredibly important, but they protect one specific part of the EV charging ecosystem. Understanding where their responsibility starts and ends is just as important as understanding how they work.</p>
<h2>Why OCPP Introduced Security Profiles</h2>
<p>When OCPP 1.6 became widely adopted, deployments varied significantly. Some chargers operated entirely inside private networks. Others communicated over the public internet, some operators relied on VPNs and others relied on firewalls.</p>
<p>As EV charging networks expanded, protecting communication between the Charge Point and the CSMS became increasingly important.</p>
<p>This led to the introduction of three Security Profiles, allowing operators to choose different levels of communication security depending on their deployment.</p>
<p>Each profile builds upon the previous one by introducing stronger authentication and better protection for communication. That doesn't necessarily make older profiles "broken." They simply provide different levels of protection.</p>
<h3>Security Profile 1</h3>
<p>The first profile is the simplest.</p>
<img src="https://cdn.hashnode.com/uploads/covers/6a4d915136156b25a44378f2/98980a0b-e846-4311-8788-211f393e82a2.png" alt="" style="display:block;margin:0 auto" />

<p>The Charge Point authenticates using <strong>HTTP Basic Authentication</strong>, while communication itself is not protected using TLS. This means credentials are used for authentication, but the transport layer remains unencrypted.</p>
<p>Historically, this profile was intended for deployments operating inside trusted environments such as private networks. Today's production deployments are very different.</p>
<p>Most chargers communicate over public or semi-public infrastructure, making Profile 1 unsuitable for modern internet-connected deployments.</p>
<h3>Security Profile 2</h3>
<p>Security Profile 2 introduces TLS encryption.</p>
<img src="https://cdn.hashnode.com/uploads/covers/6a4d915136156b25a44378f2/50f11fac-f6c6-4c70-a9ad-6aa4942f4aad.png" alt="" style="display:block;margin:0 auto" />

<p>Communication between the Charge Point and the CSMS is now encrypted, protecting data against interception during transport. The Central System <strong>authenticates itself using a TLS certificate</strong>, while the Charge Point continues to authenticate using HTTP Basic Authentication.</p>
<p>This significantly improves communication security compared to Profile 1. However, only one side of the connection is authenticated using certificates.</p>
<h3>Security Profile 3</h3>
<p>Security Profile 3 provides the strongest security model defined by the OCPP 1.6 Security Whitepaper.</p>
<img src="https://cdn.hashnode.com/uploads/covers/6a4d915136156b25a44378f2/c75e8194-8a8b-4124-9e54-8f66ab1b842c.png" alt="" style="display:block;margin:0 auto" />

<p>Both the Charge Point and the Central System authenticate using <strong>TLS certificates</strong>. Communication is <strong>encrypted and mutual authentication</strong> is established through client certificates. This dramatically reduces the risk of charger impersonation and strengthens trust between both systems.</p>
<p>For modern deployments, Profile 3 should generally be considered the target wherever operationally feasible.</p>
<h2>Where the Misunderstanding Begins</h2>
<p>This is where I think many discussions become misleading. I've seen Security Profile 3 presented as though it "secures the EV charger."</p>
<p>It doesn't. It secures <strong>communication between the Charge Point and the Central System.</strong> That's an important distinction.</p>
<p>Security Profiles do <strong>not</strong> automatically secure:</p>
<ul>
<li><p>Bluetooth interfaces</p>
</li>
<li><p>Wi-Fi provisioning</p>
</li>
<li><p>USB maintenance ports</p>
</li>
<li><p>Firmware validation</p>
</li>
<li><p>Local web interfaces</p>
</li>
<li><p>Operating system hardening</p>
</li>
<li><p>Secure Boot</p>
</li>
<li><p>Backend authorization logic</p>
</li>
<li><p>Physical access</p>
</li>
</ul>
<p>Those areas remain the responsibility of the overall product design. That doesn't reduce the importance of Security Profiles. It simply defines their scope.</p>
<h2>What I Look For During an Assessment</h2>
<p>When assessing an EV charger, confirming the configured Security Profile is usually one of the first checks I perform. But it rarely becomes the last. The questions that follow are often more interesting.</p>
<ul>
<li><p>How are certificates provisioned?</p>
</li>
<li><p>Can certificates be rotated securely?</p>
</li>
<li><p>What happens when a certificate expires?</p>
</li>
<li><p>How are firmware updates verified?</p>
</li>
<li><p>Can local interfaces still modify charger configuration?</p>
</li>
<li><p>Can it be configured with other third-party CSMS?</p>
</li>
</ul>
<p>Those answers usually reveal much more about the overall security posture than the configured Security Profile alone.</p>
<h2>Security Profile 3 Is Not the Finish Line</h2>
<p>Choosing Security Profile 3 is a good engineering decision. It demonstrates that communication security has been taken seriously. But communication security is only one layer of a secure EV charging ecosystem.</p>
<p>A charger can implement mutual TLS perfectly and still expose unnecessary local interfaces. It can authenticate every OCPP message while accepting insecure firmware updates. It can encrypt communication yet still trust backend decisions that were never properly validated.</p>
<p>That's why I believe EV charging security should always be viewed as a complete system rather than a single protocol.</p>
<h2>Beyond Security Profiles: Can OCPP Help Secure the Charger Itself?</h2>
<p>While writing this article, I reminded of an interesting discussion that followed one of my previous LinkedIn posts. The conversation started with OCPP Security but quickly shifted to a broader question:</p>
<blockquote>
<p><strong>Can OCPP be used not only to secure communication, but also to manage the security posture of the charger itself?</strong></p>
</blockquote>
<p>It's an interesting idea because today's Security Profiles focus on protecting the communication channel between the Charge Point and the Central System. They ensure that messages exchanged over OCPP are encrypted and that both systems can authenticate each other according to the selected profile. Once that secure channel is established, however, the protocol has historically had limited visibility into many of the charger's local security controls.</p>
<img src="https://cdn.hashnode.com/uploads/covers/6a4d915136156b25a44378f2/dcfe4f6e-61aa-483f-a241-629a6f5f54c7.png" alt="" style="display:block;margin:0 auto" />

<p>During the discussion, one point stood out to me. Modern charge points often include several interfaces that exist outside the normal charging workflow. Bluetooth may be enabled for commissioning, Wi-Fi may be used during installation, local web interfaces may expose diagnostic functions, and USB or engineering ports may remain available for maintenance. These interfaces are useful throughout the product lifecycle, but they also require operational control once the charger is deployed.</p>
<p>This raises an interesting question. If OCPP already provides a trusted and authenticated communication channel between the CSMS and the charger, could that same channel also be used to centrally manage certain security controls?</p>
<p>Imagine a CSMS allowing an operator to disable Bluetooth once commissioning is complete, restrict local maintenance interfaces outside approved maintenance windows, enforce firmware update policies, rotate certificates, or verify that required security features remain enabled across thousands of deployed chargers. Rather than relying on vendor-specific management mechanisms, these capabilities could potentially be managed through standardized interfaces.</p>
<img src="https://cdn.hashnode.com/uploads/covers/6a4d915136156b25a44378f2/6198d8cd-cf30-42fd-8e24-a7f66da3d17c.png" alt="" style="display:block;margin:0 auto" />

<p>Of course, this isn't as simple as adding a few new OCPP messages. Every additional capability introduces new design considerations. Security policies would need strong authorization controls, clear ownership, auditability, and safeguards to prevent misuse. Standardization would also require agreement across charger manufacturers, CPOs, CSMS providers, and the Open Charge Alliance. Not every security function belongs inside OCPP, and some controls may always remain vendor-specific.</p>
<p>Even so, I believe the discussion reflects how EV charging security is evolving. The focus is gradually moving beyond protecting communication to managing the operational security of deployed infrastructure. Secure communication establishes trust between the charger and the backend, but maintaining that trust throughout the charger's lifecycle increasingly depends on centralized visibility, configuration management, and continuous monitoring.</p>
<p>Whether future versions of OCPP incorporate more standardized security management capabilities remains to be seen. However, as charging networks continue to scale, giving operators better visibility and control over the security posture of their deployed chargers seems like a natural direction for the ecosystem.</p>
<h2>Final Thoughts</h2>
<p>The introduction of OCPP Security Profiles has significantly improved the security of EV charging infrastructure. Every modern deployment should aim to use the strongest profile that fits its operational environment.</p>
<p>At the same time, it's important to remember what Security Profiles were designed to do.</p>
<ul>
<li><p>They secure communication.</p>
</li>
<li><p>They don't secure every component inside an EV charger.</p>
</li>
</ul>
<p>Real security comes from combining secure communication with secure hardware, secure firmware, secure provisioning, strong authentication, continuous monitoring and thoughtful engineering decisions throughout the entire product lifecycle.</p>
<p>Because attackers don't stop where OCPP ends. Neither should defenders.</p>
]]></content:encoded></item><item><title><![CDATA[EV Charging Security: Charging Into Compliance Before the Breach Does]]></title><description><![CDATA[A penetration tester's perspective on securing the next generation of EV charging infrastructure]]></description><link>https://carhackers.hashnode.dev/ev-charging-security-charging-into-compliance-before-the-breach-does</link><guid isPermaLink="true">https://carhackers.hashnode.dev/ev-charging-security-charging-into-compliance-before-the-breach-does</guid><dc:creator><![CDATA[Gagan Bagh]]></dc:creator><pubDate>Fri, 17 Jul 2026 07:54:13 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a4d915136156b25a44378f2/089a72bb-e17b-4344-8635-d2fca1dcdd78.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3>Introduction</h3>
<p>If you ask someone what an EV charger is, they'll probably say it's a device that charges electric vehicles. Technically, they're right. But after spending time assessing these systems, I've started looking at them very differently.</p>
<p>A modern EV charger is not just a piece of electrical equipment. It runs embedded software, communicates with cloud platforms, authenticates users, exchanges data with mobile applications, processes payments, receives firmware updates and, in many deployments, even communicates directly with the vehicle. In many ways, it's a connected computer installed in a public place, expected to operate reliably 24 hours a day.</p>
<p>The EV industry has done an incredible job of making charging faster, smarter and more convenient. As electric vehicles become part of our everyday lives, charging infrastructure is growing at an impressive pace. But with every new feature comes another communication interface, another software component and another trust relationship. That's exactly where cybersecurity becomes important.</p>
<p>Over the last few months, I've had the opportunity to assess different parts of the EV charging ecosystem, from embedded devices and wireless interfaces to OCPP communication, backend platforms and mobile applications. Every assessment has been different, but one observation has remained surprisingly consistent.</p>
<p>The industry has moved quickly in building connected charging infrastructure. Security now needs to move at the same pace.</p>
<h3>The Charger isn't just Charger Anymore</h3>
<p>When people think about automotive cybersecurity, they usually imagine someone attacking a vehicle. In reality, the charging station has quietly become an equally interesting target.</p>
<p>An EV charger sits between multiple systems that all need to trust each other. It communicates with vehicles, charging management systems, mobile applications, payment services and, in some cases, roaming platforms that allow drivers to use chargers across different networks.</p>
<img src="https://cdn.hashnode.com/uploads/covers/6a4d915136156b25a44378f2/1c1cceea-bc84-4823-a0c0-ea4b12e0c4ac.png" alt="" style="display:block;margin:0 auto" />

<p><em>Figure 1. A modern EV charging ecosystem consists of multiple interconnected systems, each introducing its own trust boundaries and security considerations.</em></p>
<p>Every one of these connections exists for a reason. Every one of them also creates another trust boundary.</p>
<p>That trust isn't necessarily a problem. It's how modern infrastructure works. The challenge begins when those trust relationships are assumed instead of verified.</p>
<p>As penetration testers, we rarely start by asking, "Can I hack this charger?" We start by asking, "What assumptions is this charger making?"</p>
<p>Those assumptions often tell us far more than the software version or protocol specification.</p>
<h3>Looking beyond OCPP</h3>
<p>One thing I've noticed is that almost every conversation about EV charging security eventually turns to OCPP. That's understandable because OCPP is the backbone of communication between the Charge Point (EVSE) and the Central System (CSMS). I often start there myself when introducing someone to EV charging security because it's the easiest way to understand how the ecosystem works. But over time, I've also realised that focusing only on OCPP tells only part of the story.</p>
<p>OCPP alone doesn't define whether a charging station is secure. During an assessment, I usually begin with much simpler questions.</p>
<ul>
<li><p>Is Bluetooth enabled even though commissioning is complete?</p>
</li>
<li><p>Does the charger expose a local maintenance interface?</p>
</li>
<li><p>How are firmware updates verified before installation?</p>
</li>
<li><p>Can certificates be replaced without proper authorization?</p>
</li>
<li><p>Does the backend validate what the charger sends, or does it simply trust incoming data?</p>
</li>
<li><p>Can configuration changes be performed securely?</p>
</li>
</ul>
<p>These questions often reveal much more about the security posture than simply checking whether TLS has been enabled.</p>
<p>OCPP is an important protocol, but it's only one piece of a much larger ecosystem.</p>
<h3>Understanding the Real Attack Surfaces</h3>
<p>One of the biggest misconceptions is that an attacker only interacts with a charger over the internet.</p>
<p>In reality, an EV charger exposes multiple interfaces that serve different purposes throughout its lifecycle.</p>
<img src="https://cdn.hashnode.com/uploads/covers/6a4d915136156b25a44378f2/bdc31df4-1daa-4676-9b24-b99f9e4a56eb.png" alt="" style="display:block;margin:0 auto" />

<p><em>Figure 2. EV Charger's Attack Surface</em></p>
<p>Wireless interfaces such as Bluetooth or WiFi may be used during installation or maintenance. RFID readers authenticate users. Ethernet and cellular connectivity keep the charger connected to backend systems. USB or debug interfaces may exist for servicing the device. Mobile applications interact with cloud APIs, while firmware updates introduce another layer of trust that needs careful protection.</p>
<p>Individually, none of these interfaces are inherently insecure.</p>
<p>The risk appears when they remain exposed longer than necessary, lack proper authentication or trust data that hasn't been adequately verified.</p>
<p>This is why securing an EV charger isn't about protecting one protocol. It's about understanding the entire system and ensuring every interface follows the same security principles.</p>
<h3>Small Assumptions Create Big Problems</h3>
<p>If there's one lesson I've learned while assessing connected systems, it's that security incidents rarely begin with one catastrophic vulnerability.</p>
<p>More often, they begin with a chain of small assumptions. A charger assumes the backend is legitimate. The backend assumes the charger is genuine. A maintenance interface assumes only technicians will use it. A mobile application assumes the connected device is authentic. Each individual assumption may seem reasonable.</p>
<p>But when multiple assumptions fail together, they create opportunities that attackers can exploit.</p>
<p>That's why modern penetration testing isn't just about finding vulnerabilities. It's about understanding how trust moves through the system and identifying where those assumptions can be challenged.</p>
<h3>Compliance is Raising the Bar</h3>
<p>The conversation around EV charging security is changing.</p>
<p>For many years, cybersecurity was treated as something manufacturers could improve over time. Today, regulations such as the Cyber Resilience Act (CRA), NIS2 and industry guidance around secure EV charging are changing those expectations.</p>
<p>Compliance is encouraging manufacturers and operators to think differently about software updates, vulnerability management, secure development practices and incident response.</p>
<p>That's a positive step for the industry.</p>
<p>However, compliance should never become the final objective. Attackers don't check whether a product complies with a regulation, they interact with the system exactly as it exists in the real world.</p>
<p>Compliance establishes a baseline. Engineering determines whether that baseline can withstand real attacks.</p>
<h3>Security Does Not End after Deployment</h3>
<p>One topic that doesn't receive enough attention is operational security.</p>
<p>A penetration test provides a snapshot of the current security posture, but it doesn't guarantee that a system will remain secure six months later.</p>
<ul>
<li><p>Firmware evolves.</p>
</li>
<li><p>New features are introduced.</p>
</li>
<li><p>Certificates expire.</p>
</li>
<li><p>Configurations change.</p>
</li>
<li><p>New vulnerabilities are discovered.</p>
</li>
</ul>
<p>Security therefore needs to become an ongoing process rather than a one-time exercise.</p>
<img src="https://cdn.hashnode.com/uploads/covers/6a4d915136156b25a44378f2/8d843eda-31f2-43fb-a519-c0cf56db0420.png" alt="" style="display:block;margin:0 auto" />

<p><em>Figure 3.</em> Manufacturer vs Operator Responsibilities</p>
<p>For manufacturers, that means designing products with secure boot, firmware signing, strong authentication, certificate lifecycle management and secure provisioning from the beginning.</p>
<p>For Charge Point Operators (CPOs), it means continuously monitoring deployed infrastructure, maintaining software updates, reviewing configurations and validating that security controls remain effective over time.</p>
<p>Perhaps the most important question isn't, "Can this charger be attacked?" It's, "If someone tried, would we know?"</p>
<p>Detection, monitoring and incident response deserve just as much attention as prevention.</p>
<h3>Building More Resilient Charging Infrastructure</h3>
<p>The encouraging part is that the industry doesn't need to invent entirely new security technologies.</p>
<ul>
<li><p>The foundations already exist.</p>
</li>
<li><p>We know how to build secure embedded systems.</p>
</li>
<li><p>We know how to authenticate devices.</p>
</li>
<li><p>We know how to manage certificates securely.</p>
</li>
<li><p>We know how to verify firmware integrity.</p>
</li>
<li><p>We know how to protect communication channels.</p>
</li>
</ul>
<p>The challenge isn't discovering new solutions. It's applying these principles consistently across every layer of the EV charging ecosystem.</p>
<p>Security shouldn't be something added after a product is deployed. It should influence architectural decisions from the very beginning, from hardware design and software development to backend services and operational monitoring.</p>
<h3>Final Thoughts</h3>
<p>I've spent enough time looking at EV charging systems to know that there are some excellent products in the market. I've also seen implementations where functionality clearly arrived before security.</p>
<p>Neither observation is surprising. The EV industry is growing rapidly, and innovation naturally moves faster than hardening. What gives me confidence is that the path forward is already clear.</p>
<p>As an industry, we understand secure software development. We understand embedded security. We understand certificate management, secure communications and vulnerability management. The challenge now is bringing those practices into every connected charger, every backend platform and every deployment.</p>
<p>The future of mobility won't be defined only by how fast we can charge a vehicle. It will also be defined by how confidently we can trust the infrastructure behind it. Because in the end, people don't just plug into an EV charger, they plug into an entire connected ecosystem. And that ecosystem deserves to be secure.</p>
]]></content:encoded></item><item><title><![CDATA[EVSE Infrastructure Attack Surfaces]]></title><description><![CDATA[EV charging infrastructure has quietly become one of the more interesting attack surfaces in automotive security — it sits at the intersection of embedded…]]></description><link>https://carhackers.hashnode.dev/evse-infrastructure-attack-surfaces</link><guid isPermaLink="true">https://carhackers.hashnode.dev/evse-infrastructure-attack-surfaces</guid><dc:creator><![CDATA[Gagan Bagh]]></dc:creator><pubDate>Wed, 08 Jul 2026 01:10:14 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a4d915136156b25a44378f2/c3eab96f-1b7d-463f-983a-231089d7821f.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>EV charging infrastructure has quietly become one of the more interesting attack surfaces in automotive security — it sits at the intersection of embedded systems, cloud backends, payment processing, and physical public access, often all owned by different vendors who never quite agreed on a shared threat model.</p>
<p>This post is a map of where the interesting seams are, not a how-to. Think of it as the outline I'd want before diving into any one piece in depth.</p>
<h2>The actors in an EVSE deployment</h2>
<p>A charging session typically touches:</p>
<ul>
<li><p><strong>The vehicle</strong> — battery management system, onboard charger, communication controller</p>
</li>
<li><p><strong>The EVSE (charge point)</strong> — the physical charger, usually running embedded Linux or an RTOS</p>
</li>
<li><p><strong>The Charge Point Operator (CPO) backend</strong> — the cloud system managing the fleet of chargers</p>
</li>
<li><p><strong>The e-Mobility Service Provider (eMSP)</strong> — handles billing, roaming, apps</p>
</li>
<li><p><strong>The driver's app/RFID card</strong> — the authentication token</p>
</li>
</ul>
<p>Each boundary between these is a potential attack surface, and each is usually built by a different vendor.</p>
<h2>Surface 1: OCPP (charger ↔ backend)</h2>
<p>OCPP is the dominant protocol between charge points and CPO backends. Versions matter a lot here:</p>
<ul>
<li><p><strong>OCPP 1.6J</strong> (WebSocket/JSON) is still extremely common in the field, and its security depends almost entirely on how the implementer layered TLS and authentication on top — the spec itself doesn't mandate much.</p>
</li>
<li><p><strong>OCPP 2.0.1</strong> improves on this with better security profiles, but adoption lags because rip-and-replace of deployed hardware is expensive.</p>
</li>
</ul>
<p>Interesting angles: weak or absent mutual TLS, predictable charge point identifiers, backend APIs that trust whatever a charger claims about itself (meter values, transaction IDs) without independent verification.</p>
<h2>Surface 2: ISO 15118 (vehicle ↔ charger)</h2>
<p>This is the protocol for Plug &amp; Charge — the vehicle authenticates to the charger (and vice versa) using certificates, without the driver tapping an app or card. It's elegant when it works, but it introduces a whole PKI trust chain:</p>
<ul>
<li><p>Root CAs, sub-CAs, provisioning certificates, contract certificates</p>
</li>
<li><p>Certificate revocation handling (or the lack of it) in constrained embedded environments</p>
</li>
<li><p>The physical layer underneath it (PLC over the charging cable) has its own history of implementation quirks</p>
</li>
</ul>
<p>A compromised or misissued certificate anywhere in that chain has outsized consequences because Plug &amp; Charge is designed to require no other authentication step.</p>
<h2>Surface 3: The physical charger itself</h2>
<p>Public chargers are, by definition, physically accessible to anyone. That means:</p>
<ul>
<li><p>Exposed debug ports (UART, JTAG) on units that weren't hardened for field deployment</p>
</li>
<li><p>Firmware update mechanisms — how is a new firmware image authenticated before a charger accepts it?</p>
</li>
<li><p>Local diagnostic interfaces meant for technicians, sometimes left reachable</p>
</li>
</ul>
<p>This is the surface that most resembles classic embedded/IoT hardware hacking, and it's often the least mature from a security-engineering standpoint because chargers were historically treated as "dumb" appliances.</p>
<h2>Surface 4: The backend and app layer</h2>
<p>This is standard web/API security territory, but with automotive-specific consequences:</p>
<ul>
<li><p>BOLA/IDOR in fleet management APIs (start/stop someone else's charging session, pull their session history)</p>
</li>
<li><p>Billing logic — can meter values or session duration be manipulated to under-report usage?</p>
</li>
<li><p>Roaming — CPOs interconnect through the Open Charge Point Interface (OCPI) or similar; trust between operators who've never security-reviewed each other's systems is its own can of worms</p>
</li>
</ul>
<h2>Surface 5: Grid-facing and smart-charging features</h2>
<p>Newer deployments add demand-response and V2G (vehicle-to-grid) features, where the charger can throttle or schedule charging based on grid signals. This is early-stage but worth watching — it's a new remote-control surface with real physical-world consequences (load manipulation at scale) if backend trust boundaries aren't solid.</p>
<h2>Where I'd focus first</h2>
<p>If I were prioritizing based on impact-per-effort, in rough order:</p>
<ol>
<li><p>OCPP backend trust assumptions (surface 1) — most deployments, least mature TLS/auth hygiene</p>
</li>
<li><p>Physical charger debug/firmware surface (surface 3) — highest "someone will find this eventually" risk given public accessibility</p>
</li>
<li><p>ISO 15118 PKI (surface 2) — lower current prevalence (Plug &amp; Charge adoption is still growing) but highest blast radius when it matters</p>
</li>
</ol>
<p>Future posts will probably go deep on one of these at a time — likely starting with OCPP backend assumptions, since that's the one my pocket-charger build is already poking at.</p>
]]></content:encoded></item></channel></rss>