Dreez's
Microsoft's PKI Single Sign-On Project

Revision Control

Date

Modifications
2/1/2001 Initial Description, 
3/3/2001 VPN Project, AD Modifications
   
   

Contact Dreez: mje@secev.com

Overview

I must come out of the closet and admit "I LOVE PKI". I love how its quirky mathematical basis in prime numbers solves a plethora of e-commerce non-repudiation problems. I love how Totient's Function eliminates difficult key management problems. I love how it integrates into all facets of the technical spectrum from physical entry systems to code signing Active-X applets. And most importantly I love how it will once and for all eliminate the need for passwords in my lifetime because as a security professional I know that weak and unmanaged passwords account of many of the security issues associated with organizational security problems.

I've been following PKI since 1988, and only in the last several years has it also started coming out of the closet and made itself useful for the common person. For example, when I go to Etrade to buy stock, I have a pretty good idea that I'm talking to Etrade and not a hacker site because the X.509 certificate is labeled Etrade (Yes Bruce Schneier, I know about URL re-direction tricks, but work with me for now). PKI ensures it's Etrade without hassling the end-user with any geeky commands or menus. Even my wife the Occupational Therapist who formerly hated computers is now able to use PKI, a statement I was not able to make several years ago.

Although we have taken a great step foreword, PKI is still in somewhat of a holding pattern. I feel there are several reasons for this holding pattern:

Because     so much, I'm on a mission to smash these barriers and bring PKI to the masses. I feel strongly that we are on the edge of taking the big plunge for the following reasons:

The PKI Project Itself

My goal is to provide the integration technology to help companies move past these PKI roadblocks. In order to achieve this goal, I decided to take on a single-sign PKI environment that I've been dreaming about since 1988. Now I know that single-sign on means different things to different people, but for me I just picked the first four applications that people use 90% of the time:

  1. VPN

  2. Login

  3. Email

  4. Web/OWA

and figure that once 90% of the world is using PKI for these applications, the other applications will fall in-line. I am listing them in the anticipated order of the project.

Next, I decided to build an environment that I felt (will) models many corporate environments and integrate these four applications into the model environment with single-sign on. The environment is depicted below and is composed of:

 

My design goals for this project are:

  1. Limit complexity - One certificate to log into the world with, eliminate all the PKI fluff that is bogging down PKI.  

  2. Functionality wins - Functionality and ease-of-use over security at all times. Just the fact that I am ridding the world of a centralized user/password database means I am winning. Forget all the other security fluff that raises the ire of users causing them to end-run security.

  3. Centralized control - Centralized database within Active Directory/LDAP

  4. Distributed administration - Distributed management of centralized database (e.g. VPN GUI can manage VPN users, but centralized database keeps all user info)

  5. Avoiding doing CEO stuff - I'm a CEO, but with a geek habit that I have to feed

Lets Get Started

As I stated previously, I have chosen four applications:

  1. VPN - Completed 3/1/2001

  2. Login - Work In Progress 

  3. Email - Work In Progress 

  4. Web/OWA - Work In Progress

as a base for my project. VPN was my first choice because most businesses are deploying VPNs as new technology and thus is easier to integrate PKI into something new then to retrofit PKI into core applications such as login or email. An additional reason for choosing VPNs, is that I can modify the basic infrastructure (Active Directory - This was fun for LDAP wannabees, check it out) to support a new application (VPNs) without any visible impact on the organization. If I decided on implementing email first, the organization would notice the changes made to their email environment and I would be under pressure to get it right the first time. Instead by working with VPNs, the organization is oblivious to infrastructure modifications and they get the benefit of VPN connectivity.


Related Info

   
1. Appendix
    2. VPN FAQ

Watch Me Have Fun

I'm having a great time doing this, and want to share that fun and experience with everyone. This project is intended as a living experiment that I will be updating as I make progress. I am hoping to have this done by June 2001, but am making no promises. 

Please feel free to contact me with your ideas and input.

Qualifications

  1. I'm not very good at web pages and artsty stuff, so just enjoy the content and ignore the rest

  2. I make no claims that my project will work in your environments. I assume no liability for information provided in this project.

Thanks To:

  1. Dan Endrizzi, Al Berg, Chris Tobkin - Checkpoint and security gods

  2. Jim Nelson - My boss that got me the hardware/software

  3. My co-workers the guinea pigs

Love ya,
dreez


Home | Services | Training | Support | Contact Us | Search

Copyright 2006, Security Evolution, Inc.