7
Changing Passwords
Database
Secure Web Server
Web Browser Password Change Page
Change
Queue
Public
Key
Password Change Server (Private Key)
SSL
Encrypted with Public Key
Windows Domain Controller
Windows Domain Controllers
•One of the key elements is the password synchronization between our different systems.  The way we have done this, is to have a password changing web page.  The user connects to a secure web server via SSL and after they have been authenticated, and their new password has passed strength tests, the web server contacts our database and gets the appropriate public key and encrypts the new password with that public key.
•The encrypted password is then stored in the database in a change queue.  We have password change server running on another machine that polls the change queue looking for password changes.  When it finds one, it takes the entry, and decrypts it, and then applies that to the Windows domain controller.   It then marks that change as done. The private key is stored on password change server machine, and not the database machine.
•The secure web server actually encrypts the password several times with different keys, and puts it into several queues, so that other password change servers, such as the one for our oracle server, can change those passwords.