Go to primary content
Siebel CRM Siebel Security Guide
Siebel Innovation Pack 2017, Rev. A
E24814-01
  Go to Documentation Home
Home
Go To Table Of Contents
Contents
Go To Index
Index

Previous
Previous
 
Next
Next
    View PDF

About Password Hashing

This topic describes the password hashing options available with Siebel Business Applications. User passwords and database credentials passwords can be hashed for greater security. Hashing passwords is recommended.

Unlike encryption that involves two-way algorithms (encryption and decryption), hashing uses a one-way algorithm. A clear-text version of a password is hashed using a Siebel utility, then stored in the database or in an external directory such as LDAP. During login, a clear-text version of a password is provided (such as by a user), which is then hashed and compared to the stored hashed password.

The password hashing options available with Siebel Business Applications are as follows:

For information about managing encrypted passwords in Siebel Application Interface configuration, see "Encrypted Passwords in Siebel Application Interface Profile Configuration". The password encryption mechanism described there is unrelated to the password hashing mechanism described in this topic.

Login Scenario for Password Hashing

This topic describes the login process for a Siebel application user when password hashing has been implemented. A user is logged into the Siebel application by the following process:

  1. The user logs in with user credentials that include the unhashed password.

  2. The Application Object Manager receives the user credentials, and passes them to the authentication manager.

  3. If user password salting is enabled, then the authentication manager retrieves the salt value associated with the user password from the LDAP or custom security adapter directory and prefixes it to the user provided password.

  4. The authentication manager hashes the password, according to the configuration of the security adapter.

    • In a database authentication environment:

      • The authentication manager passes the user credentials (user ID and hashed password) to the database security adapter.

      • The database security adapter verifies that the hashed password matches the hashed password stored in the database for the user. It validates the credential by trying to connect to the database server. The security adapter confirms to the Application Object Manager, through the authentication manager, that the credentials are valid.

    • In an LDAP authentication environment:

      • The authentication manager passes the user credentials, including the hashed password, to the LDAP security adapter.

      • The LDAP security adapter verifies that the hashed password matches the hashed password stored in the directory for the user, and then returns the database account and the Siebel user ID to the Application Object Manager through the authentication manager.

  5. The Application Object Manager initiates a Siebel application session for the user.

Related Topics

"Process of Configuring User and Credentials Password Hashing"

"Running the Password Hashing Utility"