Kerberos 5 for DESY Wolfgang Friebel. Sep 20, 20022 Useful URL’s K5 protocol:http://www.isi.edu/people/bcn/krb-revisions FAQ:http://www.nrl.navy.mil/CCS/people/kenh/kerberos.

Slides:



Advertisements
Similar presentations
Single Sign-On with GRID Certificates Ernest Artiaga (CERN – IT) GridPP 7 th Collaboration Meeting July 2003 July 2003.
Advertisements

AUTHENTICATION AND KEY DISTRIBUTION
Overview Network security involves protecting a host (or a group of hosts) connected to a network Many of the same problems as with stand-alone computer.
Kerberos 5 at DESY Andreas Haupt Wolfgang Friebel.
Supervisor :Dr. Lo'ai Ali Tawalbeh Done by: Wa’el Musa Hadi
Chapter 10 Real world security protocols
Authentication Applications Kerberos And X.509. Kerberos Motivation –Secure against eavesdropping –Reliable – distributed architecture –Transparent –
Security Protocols Sathish Vadhiyar Sources / Credits: Kerberos web pages and documents contained / pointed.
Efficient Kerberized Multicast Olga Kornievskaia University of Michigan Giovanni Di Crescenzo Telcordia Technologies.
KERBEROS A NETWORK AUTHENTICATION PROTOCOL Nick Parker CS372 Computer Networks.
Windows 2000 Security --Kerberos COSC513 Project Sihua Xu June 13, 2014.
SCSC 455 Computer Security
Authentication Applications. will consider authentication functions will consider authentication functions developed to support application-level authentication.
Key Management. Shared Key Exchange Problem How do Alice and Bob exchange a shared secret? Offline – Doesnt scale Using public key cryptography (possible)
Key distribution and certification In the case of public key encryption model the authenticity of the public key of each partner in the communication must.
Kerberos 1 Public domain image of Heracles and Cerberus. From an Attic bilingual amphora, 530–520 BC. From Italy (?).
Akshat Sharma Samarth Shah
Authenticating Users. Objectives Explain why authentication is a critical aspect of network security Explain why firewalls authenticate and how they identify.
Access Control Chapter 3 Part 3 Pages 209 to 227.
Cross Platform Single Sign On using client certificates Emmanuel Ormancey, Alberto Pace Internet Services group CERN, Information Technology department.
UNIX & W2K A single sign-on solution for a Kerberos V based AFS cell Enrico M.V. Fasanelli & Fulvio Ricciardi I.N.F.N. – Sezione di Lecce.
Chapter 14 From Cryptography and Network Security Fourth Edition written by William Stallings, and Lecture slides by Lawrie Brown, the Australian Defence.
The Kerberos Authentication System Brad Karp UCL Computer Science CS GZ03 / M th November, 2008.
James Johnson. What is it?  A system of authenticating securely over open networks  Developed by MIT in 1983  Based on Needham-Schroeder Extended to.
Password? CLASP Project Update C5 Meeting, 16 June 2000 Denise Heagerty, IT/IS.
1 Lecture 12: Kerberos terms and configuration phases –logging to network –accessing remote server replicated KDC multiple realms message privacy and integrity.
Kerberos and PKI Cooperation Daniel Kouřil, Luděk Matyska, Michal Procházka Masaryk University AFS & Kerberos Best Practices Workshop 2006.
ACCESS CONTROL MANAGEMENT Project Progress (as of March 3) By: Poonam Gupta Sowmya Sugumaran.
HEPNT/HEPiX meeting Oct 6, Securing mail access with Kerberos and SSL Wolfgang Friebel DESY.
Kerberos: A Network Authentication Tool Seth Orr University of Missouri – St. Louis CS 5780 System Administration.
CMSC 414 Computer and Network Security Lecture 22 Jonathan Katz.
(Remote Access Security) AAA. 2 Authentication User named "flannery" dials into an access server that is configured with CHAP. The access server will.
ISA 3200 NETWORK SECURITY Chapter 10: Authenticating Users.
KerberSim CMPT 495 Fall 2004 Jerry Frederick. Project Goals Become familiar with Kerberos flow Create a simple Kerberos simulation.
FIREWALLS & NETWORK SECURITY with Intrusion Detection and VPNs, 2 nd ed. 10 Authenticating Users By Whitman, Mattord, & Austin© 2008 Course Technology.
Authentication June 24/2003. Overview Terminology Local Passwords Early Password Services Kerberos Basics Tickets Ticket Acquisition Kerberos Authentication.
AFS & Kerberos Best Practices Workshop 2008 Design Goals Functions that require authentication Solution Space Kerberos, GSSAPI or SASL (Decide on your.
SYSTEM ADMINISTRATION Chapter 13 Security Protocols.
Information Security Depart. of Computer Science and Engineering 刘胜利 ( Liu Shengli) Tel:
Authenticating Users Chapter 6. Learning Objectives Understand why authentication is a critical aspect of network security Describe why firewalls authenticate.
Kerberos: An Authentication Service for Open Network Systems Jennifer G. Steiner Clifford Neuman Jeffrey I. Schiller.
Designing Authentication for a Microsoft Windows 2000 Network Designing Authentication in a Microsoft Windows 2000 Network Designing Kerberos Authentication.
Authentication Applications Unit 6. Kerberos In Greek and Roman mythology, is a multi-headed (usually three-headed) dog, or "hellhound” with a serpent's.
Kerberos Named after a mythological three-headed dog that guards the underworld of Hades, Kerberos is a network authentication protocol that was designed.
W2K and Kerberos at FNAL Jack Mark
Harshavardhan Achrekar - Grad Student Umass Lowell presents 1 Scenarios Authentication Patterns Direct Authentication v/s Brokered Authentication Kerberos.
ACCESS CONTROL MANAGEMENT Project Progress (as of March 3) By: Poonam Gupta Sowmya Sugumaran.
Introduction to AFS IMSA Intersession 2003 AFS Servers and Clients Brian Sebby, IMSA ‘96 Copyright 2003 by Brian Sebby, Copies of these.
Key Management. Given a computer network with n hosts, for each host to be able to communicate with any other host would seem to require as many as n*(n-1)
Henry B. HotzKerberos 5 Upgrade JPL’s Kerberos 5 Upgrade Henry B. Hotz Jet Propulsion Laboratory California Institute of Technology.
Single Sign-On across Web Services Ernest Artiaga CERN - OpenLab Security Workshop – April 2004.
Kerberos By Robert Smithers. History of Kerberos Kerberos was created at MIT, and was named after the 3 headed guard dog of Hades in Greek mythology Cerberus.
Kerberos Guilin Wang School of Computer Science 03 Dec
W2K Integration in the Kerberos5 based AFS cell le.infn.it Enrico M. V. Fasanelli I.N.F.N. – Sezione di Lecce Catania,
1 Kerberos – Private Key System Ahmad Ibrahim. History Cerberus, the hound of Hades, (Kerberos in Greek) Developed at MIT in the mid 1980s Available as.
1 Kerberos n Part of project Athena (MIT). n Trusted 3rd party authentication scheme. n Assumes that hosts are not trustworthy. n Requires that each client.
Kerberos in an ISP environment
Advanced Authentication Campus-Booster ID: Copyright © SUPINFO. All rights reserved Kerberos.
KERBEROS SYSTEM Kumar Madugula.
9.2 SECURE CHANNELS JEJI RAMCHAND VEDULLAPALLI. Content Introduction Authentication Message Integrity and Confidentiality Secure Group Communications.
Kerberos Miha Pihler MVP – Enterprise Security Microsoft Certified Master | Exchange 2010.
1 Example security systems n Kerberos n Secure shell.
Dr. Nermi hamza.  A user may gain access to a particular workstation and pretend to be another user operating from that workstation.  A user may eavesdrop.
Kerberos OLC Training What is it? ● A three-headed dog that guards the entrance to Hades. ● A network authentication protocol that also.
Jean-Philippe Baud, IT-GD, CERN November 2007
Radius, LDAP, Radius used in Authenticating Users
Kerberos: An Authentication Service for Open Network Systems
Network Security – Kerberos
Kerberos in an ISP environment
Kerberos Part of project Athena (MIT).
Presentation transcript:

Kerberos 5 for DESY Wolfgang Friebel

Sep 20, Useful URL’s K5 protocol: FAQ: -faq.html MIT K5: KTH K4: Heimdal K5: Kerberos Projects: Heimdal PAM: GSS-API: (search for GSSAPI) Gssklog:ftp://achilles.ctd.anl.gov/pub/DEE

Sep 20, Motivation Kerberos4 used internal to AFS –no easy replacement available –is superseded by Kerberos5 –has security weaknesses Kerberos5 is a supported standard –lots of tools are K5 enabled (or prepared) token extension in LSF, SGEEE, UW-imap server, lprNG, Cisco Routers,… –AFS can be configured to work with K5 –K5 offers desired features missing in K4 –K5 comes with an implementation of the GSS-API (another one is the GSI from Globus)

Sep 20, Kerberos Terminology Kerberos is a protocol to authenticate users and services (= principals) The Key Distribution Center (KDC) issues proofs of identity (= tickets, containing short living session keys) Identity is checked by exchanging messages (challenge - response) using a short lived session key, no passwords are sent over the network A key is a bit string used to en- or decrypt messages Services use randomly generated keys instead of passwords

Sep 20, Kerberos Keys and Tickets The KDC(’s) have keys for all principals Services need access to (permanent) keys to authenticate against the KDC. They are stored in a file (usually in krb5.keytab) User passwords are transformed into keys by selectable (predefined) algorithms Authenticated users have a Ticket Granting Ticket (TGT), that is a service ticket for the Ticket Granting Service (TGS) stored in a file An AFS token is a service ticket for the service ”afs” and is cached in kernel memory

Sep 20, Features of a ticket –Valid for a limited time period (e.g. 25h) –Can be renewed if valid and within the allowed time period for renewal (e.g. 14d) –Can be made invalid initially –Can be made forwardable to other hosts –(TGT) can be used to obtain further (service) tickets –Can be destroyed if not longer needed –Is usually stored in a file (/tmp/…)

Sep 20, Getting a Service Ticket KDC Client TGS Server

Sep 20, Kerberos auth (simplified) Step 1: Requesting a ticket a)Client requests a ticket for the ticket granting service (TGS) b)Server returns ticket (contains newly generated session key encrypted with user key) c)Further communication is encrypted (session key) Step 2: User Authentication a)User types password b)Client converts password into key and sends a request for a Ticket granting Ticket c)Server issues TGT Step 3: Request service tickets with the TGT

Sep 20, Preauthentication (K5 only) In Keberos4 Users can request a TGT for arbitrary principals –KDC sends a response which is encrypted with the principals key –can be used for offline password attack Kerberos5 adds Preauthentication –already at step 1a the user has to type a password, which is converted to a key –timestamp encrypted with that key is sent with the initial request (or smart card data)

Sep 20, Kerberos Realms and AFS All principals stored in the KDC database belong to a common realm AFS assumes that a user in afs cell my.cell maps to a K4 principal There is documentation stating that a K5 realm different from K4 is possible, but it is harder to get and I was unable to make it work

Sep 20, Available Software Kerberos Servers: –MIT distribution –Heimdal distribution –DCE –A KDC comes with Windows 2000 Kerberos Clients –Collection of clients contained in all server packs –At least 5 different PAM implementations –Standalone Software that is Kerberos enabled through the use of GSS-API (useful for Grid) or through native Kerberos calls (MIT and Heimdal differ!)

Sep 20, Kerberos Servers Initial tests done (at CERN) with 3 servers Heimdal –Integrated Kerberos4 and AFS support –Easy conversion of the K4 user database –Incremental propagation of database changes –Fewer applications available which successfully build against Heimdal K5 libs than against MIT libraries –CLI differs from MIT and from W2000 ones

Sep 20, Kerberos Servers (2) MIT –A separate daemon needed for AFS, otherwise AFS-K5 integration provided –Complicated procedure to convert AFS users to K5 –Comes precompiled with Linux (Redhat) –Some applications ready to use MIT libraries only –No integrated server replication, it is done dumping the full database regularly (CERN > 10MB each time) –Used by many US sites (Fermilab)

Sep 20, Kerberos Servers (3) W2000 –No smooth migration of AFS accounts to W2000, users without W2000 accounts need to get new account and password –Authentication for AFS with Windows password –Separate daemon required to obtain AFS tokens (tested and working: gssklog) –Almost no Windows applications known that use the Kerberos protocol –TGT contains data internal to W2000, this rules out to use non W2000 KDC’s

Sep 20, Kerberos Servers (4) W2000 (cont.) –No source code available, no chance to fix bugs quickly and no guarantee that K5 will survive –There is a simple recipe to crash (reboot) W2000 KDC’s, bug reported to Microsoft –Other errors seem to be known for a long time but not fixed (some telnet core dumps) –Only subset of K5 standard implemented –Administration of K5 interwoven with W2000 internals and very different from both MIT and Heimdal administration

Sep 20, Design decisions Slow migration from K4 to K5 –Start with a limited number of users –Free choice between K4 and K5 for users –All changes in the user base must be in K4 Use Heimdal for the following reasons: –Incremental and synchronous K5 DB propagation –One daemon only for K5, K4, AFS –Sync of K4 and K5 without service interrupt possible, could be triggered by K4 DB change Use PAM to get Tickets and AFS token –Transparent for the users –No change in PAM aware applications

Sep 20, Implementation Built Kerberos 5 realm CERN.CH –Used Heimdal distribution –Master KDC is on Solaris 8 –One slave server planned (also Solaris 8) Software compiled for Linux + Solaris –Server and clients Heimdal –Heimdal compliant PAM Work repeated for realm IFH.DE (DESY) –Newer releases of K4 and K5 used

Sep 20, Implementation (2) Script to configure clients and servers –krb5setuphd (ksh script) Script to keep K4 and K5 DB in sync –updatekrb (perl script) Init scripts to start KDC and slaves –Generated from krb5setuphd

Sep 20, Implementation (3) Ticket lifetimes –Need to be short for security reasons –Need to be renewable for a long time for batch jobs (now unlimited, proposal: 30d) –Users could make use of it to refresh AFS tokens almost forever without typing a password (security concerns?) –Default ticket lifetime now in sync with AFS (25h)

Sep 20, Interoperability issues K4 vs K5 database –K4 gets updated by several methods –K5 is updated asynchronously (by krbupdate, could be done often >5min) –password out of sync for short period K5 integrated K4 vs original K4 –Both K4 KDC’s are fully functional –Old K4 selected from krb.conf and CellServDB Does one really need to keep K4 (because of access from external sites) ?

Sep 20, Interoperability issues (2) Heimdal vs MIT clients –Bug in MIT lib? (Clients did not get proper AFS cell name from Heimdal KDC, has been fixed in MIT 1.2.6) –MIT clients do not get K4 TGT and AFS token (need to call afslog to get token)

Sep 20, Interoperability issues (3) Heimdal vs. W2000 –On W2000 client could be installed to contact Heimdal KDC and obtain AFS token –Software available (gssklog(d) and others) –Need to investigate: obtaining AFS token by presenting the W2000 TGT without entering passwords

Sep 20, Trust between different realms Needed to do mutual authentication between different sites (e.g CERN-DESY) or on site Unix and Windows realms Realms share a common secret stored in keys User from realm A is trusted in realm B after obtaining ticket from realm A User has also in realmB only a ticket AFS ACL’s in realm B will not be honored and the user is not in system:authuser Needs to be handled by extra PTS entries

Sep 20, Next steps Deploy K5 clients for a limited number of users Do the PAM configuration Test more applications (ssh!) Test more platforms –Platform dependent PAM configuration –Possible compilation problems Port K4 applications Replace the K4 KDC by K5

Sep 20, Conclusions K5 deployment is fairly easy –Users can already now authenticate against K5 realms CERN.CH, IFH.DE K5 integration with services more tedious –Need to prepare and test lots of services and applications (AFS, ssh, SGEEE, CVS, PAM) W2000 interoperability is possible –harder and less useful than thought

Sep 20, Conclusions (2) Users will not notice a difference in behaviour (except e.g. different output of klist) if PAM properly configured Sessions with long living AFS tokens will become possible (without storing passwords) Usage of Kerberos5 will lead to more secure systems and easier configuration of software