certificate status information distribution and validation...

91
Certificate Status Information Distribution and Validation in Vehicular Networks Carlos H. Ga˜ an [email protected] Advisor: Jos´ e L. Mu˜ noz Tapia Co-advisor: ´ Oscar Esparza Department of Telematics Engineering (UPC) Doctoral Dissertation Defense Barcelona, September 4, 2013 Departament d’Enginyeria Telemàtica

Upload: others

Post on 04-Jun-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

Certificate Status Information Distribution andValidation in Vehicular Networks

Carlos H. [email protected]

Advisor: Jose L. Munoz TapiaCo-advisor: Oscar Esparza

Department of Telematics Engineering (UPC)

Doctoral Dissertation DefenseBarcelona, September 4, 2013

Departament d’Enginyeria Telemàtica

Page 2: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

Outline

1 Introduction

2 Analysis and modeling of the revocation process

3 PKI deployment in VANETS

4 Certificate Status Checking mechanism for VANETs

5 Impact of the revocation service in PKI prices

6 Conclusions & Future Work

Page 3: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Vehicular Networks OverviewVANET SecurityContext and Rationale

Outline

1 Introduction

2 Analysis and modeling of the revocation process

3 PKI deployment in VANETS

4 Certificate Status Checking mechanism for VANETs

5 Impact of the revocation service in PKI prices

6 Conclusions & Future Work

CSI Management in VANETs Carlos H. Ganan 3 / 90

Page 4: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Vehicular Networks OverviewVANET SecurityContext and Rationale

What is VANET?

Communication: typically over the Dedicated Short RangeCommunications (DSRC) (5.9 GHz).

Example of protocol: IEEE 802.11p.

Penetration will be progressive (over 2 decades or so).

CSI Management in VANETs Carlos H. Ganan 4 / 90

Page 5: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Vehicular Networks OverviewVANET SecurityContext and Rationale

Security Standard: 1609.2 I

Integrity: messages must be protected from any alteration.

Authentication: the receiver is ensured that the sender generated amessage. The receiver has evidence of the liveness of the sender.

Access Control: establish what each node is allowed to do in thenetwork.

Confidentiality: the content of a message is kept secret from thosenodes that are not authorized to access it.

Availability: protocols and services should remain operational even inthe presence of faults, malicious or benign.

CSI Management in VANETs Carlos H. Ganan 5 / 90

Page 6: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Vehicular Networks OverviewVANET SecurityContext and Rationale

Security Standard: 1609.2 II

Privacy and Anonymity

Not addressed in the current version.

For broadcast applications:

Ensure that that identifiers do not link to the device’s real-worldidentity,Ensure that identifiers change frequently,Ensure that identifiers change at the same time.

CSI Management in VANETs Carlos H. Ganan 6 / 90

Page 7: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Vehicular Networks OverviewVANET SecurityContext and Rationale

Security Architecture

CSI Management in VANETs Carlos H. Ganan 7 / 90

Page 8: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Vehicular Networks OverviewVANET SecurityContext and Rationale

Context I

IEEE 1609.2-2013

Based on Public Key Infrastructure

Trusted authority signs a copy of each OBU’s public keyEvery OBU gets a copy of the authority’s public keyOBUs sign each message using their private key

Authority must publicize which OBUs are no longer validCertificate Revocation Lists (CRLs) are needed for:

Excluding compromised, faulty or illegitimate nodesPreventing the use of compromised cryptographic material

CRL pose a problem: How to distribute large CRLs in a reasonabletime with low bandwidth utilization?

CSI Management in VANETs Carlos H. Ganan 8 / 90

Page 9: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Vehicular Networks OverviewVANET SecurityContext and Rationale

Problem Statement

Distributing CRLs is an issue

Large list to distribute and keep up to dateMillions of vehicles removed from the road annually

Objectives

Minimize the size of the revocation data

Minimize communication overhead

Fast certificate validation with minimum cryptographic overhead

CSI Management in VANETs Carlos H. Ganan 9 / 90

Page 10: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Revocation Data AnalysisSelf-Similarity BasicsMeasuring Self-similaritySignificance of self-similarity for revocation data managementRevocation process model

Outline

1 Introduction

2 Analysis and modeling of the revocation process

3 PKI deployment in VANETS

4 Certificate Status Checking mechanism for VANETs

5 Impact of the revocation service in PKI prices

6 Conclusions & Future Work

CSI Management in VANETs Carlos H. Ganan 10 / 90

Page 11: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Revocation Data AnalysisSelf-Similarity BasicsMeasuring Self-similaritySignificance of self-similarity for revocation data managementRevocation process model

Data Collection I

Issuer Name # Revoked Certificates Last Update Next Update

GoDaddy 932,900 2012/02/01 2012/02/03

VeriSign 5,346 2012/02/02 2012/02/16

Comodo 2,727 2012/02/03 2012/02/06

Thawte 8,061 2012/02/01 2012/02/16

Table: Description of the collected CRLs.

CSI Management in VANETs Carlos H. Ganan 11 / 90

Page 12: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Revocation Data AnalysisSelf-Similarity BasicsMeasuring Self-similaritySignificance of self-similarity for revocation data managementRevocation process model

Data Collection II

Q3−2007 Q1−2010 Q3−20120

10

20

30

#Rev

oked

cer

tific

ates

Verisign

Q3−2007 Q1−2010 Q3−20120

5

10

15

20

#Rev

oked

cer

tific

ates

Thawte

Q3−2007 Q1−2010 Q3−20120

500

1000

1500

2000

#Rev

oked

cer

tific

ates

GoDaddy

Q3−2007 Q1−2010 Q3−20120

10

20

30

40

#Rev

oked

cer

tific

ates

Comodo

Figure: Number of daily revoked certificates evolution for each CA.

CSI Management in VANETs Carlos H. Ganan 12 / 90

Page 13: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Revocation Data AnalysisSelf-Similarity BasicsMeasuring Self-similaritySignificance of self-similarity for revocation data managementRevocation process model

Analysis revocation data I

0 500 10000

10

20

30

#Rev

oked

cer

tific

ates

time(slots of 24 hours)0 500 1000

0

5

10

15

20

#Rev

oked

cer

tific

ates

time(slots of 12 hours)

0 500 10000

10

20

30

#Rev

oked

cer

tific

ates

time(slots of 6 hours)0 500 1000

0

5

10

15

#Rev

oked

cer

tific

ates

time(slots of 1 hour)

Figure: Revocation Bursts over Four Orders of Magnitude.

CSI Management in VANETs Carlos H. Ganan 13 / 90

Page 14: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Revocation Data AnalysisSelf-Similarity BasicsMeasuring Self-similaritySignificance of self-similarity for revocation data managementRevocation process model

Analysis revocation data II

0 50 100−0.5

0

0.5

1

Lag

Sam

ple

Aut

ocor

rela

tion

Verisign

0 50 100−0.5

0

0.5

1

Lag

Sam

ple

Aut

ocor

rela

tion

Thawte

0 50 100−0.5

0

0.5

1

Lag

Sam

ple

Aut

ocor

rela

tion

GoDaddy

0 50 100−0.5

0

0.5

1

Lag

Sam

ple

Aut

ocor

rela

tion

Comodo

Figure: Autocorrelation function of the revocation process per CA.

CSI Management in VANETs Carlos H. Ganan 14 / 90

Page 15: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Revocation Data AnalysisSelf-Similarity BasicsMeasuring Self-similaritySignificance of self-similarity for revocation data managementRevocation process model

Revocation process

Current models assume that revocation follows Poisson process, i.e.:

when observed on a fine time scale will appear bursty,when aggregated on a coarse time scale will flatten (smooth) to whitenoise.

Revocation Process

A Self-Similar process:

when aggregated over wide range of time scales will maintain its burstycharacteristic

CSI Management in VANETs Carlos H. Ganan 15 / 90

Page 16: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Revocation Data AnalysisSelf-Similarity BasicsMeasuring Self-similaritySignificance of self-similarity for revocation data managementRevocation process model

What is Self-Similarity? I

Self-similarity describes the phenomenon where a certain property ofan object is preserved with respect to scaling in space and/or time.

If an object is self-similar, its parts, when magnified, resemble theshape of the whole.

In other words, self-similarity implies a “fractal-like” behavior: nomatter what time scale you use to examine the data, you see similarpatterns

Implications:

Burstiness exists across many time scalesNo natural length of a burstRevocation data does not necessarily get “smoother” when youaggregate it (unlike Poisson traffic)

CSI Management in VANETs Carlos H. Ganan 16 / 90

Page 17: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Revocation Data AnalysisSelf-Similarity BasicsMeasuring Self-similaritySignificance of self-similarity for revocation data managementRevocation process model

What is Self-Similarity? II

Consider a zero-mean stationary time series X = (Xt ; t = 1, 2, 3, . . .),

we define the m-aggregated series X (m) = (X(m)k ; k = 1, 2, 3, . . .) by

summing X over blocks of size m. We say X is H-self-similar if for allpositive m, X (m) has the same distribution as X rescaled by mH .

If X is H-self-similar, it has the same autocorrelation function as theseries X (m) for all m. This is actually distributional self-similarity.

Degree of self-similarity is expressed as the speed of decay of seriesautocorrelation function using the Hurst parameter

For SS series with LRD, 0.5 < H < 1Degree of SS and LRD increases as H → 1

CSI Management in VANETs Carlos H. Ganan 17 / 90

Page 18: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Revocation Data AnalysisSelf-Similarity BasicsMeasuring Self-similaritySignificance of self-similarity for revocation data managementRevocation process model

Why is Self-Similarity Important?

Current revocation data releasing policies are modeled using Poissondistributing (etc.) which does not take into account the self-similarnature of traffic.

This leads to inaccurate modeling of the infrastructure needed tosupport the revocation service.

CSI Management in VANETs Carlos H. Ganan 18 / 90

Page 19: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Revocation Data AnalysisSelf-Similarity BasicsMeasuring Self-similaritySignificance of self-similarity for revocation data managementRevocation process model

Measuring Self-similarity

Hurst Parameter H, 0.5 < H < 1

Five approaches to estimate H (Based on properties of self-similarprocesses)

Variance Analysis of aggregated processesAnalysis of Rescaled Range (R/S) statistic for different block sizesPeriodogram-based analysis in the frequency domainDetrended Fluctuation Analysis (DFA)A Whittle Estimator

CSI Management in VANETs Carlos H. Ganan 19 / 90

Page 20: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Revocation Data AnalysisSelf-Similarity BasicsMeasuring Self-similaritySignificance of self-similarity for revocation data managementRevocation process model

Hust Parameter Estimation

All five tests for self-similarity were employed: 0.7 < H < 0.95

Verisign GoDaddy Thawte Comodo0.7

0.75

0.8

0.85

0.9

0.95

1

Figure: Summary plot of estimates of the Hurst parameter H for all the CAs.

CSI Management in VANETs Carlos H. Ganan 20 / 90

Page 21: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Revocation Data AnalysisSelf-Similarity BasicsMeasuring Self-similaritySignificance of self-similarity for revocation data managementRevocation process model

Impact on CRLs

SizeCRL = 51 + 4.5· r · Lc (bytes)

Jan ’08 Mar ’08 Jun ’09 Aug ’10 Jan ’110

100

200

300

400

500

CR

L S

ize

(KB

ytes

)

Figure: Estimated daily size of Verisign’s CRL.

CRL’s size highly varies due to the revocation bursts

CSI Management in VANETs Carlos H. Ganan 21 / 90

Page 22: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Revocation Data AnalysisSelf-Similarity BasicsMeasuring Self-similaritySignificance of self-similarity for revocation data managementRevocation process model

Impact on delta-CRLs

B =Nve−vt((51 + 4.5rLc)e−(w+ l

O−l)v + (51 + 9rw))

(O − 1)1− evl/O + 1

0 1 2 3 4 5 6 75

10

15

20

25

time (hours)

Kby

tes/

s

UniformSelf−similarPoisson

Figure: Delta-CRL BW consumption.

CSI Management in VANETs Carlos H. Ganan 22 / 90

Page 23: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Revocation Data AnalysisSelf-Similarity BasicsMeasuring Self-similaritySignificance of self-similarity for revocation data managementRevocation process model

Revocation process model I

Based on an autoregressive fractionally integrated moving average(ARFIMA) process

w(n) s(n)x(n) y(n)

B(z) A-1(z) C(z)

Figure: Components of an ARFIMA process.

CSI Management in VANETs Carlos H. Ganan 23 / 90

Page 24: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Revocation Data AnalysisSelf-Similarity BasicsMeasuring Self-similaritySignificance of self-similarity for revocation data managementRevocation process model

Revocation process model II

1 20 1 2

1 2 11 2

...

(1 ... (1 ))

qq

p dp

b b z b z b z

a z a z a z z

( )w n ( )s n

A(z) = 1− 0.6467z−1 + 0.02693z−2 + 0.09085z−3 + 0.09753z−4 + 0.1218z−5 + 0.1991z−6

− 0.804z−7 + 0.6906z−8 + 0.03223z−9 − 0.04807z−10 − 0.007471z−11 − 0.0759z−12

− 0.08934z−13 − 0.07605z−14 − 0.006487z−15 − 0.02565z−16 − 0.01994z−17 − 0.04003z−18

− 0.05007z−19 − 0.01331z−20 − 0.07361z−21 − 0.001947z−22 − 0.02836z−23 − 0.01824z−24

− 0.03693z−25 + 0.007019z−26 − 0.07691z−27 − 0.01872z−28 − 0.03821z−29, (1)

B(z) = 1− 0.6454z−1 + 0.005554z−2 + 0.1113z−3 + 0.1317z−4 + 0.1032z−5 + 0.2802z−6

− 0.6652z−7 + 0.6688z−8, (2)

C(z) = (1− z−1)−0.3. (3)

CSI Management in VANETs Carlos H. Ganan 24 / 90

Page 25: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Revocation Data AnalysisSelf-Similarity BasicsMeasuring Self-similaritySignificance of self-similarity for revocation data managementRevocation process model

Synthetic Revocation trace generator I

Concatenation of a zero memory non-linear function (ZMNL) to theARFIMA filter

g(s(n)) = max

(0,

⌈µr − µr

σr

σs· ln

(1√

2π σ2s

∫ s(n)

−∞e− x

2 σ2s dx

)⌉)

ARFIMA ZNML(·)

( )n ( )s n

,r r

SyntheticRevocations

( )

Figure: Synthetic Revocation trace generator.

CSI Management in VANETs Carlos H. Ganan 25 / 90

Page 26: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Revocation Data AnalysisSelf-Similarity BasicsMeasuring Self-similaritySignificance of self-similarity for revocation data managementRevocation process model

Quality of the traces

Correlation Structure

0 50 100 150 200

0.10.20.30.40.50.60.70.80.9

1

Syn. trace Thawte

CSI Management in VANETs Carlos H. Ganan 26 / 90

Page 27: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Revocation Data AnalysisSelf-Similarity BasicsMeasuring Self-similaritySignificance of self-similarity for revocation data managementRevocation process model

Conclusions

Established that revocation data self-similar, i.e., burstiness at alltime-scales, confirming scale-invariance of distribution.

Poisson distribution is not able to capture the bursty pattern

Traditional revocation mechanisms, such as CRLs or delta-CRLs, donot take into account self-similarity:

These bursts increase the maximum peak bandwidth required toprovide the revocation data timely.

CSI Management in VANETs Carlos H. Ganan 27 / 90

Page 28: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Revocation Data AnalysisSelf-Similarity BasicsMeasuring Self-similaritySignificance of self-similarity for revocation data managementRevocation process model

Publications

Carlos Ganan, Jorge Mata-Diaz, Jose L. Munoz, JuanHernandez-Serrano, Oscar Esparza, and Juanjo Alins.A Modeling of Certificate Revocation and Its Application to Synthesisof Revocation Traces.IEEE Transactions on Information Forensics and Security,7(6):1673–1686, December 2012.

Carlos Ganan, Jorge Mata-Dıaz, Jose L. Munoz, Oscar Esparza, andJuanjo Alins.On the Self-similarity Nature of the Revocation Data.In Dieter Gollmann and FelixC. Freiling, editors, Information Security,volume 7483 of Lecture Notes in Computer Science, pages 387–400,Passau, 2012. Springer Berlin Heidelberg.

CSI Management in VANETs Carlos H. Ganan 28 / 90

Page 29: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

PKI in VANETs quandaryProbability of using an unknown revoked certificateρ(t) in VANETsRisk-Based Decision Making for PKI using Fuzzy Logic

Outline

1 Introduction

2 Analysis and modeling of the revocation process

3 PKI deployment in VANETS

4 Certificate Status Checking mechanism for VANETs

5 Impact of the revocation service in PKI prices

6 Conclusions & Future Work

CSI Management in VANETs Carlos H. Ganan 29 / 90

Page 30: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

PKI in VANETs quandaryProbability of using an unknown revoked certificateρ(t) in VANETsRisk-Based Decision Making for PKI using Fuzzy Logic

Challenges & Constraints

Scalability

Large number of revoked certificatesLarge number of equipped vehicles that need the revocation information

Communication between RSUs and vehicles

Non-pervasiveShort contact timesBandwidth constrained

CSI Management in VANETs Carlos H. Ganan 30 / 90

Page 31: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

PKI in VANETs quandaryProbability of using an unknown revoked certificateρ(t) in VANETsRisk-Based Decision Making for PKI using Fuzzy Logic

Problem Statement

Distributing CRLs is an issueLarge list to distribute and keep up to dateMillions of vehicles removed from the road annually

OBUs cannot download the CRL as frequently as users do in wirednetwork

Trade-off between the frehsness of the revocation information and theupdating frequency.Vehicles will be taking some risk while operating with cached CRLs.

CRLs are issued periodically.

Time-stamps are a typical way of ensuring freshness.

However, during the validity of the CRL, the new revoked certificatesare unknown to the users.

The set of unknown revoked certificates could be specially large inVANET.

CSI Management in VANETs Carlos H. Ganan 31 / 90

Page 32: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

PKI in VANETs quandaryProbability of using an unknown revoked certificateρ(t) in VANETsRisk-Based Decision Making for PKI using Fuzzy Logic

Objectives

There exists a risk inherent in the vehicular PKI, as total security isunachievable

That risk cannot be avoided but controlled

Risk Aware Revocation mechanism for VANET

Certification Authorities can estimate the risk of operating in theVANET

Users should set recency requirements that will determine how recenta CRL should be.

More strict recency requirements have lower risk, but they havehigher communication costs

Because risk is application-dependent, different applications and usershave different recency requirements

CSI Management in VANETs Carlos H. Ganan 32 / 90

Page 33: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

PKI in VANETs quandaryProbability of using an unknown revoked certificateρ(t) in VANETsRisk-Based Decision Making for PKI using Fuzzy Logic

Probability of using an unknown revoked certificate I

Assumptions

Certificate queries arrive following a Poisson law

Expiration time is homogeneous for all certificates (Tc cte.)

Certificate revocation events are independent from the certificationprocess.

The percentage of revoked certificates (p) remains roughly constantduring consecutive CRL updates.

CSI Management in VANETs Carlos H. Ganan 33 / 90

Page 34: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

PKI in VANETs quandaryProbability of using an unknown revoked certificateρ(t) in VANETsRisk-Based Decision Making for PKI using Fuzzy Logic

Probability of using an unknown revoked certificate II

Notation

Let C be the set of non-expired certificates

Let V be the set of revoked non-expired certificates

Let G be the set of non-expired certificates that have not beenrevoked

CSI Management in VANETs Carlos H. Ganan 34 / 90

Page 35: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

PKI in VANETs quandaryProbability of using an unknown revoked certificateρ(t) in VANETsRisk-Based Decision Making for PKI using Fuzzy Logic

Probability of using an unknown revoked certificate III

NotationLet O be the set of non-expired certificates for which the latest status known by a user isnon-revoked.

Let U be the unknown revoked operative certificates

Let K be the set of non-expired certificates for which the latest status known by a user is

revoked.

λc

λcpλc(1-p)

(a) t = t0 = thisUpdate (b) t < Tc (c) t ≥ Tc

CSI Management in VANETs Carlos H. Ganan 35 / 90

Page 36: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

PKI in VANETs quandaryProbability of using an unknown revoked certificateρ(t) in VANETsRisk-Based Decision Making for PKI using Fuzzy Logic

Probability of using an unknown revoked certificate IV

Using group theory we can calculate the probability of considering acertificate as a valid one when the real status known by the CA is revokedat time t

Probability of considering a certificate as a valid wrongly

ρ(t) = Prob(Cert ∈ U) =E [U(t)]

E [O(t)]=

p(t − t0)

(1− p)Tc + p(t − t0)

CSI Management in VANETs Carlos H. Ganan 36 / 90

Page 37: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

PKI in VANETs quandaryProbability of using an unknown revoked certificateρ(t) in VANETsRisk-Based Decision Making for PKI using Fuzzy Logic

Simulation

Parameter Value

Speed {20,30,40} m/s

Max. Acceleration 5 m/s

Max. Deceleration 3 m/s

Channel bandwidth 10 MHz

OBU receiver sensitivity -82.0dBm

Transmission power 28.8dBm

MAC IEEE 802.11p

Propagation model Nakagami

Type of antenna Omnidirectional

Table: Car Profile.

CSI Management in VANETs Carlos H. Ganan 37 / 90

Page 38: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

PKI in VANETs quandaryProbability of using an unknown revoked certificateρ(t) in VANETsRisk-Based Decision Making for PKI using Fuzzy Logic

Results I

0 5000 10000 15000 20000 25000

time(hours)

0

1000

2000

3000

4000

5000

6000

7000

8000

9000

Nu

mb

er

of

cert

ific

ate

s

0 5000 10000 15000 20000 250000

500015000 17500 20000

7800

7875

7950

8025

8100

15000 20000

15000 17500 200000

250

500

750

1000

15000 200000

C(t)O(t)

G(t)V(t)U(t)

CSI Management in VANETs Carlos H. Ganan 38 / 90

Page 39: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

PKI in VANETs quandaryProbability of using an unknown revoked certificateρ(t) in VANETsRisk-Based Decision Making for PKI using Fuzzy Logic

Results II

0 5000 10000 15000 20000 25000time(hours)

0

0,01

0,02

0,03

0,04

0,05

0,06

0,07

Prob

ality

usi

ng a

n un

know

n re

voke

d ce

rtific

ateSteady StateTransient State

Analitical Simulation

CSI Management in VANETs Carlos H. Ganan 39 / 90

Page 40: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

PKI in VANETs quandaryProbability of using an unknown revoked certificateρ(t) in VANETsRisk-Based Decision Making for PKI using Fuzzy Logic

Risk Assessment Model for PKI

Risk can be defined as the combination of the probability of an eventand its consequences (ISO/IEC Guide 73).

Key Risk Factors

1 Number of revoked certificates (NumRev): as users have cachedCRLs which include the list of revoked certificates and their revokeddate, users can know the number of revoked certificates per day;

2 Revocation categories (RevCat): CRLs can also include therevocation cause of each certificate;

3 Age of the CRL (CRLage): using also the information contained inthe CRL; users can calculate the time elapsed since the issuance ofthe CRL.

CSI Management in VANETs Carlos H. Ganan 40 / 90

Page 41: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

PKI in VANETs quandaryProbability of using an unknown revoked certificateρ(t) in VANETsRisk-Based Decision Making for PKI using Fuzzy Logic

Fuzzy Expert System

Approximating uncertain problemsMeasured data or Expert knowledge

Decision-making based on logical rulesRule base: Set of fuzzy rules - Expression of IF A THEN BDatabase: Membership functionsInference: Conclusion from facts & rulesDefuzzification: Extraction of a crisp value

Discrete

Output

Variables

DoB = Degree of

Belief

Rule Base

Output Fuzzy

Set Definitions

Defuzzification

Inferencing

Fuzzification

Input

DoBs

Output

DoBsDiscrete

Input

Variables

Input Fuzzy Set

Definitions

CSI Management in VANETs Carlos H. Ganan 41 / 90

Page 42: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

PKI in VANETs quandaryProbability of using an unknown revoked certificateρ(t) in VANETsRisk-Based Decision Making for PKI using Fuzzy Logic

Revocation causes categorization

Code Text Code wi Description

(1) keyCompromise 9 Private key has been compromised

(2) cACompromise 10 Certificate authority has beencompromised

(3) affiliationChanged 1 Subject’s name or other informa-tion has changed.

(4) superseded 1 Certificate has been superseded

(5) cessationOfOperation 2 Certificate is no longer needed.

(6) certificateHold 3 Certificate has been put on hold.

(7) removeFromCRL 0 Certificate was previously on holdand should be removed from theCRL.

(8) privilegeWithdrawn 5 Privileges granted to the subjectof the certificate have been with-drawn

(9) aACompromise 10 Attribute authority has been com-promised

CSI Management in VANETs Carlos H. Ganan 42 / 90

Page 43: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

PKI in VANETs quandaryProbability of using an unknown revoked certificateρ(t) in VANETsRisk-Based Decision Making for PKI using Fuzzy Logic

Fuzzification membership functions

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2

0

0.2

0.4

0.6

0.8

1

RevocationCauseCategory

Deg

ree

of m

embe

rshi

p

Cat1 Cat2 Cat3

0 5 10 15 20

0

0.2

0.4

0.6

0.8

1

CRLAge

Deg

ree

of m

embe

rshi

p

New Old VeryOld

0 2 4 6 8 10 12 14 16 18 20

0

0.2

0.4

0.6

0.8

1

NumberRevokedCertificates

Deg

ree

of m

embe

rshi

p

Low Moderate High

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

0

0.2

0.4

0.6

0.8

1

Risk

Deg

ree

of m

embe

rshi

p

Negligible Low Moderate High UnaccHigh

CSI Management in VANETs Carlos H. Ganan 43 / 90

Page 44: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

PKI in VANETs quandaryProbability of using an unknown revoked certificateρ(t) in VANETsRisk-Based Decision Making for PKI using Fuzzy Logic

Rules for the Fuzzy Logic System

R1: If (NumRev is Low) and (CRLage is New) then (Risk is Negligible)R2: If (NumRev is High) and (CRLage is New) then (Risk is Low)R3: If (NumRev is Low) and (CRLage is Old) and (RevCat is Cat1) then (Risk is Low)R4: If (NumRev is Low) and (CRLage is Old) and (RevCat is Cat2) then (Risk isModerate)R4: If (NumRev is Low) and (CRLage is Old) and (RevCat is Cat3)then (Risk is High)R6: If (NumRev is Moderate) and (CRLage is Old) then (Risk is High)R7: If (NumRev is High) and (CRLage is Old) then (Risk is High)R8: If (CRLage is VeryOld) and (RevCat is Cat3) then (Risk is UnaccHigh)R9: If (CRLage is VeryOld) and (RevCat is Catl) then (Risk is Moderate)R10: If (CRLage is VeryOld) and (RevCat is Cat2) then (Risk is High)R11: If (NumRev is Moderate) and (CRLage is New) then (Risk is Low)

CSI Management in VANETs Carlos H. Ganan 44 / 90

Page 45: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

PKI in VANETs quandaryProbability of using an unknown revoked certificateρ(t) in VANETsRisk-Based Decision Making for PKI using Fuzzy Logic

Defuzzification

At the end of inference, the output fuzzy set is determined, butcannot be directly used to provide the operator with preciseinformation or control an actuator.

Centroid of area (COA) method used to convert the fuzzy output ofthe inference engine to crisp using membership functions analogous tothe ones used by the fuzzifier.

CSI Management in VANETs Carlos H. Ganan 45 / 90

Page 46: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

PKI in VANETs quandaryProbability of using an unknown revoked certificateρ(t) in VANETsRisk-Based Decision Making for PKI using Fuzzy Logic

Results

05

1015

20

05

1015

20

0.1

0.2

0.3

0.4

0.5

0.6

0.7

NumberRevokedCertificatesCRLAge

Risk

05

1015

20

0

11.5

2

0.4

0.5

0.6

0.7

NumberRevokedCertificates

0.5

RevocationCauseCategory

Ris

k

05

1015

20

0

11.5

2

0.3

0.4

0.5

0.6

0.7

0.8

CRLAge0.5

RevocationCauseCategory

Ris

k

CSI Management in VANETs Carlos H. Ganan 46 / 90

Page 47: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

PKI in VANETs quandaryProbability of using an unknown revoked certificateρ(t) in VANETsRisk-Based Decision Making for PKI using Fuzzy Logic

Case Study: GoDaddy I

Q1−2008 Q1−2009 Q1−2010 Q1−2011 Q1−20120

5

10

15

20

25

time (days)

Num

ber

of r

evok

ed c

ertfi

cate

s

Cessation Of Operation96,88% Privilege 

Withdrawn0,52%

Superseded1,11%

Affiliation Changed1,19%

Key Compromise0,29%Others

3%

CSI Management in VANETs Carlos H. Ganan 47 / 90

Page 48: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

PKI in VANETs quandaryProbability of using an unknown revoked certificateρ(t) in VANETsRisk-Based Decision Making for PKI using Fuzzy Logic

Case Study: GoDaddy II

1

Risk = 0.686

2

3

4

5

6

7

8

9

10

11

0 20 0 24 0 2

NumberRevokedCertificates = 14 CRLAge = 9 RevocationCauseCategory = 0.5

0 1

Figure: Risk output Mandani(Jan 24 09:25:44 2009 GMT)

CSI Management in VANETs Carlos H. Ganan 48 / 90

Page 49: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

PKI in VANETs quandaryProbability of using an unknown revoked certificateρ(t) in VANETsRisk-Based Decision Making for PKI using Fuzzy Logic

Case Study: GoDaddy III

Day #Revoked Cert CRL Age Rev Cat Risk

24/01/2009 14 9 hours Cat 1 0.686

22/04/2009 1 12 hours Cat 2 0.523

21/05/2009 5 8 hours Cat 2 0.567

18/05/2009 6 1 hour Cat 3 0.112

25/08/2010 16 2 hours Cat 2 0.253

27/08/2010 20 12 hours Cat 2 0.748

16/09/2010 1 18 hours Cat 1 0.424

28/09/2010 10 22 hours Cat 3 0.892

22/10/2010 1 0.5 hours Cat 1 0.0824

08/11/2010 5 10 hours Cat 1 0.500

Table: Risk analysis score for ten days.

CSI Management in VANETs Carlos H. Ganan 49 / 90

Page 50: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

PKI in VANETs quandaryProbability of using an unknown revoked certificateρ(t) in VANETsRisk-Based Decision Making for PKI using Fuzzy Logic

Conclusions

Vehicular PKI has an inherent risk associated to the revocationmechanism

We have developed a systematic methodology to build a fuzzy systemthat models risk and assists the user in the decision making processrelated to certificate revocation.

OBUs can balance the risk and the cost of downloading fresh CSI.

CSI Management in VANETs Carlos H. Ganan 50 / 90

Page 51: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

PKI in VANETs quandaryProbability of using an unknown revoked certificateρ(t) in VANETsRisk-Based Decision Making for PKI using Fuzzy Logic

Publications

Carlos Ganan, JoseL. Munoz, Oscar Esparza, Jorge Mata-Dıaz, andJuanjo Alins.Risk-based decision making for Public Key Infrastructure using fuzzylogic.International Journal of Innovative Computing, Information andControl (IJICIC), 8(11):7925–7942, 2012.

Jose L. Munoz, Oscar Esparza, Carlos Ganan, and Javier Parra-Arnau.PKIX certificate status in hybrid MANETs.In Information Security Theory and Practice. Smart Devices, PervasiveSystems, and Ubiquitous Networks, volume 5746 of Lecture Notes inComputer Science, pages 153–166. Springer Berlin Heidelberg, 2009.

CSI Management in VANETs Carlos H. Ganan 51 / 90

Page 52: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

IEEE 1609.2: Revocation service PitfallsCollaborative certificate status checking mechanisms for VANETsPerformance Evaluation

Outline

1 Introduction

2 Analysis and modeling of the revocation process

3 PKI deployment in VANETS

4 Certificate Status Checking mechanism for VANETs

5 Impact of the revocation service in PKI prices

6 Conclusions & Future Work

CSI Management in VANETs Carlos H. Ganan 52 / 90

Page 53: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

IEEE 1609.2: Revocation service PitfallsCollaborative certificate status checking mechanisms for VANETsPerformance Evaluation

Revocation Service Requirements

1 Low computational cost: The computations performed internally byeach entity (CA, RSU, and OBU) should be simple and fast.

2 Low communication overhead : CA-to-RSU communication (updateauthentication information) and RSU-to-OBU communication(answer authentication information) should be as small as possible.

3 Security : the authenticity of the answers given by a RSU should beverifiable.

CSI Management in VANETs Carlos H. Ganan 53 / 90

Page 54: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

IEEE 1609.2: Revocation service PitfallsCollaborative certificate status checking mechanisms for VANETsPerformance Evaluation

CRL in VANETs

Problems with CRLs in VANETs

Communication with infrastructure at irregular intervalsVarying contact times with infrastructureNumber of CRLs limited to storage space in OBUTime to search the certificate in CRLsOperating time of malicious node = avg. CRL update interval

Expected CRL sizeCRLsize = Nveh · ρ · s · Tc · seNveh Total number of vehiclesρ Percentage of certificates revokedTc Validity period of a certificates Mean number of pseudonyms of a vehiclese CRL entry size per revoked certificate

In Spain, Nveh ≈ 31, 3 · 106 → CRLsize = 89, 75 GB.

CSI Management in VANETs Carlos H. Ganan 54 / 90

Page 55: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

IEEE 1609.2: Revocation service PitfallsCollaborative certificate status checking mechanisms for VANETsPerformance Evaluation

Authenticated Data Structures

Data structure representing a set of elements (i.e., revokedcertificates) supporting authenticated membership queries and updateoperations

Certification

Authority

(CA)

OBUs

1

2

3

4

S N

S N

S N

S N

CRL

RSUs

Update

Rev. d

ata

UpdateRev. data

queryAuth. reply

query

Auth. reply

CSI Management in VANETs Carlos H. Ganan 55 / 90

Page 56: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

IEEE 1609.2: Revocation service PitfallsCollaborative certificate status checking mechanisms for VANETsPerformance Evaluation

Authenticated Data Structures

Three proposal based on the used of Merkle Hash trees:

COACH,EvCOACH: suitable for networks with low revocation rates,BECSI: suitable for networks with high revocation rates.

Merkle Hash trees:

Use to prove existence of an element in a set. For instance, prove thata given certificate exists in the set R = {SN1,SN5,SN40,SN89}Constructed as binary tree where leaves are hash value ofcorresponding element.Non leaf & Leaf nodesRoot of the MHT is digitally signed using public key signature scheme(RSA/ DSA)

CSI Management in VANETs Carlos H. Ganan 56 / 90

Page 57: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

IEEE 1609.2: Revocation service PitfallsCollaborative certificate status checking mechanisms for VANETsPerformance Evaluation

Sample COACH Tree

20 10 11( | )rootH H h H H

010 0 01( | )H H Hh

000 ( )hH SN 101 ( )hH SN 202 ( )hH SN 303 ( )hH SN

11N10N

011 2 03( | )H H Hh

00N 01N 02N 03N

20N

0min SN1max SN

0min SN0max SN

1min SN1max SN

2min SN3max SN

2min SN2max SN

3min SN3max SN

0min SN3max SN

For any node in the tree, we use the termPath to mean a sequence of nodesrepresenting siblings of all direct ancestorsof that node, i.e., the set of cryptographicvalues necessary to compute Hroot fromthe leaf SNj .

The Digest be the concatenation of thecertification authority distinguishednumber DNCA, the root hash Hroot andthe validity period of the CRL.

Digest = {DNCA,Hroot ,Val .Period}SIGCA

CSI Management in VANETs Carlos H. Ganan 57 / 90

Page 58: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

IEEE 1609.2: Revocation service PitfallsCollaborative certificate status checking mechanisms for VANETsPerformance Evaluation

System Initialization

10 11( | )root H HH h

010 0 01( | )H H Hh

100 ( )H h SN

Certification Authority

1 2 3 4SN SN SN SN

Set of revoked certificates

201 ( )H h SN 302 ( )H h SN 403 ( )H h SN

011 2 03( | )H H Hh

1 1

2 2

3 3

4 4

,

,

,

,

SN ts

SN ts

SN ts

SN ts

tbs-CRL

1 1

2 2

3 3

4 4

,

,

,

,

SN ts

SN ts

SN ts

SN ts

standard CRL

1 1

2 2

3 3

4 4

,

,

,

,

SN ts

SN ts

SN ts

SN ts

COACH tree

RSU

OBUs

extended CRL

CSI Management in VANETs Carlos H. Ganan 58 / 90

Page 59: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

IEEE 1609.2: Revocation service PitfallsCollaborative certificate status checking mechanisms for VANETsPerformance Evaluation

Certificate status checking I

F

C B

1 1

2 2

3 3

4 4

,

,

,

,

SN ts

SN ts

SN ts

SN ts

standard CRL

1 1

2 2

3 3

4 4

,

,

,

,

SN ts

SN ts

SN ts

SN ts

Repository

Verifier

extended CRL

C?

BF

F

B

=?

CSI Management in VANETs Carlos H. Ganan 59 / 90

Page 60: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

IEEE 1609.2: Revocation service PitfallsCollaborative certificate status checking mechanisms for VANETsPerformance Evaluation

Evergreen COACH (EvCOACH)

Relatively few revocations per CSI validity period.Same revocation information in several consecutive CRLs.

EvCOACH prevents end-entities from downloading a new CRL whoseinformation is already known.Extend the validity of a previous CRL by periodically disclosingsuccessive values of the hash chain.

Embedded hash chain in the extended-CRL

10 11( | )root H HH h

010 0 01( | )H H Hh

000 ( )H h SN 101 ( )H h SN 202 ( )H h SN 303 ( )H h SN

11N10N011 2 03( | )H H Hh

00N 01N 02N 03N

20N

0min SN1max SN

0min SN0max SN

1min SN1max SN

2min SN3max SN

2min SN2max SN

3min SN3max SN

0min SN3max SN

rootN

0U

1U

dU

0( | )'r toot rooHH Uh

10 ( )U h U

21 ( )U h U

CSI Management in VANETs Carlos H. Ganan 60 / 90

Page 61: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

IEEE 1609.2: Revocation service PitfallsCollaborative certificate status checking mechanisms for VANETsPerformance Evaluation

BECSI I

Relatively many revocations per CSI validity period.

CSI freshness improvement by combining the use of delta-CRLs withMHTs.

4min c4max c 5min c

5max c

404 ( )H h c 505 ( )H h c

1U

012 4 05( | )H H Hh

12N

04N 05N

21N1

112( | )rootH h U H

2U

21 ( )U h U 32 ( )U h U1U dU

Figure: Sample BECSI ∆-tree.

CSI Management in VANETs Carlos H. Ganan 61 / 90

Page 62: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

IEEE 1609.2: Revocation service PitfallsCollaborative certificate status checking mechanisms for VANETsPerformance Evaluation

BECSI II

Digest∆i= {DNCA,H

i∆root ,ValidityPeriod}SIGCA

.

BaseCRL0 BaseCRL1

ΔCRL01 ΔCRL02 ΔCRL03 ΔCRL11 ΔCRL12 ΔCRL13 ΔCRL14 ΔCRL21 ΔCRL22

BaseCRL2

t0 t1 = t0 + Ts t2 = t1 + Ts

1U 2U

···

3U 1U 2U 3U 4U 1U 2U

Figure: Delta-CRLs Issuance Scheduling.

CSI Management in VANETs Carlos H. Ganan 62 / 90

Page 63: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

IEEE 1609.2: Revocation service PitfallsCollaborative certificate status checking mechanisms for VANETsPerformance Evaluation

BECSI III

CCH Interval SCH Interval CCH Interval ···

Guard Interval (4ms)

SCH Interval

Sync Interva l (100 m s)

Figure: CCH/SCH timing.

CA→ RSUs : M = [Ui ,TimeStamp]SignCA

64 bytes for the ECDSA-256 CA’s signature.

4 bytes for the timestamp representing seconds UTC since the epoch(’1970-01-01 00:00:00’ UTC).

4 bytes for representing the Ui value.

CSI Management in VANETs Carlos H. Ganan 63 / 90

Page 64: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

IEEE 1609.2: Revocation service PitfallsCollaborative certificate status checking mechanisms for VANETsPerformance Evaluation

Communication Overhead I

Mechanism Request size Response size

CRL 73 bytes 145 Mbytes

COACH 73 bytes 710 bytes

EvCOACH 73 bytes 725 bytes*

BECSI 73 bytes 840 bytes*

ADOPT 66 bytes 586 bytes0 10 20 30 40 50 60

0

5

10

15x 10

4

Number of vehicles

Que

ry C

ost (

byte

s)

CRL Compressed CRL COACH/BECSIADOPT

Figure: Response size vs number of vehicles.

CSI Management in VANETs Carlos H. Ganan 64 / 90

Page 65: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

IEEE 1609.2: Revocation service PitfallsCollaborative certificate status checking mechanisms for VANETsPerformance Evaluation

Communication Overhead II

0 5 10 15 20 25 30 35 40 45 500

0.5

1

1.5

2

2.5

3

3.5

4x 10−3

time(hours)

ρ(t)

CRL/COACHDelta−CRLBECSI

Figure: ρ(t) for different revocation mechanisms.

CSI Management in VANETs Carlos H. Ganan 65 / 90

Page 66: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

IEEE 1609.2: Revocation service PitfallsCollaborative certificate status checking mechanisms for VANETsPerformance Evaluation

Computational Cost

Mechanism Verification delay

CRL 4Tmul

COACH k(Thash(log2N + 1) + 4Tmul)

EvCOACH k(Thash(log2N + i + 2) + 4Tmul)

BECSI k(Thash(log2N + 1) + αThash(log2∆n + 1) + 4Tmul)

ADOPT k(4Tmul)

Table: Computational cost of validating k certificates per revocation mechanism.

CSI Management in VANETs Carlos H. Ganan 66 / 90

Page 67: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

IEEE 1609.2: Revocation service PitfallsCollaborative certificate status checking mechanisms for VANETsPerformance Evaluation

Simulation I

SUMO ns-2

Traffic Simulator Network Simulator

Figure: Simulation Architecture.

500 m

1000 m

Figure: Reference Scenario.

CSI Management in VANETs Carlos H. Ganan 67 / 90

Page 68: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

IEEE 1609.2: Revocation service PitfallsCollaborative certificate status checking mechanisms for VANETsPerformance Evaluation

Simulation II

0 50 100 150 200 250 3000

1

2

3

4

5

6

7

8

9

Tim

e du

ratio

n to

com

plet

e th

e C

RL

(hou

rs)

CRL size (Mbytes)

20 m/s

30 m/s

40 m/s

Figure: Mean time to download a CRLfor a 12-vehicle scenario.

0 10 20 30 40 50 60 700

1

2

3

4

5

6

7

Tim

e du

ratio

n to

com

plet

e th

e C

RL

(hou

rs)

CRL size (Mbytes)

20 m/s30 m/s40 m/s

Figure: Mean time to download a CRLfor a 24-vehicle scenario.

CSI Management in VANETs Carlos H. Ganan 68 / 90

Page 69: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

IEEE 1609.2: Revocation service PitfallsCollaborative certificate status checking mechanisms for VANETsPerformance Evaluation

Simulation III

0-0,5 0,5-1,5 1,5-2,5 2,5-3,5 3,5-4,5 4,5-5,5 5,5-6,5 6,5-7,5 7,5-8,5

20

40

60

80

100

delay(s)

num

ber o

f veh

icle

s

0

ADOPTBECSI/COACH Compressed-CRL Delta-CRL

Figure: Histogram plot of time delay of the vehicles that receive the CSIdepending on the revocation mechanism.

CSI Management in VANETs Carlos H. Ganan 69 / 90

Page 70: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

IEEE 1609.2: Revocation service PitfallsCollaborative certificate status checking mechanisms for VANETsPerformance Evaluation

Conclusions

Traditional way of issuing CRLs do not fit well in a VANET wherehuge number of nodes are involved and where several pseudonymcertificates are assigned in addition to vehicle identity certificates.

RSUs and repository vehicles can build an efficient structure based onan authenticated hash tree to respond to status checking requestsinside the VANET, saving time and bandwidth

Allocating a small bandwidth is enough to ensure that vehicles receivecertificate status responses within few seconds.

CSI Management in VANETs Carlos H. Ganan 70 / 90

Page 71: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

IEEE 1609.2: Revocation service PitfallsCollaborative certificate status checking mechanisms for VANETsPerformance Evaluation

Publications

Carlos Ganan, Jose L. Munoz, Oscar Esparza, Jorge Mata-Dıaz, Juan Hernandez-Serrano,and Juanjo Alins.COACH: COllaborative certificate stAtus CHecking mechanism for VANETs.Journal of Network and Computer Applications, 36(5):1337 – 1351, 2013.

Carlos Ganan, Jose L Munoz, Oscar Esparza, Jonathan Loo, Jorge Mata-Dıaz, and JuanjoAlins.BECSI : Bandwidth Efficient Certificate Status Information distribution mechanism forVANETs.Mobile Information Systems, pages 1–31, 2013.(in press).

Carlos Ganan, JoseL. Munoz, Oscar Esparza, Jorge Mata-Dıaz, and Juanjo Alins.Toward Revocation Data Handling Efficiency in VANETs.In Alexey Vinel, Rashid Mehmood, Marion Berbineau, CristinaRico Garcia, Chung-MingHuang, and Naveen Chilamkurti, editors, Communication Technologies for Vehicles,volume 7266 of Lecture Notes in Computer Science, pages 80–90, Vilnius, 2012. SpringerBerlin Heidelberg.

CSI Management in VANETs Carlos H. Ganan 71 / 90

Page 72: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Motivation and ObjectivesModeling the Certificate Provider CompetitionEquilibrium Certificate ProvidersDuopoly of CAsCase Study: SSL Certificate Providers

Outline

1 Introduction

2 Analysis and modeling of the revocation process

3 PKI deployment in VANETS

4 Certificate Status Checking mechanism for VANETs

5 Impact of the revocation service in PKI prices

6 Conclusions & Future Work

CSI Management in VANETs Carlos H. Ganan 72 / 90

Page 73: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Motivation and ObjectivesModeling the Certificate Provider CompetitionEquilibrium Certificate ProvidersDuopoly of CAsCase Study: SSL Certificate Providers

Context

Certifications authorities provide different quality of the revocationservice:

Take advantage of trust – biggest strength!Manage riskCustomer loyalty

Objectives

Modeling the impact of the revocation service on the certificatesprices

Oligopoly of certificate providersDifferent levels of securityDifferent warranty quantitiesDiametrical revocation service

CSI Management in VANETs Carlos H. Ganan 73 / 90

Page 74: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Motivation and ObjectivesModeling the Certificate Provider CompetitionEquilibrium Certificate ProvidersDuopoly of CAsCase Study: SSL Certificate Providers

Demand for certificates I

Model of the certificate market with profit-maximizing certificationauthorities and a continuum of network users.

Each user faces an individual risk of operating with another userwhose certificate has been revoked.

CA will bear the liability cost due to any damage that may occurbetween the revocation of a certificate and the release of the CRL.

CAs have to take into account this liability cost when establishingtheir price strategy.

CSI Management in VANETs Carlos H. Ganan 74 / 90

Page 75: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Motivation and ObjectivesModeling the Certificate Provider CompetitionEquilibrium Certificate ProvidersDuopoly of CAsCase Study: SSL Certificate Providers

Demand for certificates II

Oligopoly of A CAs, indexed by i = 1, · · · ,A− 1

Each user has an initial wealth w > 0

Let (Pi ,Ci , ti , si ) be a certificate contract offered by CAi whichspecifies the price Pi to be paid by a user and the level of coverage Ci

paid to the user if an attack takes place and she operates with arevoked certificate.

Let ti represent the CRL updating interval, and si represent thesecurity level.

CSI Management in VANETs Carlos H. Ganan 75 / 90

Page 76: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Motivation and ObjectivesModeling the Certificate Provider CompetitionEquilibrium Certificate ProvidersDuopoly of CAsCase Study: SSL Certificate Providers

Supply of certificates

Oligopoly of CAs competing for users by offering certificates andCRLs.

The level of service quality is mainly shown by the CRL updatinginterval and the security level

CAs compete by quoting a certificate price which has associated aparticular quality of service, we have Bertrand competition.

CSI Management in VANETs Carlos H. Ganan 76 / 90

Page 77: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Motivation and ObjectivesModeling the Certificate Provider CompetitionEquilibrium Certificate ProvidersDuopoly of CAsCase Study: SSL Certificate Providers

Equilibrium Certificate Providers

Goal: Finding the prices at which CAs obtain their maximum profit.Recall that these certificates differ in the QoS so that ∀i , j ; i 6= j , ti 6= tj and si 6= sj .Users will intend to maximize their utility, i.e.:

θ∗ = arg maxθ

U(Pi ,Ci ).

CAs will intend to minimize their costs.

Fixed Cost: release of a new CRL

Variable Costs: number of certificates contained in the CRL and certificate type

We can calculate the gain function Gi of any CAi :

Gi = θ∗Pi − Q(si , ti ),

where the gain function captures the overall profits of CAi for a given certificate productcharacterized by (Pi ,Ci ).The price of each CA P∗i and the corresponding coverage C∗i .

P∗i :∂Gi

∂Pi= 0, C∗i :

∂Gi

∂Ci= 0.

CSI Management in VANETs Carlos H. Ganan 77 / 90

Page 78: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Motivation and ObjectivesModeling the Certificate Provider CompetitionEquilibrium Certificate ProvidersDuopoly of CAsCase Study: SSL Certificate Providers

Game Equilibrium I

Asssume that the CA indexed by i = 1 offers better quality than thesecond CA in both QoS parameters, i.e., t1 < t2 and s1 > s2 .

the value of θ∗ at which a user has no obvious trend between thecertificates offered by different CAs:

θ∗ =α1 (P1 − P2 + πC1(1 + RC1 − RπC1)− πC2(1− RC2 + RπC2))

πα2K

So the market demand of CA2 is θ∗, and the demand of CA1 is 1− θ∗.We obtain the certificate price and the coverage in the equilibrium :

P∗1 =2π α2K

3α1P∗2 =

π α2K

3α1, C ∗1 = C ∗2 =

1

2R (−1 + π).

CSI Management in VANETs Carlos H. Ganan 78 / 90

Page 79: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Motivation and ObjectivesModeling the Certificate Provider CompetitionEquilibrium Certificate ProvidersDuopoly of CAsCase Study: SSL Certificate Providers

Game Equilibrium II

From these results we can conclude that:

In the equilibrium, when both CAs achieve their maximum gain, CA1

obtains a higher price than CA2. This is mainly due to the fact thatwhen both CAs have associated the same probability of an attack, asthe QoS of the first CA is better so that CA1 can set a higher priceper certificate.

In the equilibrium, the coverage that each CA should establish is thesame and is inversely proportional to the risk-aversion and theprobability of operating with a revoked certificate.

CSI Management in VANETs Carlos H. Ganan 79 / 90

Page 80: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Motivation and ObjectivesModeling the Certificate Provider CompetitionEquilibrium Certificate ProvidersDuopoly of CAsCase Study: SSL Certificate Providers

SSL Certificate market I

SSL Provider Product Name Price/Year($) Warranty($) Assurance Mean Issuing time MeanCRLlifetime

COMODO EnterpriseSSLPlatinum

311.80 1,000,000 High Under 1 hour 4 days

COMODO InstantSSL Pro 169.80 100,000 High Under 1 hour 4 days

Verisign Secure Site ProCert

826.67 2,500,000 High 2-3 days 15 days

Verisign Managed PKI forSSL Std

234.00 100,000 High 2-3 days 15 days

GeoTrust QuickSSL Pre-mium

118.00 100,000 Low Immediate 10 days

GeoTrust True BusinessID 159.20 100,000 High 2 days 10 days

Go Daddy Standard SSL 42.99 10,000 Low Immediate 1 day

Go Daddy Standard Wildcard 179.99 10,000 Low Immediate 1 day

Entrust Advantage SSLCertificates

167.00 10,000 High 2 days 1 week

Entrust Standard SSL Cer-tificates

132.00 10,000 High 2 days 1 week

Thawte SSL 123 129.80 - Low Immediate 1 month

Thawte SGC Super cert 599.80 - High 2 days 1 month

CSI Management in VANETs Carlos H. Ganan 80 / 90

Page 81: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Motivation and ObjectivesModeling the Certificate Provider CompetitionEquilibrium Certificate ProvidersDuopoly of CAsCase Study: SSL Certificate Providers

SSL Certificate market II

Regarding the market share, the CA which leads the SSL Certificatemarket is VeriSign. Note that according to these data, a monopolisticassumption or even a duopoly between Verisign and Comodo will bereasonable as they hoard most of the market.

Verisign; 72%

Comodo; 18%

GeoTrust; 3%Others; 3% EnTrust; 3% GoDaddy; 1%

CSI Management in VANETs Carlos H. Ganan 81 / 90

Page 82: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Motivation and ObjectivesModeling the Certificate Provider CompetitionEquilibrium Certificate ProvidersDuopoly of CAsCase Study: SSL Certificate Providers

Determinant factors for the certficate prices I

Multivariate regression analysis explaining the yearly price of SSL certificates.

General regression investigates and models the relationship between a response(Certificate price) and predictors (Warranty, issuing interval and CRL lifetime).

We determine how the certificate price changes as a particular predictor variablechanges.

Price/Year($) = 98 + 0.00022 W − 0.55 Itime + 8.61

CRLLf

,

Price/Year($) = 20 + 0.00022 W − 0.55 Itime + 8.61

CRLLf

,

where W denotes the warranty, Itime is the mean issuing time, and CRLLf is themean lifetime of the CRLs issued by the CA.

CSI Management in VANETs Carlos H. Ganan 82 / 90

Page 83: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Motivation and ObjectivesModeling the Certificate Provider CompetitionEquilibrium Certificate ProvidersDuopoly of CAsCase Study: SSL Certificate Providers

CAs Gain/Loss I

GoDaddy competes not only in prices but also in QoS to gainmarket share.

As our model shows, the reaction of GoDaddy to compete inthe oligopoly is to offer better quality of service.

GoDaddy is the CA that issues CRLs more often. Using thisCRL releasing policy, users increase their utility and, at thesame time, the probability of operating with a revokedcertificate is also reduced. However, the variable costsincrease due to this way of issuing CRLs.

Note that VeriSign, the leading CA, is the one who isoffering the worst QoS, both in terms of CRL lifetime andtime to issue a new certificate.

Providers that are offering better QoS (i.e. GoDaddy orComodo) are having gains, while providers that have theworst QoS with similar prices are having loses (i.e. Verisign).

Depending on the QoS, prices and revocation probability

each provider suffers gains or losses

SSL Provider 9 MonthGain/Loss

Verisign -3.38%

Comodo 2.15%

GeoTrust -0.17%

Others 0.71%

EnTrust 0.07%

GoDaddy 0.51%

CSI Management in VANETs Carlos H. Ganan 83 / 90

Page 84: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Motivation and ObjectivesModeling the Certificate Provider CompetitionEquilibrium Certificate ProvidersDuopoly of CAsCase Study: SSL Certificate Providers

Conclusions

The market of certificate providers can be described as an oligopolywhere oligarchs compete not only in price but also in quality ofservice.

We have modeled this oligopoly using a game theoretic approach tofind the prices in the equilibrium.

We have been able to capture the QoS of the products offered by aCA, by means of the timeliness of the revocation mechanism and thesecurity level.

CSI Management in VANETs Carlos H. Ganan 84 / 90

Page 85: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

Motivation and ObjectivesModeling the Certificate Provider CompetitionEquilibrium Certificate ProvidersDuopoly of CAsCase Study: SSL Certificate Providers

Publications

Carlos Ganan, Jose L. Munoz, Oscar Esparza, Jorge Mata-Dıaz, andJuanjo Alins.Impact of the Revocation Service in PKI Prices.In TatWing Chim and TszHon Yuen, editors, Information andCommunications Security, volume 7618 of Lecture Notes in ComputerScience, pages 22–32, Hong Kong, 2012. Springer Berlin Heidelberg.

CSI Management in VANETs Carlos H. Ganan 85 / 90

Page 86: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

ConclusionsFuture Work

Outline

1 Introduction

2 Analysis and modeling of the revocation process

3 PKI deployment in VANETS

4 Certificate Status Checking mechanism for VANETs

5 Impact of the revocation service in PKI prices

6 Conclusions & Future Work

CSI Management in VANETs Carlos H. Ganan 86 / 90

Page 87: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

ConclusionsFuture Work

Conclusions I

The revocation process is statistically self-similar. The degree ofself-similarity (measured in terms of the Hurst parameter H) is afunction of the overall utilization of the revocation service and can beused for measuring the “burstiness” of the revocation process (i.e.the more bursts in the revocation process the higher H).

We have presented a new metric that quantifies the confidence therecipients can have while accepting messages signed using certificatesthat are not present in the CRLs at the OBU. Moreover, we havedeveloped a systematic methodology to build a fuzzy system thatmodels risk and assists the user in the decision making process relatedto certificate revocation.

CSI Management in VANETs Carlos H. Ganan 87 / 90

Page 88: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

ConclusionsFuture Work

Conclusions II

We have proposed novel efficient revocation mechanisms for VANETs,which substantially reduce the overhead of the certificate statuschecking. Thus, we decrease the vulnerability window that amisbehaving vehicle has and this results in higher safety level forVANET.

The market of certificate providers can be described as an oligopolywhere oligarchs compete not only in price but also in quality ofservice. We have modeled this oligopoly using a game theoreticapproach to find the prices in the equilibrium. We showed thatalthough the undercutting process in certification prices seems similarto the price setting behavior of firms in Bertrand competition thereexists a crucial difference depending on the QoS of the revocationservice.

CSI Management in VANETs Carlos H. Ganan 88 / 90

Page 89: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

ConclusionsFuture Work

Future Work

Future Work

Analysis of the impact of the revocation service on the user’sanonymity.

Proposal of a new revocation mechanism that allows CAs controllingthe risk depending on the revocation rate.

CSI Management in VANETs Carlos H. Ganan 89 / 90

Page 90: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

Certificate Status Information Distribution andValidation in Vehicular Networks

Carlos H. [email protected]

Advisor: Jose L. Munoz TapiaCo-advisor: Oscar Esparza

Department of Telematics Engineering (UPC)

Doctoral Dissertation DefenseBarcelona, September 4, 2013

Departament d’Enginyeria Telemàtica

Page 91: Certificate Status Information Distribution and Validation ...homepage.tudelft.nl/t2e8z/docs/thesis_defense.pdf · Certi cate Status Information Distribution and Validation in Vehicular

IntroductionAnalysis and modeling of the revocation process

PKI deployment in VANETSCertificate Status Checking mechanism for VANETs

Impact of the revocation service in PKI pricesConclusions & Future Work

ConclusionsFuture Work

Checking status non-revoked certificate

To check revocation status, a client sends a request containing thecertificate serial number, say SNtarget , to its closest repository. If Ci is notrevoked, the response consists of:

1 Two adjacent leaf nodes SNminor , SNmajor such thatSNminor < SNtarget < SNmajor

2 Two paths: one from SNminor and one from SNmajor to the root.

3 The Digest.

The client must check that:

1 SNmajor ∈ Φ.

2 SNminor ∈ Φ.

3 SNminor < SNtarget < SNmajor .

4 SNminor and SNmajor are adjacent nodes.

CSI Management in VANETs Carlos H. Ganan 90 / 90