• No results found

Analysis of the HTTPS Certificate Ecosystem

N/A
N/A
Protected

Academic year: 2021

Share "Analysis of the HTTPS Certificate Ecosystem"

Copied!
24
0
0

Loading.... (view fulltext now)

Full text

(1)

Analysis of the HTTPS

Certificate Ecosystem

Zakir Durumeric

, James Kasten,

Michael Bailey, J. Alex Halderman

University of Michigan

(2)

Analysis of the HTTPS Certificate Ecosystem Zakir Durumeric How does HTTPS and the CA ecosystem fit into our daily lives?

HTTPS and TLS

Nearly all secure web communication relies on HTTPS

- online banking, e-mail, e-commerce transactions, etc. HTTPS provides confidentiality, integrity, and authentication HTTPS is dependent on a supporting PKI – thousands of

certificate authorities we rely on to vouch for sites’ identities The supporting PKI is opaque – we blindly rely on these CAs

There has been much previous work including including the EFF’s SSL Observatory, Holz et al. at IMC, and Akhawe et al. at WWW

(3)

Talk Outline

1.

HTTPS Background

2.

Data Collection Methodology

3.

Identifying Trusted Authorities

4.

Worrisome Trends and Observations

5.

How can we make the HTTPS

(4)

Analysis of the HTTPS Certificate Ecosystem Zakir Durumeric How do certificates provide authentication?

Certificate Authorities

Website

Web Brower

CA Certificate

Website Web browsers trust certificate authorities to

investigate and vouch for the identities of trusted websites

CAs vouch for a website’s identity by

signing digital certificates with a browser trusted certificate and key

Web browsers store a list of these trusted authorities’ certificates known as roots

(5)

How do intermediate authorities fit into the picture?

Intermediate Authorities

Root authorities delegate the ability to sign certificates to intermediate authorities Intermediate Root Certificate Website Web Browser Root Certificate Website Intermediate

(6)

Analysis of the HTTPS Certificate Ecosystem Zakir Durumeric How do intermediate authorities fit into the picture?

Intermediate Authorities

Root authorities delegate the ability to sign certificates to intermediate authorities

In all but a handful of cases, intermediates can sign for

certificates for any domain US Gov’t

Root Certificate google.com Web Browser Root Certificate google.com Google

(7)

How do intermediate authorities fit into the picture?

Intermediate Authorities

Root authorities delegate the ability to sign certificates to intermediate authorities

In all but a handful of cases, intermediates can sign for certificates for any domain Non-roots aren’t publicly known

until they are found in the wild

US Gov’t Root Certificate google.com Web Browser Root Certificate google.com Google

?

?

(8)

Analysis of the HTTPS Certificate Ecosystem Zakir Durumeric How do intermediate authorities fit into the picture?

Intermediate Authorities

Web Browser

?

?

Hundreds of roots

Thousands of intermediates

(9)

Talk Outline

1.

HTTPS Background

2.

  Data Collection Methodology

3.

Identifying Trusted Authorities

4.

Worrisome Trends and Observations

5.

How can we make the HTTPS

(10)

Analysis of the HTTPS Certificate Ecosystem Zakir Durumeric

Dataset and Methodology

We performed 110 scans of the IPv4 address space over an 18 month period using ZMap, OpenSSL, and libevent

Completed 1.8 billion TLS handshakes and collected certificates We collected:

- 42 million unique certificates - 6.9 million browser trusted from 109 million hosts

Dataset available at https://scans.io and code at https://zmap.io

(11)

Responsible Data Collection

Reducing Scan Impact

Scan in random order and at a reduced scan rate

Signal benign nature over HTTP, DNS, and WHOIS

Honor all requests to be excluded from future scans

Excluded Networks

Correspondence with 145 individuals and organizations

Excluded 91 networks (.11% of the address space)

2 requests from ISPs account for 50% of addresses

How do we reduce the impact of active scanning?

(12)

Analysis of the HTTPS Certificate Ecosystem Zakir Durumeric

Talk Outline

1.

HTTPS Background

2.

Data Collection Methodology

3.

Identifying Trusted Authorities

4.

Worrisome Trends and Observations

5.

How can we make the HTTPS

(13)

Identifying Trusted Authorities

Who do we trust to sign a certificate for any website?

Identified 1,832 CA certificates belonging to 683 organizations 80% of the organizations

were not commercial CAs

Organizations included religious institutions, libraries, cities,

corporations, and non-profits CA certificates were owned by organizations in 57 countries

CAs by Organization Type

Academic Institutions 40%

Commercial Authorities 20%

Governments 12%

Corporations 12%

Other Types 16%

CAs by Owning Country

United States 30%

Germany 21%

France 4%

(14)

Analysis of the HTTPS Certificate Ecosystem Zakir Durumeric

The Path to Power

How are organizations obtaining CA certificates?

311 (45%) of the organizations were provided certificates by German National Research and Education Network (DFN) A large number of root CAs have provided CA certificates to unrelated third-party organizations and governments

Largest were GTE CyberTrust Solutions (Verizon) and Comodo

- Provided unrestricted CA certificates to 62 organizations

Financial institutions (e.g. Visa) and some countries used CA certificates included in each brower root store

(15)

Distribution of Trust

Who do we trust on a day-to-day basis?

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 5 10 15 20 25 30 35 40 45 50 Signed Certificates n most popular Certificate Authorities Root Certificates Intermediate Certificates

Large companies have acquired smaller CAs

75% are signed by Comodo, Symantec, and GoDaddy

90% are descendants of 4 roots 90% are signed by 40

intermediates

(16)

Analysis of the HTTPS Certificate Ecosystem Zakir Durumeric

Talk Outline

1.

HTTPS Background

2.

Data Collection Methodology

3.

Identifying Trusted Authorities

4.

Worrisome Trends and Observations

5.

How can we make the HTTPS

(17)

Misaligned Objectives

CAs are providing services that harm the HTTPS ecosystem

Only 7 of the CA certificates we found had a name constraints - All other organizations can sign for any domain

Only 40% of CA certificates had a length constraint

- All other organizations can create new CA certificates Almost 5% of certificates are trusted for a local domain

- e.g. mail, exchange, and intranet

(18)

Analysis of the HTTPS Certificate Ecosystem Zakir Durumeric

Community Shortsightedness

We are not considering the long-term consequences today

CA certificates are being issued for 40+ years in the future

49% of certificates have a

1024-bit key in their trust chain In 2012, 1.4 million signed new certificates were signed using a 1024-bit root authority

15 organizations provide no avenues for revocation

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 Certificate Authorities

Years until Expiration

NIST recommended end of 1024-bit key usage

70% of trusted CA using a 1024-bit key certificates expire after 2016

(19)

Client Deployment Difficulties

It remains difficult for end-users to correctly deploy HTTPS

13% of hosts serving once trusted certificates are misconfigured 20% of hosts remove expired

certificates after expiration or revocation

47 of the signing certificates were

not for web traffic due to end users using code signing keys, etc.

CAs by Owning Country

Expired 6%

Not Yet Valid .02%

Revoked .3%

Incorrect Intermediates 7%

Unnecessary Root 42%

(20)

Analysis of the HTTPS Certificate Ecosystem Zakir Durumeric

Impact of the Lack of Oversight

What is the real world impact of these observations?

We are making errors on a day-to-day basis

There’s has been an impact to ignoring our community’s guidelines such as least privilege and defense in depth

Case 1: A mis-issued CA certificate issued by Turktrust to a transit

authority that was revoked after signing for *.google.com

Case 2: South Korea misissued 1,400 CA certificates that were

(21)

Talk Outline

1.

HTTPS Background

2.

Data Collection Methodology

3.

Identifying Trusted Authorities

4.

Worrisome Trends and Observations

5.

How can we make the HTTPS

(22)

Analysis of the HTTPS Certificate Ecosystem Zakir Durumeric

Moving Forward

How do we make the HTTPS Ecosystem more secure?

A lack of oversight has led to an unmaintainable ecosystem

- We need to consider ideas such as Certificate Transparency Groups such as the CA/B Forum are on the right track, but are toothless and even their members are ignoring their policies We need web browsers to coordinate and demand change A lot of recent work on bugs in TLS implementations, but also important to consider how we help users to move to HTTTPS

(23)

Conclusion

Analyzed HTTPS Ecosystem by performing regular comprehensive scans of the IPv4 address space

Identified CA certificates, the organizations that control a CA certificate, and how they gained these rights

Explored several of the most worrisome trends that we observed over the past year of scanning

Discussed potential avenues for the security community to improve the HTTPS ecosystem moving forward

(24)

Analysis of the HTTPS Certificate Ecosystem Zakir Durumeric

Questions?

Zakir Durumeric

University of Michigan

[email protected]

https://httpsecosystem.org

References

Related documents

Failure to import the web gateway root signing certificate into the users’ browser certificate store (see next section below) will cause the user’s browser to display a

On the next page of the certificate import assistant Save all certificates in the following storage and the certificate storage Trusted Root Certification Authorities should be

Install the root CA certificate in the Trusted Root Certification Authorities store on the enVision appliance, so that the Windows Eventing Collector Service trusts the root CA

• Washington County Healthy Community Fund – Annual grant that supports programs and projects to area non-profits and coalitions focused on improving health and wellness of

Check the Digital Certificate installed correctly (refer to Solution C – Digital Certificate and root certificates at your PC) and go to SMPC website to login again.. If still

• Ensure that the Root CA certificate appears under Trusted Root Certification Authorities.. • Ensure that the Issuing CA certificate appears under Intermediate Certification

Visa Corporate Root, Intermediate, and Issuing Certificate Authorities (CAs) Visa e-commerce Root, Intermediate, and Issuing Certificate Authorities (CAs) Visa

In  addition,  certificates  issued  under  this  CP  do  not  contain,  or  imply,  any  financial  authority  or  privilege.    Relying  Parties