Single Sign Single Sign-
- On across
On across Web Services Web Services
Ernest Ernest Artiaga Artiaga CERN CERN -
- OpenLab
OpenLab Security Workshop Security Workshop – – April 2004 April 2004
Single Sign- -On across On across Single Sign Web Services Web - - PowerPoint PPT Presentation
Single Sign- -On across On across Single Sign Web Services Web Services Ernest Artiaga Artiaga Ernest CERN - - OpenLab OpenLab Security Workshop Security Workshop April 2004 April 2004 CERN Outline Outline Motivation and
Ernest Ernest Artiaga Artiaga CERN CERN -
OpenLab Security Workshop Security Workshop – – April 2004 April 2004
Impersonation: Mapping certificates to accounts
Providing certificates to users
Issues and actual status
Applications using web servers as user interface
Well-
known for certain applications
“Supported” by modern operating systems
Widely spread
Portability across platforms
Incompatible extensions
Few “kerberized kerberized” applications ” applications
Services Web Server User
It will impersonate impersonate the user! the user!
No explicit mapping is needed
Originally designed for smart cards smart cards
KCT (Kerberos Certificate Translation)
Mod_KCT (Apache module) (Apache module)
The user sends a PKI/Certificate (obtained through the KCA) to Apache KCA) to Apache
Apache uses KCT to recover the user’s Kerberos ticket
Apache uses the ticket to access user’s remote resources
We can issue a PKI/Certificate for a Kerberos ticket
KDC Credential Cache Credential Cache Login KCA Browser Web Server LibPKCS11
subjectAltName
cRLDistributionPoint
keyUsage
extendedKeyUsage
Expiration date properly set
Microsoft recommends MS Enterprise CA
Entrust CA also works
… We used OpenSSL OpenSSL… … ☺ ☺
First, authenticate with the web server…
Then, authenticate again again with the application! with the application!
E.g. some web mail applications…
Using their own security mechanisms
… or using it only “internally internally”. ”.
Linux Box Windows 2000 KDC MIT Linux KCA KCT OpenSSL CA MS CA? Win Box Web Browser (Mozilla) Windows 2003 IIS 6.0 Resources Unix Apache AD Certificate Template KDC
Mod_KCT
Lib PKCS11
Extensions not present in the KCA certificates
Integration between applications and servers