off-path attacks against public key infrastructures · attacker issues fraudulent certificate 24...

37
OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES Markus Brandt, Tianxiang Dai, Elias Heftrig , Amit Klein, Haya Shulman, Michael Waidner 1

Upload: others

Post on 25-Aug-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

OFF-PATH ATTACKS AGAINST PUBLIC KEYINFRASTRUCTURES

Markus Brandt, Tianxiang Dai, Elias Heftrig, Amit Klein, Haya Shulman, Michael Waidner

1

Page 2: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

AGENDA

Objectives

Attacking

Impact

Mitigation

Summary

2

Page 3: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

AGENDA

Objectives

Attacking

Impact

Mitigation

Summary

3

Page 4: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

4

WEB PKI – WHAT IS IT GOOD FOR?

client

Page 5: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

5

WEB PKIUNSECURED COMMUNICATION

client

Page 6: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

6

WEB PKISECURED COMMUNICATION

client

Certificate is signed by trusted CA

Page 7: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

7

WEB PKISECURE AGAINST SPOOFING

client

ebay✘

Certificate is not signed by trusted CA

Page 8: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

Off-path attacker

cannot eavesdrop, block, delay or modify packets in any way

injects packets with spoofed sender address

Means of Attack

leverage IP defragmentation cache poisoning

to achieve DNS cache poisoning

for exploiting Domain Validation

8

ATTACKER MODEL

Page 9: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

9

CERTIFICATE ISSUANCE WITH DOMAIN VALIDATION

1

2

3

6

4

5

Page 10: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

10

DNS - QUERIES

www.ebay.com?

Client DNS resolver

The yellow pages of the Internet

Page 11: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

11

DNS - QUERIES

www.ebay.com?

Client DNS resolver

1.2.3.41.2.3.4

If cached the resolver will reply with the cached answer

Page 12: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

12

DNS - QUERIES

www.ebay.com?www.ebay.com?

Client DNS resolverNameserver ns.ebay.com

If not cached the resolver will recursively lookup the answer

Page 13: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

13

DNS - QUERIES

www.ebay.com?www.ebay.com?

Client DNS resolverNameserver ns.ebay.com

1.2.3.4

Page 14: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

14

DNS - QUERIES

www.ebay.com?www.ebay.com?

Client DNS resolverNameserver ns.ebay.com

1.2.3.41.2.3.41.2.3.4

Page 15: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

15

DNS – CACHE POISONING

www.ebay.com?www.ebay.com?

Client DNS resolverNameserver ns.ebay.com

1.2.3.46.6.6.66.6.6.6

6.6.6.6

Page 16: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

Prevention mechanisms against off-path attacks

UDP source port randomization

TXID randomization

32 random bits

Here: impractical to guess

Do fragmentation attack instead

16

DNS – CHALLENGE RESPONSE SECURITY

Page 17: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

17

IP FRAGMENTATION

Net2.2.2.0

Net3.3.3.0

Net5.5.5.0

From: 2.2.2.5

To : 3.3.3.7

Bob, how much I love you!

From: 2.2.2.5To : 3.3.3.7

Bob, how much I...

From: 2.2.2.5To : 3.3.3.7...love you!

Bob, how much I

love you!

Bob, how much I

love you!

Page 18: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

18

IP DEFRAGMENTATION CACHE POISONING

Net2.2.2.0

Net3.3.3.0

Net5.5.5.0

From: 2.2.2.5

To : 3.3.3.7

Bob, how much I love you!

From: 2.2.2.5To : 3.3.3.7

Bob, how much I...

From: 2.2.2.5To : 3.3.3.7

...DESPISE you!Bob, how

much I DESPISE

you!

Bob, how much I

love you!

Page 19: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

19

BYPASSING DNS OFF-PATH SECURITY MECHANISMS

Net2.2.2.0

Net3.3.3.0

Net5.5.5.0

From: 2.2.2.5

To : 3.3.3.7

Bob, how much I love you!

CHALLENGE-RESPONSE

VALUES

From: 2.2.2.5To : 3.3.3.7

...DESPISE you!Bob, how

much I DESPISE

you!

Bob, how much I

love you!

Page 20: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

20

BYPASSING DNS OFF-PATH SECURITY MECHANISMSFIRST FRAGMENT OF RESPONSE

Contains response to the challenge

Challenges

Guessing IPID

Matching UDP checksum

and parts of the DNS response

Page 21: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

21

BYPASSING DNS OFF-PATH SECURITY MECHANISMSSECOND FRAGMENT OF RESPONSE

DNS payload

UDP checksum can be matched using true fragment IPID usually is guessable counter

Page 22: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

22

CAUSING FRAGMENTATION WITH ICMP

Type=3

“Destination unreachable”

Code=4

“Fragmentation needed and DF set”

Page 23: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

AGENDA

Objectives

Attacking

Impact

Mitigation

Summary

23

Page 24: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

ATTACKER ISSUES FRAUDULENT CERTIFICATE

2424

Web

Server

Email

ServerResolver Victim: victim-org.info

@198.22.162.189

Certificate

AuthorityAttacker: attacker.info

@199.244.49.220

0

1

2

3

Estimate IPID speed

A?exchanger0.victim-org.info 1|An: A 198.22.162.189

2|Au: NS ns0.victim-org.info

ICMP fragmentation needed

Preprocessing

4

5

6,7

2|Au: NS ns000.attacker.info

CSR, 1st DV email address

MX?An: MX exchanger0.victim...

A?1|An: A 198.22.162.189

2|Au: NS ns0.victim-org.info

DV email

Poisoning

2nd DV email address8

9

10

11

12

MX? victim... An: MX exchanger0.attacker...

A? exchanger0.attacker... An: A 199.244.49.220

DV email

DV validation code

SSL certificate

Exploitation

Page 25: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

25

Page 26: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

26

USING IT

client

ebay✘

Our certificate is signed by a trusted CA.

Page 27: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

AGENDA

Objectives

Attacking

Impact

Mitigation

Summary

27

Page 28: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

For victim users

Injected malware

Theft of credentials, sensitive data, identity, …

Loss of reputation and trust

For victim CA

and target domain

28

EFFECTS ON VICTIMS

Page 29: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

29

VULNERABILITIES IN THE WILD

We tested 17 CAs that perform Domain Validation

Covering > 95% of the certificate market

Found 5 vulnerable

Only one vulnerable CA is sufficient to obtain the target certificate

Usually it does not matter, which CA signed it

Web PKI security is undermined

Page 30: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

AGENDA

Objectives

Attacking

Impact

Mitigation

Summary

30

Page 31: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

Domain Validation

Is offered in the first place

IP fragmentation allowed

for victim name server of target domain

in CA network

DNS via UDP

31

PRECONDITIONS FOR THE ATTACK

Page 32: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

Disable Domain Validation?

Would leave us only with much more expensive alternatives

Suppress IP Fragmentation?

Would disconnect some networks

Force DNS over TCP?

Off-path TCP injection attacks do exist

Also: Short-lived BGP prefix hijacks for MITM DNS cache poisoning are on the rise

32

MITIGATION TECHNIQUES

Page 33: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

DoH / DoT?

Securing a PKI with the very same PKI?

DNSSEC?

The way to go

But still not properly deployed since mid-90s!

33

MITIGATION TECHNIQUES

We need MITM resilient Domain Validation

Page 34: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

34

DROP-IN REPLACEMENTDOMAIN VALIDATION++

Uses orchestrator that evaluates voting from hardened DV agents

each performing the DNS part

Communicates via HTTPS

Using out-of-pki certificates

Over (mostly) non-overlapping paths through the internet

For more details, visit pki.cad.sit.fraunhofer.de

Page 35: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

AGENDA

Objectives

Attacking

Impact

Mitigation

Summary

35

Page 36: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

Off-path attack against Domain Validation

Using DNS cache poisoning and IP defragmentation cache poisoning

To acquire fraudulent certificates for domains under foreign operation

Web PKI, which is meant to provide security against strong MITM attackers, relies on a weak building block that can be circumvented even by a weak off-path attacker.

36

SUMMARY

Page 37: OFF-PATH ATTACKS AGAINST PUBLIC KEY INFRASTRUCTURES · ATTACKER ISSUES FRAUDULENT CERTIFICATE 24 Web Server Email Server Resolver Victim: victim-org.info @198.22.162.189 Certificate

pki.cad.sit.fraunhofer.de

37

FURTHER INFORMATION