The ICSI SSL Notary
Lessons and Insights from a Large-Scale Study of the SSL/TLS Ecosystem
Bernhard Amann
1
, Matthias Vallentin
2
, Robin Sommer
1,3
International Computer Science Institute
1
UC Berkeley
2
Lawrence Berkeley National Laboratory
3
ICSI SSL Notary
Monitor certificates in real-time
Strong research interest in SSL
Problem: lack of data
few measurements
most of them active
spanning a short time
Provide access to the community
Collection Setup
Sites running Bro network monitor
add SSL data collection script
SSL traffic identified using DPD
Result: 2 log files
uploaded to ICSI on rotation
not kept on local machine
collection script distributed via Git
ICSI has no access to raw data
Internet Link
SSL Collection
Script
Bro Server
Logfiles
Bro triggered
sftp upload
ICSI
running Bro network monitor
dd SSL data collection script
traffic identified using DPD
ult: 2 log files
oaded to ICSI on rotation
t kept on local machine
ection script distributed via Git
has no access to raw data
SSL Colle
Script
Logfiles
Interne
Bro Server
Bro triggered
sftp upload
IC
Collection Setup
Sites
a
SSL
Res
upl
no
coll
ICSI
ction
t Link
SI
Collected Features:
Available ciphers
Hash(server session ID)
Analyzer Error
Packet loss
Client TLS extensions
Selected cipher
Content length
Server certificates
Connection history
Server IP
Duration
Server Name Indication
Hash(client IP, server IP)
Ticket lifetime hint
Hash(client IP, SNI)
Timestamp
Hash(client session ID)
Version
running Bro network monitor
dd SSL data collection script
traffic identified using DPD
Result: 2 log files
oaded to ICSI on rotation
t kept on local machine
ection script distributed via Git
has no access to raw data
SSL Colle
Script
Logfiles
Interne
Bro Server
Bro triggered
sftp upload
IC
Co eng
on histor
Server IP
Transpar
Collection Setup
Sites
a
SSL
upl
no
coll
ICSI
ction
t Link
SI
w conceptually si tificatemilar to Cer
Collected Features:
Available ciphers
Hash(server session ID)
Analyzer Error
Packet loss
Client TLS extensions
Selected cipher
ntent l th
Server certificates
Connecti y
Duration
Server Name Indication
Hash(client IP, server IP)
Ticket lifetime hint
Hash(client IP, SNI)
Timestamp
Hash(client session ID)
Version
Vie ency
Notary Data Providers
Certs
Certs
Duration
Site
Users
Sessions
Total
Filtered
(days)
University 1
90,000
36M
631K
6.2G
339
University 2
50,000
569K
292K
4.7G
280
University 3
3,000
14K
8.8K
10M
142
University 4
30,000
193K
121K
517M
126
University 5
100,000
355K
195K
3.3G
118
University 6
10,000
55K
40K
468M
99
Research Lab 1
250
443K
35K
72M
350
Research Lab 2
4,000
171K
98K
747M
304
Gov. Network
50,000
137K
127K
228M
317
Backbone Net.
30,000
18K
18K
65M
107
Total (Unique)
314,250
37.5M
842K
16.3G
-
Number of certificates
http://notary.icsi.berkely.edu
Number of certificates
Active scan
at contributing site
http://notary.icsi.berkely.edu
Connections per Hour
Server distribution
Top connection Ciphers
TLS_RSA_WITH_RC4_128_SHA
TLS_RSA_WITH_AES_128_CBC_SHA
TLS_ECDHE_RSA_WITH_RC4_128_SHA
TLS_RSA_WITH_AES_256_CBC_SHA
0 10 20
Percent of connections
Top ciphers
TLS_RSA_WITH_RC4_128_MD5
TLS_DHE_RSA_WITH_AES_256_CBC_SHA
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
TLS_ECDH_RSA_WITH_AES_128_CBC_SHA
TLS_RSA_WITH_3DES_EDE_CBC_SHA
TLS_RSA_WITH_CAMELLIA_256_CBC_SHA
Top connection Ciphers
TLS_RSA_WITH_RC4_128_SHA
TLS_RSA_WITH_AES_128_CBC_SHA
TLS_ECDHE_RSA_WITH_RC4_128_SHA
TLS_RSA_WITH_AES_256_CBC_SHA
0 10 20
Percent of connections
Top ciphers
Google
TLS_RSA_WITH_RC4_128_MD5
TLS_DHE_RSA_WITH_AES_256_CBC_SHA
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
TLS_ECDH_RSA_WITH_AES_128_CBC_SHA
TLS_RSA_WITH_3DES_EDE_CBC_SHA
TLS_RSA_WITH_CAMELLIA_256_CBC_SHA
Owner
Symantec
GoDaddy
Comodo
Symantec
GlobalSign
Comodo
DigiCert
Symantec
Symantec
Symantec
Certificate Issuers
Root
19%
GeoTrust
18%
Go Daddy
12%
AddTrust
10%
VeriSign (1)
6.1%
GlobalSign
5.0%
USERTRUST
4.6%
DigiCert
4.0%
Thawte (1)
3.8%
Thawte (2)
3.4%
VeriSign (2)
Certificate Issuers
Root
Owner
19%
GeoTrust
Symantec
18%
Go Daddy
GoDaddy
12%
AddTrust
Comodo
10%
VeriSign (1)
Symantec
6.1%
GlobalSign
GlobalSign
5.0%
USERTRUST
Comodo
4.6%
DigiCert
DigiCert
4.0%
Thawte (1)
Symantec
3.8%
Thawte (2)
Symantec
3.4%
VeriSign (2)
Symantec
Certificate Issuers
Root
Owner
Used Roots
Owner
19%
GeoTrust
Symantec
42%
13
Symantec
18%
Go Daddy
GoDaddy
20%
3
GoDaddy
12%
AddTrust
Comodo
19%
5
Comodo
10%
VeriSign (1)
Symantec
6.3%
2
GlobalSign
6.1%
GlobalSign
GlobalSign
4.6%
3
DigiCert
5.0%
USERTRUST
Comodo
3.1%
3
Entrust
4.6%
DigiCert
DigiCert
1.5%
1
StartCom
4.0%
Thawte (1)
Symantec
1.2%
3
Verizon
3.8%
Thawte (2)
Symantec
0.87%
2
Trustwave
3.4%
VeriSign (2)
Symantec
0.47%
1
Telekom
6HUYHU&$
&$
OHUL
7'&66/6HUYHU&$
0LFURVHFH6]LJQR5RRW&$
(QWUXVW&HUWLILFDWLRQ$XWKRULW\/(
9HUL6LJQ&ODVV([WHQGHG9DOLGDWLRQ66/&$
9HUL6LJQ&ODVV6HFXUH6HUYHU&$7
'LJL&HUW*OREDO&$
7'&,QWHUQHW5RRW&$
:HOOV6HFXUH3XEOLF5RRW&HUWLILFDWH$XWKRULW\
:HOOV6HFXUH&HUWLILFDWH$XWKRULW\
$GYDQFHG&ODVVH6]LJQR&$
&RUSRUDWH&$
%X\SDVV&ODVV&$
9HUL6LJQ&ODVV([WHQGHG9DOLGDWLRQ6*&&$7
'LJL&HUW*OREDO5RRW&$
7UXVWZDYH2UJDQL]DWLRQ9DOLGDWLRQ&$/HYHO
9LUJLQLD7HFK*OREDO6HUYHU&$
(QWUXVW5RRW&HUWLILFDWLRQ$XWKRULW\
9HUL6LJQ&ODVV3XEOLF3ULPDU\&HUWLILFDWLRQ$XWKRULW\*
9HUL6LJQ&ODVV([WHQGHG9DOLGDWLRQ66/6*&&$
7UXVWZDYH([WHQGHG9DOLGDWLRQ&$/HYHO
6RXWKHUQ&RPSDQ\([WHUQDO,VVXLQJ&$
*OREDO6LJQ2UJDQL]DWLRQ9DOLGDWLRQ&$*
'LJL&HUW+LJK$VVXUDQFH(9&$
7UXVWZDYH2UJDQL]DWLRQ9DOLGDWLRQ&$/HYHO
9HUL6LJQ&ODVV([WHQGHG9DOLGDWLRQ&$7
6RXWKHUQ&RPSDQ\([WHUQDO3ROLF\&$
1HW/RFN8]OHWL&ODVV%7DQXVLWYDQ\NLDGR
9HUL6LJQ&ODVV,QWHUQDWLRQDO6HUYHU&$7
:R6LJQ&ODVV296HUYHU&$
$OSKD66/&$*
7UXVWZDYH'RPDLQ9DOLGDWLRQ&$/HYHO
$77:L)L6HUYLFHV5RRW&HUWLILFDWH$XWKRULW\
(7XJUD(%*:HE6XQXFX6HUWLILND+L]PHW6DßOD\ñFñVñ
'LJL&HUW+LJK$VVXUDQFH&$
6HFXUH7UXVW&$
$XV&(576*&6HUYHU&$
7%ð7$.8(.$(.¶N6HUWLILND+L]PHW6DßOD\ñFñVñ6¼U¼P
7UXVWZDYH2UJDQL]DWLRQ,VVXLQJ&$/HYHO
*OREDO6LJQ'RPDLQ9DOLGDWLRQ&$*
*LHVHFNHDQG'HYULHQW&RUSRUDWH&$
*OREDO6LJQ5RRW6LJQ3DUWQHUV&$
(%*:HE6XQXFX6HUWLILND+L]PHW6DßOD\ñFñVñ
'67$&(6&$;
)RUG0RWRU&RPSDQ\(QWHUSULVH&$
0LFURV,QWHUQDO&$
:R6LJQ6*&6HUYHU$XWKRULW\
'LJL&HUW+LJK$VVXUDQFH(95RRW&$
(%*(OHNWURQLN6HUWLILND+L]PHW6DßOD\ñFñVñ
9LUJLQLD7HFK*OREDO5RRW&$
&HUWLILFDWLRQ$XWKRULW\RI:R6LJQ
%RR]$OOHQ+DPLOWRQ&$
*DQGL6*&66/&$
%HOJLXP5RRW&$
*OREDO6LJQ([WHQGHG9DOLGDWLRQ&$*
&LKD]6HUWLILNDVñ+L]PHW6DßOD\ñFñVñ6¼U¼P
'67$&(6'HYLFH&$$
*RYHUQPHQW&$
)RUG0RWRU&RPSDQ\(QWHUSULVH,VVXLQJ&$
*OREDO6LJQ5RRW&$
0LFURV&$
&HUWLJQD66/35,6
*OREDO6LJQ2UJDQL]DWLRQ9DOLGDWLRQ&$
$OSKD&$
*OREDO6LJQ'RPDLQ9DOLGDWLRQ&$
*RYHUQPHQW&$
9HUL6LJQ&ODVV3XEOLF3ULPDU\&HUWLILFDWLRQ$XWKRULW\
6WDUW&RP&ODVV3ULPDU\,QWHUPHGLDWH6HUYHU&$
;5DPS*OREDO&HUWLILFDWLRQ$XWKRULW\
$&)LUPDSURIHVLRQDO&$
*OREDO6LJQ([WHQGHG9DOLGDWLRQ&$
:R6LJQ&ODVV'96HUYHU&$
*OREDO6LJQ
6*758676*&&(57,),&$7,21$87+25,7<
6WDDWGHU1HGHUODQGHQ5RRW&$
7KDZWH6*&&$*
6WDUW&RP&HUWLILFDWLRQ$XWKRULW\
'5($0+26766/&$
*OREDO66/'RPDLQ9DOLGDWLRQ66/&$
6WDUW&RP&ODVV,QWHUPHGLDWH&$-DQ5DLQ,QF
5HJLVWHUFRP&$66/6HUYLFHV'9
9HUL6LJQ&ODVV6HFXUH6HUYHU&$*
H%L]1HWZRUNV&HUWLILFDWH6HUYLFHV
$XWRULGDGGH&HUWLILFDFLRQ)LUPDSURIHVLRQDO&,)$
6WDUW&RP([WHQGHG9DOLGDWLRQ6HUYHU&$
*HWURQLFV3LQN5RFFDGH3.,RYHUKHLG&$2YHUKHLGHQ%HGULMYHQ
&HUWLJQD
6WDUW&RP&ODVV3ULPDU\,QWHUPHGLDWH6HUYHU&$
871'$7$&RUS6*&
3RVLWLYH66/&$
&6366/6HUYLFH&$
78'UHVGHQ&$*
)+:)&$
+:5%HUOLQ&$
6WDUW&RP&ODVV3ULPDU\,QWHUPHGLDWH6HUYHU&$
+HOPKROW]=HQWUXPIXHU,QIHNWLRQVIRUVFKXQJ
6WDDWGHU1HGHUODQGHQ2YHUKHLG&$
FHUW6,*1(QWHUSULVH&$&ODVV
)+6:)&$
:HE6SDFH)RUXP6HUYHU&$
5%&+&+LJK$VVXUDQFH6HUYLFHV&$
7(5(1$H6FLHQFH66/&$
29+6HFXUH&HUWLILFDWLRQ$XWKRULW\
9HUL6LJQ&ODVV,QWHUQDWLRQDO6HUYHU&$*
&DPHUILUPD&RUSRUDWH6HUYHU
)DFKKRFKVFKXOH$DFKHQ&$*
9HUL6LJQ,QWHUQDWLRQDO6HUYHU&$&ODVV
7KH&RGH3URMHFW3UHPLXP66/6HFXULW\&$
:+==ZLFNDX&$
29+6HFXUH&HUWLILFDWLRQ$XWKRULW\
'.5=&$*
125'$.$'(0,(&$
&HUWLJQD66/
9HUL6LJQ&ODVV3XEOLF3ULPDU\&HUWLILFDWLRQ$XWKRULW\*
*DQGL6WDQGDUG66/&$
3UHPLXP66/*HQLH
8QLYHUVLWDHW*LHVVHQ6&$*
78'RUWPXQG&$*
'/5&$*
+RFKVFKXOH%UHPHQ&$
&KDPEHUVRI&RPPHUFH5RRW
)ODVK66/*HQLH
6*75867&(57,),&$7,21$87+25,7<
6HFXUH%XVLQHVV6HUYLFHV&$
FHUW6,*15227&$
%6%&$
+6=,*5&$
8QL:XSSHUWDO&$
8QLYHUVLWDHW2OGHQEXUJ3.,
87186(5)LUVW+DUGZDUH
2UDFOH66/&$
+RFKVFKXOH0XHQFKHQ&$
,3.*DWHUVOHEHQ&$*
2SWLPXP66/&$
580&$*=HUWLIL]LHUXQJVLQVWDQ]
5RRW&$*HQHUDOLWDW9DOHQFLDQD
78&ODXVWKDO&$*
7KDZWH6HUYHU&$
$XV&(576HUYHU&$
:R6LJQ3UHPLXP6HUYHU$XWKRULW\
+60DJGHEXUJ6WHQGDO)+&$*
3+)5&$
:HE6SDFH)RUXP(VVHQWLDO&$
(XURSHDQ66/6HUYHU&$
*6,&$
5+5.&$*
5HJLVWHUFRP&$66/6HUYLFHV29
8QLYHUVLWDHW-HQD&$*
:,6H.H\&HUWLI\,'$GYDQFHG6HUYLFHV&$
76\VWHPV6I5&$
:R6LJQ6HUYHU$XWKRULW\
7X7HFK,QQRYDWLRQ*PE+
$&&9&$
9HUL6LJQ&ODVV6HFXUH6HUYHU&$
-*8&$*
*OREDO81,78(&$
81,))0&$
&11,&'466/
'LJL6LJQ&$'LJL66/;V
+7:./HLS]LJ&$
')19HUHLQ&$6HUYLFHV
*DQGL3UR66/&$
8QLYHUVLWDHW+DOOH&$
)+0XHQVWHU&$*
1HW/RFN([SUHVV]&ODVV&7DQºVWY¡Q\NLDG³
5:7+$DFKHQ&$
:,6H.H\&HUWLI\,'$GYDQFHG*&$
+HOPKROW]=HQWUXP0XHQFKHQ&$*
'5($0+26766/'20$,19$/,'$7('&$
'LJL6LJQ&$'LJL66/;S
9HUL6LJQ&ODVV3XEOLF3ULPDU\&HUWLILFDWLRQ$XWKRULW\
'(6<&$*
&11,&66/
3+/XGZLJVEXUJ&$*
'56&$*
',:%HUOLQ&$
1HWZRUN6ROXWLRQV&HUWLILFDWH$XWKRULW\
67,)781*35(866,6&+(5.8/785%(6,7=&$
=,9,7&$*
&11,&5227
2,67(:,6H.H\*OREDO5RRW*$&$
+6)XOGD&$*
)+5HJHQVEXUJ&$
,QWHVD6DQSDROR6S$&$6HUYL]L(VWHUQL
+68&$*
75.75867(OHNWURQLN6HUWLILND+L]PHW6DßOD\ñFñVñ
*:'*&$
&$GHU8QLYHUVLWDHW%LHOHIHOG*
1HW/RFN]OHWL&ODVV%7DQºVWY¡Q\NLDG³
7L+R+DQQRYHU&$
75.75867(OHNWURQLN6XQXFX6HUWLILNDVñ+L]PHW
%9%&$
76\VWHPV6I5&$
$2/0HPEHU&$
7(5(1$66/&$
1HW/RFN$UDQ\&ODVV*ROG)đWDQºVWY¡Q\
(XURSHDQ66/+LJK$VVXUDQFH6HUYHU&$
+6:2(&$*
+I:8
&6366/6HUYLFH&$
+60DQQKHLP&$
8$8;&$
)DFKKRFKVFKXOH+DQQRYHU&$
78%&$
8QL2VQDEUXHFN5=&$*
8QL.RHOQ&$
7&7UXVW&HQWHU66/&$,
(623.,*
/5=&$*
&HUWXP([WHQGHG9DOLGDWLRQ&$
DGLGDV(0($,VVXLQJ&$
0DVWHU&DUG3XEOLF6XE&$*HQ
(XURSD8QLYHUVLWDHW9LDGULQD&$
')19HUHLQ*6&$*
&$GHU/8+8+&$*
')1:L16KXWWOH&$*
)9%HUOLQ3.,&$
)+(/&$
(TXLID[6HFXUH&HUWLILFDWH$XWKRULW\
&HUWXP7UXVWHG1HWZRUN&$
*HR7UXVW3ULPDU\&HUWLILFDWLRQ$XWKRULW\
$PHULFD2QOLQH5RRW&HUWLILFDWLRQ$XWKRULW\
0DVWHU&DUG3XEOLF5RRW&$*HQ
,QWHVD6DQSDROR6S$&$5RRW,QWHUQD
*56&$
*RRJOH,QWHUQHW$XWKRULW\
H/HDGHU*OREDO&ODVV&$Y
/08&$
8QL.LHO&$*
8QLYHUVLWDHW*RHWWLQJHQ&$
&\EHUWUXVW3XEOLF,VVXLQJ&$
+6$QKDOW&$*
(UQVW0RULW]$UQGW8QLYHUVLWDHW*UHLIVZDOG*
)+:&$
8QL.DVVHO&HUWLILFDWLRQ$XWKRULW\8QL.DVVHO&$*
81,:8(&$*
78&KHPQLW]&HUWLILFDWLRQ$XWKRULW\78&85=&$*
)DFKKRFKVFKXOH/XHEHFN&$*
+RFKVFKXOH/DXVLW]&$
03,*HPHLQVFKDIWVJXHWHU&$
78%HUJDNDGHPLH)UHLEHUJ&$78%$)&$
,QWHO([WHUQDO%DVLF,VVXLQJ&$%
+$:+DPEXUJ&$*
*OREDO8QL8OP&$
56$6HFXULW\9
,QWHO([WHUQDO%DVLF3ROLF\&$
&LVFR66&$
7DL&$6HFXUH&$
$QWKHP,QF&HUWLILFDWH$XWKRULW\
)ULW]+DEHU,QVWLWXW&$
65++RFKVFKXOH+HLGHOEHUJ&$*
*HR7UXVW([WHQGHG9DOLGDWLRQ66/&$
+$:&$
=,%&$
0LFURVRIW,QWHUQHW$XWKRULW\
H6]LJQR66/&$
)+52&$*
+HOPKROW]=HQWUXPIXHU8PZHOWIRUVFKXQJ*PE+8)=&$*
(QWUXVW&HUWLILFDWLRQ$XWKRULW\/%
*(6,6&$
,QWHO([WHUQDO%DVLF,VVXLQJ&$$
5XKU8QLYHUVLWDHW%RFKXP&$
)+22:&$*
+)8&$*
6HPSUD(QHUJ\6HFXUH6HUYHU&$
%8:HLPDU&$*
2QOLQH66/+LWHOHVWđ$OHJ\V©J2QOLQH66/&$
7HOVWUD5663ROLF\&$
=HUWLIL]LHUXQJVVWHOOHGHU780
&$8QLYHUVLWDHWGHV6DDUODQGHV
+I07+DPEXUJ&$*
=HUWLIL]LHUXQJVVWHOOH8QLYHUVLWDHW0XHQVWHU*
7HFKQLVFKH)DFKKRFKVFKXOH*HRUJ$JULFROD]X%RFKXP&$
H/HDGHU*OREDO&$Y
'LJL1RWDU6HUYLFHV&$
:=%&$
%$:&$
)$8&$
,QIR&HUW&HUWLILFDWLRQ$XWKRULW\
0LFURVRIW6HFXUH6HUYHU$XWKRULW\
,$663RWVGDP&$
7UXVWHG6HFXUH&HUWLILFDWH$XWKRULW\
)=-&HUWLILFDWLRQ$XWKRULW\*
+RFKVFKXOH2IIHQEXUJ&$
'675RRW&$;
EJUFD
6HPSUD(QHUJ\,QWHUQHW$XWKRULW\
+0,&$*
8QL'RUWPXQG&$*
1HW/RFN([SUHVV]&ODVV&7DQXVLWYDQ\NLDGR
86(57UXVW/HJDF\6HFXUH6HUYHU&$
)='&$*
DGLGDV*OREDO,QWHUPHGLDWH&$
&KDULWH&$*
KE]15:&$*
$$$&HUWLILFDWH6HUYLFHV
7HOVWUD566,VVXLQJ&$
$OIUHG:HJHQHU,QVWLWXW&$*
)HUQ8QLYHUVLWDHWLQ+DJHQ*OREDO&$
')19HUHLQ3&$*OREDO*
+*%/HLS]LJ&$*
,QVWLWXWIXHU:HOWZLUWVFKDIWDQGHU8QLYHUVLWDHW.LHO&$*
+RFKVFKXOH'HJJHQGRUI&$*
&202'23UR6HULHV6HFXUH6HUYHU&$
*HWURQLFV&63-XVWLWLH&$*
<DQGH[([WHUQDO&$
',3)&$*
8QL0DUEXUJ&$*
:HOOV)DUJR&HUWLILFDWH$XWKRULW\
')1&(576HUYLFHV*PE+&$*
(,163.,3XEOLF&HUWLILFDWLRQ$XWKRULW\
0LFURVHFH6]LJQR5RRW&$
8G.%HUOLQ&$
%6=%:&$*
)DFKKRFKVFKXOH:XHU]EXUJ6FKZHLQIXUW&$)+:6&$
08/7,&(57&$
78,OPHQDX&$
)DFKKRFKVFKXOH.LHO
8QLYHUVLWDHW3DGHUERUQ&$*
7UXVW6LJQ%5&HUWLILFDWLRQ$XWKRULW\(9
+6.$&$
)+%&$
7KH:DOW'LVQH\&RPSDQ\&$
(QWUXVWQHW6HFXUH6HUYHU&HUWLILFDWLRQ$XWKRULW\
+$:.++*&$*
7HFKQLVFKH8QLYHUVLWDHW%UDXQVFKZHLJ&$
2KP&$*
8++&$*
0DWKHPDWLVFKHV)RUVFKXQJVLQVWLWXW2EHUZROIDFKJ*PE+&$*
*HWURQLFV&632UJDQLVDWLH&$*
*7(&\EHU7UXVW*OREDO5RRW
'1%&$
7)+%HUOLQ&$
WKDZWH([WHQGHG9DOLGDWLRQ66/
&\EHUWUXVW-DSDQ3XEOLF&$
)DFKKRFKVFKXOH1RUGKDXVHQ&$*
*HR)RUVFKXQJV=HQWUXP3RWVGDP&$*
%D\HU*URXS([WHUQDO6HUYHU&$
+6$DOHQ&$*
$GYDQFHGH6]LJQR&$
+7:'UHVGHQ&$*
*OREH66/&$
,77HOHFRP*OREDO&$
)+:&$*
%/%.DUOVUXKH&$
7KH:DOW'LVQH\&RPSDQ\(QWHUSULVH&$
&$GH&HUWLILFDGRV66/(9
8QL.RQVWDQ]&$6
'HXWVFKH.LQHPDWKHN&$
7)+:LOGDX&$
%78&$*
)DFKKRFKVFKXOH/DQGVKXW&$*
WKDZWH3ULPDU\5RRW&$
=RUJ&63&$*
,]HQSHFRP
&DGHQFH,QWHUQHW$XWKRULW\
81,9(56,7$(7/(,3=,*&$
8QL5HJHQVEXUJ&$*
/6.1&$
8QL)OHQVEXUJ&$
+=%&$
([SHULDQ3ULPDU\&$
*'76XE&$3XEOLF
,13*UHLIVZDOG&$
66/FRP3UHPLXP(9&$
37%&$
)UDXQKRIHU6HUYLFH&$*
+DIHQ&LW\8QLYHUVLWDHW+DPEXUJ&$*
'HXWVFKH7HOHNRP$*/DERUDWRULHV&$*
78'&$*
8QL)5&$*
)$/XGZLJVEXUJ&$
=29$56HUYHU&$*
$FWDOLV6HUYHU$XWKHQWLFDWLRQ&$
0DUNVDQG6SHQFHU*URXSSOF([WHUQDOVXE&$
6WDDWGHU1HGHUODQGHQ2UJDQLVDWLH&$*
$HWQD,QF&HUWLILFDWH$XWKRULW\
,):'UHVGHQ&$
8QLYHUVLWDHW'XLVEXUJ(VVHQ&$*
8QLYHUVLWDHW(UIXUW&$*
*(20$5&$*
&202'2([WHQGHG9DOLGDWLRQ6HFXUH
*'7(QW6XE&$3XEOLF
03,=&$
&202'2&HUWLILFDWLRQ$XWKRULW\
6DFKVHQ*OREDO&$
8QLYHUVLWDHW3DVVDX&$*
+65:&$
66/%OLQGDGR(9
DVLJQ66/
4XR9DGLV&633.,2YHUKHLG&$*
&DPSXV%HUOLQ%XFK&$*
)+$XJVEXUJ&$*
.31&RUSRUDWH0DUNHW&632UJDQLVDWLH&$*
+7:*.1&$
0++&$
+RFKVFKXOH%RQQ5KHLQ6LHJ&$*
78++&$LQ')13.,*OREDO*
8=,UHJLVWHU6HUYHU&$*
+RFKVFKXOH+HLOEURQQ&$*
&\EHUWUXVW6XUH6HUYHU6WDQGDUG9DOLGDWLRQ&$
&$GHU8QLYHUVLWDHW]X/XHEHFN
+60HUVHEXUJ&$
&202'2+LJK$VVXUDQFH6HFXUH6HUYHU&$
([SHULDQ3UG6XE&$
0'5&$
+6:*7&$*
&RPWUXVW6HUYHU&HUWLILFDWLRQ$XWKRULW\
6LHPHQV,VVXLQJ&$&ODVV,QWHUQHW6HUYHU9
)+)UDQNIXUWD0&$
)&+&$*
9ROXVLRQ,QF'966/&$
03*&$
6WDDWGHU1HGHUODQGHQ5RRW&$*
&DGHQFH6HFXUH6HUYHU$XWKRULW\
&RP6LJQ6HFXUHG&$
'HXWVFKHU%XQGHVWDJ&$*
)DFKKRFKVFKXOH%LHOHIHOG
+RFKVFKXOHIXHU7HFKQLNXQG:LUWVFKDIW%HUOLQ
'.)=&$
)+&REXUJ&$
)+'2&$*OREDO*
+,6*PE+&$
&RP6LJQ6HUYHU&$
05*,VVXLQJ&$
+RFKVFKXOHIXHUDQJHZDQGWH:LVVHQVFKDIWHQ)++RI&$*
&RPWUXVW8VHU&HUWLILFDWLRQ$XWKRULW\
&RPWUXVW5RRW&HUWLILFDWLRQ$XWKRULW\
)+1HX8OP&$*
8QL0DJGHEXUJ&$
&\EHUWUXVW3XEOLF6XUH6HUYHU(9&$
*HR7UXVW*OREDO&$
)DFKKRFKVFKXOH*LHVVHQ)ULHGEHUJ&$*
.,7&$
(VVHQWLDO66/&$
$7UXVWQ4XDO
&\EHUWUXVW-DSDQ(9&$*
8QL%DPEHUJ&$*
0XVLNKRFKVFKXOH/XHEHFN&$*
'HXWVFKHU:HWWHUGLHQVW&$*
/X[7UXVWURRW&$
/,.$7&$
03,I*&$
*HR7UXVW66/&$
5DSLG66/(QWHUSULVH&$
'+%:&$*
8QL%Z0&$*
8QLYHUVLWDHW%RQQ&$
05*,QWHUPHGLDWH&$
,QWHUPHGLDWH&HUWLILFDWH'966/&$
+7:0&$
&202'2([WHQGHG9DOLGDWLRQ6HFXUH6HUYHU&$
&\EHUWUXVW*OREDO5RRW
'20(1<3/(9&HUWLILFDWLRQ$XWKRULW\
8QL+RKHQKHLP&$*
&HUWLQRPLV$XWRULW©5DFLQH
/HXSKDQD8QLYHUVLWDHW/XHQHEXUJ&$
8QL5RVWRFN&$*
+62:/&$*
(TXLID[6HFXUH*OREDOH%XVLQHVV&$
+(&$*
8QLYHUVLWDHW3RWVGDP&$*
*HR7UXVW'966/&$
3RVWHFRP&6
5DSLG66/&$
&\EHUWUXVW6XUH6HUYHU(9&$
*RRJOH,QF&$
-DFREV8QLYHUVLW\&$*
+RFKVFKXOH2VQDEUXHFN&$*
+8&$
7&7UXVW&HQWHU&ODVV/&$;,
&HUWLQRPLV$&©WRLOH
$FWDOLV$XWKHQWLFDWLRQ&$*
7&7UXVW&HQWHU&ODVV([WHQGHG9DOLGDWLRQ&$,,
6FKORVV'DJVWXKO/=,*PE+&$*
.DWK8QLYHUVLWDHW(LFKVWDHWW,QJROVWDGW&$*
+%&*OREDO&$*
1HW/RFN.R]MHJ\]RL&ODVV$7DQXVLWYDQ\NLDGR
/X[7UXVW4XDOLILHG&$
8QL+'&$
'LJLW3$&$
8QLYHUVLWDHW%D\UHXWK&$81,%7&$*
3++HLGHOEHUJ&$
)UHLH8QLYHUVLWDHW%HUOLQ)8&$*
7&7UXVW&HQWHU&ODVV&$,,
$&0LQLVW¨UH
&\EHUWUXVW3XEOLF6XUH6HUYHU69&$
%XQGHVDPWIXHU.DUWRJUDSKLHXQG*HRGDHVLH&$
8QLYHUVLWDHW6WXWWJDUW&$*
6ZLVV6LJQ*ROG&$*
8QLYHUVLWDHW%UHPHQ&$
&$&DPHUILUPD([SUHVV&RUSRUDWH6HUYHU
'LJL&HUW$VVXUHG,'5RRW&$
.(<1(&7,6([WHQGHG9DOLGDWLRQ&$
7HOH6HF6HUYHU3DVV&$
&HUWXP/HYHO,,&$
$&5DFLQH
8QL6LHJHQ&$*
&HUWXP/HYHO,9&$
8QL'XHVVHOGRUI&$*
$&&$0(5),50$$$33
)+)OHQVEXUJ&$*
0,1(),$&7(/(352&('85(6
$&6HUYHXUV
,*&$
&$GHU8QLYHUVLWDHW]X/XHEHFN
)UDXQKRIHU5RRW&$
&HUWXP&$
+RFKVFKXOH'DUPVWDGW
1HWZRUN6ROXWLRQV(966/&$
-DFN+HQU\*URXS&$,
1HVWOH([WHUQDO&$
6LHPHQV,QWHUQHW&$9
')1&$*OREDO
'HXWVFKH7HOHNRP5RRW&$
%DOWLPRUH&\EHU7UXVW5RRW
'LJL&HUW$VVXUHG,'&$
&HUWXP/HYHO,,,&$
$&5DFLQH
&\EHUWUXVW-DSDQ3XEOLF&$*
)UDXQKRIHU6HUYLFH&$
0,1(),$8725,7('(&(57,),&$7,215$&,1(
$&&DPHUILUPD([SUHVV&RUSRUDWH6HUYHUY
&ODVV3ULPDU\&$
*R'DGG\&ODVV&HUWLILFDWLRQ$XWKRULW\
$&-25DFLQH
-DFN+HQU\$SSOLFDWLRQ&$,
&HUWXP*OREDO6HUYLFHV&$
6KRSHUn66/
$&0LQLVWHUH6HFWHXUSXEOLFGHYHORSSHPHQWGXUDEOH
6LHPHQV,VVXLQJ&$&ODVV,QWHUQHW6HUYHU
6KDUHG%XVLQHVV&$
7:&$6HFXUH&$
$&',/$,QIUD
&KDPEHUVRI&RPPHUFH5RRW
7&7UXVW&HQWHU&ODVV/&$,;
&/$66.(<1(&7,6&$
$&,QIUDVWUXFWXUH
7:&$6HFXUH&HUWLILFDWLRQ$XWKRULW\
7%6;&$6*&
9HUL6LJQ&ODVV6HFXUH2);&$*
$&6HUYHXUV6HFWHXUSXEOLFGHYHORSSHPHQWGXUDEOH
1HWZRUN6ROXWLRQV&HUWLILFDWH$XWKRULW\
$&5DFLQH6HFWHXUSXEOLFGHYHORSSHPHQWGXUDEOH
7&7UXVW&HQWHU8QLYHUVDO&$,
9HUL6LJQ&ODVV3XEOLF3ULPDU\&HUWLILFDWLRQ$XWKRULW\*
$&&(57,120,666/
$GPLQ&$&'7
*OREH66/&$
9HUL6LJQ&ODVV6HFXUH6HUYHU&$*
$$$&HUWLILFDWH6HUYLFHV
7&7UXVW&HQWHU&ODVV&$,,
6WDUILHOG6HFXUH&HUWLILFDWLRQ$XWKRULW\
86(57UXVW+LJK$VVXUDQFH6HFXUH6HUYHU&$
1HWZRUN6ROXWLRQV(96HUYHU&$
7KDZWH66/&$
*R'DGG\6HFXUH&HUWLILFDWLRQ$XWKRULW\
9HUL6LJQ&ODVV6HFXUH6HUYHUELW&$*
,QQR66/7UXVW6LJQ'9&HUWLILFDWLRQ$XWKRULW\
7&7UXVW&HQWHU&ODVV,,/&$,9
6XQ0LFURV\VWHPV,QF66/&$
&UD]\'RPDLQV29&HUWLILFDWLRQ$XWKRULW\
KWWSZZZYDOLFHUWFRP
3RVLWLYH66/&$
9LVDH&RPPHUFH5RRW
7UXVWHG6HFXUH&HUWLILFDWH$XWKRULW\
8,6,QW%&$
7KDZWH3UHPLXP6HUYHU&$
66/%OLQGDGR
8,6,VX%&$
66/FRP+LJK$VVXUDQFH&$
7KDZWH'966/&$
6WDUILHOG6HFXUH&HUWLILFDWLRQ$XWKRULW\
H9LVD
(QWUXVW&HUWLILFDWLRQ$XWKRULW\/&
7KDZWH6*&&$
6WDUILHOG&ODVV&HUWLILFDWLRQ$XWKRULW\
6HFXUH%XVLQHVV6HUYLFHV&$
-XXU6.
(QWUXVWQHW&HUWLILFDWLRQ$XWKRULW\
,QQR66/7UXVW6LJQ29&HUWLILFDWLRQ$XWKRULW\
./$666.
(QWUXVW(GXFDWLRQ6KDUHG6HUYLFH3URYLGHU
7UHQG0LFUR&$
$GG7UXVW([WHUQDO&$5RRW
&202'2+LJK$VVXUDQFH6HFXUH6HUYHU&$
(QWUXVW0DQDJHG6HUYLFHV&RPPHUFLDO3XEOLF5RRW&$
$IILUP7UXVW1HWZRUNLQJ
86(57UXVW6HFXUH6HUYHU&$
:HOOV)DUJR5RRW&HUWLILFDWH$XWKRULW\
7%6;&$SURKRVWLQJ
6HFXUH6LJQ3XEOLF&$
7KH:DOW'LVQH\&RPSDQ\,VVXLQJ&$
'LJL&HUW*OREDO&$
*OREH66/&$
:HOOV)DUJR(QWHUSULVH&$
0DUNHW:DUH6HUYHU&$
1HWZRUN6ROXWLRQV'96HUYHU&$
7KH:DOW'LVQH\&RPSDQ\5RRW&$
%X\SDVV&ODVV&$
&202'266/&$
'20(1<3/29&HUWLILFDWLRQ$XWKRULW\
&UD]\'RPDLQV'9&HUWLILFDWLRQ$XWKRULW\
66/FRP)UHH66/&$
6HFXUH6LJQ5RRW&$
7%6;&$EXVLQHVV
+RQJNRQJ3RVWH&HUW&$
+RQJNRQJ3RVW5RRW&$
,Q&RPPRQ6HUYHU&$
*OREDO7UXVW&HUWLILFDWLRQ$XWKRULW\
'20(1<3/'9&HUWLILFDWLRQ$XWKRULW\
7UXVW6LJQ%5&HUWLILFDWLRQ$XWKRULW\29
LFHZDUSFRP,FH:DUS'RPDLQ9DOLGDWLRQ&HUWLILFDWLRQ$XWKRULW\
&202'266/&$
http://notary.icsi.berkeley.edu/trust-tree
CA Incidents: Türktrust
Attacked clients' view
TÜRKTRUST Root
TÜRKTRUST
Intermediate
*.ego.gov.tr
…bankasi.org
*.
google.com
World view
Equifax Root
Google CA
*.google.com
Türktrust issued two CA certificates to two of their customers
Reason: wrong profiles were copied between test and production
At some point one of the sites apparently noticed
...and began to MITM their local users
CA Attacks: RapidSSL, Flame
RapidSSL: MD5 collision attack
GeoTrust Global CA
Demonstrated at CCC
Not enough certificate entropy
Predicatable serial & timestamp
RapidSSL
CA
Equifax
Repeated by flame
with higher amount of entropy
Same Hash
…shirt.phreedom.org
Attackers had to predict
timestamp with millisecond
resolution
Other CA Incidents
UTN-USERFirst-Hardware
Comodo: certificates for
google, mozilla, live.com,
login.yahoo.com www.google.com
skype, ...
login.skype.com
DigiNotar: completely compromised CA
*.
google.com, *.skype.com, *.*.com
intermediate CAs
enabled for EV
Trustwave: issued intermediate CA for DLP system
Changes in January 2013
741,424 total certificates
489,551 valid
80,477 new
54,321 validate correctly
40,885 are for “new” domains
9,400 match exactly one other certificate
1,382 match more than 20
224 match more than 100
Legitimate Changes: Foursquare
GlobalSign Root
DigiCert Root
*.foursquare.com
*.foursquare.com
*.foursquare.com
DigiCert
Akamai
GTE CyberTrust Root
GlobalSign
Several well-known certificates
Suddenly a new certificate for the same domain
appears
Legitimate Changes: qq.com
Old certificates
VeriSign Root
VeriSign
Intermediate
..ptlogin2.qq.com
..ptlogin2.tenpay.com
New certificate
..ptlogin2.qq.com
GeoTrust Global
GeoTrust SSL
..ptlogin2.tenpay.com
Chinese instant messenger service
Alexa position: 8
Other Changes we see
Old certificate New certificate
New intermediates for
Entrust
Digital Signature Trust
known domains
Entrust Identrust
Suddenly appearing new
…delaware.gov
certificates for banks,
…delaware.gov
e.g. americanexpress.com
Switches of CA countries
nova scotia department of education,
privacybox.de to Israel
zekur.nl from US to Bermudas
Validity Overlap
0.00
0.25
0.50
0.75
1.00
ECDF
365 730 1095 1460
Time (days)
Proposed Remedies
User-side monitoring
Monitoring for CA country changes
Notary systems
Certificate Transparency
Proposed Remedies
User-side monitoring
Monitoring for CA country changes
Not practical
Notary systems
Certificate Transparency
Proposed Remedies
User-side monitoring
Monitoring for CA country changes
Notary systems
Not practical
Privacy and other problems
Certificate Transparency
er-side monitoring
onitoring for CA country changes
otary systems
tificate Transparency
Proposed Remedies
Us
M
N
Cer
Not practical
CT opens up possibilities...
parties can prove possession of old keys
to CA while requesting certificate
in new certificate extension
or pin new key to their domain
Summary
Our notary is an on-going large-scale
measurement effort
It seems impractical to spot malicious
certificates using only structural properties
Resolving these problems involves multiple
actors