secure data communication in autonomous v2x systems · 2018-03-23 · secure data communication in...

1
Secure Data Communication in Autonomous V2X Systems Denis Ulybyshev 1 , Aala Alsalem 1 , Bharat Bhargava 1 , Savvas Savvides 1 , Ganapathy Mani 1 , Lotfi ben Othmane 2 1 Computer Science and CERIAS, Purdue University; 2 Electrical and Computer Engineering Department, Iowa State University ACKNOWLEDGEMENT: This publication was made possible by NPRP grant # [7-1113-1-199] from the Qatar National Research Fund (a member of Qatar Foundation). The statements made herein are solely the responsibility of the authors. The authors would like to thank Dr. Leszek Lilien, Miguel Villarreal- Vasquez and Servio Palacios for their help and valuable feedback VEHICLE RECORDS OBJECTIVES Provide confidentiality and integrity of data communications in V2X systems Use role- and attribute-based access control for data exchanges in V2X systems Provide encrypted search over encrypted vehicle records EVALUATION ENCRYPTED SEARCH Query example: select ID from IndexDB where speed > 76; Converted query: select c1 from Alias1 where ESRCH ( Enc(speed), Enc(76) ); Cloud provider hosts database of Vehicle Records (VRs) VR contains data in encrypted form Indexing DB has extra-attributes for indexing and search Untrusted Zone Client CryptDB Cloud Provider Query Converter Query Result Enc(Query) Enc(Result) Enc(ID, Vehicle Data, Owner Data, Road Event) Policies Policy Enforcement Engine V2X COMMUNICATION NETWORK Vehicle Records are stored in encrypted form as Active Bundles Created once vehicle enters base station area Role- and attribute-based access control for data exchange ID maps VR to encrypted Index DB, stored in cloud Embedded policy enforcement engine SYSTEM ARCHITECTURE VEHICLE RECORD ENCRYPTED INDEXING DB ENCRYPTION SCHEMES Encryption time comparison between a server and Raspberry Pi with crypto systems implemented using OpenSSL (logarithmic y-scale) Decryption time comparison between a server and Raspberry Pi with crypto systems implemented using OpenSSL (logarithmic y-scale) Inter-vehicle communication Round- Trip Time Data request latency for VR, hosted by Google cloud Equality query (Q1): SELECT ID FROM IndexDB WHERE model = Ford Inequality query (Q2): SELECT ID,speed,model FROM IndexDB WHERE speed > 80 Inequality query, shortened (Q3): SELECT ID FROM IndexDB WHERE speed > 80 Range query (Q4): SELECT ID, speed, model FROM IndexDB WHERE speed BETWEEN 71 AND 80 Range query, shortened (Q5): SELECT ID FROM IndexDB WHERE speed BETWEEN 71 AND 80 Query Execution Time VR VR is created Cloud Provider Indexing DB DB of VRs Base Station Enc(ID), Enc(speed), Enc(model) Vehicle VR I D Owner’s Info Name Address Phone Driver’s license number Vehicle’s Info VIN License plate Health Check Engine temperature Fluids Level Tires pressure Road Events Traffic jam Accident Road work Obstacle Encryption Scheme Homomorphic Property Supported Operations Example Paillier AHE +, SUM Count sum of tolls paid by vehicles on a highway ElGamal MHE * Count covered distance which is multiplication: time * average speed Boldyreva et al. OPE <, >, MIN, MAX select ID, Speed, Model from IndexDB where Speed between 71 and 80 SWP SRCH Tokenized search select Model from IndexDB where issue LIKE %battery% AES DET Exact search select ID, Speed from IndexDB where Model = ‘Ford’ ID Speed Model Timestamp Enc(001) Enc(65) Enc(Toyota) 02/18/2018 15:28 Enc(002) Enc(66) Enc(Ford) 02/18/2018 15:29 Enc(003) Enc(67) Enc(Mercedes) 02/18/2018 15:31 Enc(004) Enc(68) Enc(Mitsubishi ) 02/18/2018 15:44 Enc(1000) Enc(84) Enc(Chevrolet) 02/18/2018 23:59 Query Execution Time (msec) Regular Database Encrypted Database Q1 1.91 50 Q2 3.22 360 Q3 2.76 150 Q4 4.90 770 Q5 4.58 220

Upload: others

Post on 07-Jun-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Secure Data Communication in Autonomous V2X Systems · 2018-03-23 · Secure Data Communication in Autonomous V2X Systems Denis Ulybyshev1, Aala Alsalem1, Bharat Bhargava1, Savvas

Secure Data Communication in Autonomous V2X Systems Denis Ulybyshev1, Aala Alsalem1, Bharat Bhargava1, Savvas Savvides1, Ganapathy Mani1, Lotfi ben Othmane2

1Computer Science and CERIAS, Purdue University; 2Electrical and Computer Engineering Department, Iowa State University

ACKNOWLEDGEMENT: This publication was made possible by NPRP grant # [7-1113-1-199] from the Qatar National Research

Fund (a member of Qatar Foundation). The statements made herein are solely the responsibility of the authors. The authors would

like to thank Dr. Leszek Lilien, Miguel Villarreal- Vasquez and Servio Palacios for their help and valuable feedback

VEHICLE RECORDSOBJECTIVES

• Provide confidentiality and integrity of data

communications in V2X systems

• Use role- and attribute-based access control for

data exchanges in V2X systems

• Provide encrypted search over encrypted

vehicle records

EVALUATION

ENCRYPTED SEARCH

• Query example:

select ID from IndexDB where speed > 76;

• Converted query:

select c1 from Alias1

where ESRCH ( Enc(speed), Enc(76) );

• Cloud provider hosts database of Vehicle Records (VRs)

• VR contains data in encrypted form

• Indexing DB has extra-attributes for indexing and search

Untrusted Zone

Client CryptDBCloud

Provider

Query

ConverterQuery

Result

Enc(Query)

Enc(Result)

Enc(ID, Vehicle Data, Owner Data, Road Event)

Policies

Policy Enforcement Engine

V2X COMMUNICATION NETWORK

• Vehicle Records are stored in encrypted form as

Active Bundles

• Created once vehicle enters base station area

• Role- and attribute-based access control for data

exchange

• ID maps VR to encrypted Index DB, stored in cloud

• Embedded policy enforcement engine

SYSTEM ARCHITECTUREVEHICLE RECORD

ENCRYPTED INDEXING DBENCRYPTION SCHEMES

Encryption time comparison between a server and Raspberry Pi with crypto systems implemented using

OpenSSL (logarithmic y-scale)

Decryption time comparison between a server and Raspberry Pi with crypto systems

implemented using OpenSSL (logarithmic y-scale)

Inter-vehicle communication Round-Trip Time

Data request latency for VR,hosted by Google cloud

Equality query (Q1): SELECT ID FROM IndexDB WHERE model = Ford Inequality query (Q2): SELECT ID,speed,model FROM IndexDB WHERE speed > 80Inequality query, shortened (Q3): SELECT ID FROM IndexDB WHERE speed > 80Range query (Q4): SELECT ID, speed, model FROM IndexDB WHERE speed BETWEEN 71 AND 80Range query, shortened (Q5): SELECT ID FROM IndexDB WHERE speed BETWEEN 71 AND 80

Query Execution Time

VRVR is created

Cloud Provider

Indexing DBDB of VRs

Base StationEnc(ID), Enc(speed),

Enc(model)

VehicleVR

I

D

Owner’s Info

Name

Address

Phone

Driver’s license

number

Vehicle’s Info

VIN

License plate

Health Check

Engine temperature

Fluids Level

Tires pressure

Road Events

Traffic jam

Accident

Road work

Obstacle

Encryption

Scheme

Homomorphic

Property

Supported

OperationsExample

Paillier AHE +, SUMCount sum of tolls paid by

vehicles on a highway

ElGamal MHE *

Count covered distance which is

multiplication: time * average

speed

Boldyreva et

al.OPE

<, >, MIN,

MAX

select ID, Speed, Model from

IndexDB where Speed between

71 and 80

SWP SRCHTokenized

search

select Model from IndexDB

where issue LIKE %battery%

AES DETExact

search

select ID, Speed from IndexDB

where Model = ‘Ford’

ID Speed Model Timestamp

Enc(001) Enc(65) Enc(Toyota)02/18/2018

15:28

Enc(002) Enc(66) Enc(Ford)02/18/2018

15:29

Enc(003) Enc(67) Enc(Mercedes)02/18/2018

15:31

Enc(004) Enc(68)Enc(Mitsubishi

)

02/18/2018

15:44… … … …

Enc(1000) Enc(84) Enc(Chevrolet)02/18/2018

23:59

Query Execution Time (msec)

Regular Database Encrypted Database

Q1 1.91 50

Q2 3.22 360

Q3 2.76 150

Q4 4.90 770

Q5 4.58 220

mfocosi
Typewritten Text
mfocosi
Typewritten Text
mfocosi
Typewritten Text
mfocosi
Typewritten Text
mfocosi
Typewritten Text
2018 - ESS - A72-5E8 - Secure Data Communication in Autonomous V2X systems - Denis Ulybyshev