in the current e-mobility charging infrastructure Where? When? How - - PowerPoint PPT Presentation

in the current e mobility charging infrastructure where
SMART_READER_LITE
LIVE PREVIEW

in the current e-mobility charging infrastructure Where? When? How - - PowerPoint PPT Presentation

Open Charging Cloud Security and Privacy in the current e-mobility charging infrastructure Where? When? How to pay? E-Mobility Network Architecture e-Mobility Energy Provider 1 Provider Charging (Mobile) Station Charging Internet


slide-1
SLIDE 1

Security and Privacy in the current e-mobility charging infrastructure

Open Charging Cloud

slide-2
SLIDE 2

Where? When? How to pay?

slide-3
SLIDE 3
slide-4
SLIDE 4

(Mobile) Internet

Internet

Charging Station Operator

e-Mobility Provider 1 e-Mobility Provider 2

Energy Provider

E-Mobility Network Architecture

Charging Station

slide-5
SLIDE 5

(Mobile) Internet

Internet

Charging Station Operator

e-Mobility Provider 1 e-Mobility Provider 2

Energy Provider

E-Mobility Network Architecture

Roaming Provider

Charging Station

slide-6
SLIDE 6

(Mobile) Internet

Internet

Charging Station Operator

e-Mobility Provider 1 e-Mobility Provider 2

Energy Provider

E-Mobility Network Architecture

Roaming Provider

slide-7
SLIDE 7

Fuckup Level 1

slide-8
SLIDE 8

(Mobile) Internet

Internet

Charging Station Operator

e-Mobility Provider 1 e-Mobility Provider 2

Energy Provider

E-Mobility Network Architecture

Roaming Provider

IoT Toaster Now with up to 64 Ampere AC!

slide-9
SLIDE 9

Fuckup Level 2

Someone „just“ stopped “smart charging” 10000 e-cars

slide-10
SLIDE 10

Fuckup Level 3

Lät meh fix se EIoT vor u!

slide-11
SLIDE 11

Fuckup Level 4

slide-12
SLIDE 12

Fuckup Level n

slide-13
SLIDE 13

Network Architecture

for charging e-vehicles

slide-14
SLIDE 14

Open Charge Point Protocol

Open Charge Point Interface

Charging Station Operator

e-Mobility Provider 1 e-Mobility Provider 2

Charging Station

Energy Provider

E-Mobility Network Architecture

ISO/IEC 15118

slide-15
SLIDE 15

Open Charge Point Protocol Charging Station Operator

e-Mobility Provider 1 e-Mobility Provider 2

Charging Station

Energy Provider

E-Mobility Network Architecture

Roaming Provider Open InterCharge Protocol Open Clearing House Protocol ISO/IEC 15118

slide-16
SLIDE 16

OCPP Land Charging Station Operator

Charging Station

  • Current version: OCPP v1.6

http://www.openchargealliance.org

  • Worldwide utility-driven de facto ICT standard

to manage charge points located in the streets

  • HTTP/SOAP on both devices…
  • …or HTTP/WebSocket/JSON

Open Charge Point Protocol

E-Mobility Network Architecture

slide-17
SLIDE 17

OCPP Land Charging Station Operator

Charging Station

  • Suggests use of TLS with client certs and

VPNs/Private APNs when SOAP is used

  • Discourages use of TLS because of

communication overhead and client cert management complexity

  • No standardized methods to manage network

setting, certs, CA certs, … most operators rely

  • n network security or proprietary protocols

Open Charge Point Protocol

E-Mobility Network Architecture

→ There is no practical security at all!

slide-18
SLIDE 18

OCPP Land Charging Station Operator

Charging Station

  • What about firmware updates?

<soap:Envelope xmlns:soap = "http://www.w3.org/2003/05/soap-envelope" xmlns:wsa = "http://www.w3.org/2005/08/addressing" xmlns:ns = "urn://Ocpp/Cp/2015/10/"> <soap:Body> <ns:updateFirmwareRequest> <ns:retrieveDate>?</ns:retrieveDate> <ns:location>?</ns:location> <ns:retries>?</ns:retries> <!--Optional:--> <ns:retryInterval>?</ns:retryInterval> <!--Optional:--> </ns:updateFirmwareRequest> </soap:Body> </soap:Envelope>

Open Charge Point Protocol

E-Mobility Network Architecture

→ No security against even accidental mistakes

slide-19
SLIDE 19

OCPP Land Charging Station Operator

Charging Station

Conclusions

  • Physical access to charging stations is easy
  • Security against external attacks is low
  • Own one and your are in their internal

network without any further security Open Charge Point Protocol

E-Mobility Network Architecture

slide-20
SLIDE 20

Local & Remote Authentication

at a Charging Station

slide-21
SLIDE 21

Open Charge Point Protocol Charging Station Operator

Charging Station

Local Authentication via PnC or RFID

Roaming Provider

e-Mobility Provider 1 e-Mobility Provider 2

PnC

Energy Provider

slide-22
SLIDE 22

Open Charge Point Protocol Charging Station Operator

Charging Station

Local Authentication via PnC or RFID

Roaming Provider

e-Mobility Provider 1 e-Mobility Provider 2

PnC

  • ISO/IEC 15118 Plug-and-Charge

Authentication is based on e-Mobility Account/Contract Identification (eMAId / EVCOID) (online authentication)… …and/or certificates installed in the e-vehicles

(offline authentication, both have privacy issues)

  • Very complex standard, from physical up to

the data layer… thus not widely supported!

slide-23
SLIDE 23

Open Charge Point Protocol Charging Station Operator

Charging Station

Local Authentication via PnC or RFID

Roaming Provider

e-Mobility Provider 1 e-Mobility Provider 2

PnC

  • Authentication based solely on the unique Id
  • f RFID card.

→ easy to wiretap and spoof, free-energy

  • Often MiFare Classic is used

→ easy to clone

RFID

slide-24
SLIDE 24

Open Charge Point Protocol Charging Station Operator

Charging Station

Roaming Provider

e-Mobility Provider 1 e-Mobility Provider 2

RFID PnC

Local Authentication via PnC or RFID

Flat RFID Id schema means the related e- mobility provider is unknown and RFID Id + charging station Id is broadcasted to any e- mobility / roaming provider → EV driver tracking for noobs

slide-25
SLIDE 25

Open Charge Point Protocol Charging Station Operator

Charging Station

Roaming Provider

Open Charge Point Protocol

e-Mobility Provider 1 e-Mobility Provider 2

RFID PnC

Local Authentication via PnC or RFID

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:ns ="urn://Ocpp/Cs/2015/10/"> <soap:Header> <ns:chargeBoxIdentity>?</ns:chargeBoxIdentity> </soap:Header> <soap:Body> <ns:authorizeRequest> <ns:idTag>CAFEBABE23</ns:idTag> </ns:authorizeRequest> </soap:Body> </soap:Envelope>

slide-26
SLIDE 26

PnC Open Charge Point Protocol Charging Station Operator

Charging Station

Roaming Provider

Open InterCharge Protocol

e-Mobility Provider 1 e-Mobility Provider 2

RFID

Local Authentication via PnC or RFID

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v2 ="http://www.hubject.com/b2b/services/authorization/v2.0" xmlns:v21 ="http://www.hubject.com/b2b/services/commontypes/v2.0"> <soapenv:Header/> <soapenv:Body> <v2:eRoamingAuthorizeStart> <v2:SessionID>?</v2:SessionID> <!--Optional:--> <v2:EVSEID>DE*GEF*1234567*1</v2:EVSEID> <!--Optional:--> <v2:PartnerProductID>AC1</v2:PartnerProductID> <!--Optional:--> <v2:Identification> <v21:RFIDmifarefamilyIdentification> <v21:UID>CAFEBABE23</v21:UID> </v21:RFIDmifarefamilyIdentification> </v2:Identification> </v2:eRoamingAuthorizeStart> </soapenv:Body> </soapenv:Envelope>

slide-27
SLIDE 27

PnC Open Charge Point Protocol Charging Station Operator

Charging Station

Open Charge Point Interface

e-Mobility Provider 1 e-Mobility Provider 2

RFID

Local Authentication via PnC or RFID

POST /ocpi/emsp/2.0/tokens/{token_uid}/authorize { “location_id”, … “evse_uids”, […] “connector_ids”, […] }

slide-28
SLIDE 28

Open Charge Point Protocol Charging Station Operator

Charging Station

Roaming Provider

Open Clearing House Protocol

e-Mobility Provider 1 e-Mobility Provider 2

RFID PnC

Local Authentication via PnC or RFID

slide-29
SLIDE 29

Open Charge Point Protocol Charging Station Operator

Charging Station

Roaming Provider

OCHP, OICP, OCPI

e-Mobility Provider 1 e-Mobility Provider 2

PnC

Local Authentication via PnC or RFID

  • RFID Id is checked against a local whitelists

→ Ids of 10000s of customers in 10000s of IoT devices in 10000s of streets → Loose one and replace all RFID tokens

RFID

slide-30
SLIDE 30

Open Charge Point Protocol Charging Station Operator

Charging Station

Roaming Provider

e-Mobility Provider 1 e-Mobility Provider 2 Remote Authentication via Smart Phone

slide-31
SLIDE 31

Open Charge Point Protocol Charging Station Operator

Charging Station

Roaming Provider

e-Mobility Provider 1 e-Mobility Provider 2 Remote Authentication via Smart Phone

Open InterCharge Protocol

<soapenv:Envelope xmlns:soapenv ="http://schemas.xmlsoap.org/soap/envelope/" xmlns:Authorization="http://www.hubject.com/b2b/services/authorization/v2.0" xmlns:CommonTypes ="http://www.hubject.com/b2b/services/commontypes/v2.0"> <soapenv:Body> <Authorization:eRoamingAuthorizeRemoteStart> <Authorization:SessionID>?</Authorization:SessionID> <!--Optional:--> <Authorization:PartnerProductID>?</Authorization:PartnerProductID> <!--Optional:--> <Authorization:EVSEID>DE*GEF*123456789*1</Authorization:EVSEID> <Authorization:Identification> <CommonTypes:RemoteIdentification> <CommonTypes:EVCOID>DE-GDF-123456789-X</CommonTypes:EVCOID> </CommonTypes:RemoteIdentification> </Authorization:Identification> </Authorization:eRoamingAuthorizeRemoteStart> </soapenv:Body> </soapenv:Envelope>

slide-32
SLIDE 32

Open Charge Point Protocol Charging Station Operator

Charging Station

Roaming Provider

e-Mobility Provider 1 e-Mobility Provider 2 Remote Authentication via Smart Phone

Open Charge Point Protocol

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:wsa ="http://www.w3.org/2005/08/addressing" xmlns:ns ="urn://Ocpp/Cp/2015/10/"> <soap:Body> <ns:remoteStartTransactionRequest> <ns:connectorId>1</ns:connectorId> <!--Optional:--> <ns:idTag>DE-GDF-123456789-X</ns:idTag> <ns:chargingProfile /> <!--Optional:--> </ns:remoteStartTransactionRequest> </soap:Body> </soap:Envelope>

slide-33
SLIDE 33

Open Charge Point Protocol Charging Station Operator

Charging Station

Roaming Provider

e-Mobility Provider 1 e-Mobility Provider 2 Remote Authentication via Smart Phone

Open Clearing House Protocol

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns ="http://ochp.eu/1.4"> <soapenv:Body> <ns:SelectEvseRequest> <ns:evseId>DE*GEF*123456789*1</ns:evseId> <ns:contractId>DE-GDF-123456789-X</ns:contractId> <!--Optional:--> <ns:reserveUntil> <ns:DateTime>?</ns:DateTime> </ns:reserveUntil> </ns:SelectEvseRequest> </soapenv:Body> </soapenv:Envelope>

slide-34
SLIDE 34

Open Charge Point Protocol Charging Station Operator

Charging Station

Roaming Provider

e-Mobility Provider 1 e-Mobility Provider 2 Remote Authentication via Smart Phone

slide-35
SLIDE 35

Little sisters are watching!

slide-36
SLIDE 36

They are willing to change…

Stiftung Datenschutz agrees that it seems very likely, that the current e-mobility charging infrastructure violates privacy laws.

slide-37
SLIDE 37

Maybe a better future…

slide-38
SLIDE 38

Sadly, in the past it did not work out very well…

slide-39
SLIDE 39

Open Charging Cloud

GraphDefined GmbH

mail@open.charging.cloud PGP/GPG 065B 20E3 1FDC C624 C438 907D D977 5D7B 13F6 7088 https://open.charging.cloud Twitter: @OCCloud GitHub: OpenChargingCloud