45
Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security [email protected] | www.sevecek.com

Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security [email protected] |

Embed Size (px)

Citation preview

Page 1: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

Kerberos Underworld

Ondrej Sevecek | MCM: Directory | MVP: Security

[email protected] | www.sevecek.com

Page 2: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

AN INTRODUCTIONKerberos Underworld

Page 3: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

The topics

• The hell of windows authentication mechanisms• Basic, NTLM, Kerberos• Certificates and smart cards or tokens

• How they work differently

• What is better or worse

• Weird and weirder things that you may not know

Page 4: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

And the environment

• Windows 2000 and newer

• Active Directory domains

• Maybe some trusts or multidomain forests

• Connections to SMB, LDAP, Exchange, SQL, HTTP, WMI, remote administration, RDP and other servers

Page 5: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

NETWORK INTERACTIONSKerberos Underworld

Page 6: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

Local Logon

DC2000+

Client2000+

KerberosLDAPSMB

TGT: User

GPO List

GPO Download

TGS: LDAP, CIFS

Page 7: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

CTRL-ALT-DEL Password

• Password is stored in memory only• LSASS process

• In the form of MD4 hash• never given out

Page 8: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

Authentication Interactions in General

DC2000+

Client2000+

Kerberos

Server2000+

App Traffic

DC2000+

SMBD/COMTGT: User

In-bandTGS: Server

NTLM Occasional PAC

Validation

TGS: Server

D/COM Dynamic TCP

NTLMPass-through

Page 9: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

The three authentication methods

• Basic• plain-text password• results in Kerberos authentication

• NTLM• hashed password (MD4) method from the past• LM (DES), NTLM (DES), NTLMv2 (MD5)

• Kerberos• hashed password (MD4) plus RC4/DES or AES• mutual authentication and delegation• can use certificates instead of passwords

Page 10: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

Basic and RDP Network Logon

DC2000+

Client2000+

Server2000+

App Traffic

DC2000+

In-bandclear text

KerberosTGT: User

Page 11: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

NTLM Network Logon

DC2000+

Client2000+

Server2000+

App Traffic

DC2000+

SMBD/COM

In-bandNTLM hash

Pass-through NTLM hash

D/COM Dynamic TCP

Page 12: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

Kerberos Network Logon (basic principle)

DC2000+

Client2000+

Kerberos

Server2000+

App Traffic

TGT: User

In-bandTGS: Server

TGS: Server

Page 13: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

Kerberos Network Logon (complete)

DC2000+

Client2000+

Kerberos

Server2000+

App Traffic

DC2000+

SMBD/COMTGT: User

In-bandTGS: Server

Occasional PAC

Validation

TGS: Server

D/COM Dynamic TCP

Page 14: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

PERFORMANCE COMPARISONKerberos Underworld

Page 15: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

NTLM Network Logon

DC2000+

Client2000+

Server2000+

DC2000+

60 % CPU

55 % CPU

Page 16: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

Kerberos Network Logon, no PAC Validation

DC2000+

Client2000+

Server2000+

DC2000+

60 % CPU

0 % CPU

Page 17: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

Kerberos Network Logon with PAC Validation

DC2000+

Client2000+

Server2000+

DC2000+

60 % CPU

0 % CPU 14 % CPU

Page 18: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

Basic Authentication

DC2000+

Client2000+

Server2000+

DC2000+

5 % CPU

0 % CPU

Page 19: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

NTLM Performance Issues

DC

Client Server

7 concurren

t

ClientClient

Client

Client

Client

Client

40 sec.

Page 20: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

NTLM Trusts

DC B

D\User A\Server

DC A

DC CDC D

Page 21: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

Kerberos Trusts

DC B

D\User A\Server

DC A

DC CDC D

Page 22: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

WE WANT KERBEROS, SO WHAT?Kerberos Underworld

Page 23: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

Basic Facts

• Do not use IP addresses

• Configure SPN (service principal name)

• Have time in sync

• Use trusted identities to run services on Windows 2008 and newer• instead of AD user accounts• no PAC validation

• Enable AES with Windows 2008 DFL

Page 24: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

Trusted Identities – Network Service

Page 25: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

Trusted Identities – Service Accounts

Page 26: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

Trusted Identities – AppPoolIdentity

Page 27: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

Trusted Identities – Managed Service Account

Page 28: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

IDENTITY ISOLATION FOR SERVICES

Kerberos Underworld

Page 29: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

Identity Isolation

• Services on a single machine

• Services that access other back-end services

Page 30: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

Windows Identities

Identity Password PAC Validation

Local Isolation

Network Isolation

Operating System

SYSTEM randomchanged 30 days

no Administratorsno isolation

no 2000

AD User Account administratorchanged???

yes Usersisolated

yes 2000

Network Service randomchanged 30 days

no Usersno isolation

no XP

Local Service no network credentials

no Usersno isolation

no XP

Service Account randomchanged 30 days

no Usersisolated

no Vista2008

Managed Service Account

randomchanged 30 days

no Usersisolated

yes 72008 R2

Page 31: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

SMART CARD LOGONKerberos Underworld

Page 32: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

Smart Card Logon

DC2000+

Client2000+

KerberosPKINIT

Server2000+

App Traffic

DC2000+

TGT: User

TGS: Server

Page 33: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

Smart Card Logon and NTLM

DC2000+

Client2000+

Server2000+

NTLM Hash

DC2000+

TGT: User

TGS: Server NTLM Hash

Page 34: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

Smart Card Logon and NTLM

DC2000+

Client2000+

Server2000+

NTLM Hash

DC2000+

TGT: User

TGS: Server NTLM Hash

NTLM Hash

Page 35: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

DELEGATIONKerberos Underworld

Page 36: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

Basic Delegation

ClientFront-End

Server

Back-End

Server

DC

Password

TGS: Back-End

TGT: User

Page 37: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

Kerberos Delegation Options

Page 38: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

Kerberos Delegation (Simplified)

DC

Client

TGT: User

TGS: Front-End

Front-End

Server

Back-End

Server

DC

TGS: Front-End

TGS: Back-End

Page 39: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

Protocol Transition

ClientFront-End

Server

Back-End

Server

DC

TGS: Back-End

Nothing

Kamil

Page 40: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

GROUP MEMBERSHIPKerberos Underworld

Page 41: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

Group Membership Limits

• AD Group in forest with 2000 FFL• 5000 direct members limit

• AD Group in forest with 2003+ FFL• unlimited membership

• Kerberos Ticket• network transport• limited to 8 kB on 2000 and XP• up to 12 kB on 2003+

• HTTP.SYS header limits• 16 kB of Base-64 encoded tickets

• Access Token• local representation of a logon• up to 1025 groups including local and system

Page 42: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

Kerberos Ticket (PAC)

Kamil S-1-5-Prague-1158

Prague Marketing Global 3082 8 Bytes

Prague Sales Global 3083 8 Bytes

Paris Visitors Domain LocalParis

S-1-5-Paris-2115 40 Bytes

Roma IS Domain LocalRoma

S-1-5-Roma-1717 40 Bytes

Prague Documents Domain LocalIDTT

S-1-5-Prague-3084 40 Bytes

Business Owners UniversalIDTT

3085 8 Bytes

Employees UniversalParis

S-1-5-Paris-2116 40 Bytes

Page 43: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

TAKEAWAYKerberos Underworld

Page 44: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

Takeaway

• Kerberos is most secure, flexible and performance efficient

• Don’t be afraid and play with them!

Ondrej Sevecek | MCM: Directory | MVP: Security

[email protected] | www.sevecek.com

Page 45: Kerberos Underworld Ondrej Sevecek | MCM: Directory | MVP: Security ondrej@sevecek.com |

Don’t forget to submit your feedback and win a great Nokia smartphone and Kindle e-reader!