Manage Knowledge-based (KBA) authenticators
Knowledge-based authentication, or knowledge-based authenticators (KBA), also known as question-and-answer (Q&A) authentication, lets a user authenticate to an application using IDaaS by providing the correct answer to one or more preregistered questions.
KBA can be used to complete first- or second-factor authentication challenges when users authenticate to applications. If an application resource rule requires KBA as the first-factor authenticator, set the second factor to None.
You can select a number of authentication secrets or facts for each user and prompt for all answers or just a subset. Using KBA, IDaaS has the ability to:
- Store and update personal answers to the questions chosen by users.
- Save challenge questions until successful completion of all questions in the challenge (this is called challenge retention).
- Lock out a user based on a configured number of failed attempts.
- Set the maximum number of questions presented to a user during authentication.
- Set the number of questions that a user can answer incorrectly (if any) and still pass authentication.
- Randomly present a subset of questions for the user from the stored question set.
IDaaS accounts have a default system-defined list of questions. A user can include answers to any of these questions when assigning a KBA to their account. The personalized answers ensure that only the user is likely to respond correctly. The answers are stored in encrypted form in the IDaaS repository.
Additional questions can be added to the list of those available on an IDaaS account. These are known as administrator-defined questions.
Only one KBA can be added by a user to their own list of authenticators on the User portal. A user cannot create a KBA that includes the following:
- Less answers to questions than the minimum number defined by the Maximum Q&A Challenge Size setting of your IDaaS account.
- More answers to questions than the maximum number defined by the Maximum Number of Q&A Pairs setting of your IDaaS account.
- Identical answers.
Configure knowledge-based authenticators
To manage knowledge-based authenticators, your role must include User Knowledge-based Authenticator Management permissions.
To configure Identity as a Service for KBA, complete the following tasks:
- Create a list of administrator-defined questions
- Configure KBA settings for you account
- Enable KBA in the resource rules
- Have users self-assign KBA authentication
Create a list of administrator-defined questions
Create a list of questions and answers for users to select using the following criteria:
-
Privacy. Avoid personal information when you build a knowledge-based authentication system. Use the collected question-and-answer sets only for authentication purposes.
-
Security. Make the answers difficult to obtain or guess.
- Do not use personal information such as names, family histories, or birth dates.
- Avoid questions with only a few realistic answers. For example, What is my eye color? would not require many attempts to guess correctly.
- Do not save questions and answers in electronic files on computers or portable devices.
- Do not write questions and answers on physical media, such as paper, where someone else can find them.
- Educate users on appropriate knowledge-based questions and answers so they do not expose their authentication data.
-
Usability. Make knowledge-based authentication simple and easy to use.
- Use questions that apply to all users. For example, What is the name of my first pet? only applies to pet owners.
- Make sure each answer is easy for the user to recall.
- Use questions with answers that remain consistent over time.
- Make sure the user can enter a correct response each time.
-
Selecting a set of questions. Have users create several question-and-answer pairs during enrollment, then use a randomly selected subset of those questions for subsequent knowledge-based authentication (KBA).
- Although you may require users to answer only a few questions during authentication, Entrust recommends providing a large selection of questions. A larger question set increases the likelihood that each user will find an appropriate set of questions and makes the system harder to attack because an attacker has less certainty about which questions a user will see.
- Users should enter at least five answers, creating five question-and-answer pairs in their KBA.
-
Setting the challenge size. Configure the number of questions to present based on the type of access or transaction the user requires.
- For example, access to a company information portal could require two questions, while access to an online investment site could require four questions. Entrust recommends that a user answer at least three questions.
- Set the minimum and maximum number of required questions. See Modify knowledge-based authentication settings for more information.
- Set the exact number of questions for your SAML applications from the resource rule authentication decision settings. Your application must present a number of questions between the minimum and maximum, and take into account the number of wrong answers allowed, if applicable.
Configure KBA settings for your account
Customize your account KBA settings (see Modify KBA settings).
Enable KBA in the resource rules
Customize your resource rules to permit use of KBA as required (see Create resource rules).
Have users self-assign KBA
Prompt each user to assign a knowledge-based authenticator to their list of authenticators from the User Portal.
Topics in this section
Modify knowledge-based authenticator settings
Knowledge-based authentication (KBA) allows a user to authenticate to an application account using IDaaS. There are three parts to setting up knowledge-based authentication:
Create and manage KBA questions for users
During registration or enrollment of a knowledge-based authenticator (KBA), the user selects several questions and provides easily-remembered answers. Later, when they are challenged with one or more knowledge-based questions, they can answer them to authenticate. You can allow the user to alter the answers at any time, provided they are logged in to IDaaS.
Create Word Maps
The Word Map feature lets administrators define synonyms for words in expected answers to a user's assigned knowledge-based authenticator (KBA) questions. When a synonym is configured, users can enter that synonym instead of the expected word and still provide a valid answer.
Delete KBA question and answer pairs
This procedure explains how to delete one or more question-and-answer (Q&A) pairs from a knowledge-based authenticator (KBA). Before you begin, note the following:
Delete retained challenges
A retained challenge is a set of KBA questions that a user did not answer correctly. The user must continue answering the same question set until the challenge time limit expires. This time limit is controlled by the Q&A Challenge Lifetime setting, which can be changed at any time. For more information, see Modify knowledge-based authentication settings.