Self-service password reset project summary for sponsors (IMS and 4Help)
Invitees (* indicates unable to attend):
- Joyce Landreth
- Greg Kroll
- Daniel Fisher
- Karen Herrington
- Dean Kirstein
- Brad Tilley
- Ken McCrery
- Rhonda Randel
- Kevin Rooney
- Marc DeBonis (optional) *
- Mary Dunker
- Wayne Donald
- Randy Marchhany
The purpose of this document is to assist the sponsors of the Self-service password reset project in determining the following for the project.
- constraints
- assumptions
- policies
- risks
- issues that need to be addressed regarding usability vs. security
Definition: Password reset means changing a password without knowing the old password.
Scope: PID and Hokies passwords
Each meeting agenda should include a review of wiki comments on the notes from the previous meeting.
Items to consider for requirements - Thumbs-up indicates Sponsors agree; thumbs down indicates sponsors agree tha answer is "no"; quizical face indicates item discussed but decision still needed; question mark indicates item not well defined or not understood.
- Any self-service reset tool must be at least as secure as the current method of calling 4Help or IMS to reset the password.
- Users should be trained/encouraged/forced? to use the self-service tool rather than calling 4Help. (Use student Orientation as opportunity to train.)
- Retain option open for calling 4Help to either reset or assist in resetting passwords. We should record the credential that was used to authenticate to the tool to reset the password. PID of 4Help person. Need to know who changed someone's password and when. (IMS can tell that now from new DAT.)
- For each credential (PID, Hokies), we should evaluate options for reset criteria and also cost/benefit of that option. (???) Ignore this for now.
- Monitoring for attacks & failed login attempts should be done. CNS sends an e-mail to the guest owner after 4 failed answer attempts. Need to decide x number of attempts within Y timeframe. What should be done if/when that happens? Lock out of tool? Lock out of access to the tool by IP address? Sending e-mail to the owner would alert them that someone is trying to access their q/A pairs. Sponsors need to decide if the e-mail is something they want to be sent.
- Log/record information to indicate how a password was reset; i.e., Q/A pair, 4Help, eToken authentication. Information is needed; developers can decide how to implement. A central interface would be nice, but is not required for IMS.
- Suggestions for opportunities to force a person to create Q/A pair:
- When a person calls 4Help to reset their password, the person has 24 hours to change that password. When they change it, if they have not already generated Q/A pairs, they should be required to select/create challenge questions/responses.
Hokies pwd that is changed by administrator is forced to be changed at next login. If administrators are funnelled through the same interface, forcing Q/A pair creation can be done for Hokies, too. (Not sure if there was enough discussion on funnelling all Hokies pwd resets through the new reset interface.)
- During PIDGen
- When a person changes his/her password (might not force this initially, but could do so eventually). Sponsors say "force". Brad pointed out security concerns with this approach. Sponsors may wish to reconsider.
- Anytime, if authenticating to PWD reset service with an eToken. Should a person be allowed to create Q/A pairs if they passess an eToken? (See item number 9.)
- If you have an eToken and use it to reset PID/Hokies pwd, do not force a person to create pairs that do not alreay exist. Allow them to reset PID/Hokies pwd without using pairs.
- (Maybe) somewhere in new My VT
- During PID reprovisioning/renewal process, if such a process were to exist in the future.
- During CAS authentication
- While entering leave (For employees)
- Using Hokie SPA
- When a person calls 4Help to reset their password, the person has 24 hours to change that password. When they change it, if they have not already generated Q/A pairs, they should be required to select/create challenge questions/responses.
- Interface/tool to create Q/A pairs should be different from reset tool.
- Brad suggests we need to ask for more information than PID/pwd or Hokies/pwd in order to create pairs. Might want to reconsider "general" interface that allows user to create pairs. Suggestion was made to only allow Q/A creation if a person is a) generating his/her PID or b) changing his/her password in response to 4help resetting the password to a temporary one that expires in 24 hours. Decision was made to only allow Q/A creation during PIDGen and if 4Help has reset the password to a temporary one. When 4Help resets, any existing q/A pairs will be cleared out and the person will need to recreate.
- Hokies OU Admins can currently reset Hokies passwords for their users. If we want to encourage/force self-service, all the other mechanisms that exist for passwords being reset need to be considered. Decision has been made to re-scope the project, and only provide the new self-service reset tool for PIDs.
- Consider implications of renaming a PID.
- If possible, use/reuse the existing web service (modified) that is employed by PIDGen, as the basis for the new password reset service.
- Recommended entry points for creating Q/A pairs: During initial creation of PID and/or Hokies ID
. Also, see #7 above.
- If challenge/response questions are used, and if there is only one set of questions, for both Hokies and PID, store the questions/answers in the ED Registry. ED Schema has already been set up to accommodate Q/A pairs. YES
. Answers would be hashed
. Does the help desk have a requirement to ask a question and get an answer? No requirement. No need to encrypt the question
.
- If challenge/response questions are used, require that they be answered correctly in order for a person to change or select a new question/answer. Decision: Don't allow voluntary change of Q/A
. Should you allow them to choose same Q/A pairs as before (during re-creation after 4Help resets PWD? YES
.
- Include a CAPTCHA on the page a person uses to create their Q/A pairs. It will slow things down. No captcha on creation tool
. Captcha useful in tool that allows them to reset pwd? PID must be entered first. Would CAPTCHA help here? YES
. In addition to a CAPTCHA, invoke limits on the number of failed attempts that are allowed during a given time period
. Also, impose limits on the number of times 4Help is allowed to reset a password during a given time period
. Include an override for IMS to use.
- Do not allow using the same Q/A pairs for eTokens as for PID/Hokies.
- Include a separate secret question that can only be used by 4Help or IMS to reset the password for the user. Might not need to hash this answer. NO
- If Q/A pairs are used, there are potentially 3 sets: 1) PID/Hokies, 2) 4Help-use only 3) eToken. The scope of this project is PIDs only.
- When a password is reset, notify the user with e-mail or voice mail. Notify with e-mail to <address>vt.edu e-mail address.
(Need to decide if PID@vt.edu or <preferred e-mail address>@vt.edu .)
Questions for Sponsors
- Should a person be allowed to use one set of electronic credentials to reset the password for another digitial identity? Recommendation: Authenticating to the password reset tool with the eToken should allow password reset for Hokies and PID without answer questions, since the eToken carries a higher level of assurance in the identity of the authenticated user than does the PID or Hokies ID. Authenticating with PID should not allow resetting Hokies without answering the questions, nor vice versa. In general, we could use a credential with a higher LOA to reset the password of a credential with a lower LOA.
- Should there be a single interface for resetting PID and Hokies password?
- Should challenge/response questions be used? Recommendation: Yes
If answer to #3 is yes, then- Who should be able to view the questions and/or responses? 4Help? IMS? Only the user?
- Should the questions/responses be encrypted? CNS allows NOC to view questions. CNS guest password reset requires that that user know which questions are his/hers, from a list that pops up. Recommendation: Answers should be on-way hashed.
- Should the questions be pre-defined or user-generated or a combination? (SETI Test offers to perform a usability study w/ITSO to determine balance between usability and security.) Brian Early, CNS recommends not allowing users to create their own questions.
- What process(es) should be used to create the questions?
- How many questions must a user answer? COLA application requires 2 questions be answered correctly.
- Where should the questions be stored? Recommendation: Store in Enterprise Directory registry, which already has a table for them.
- Should there be a different set of questions for Hokies vs. PID? Recommendation (Mary's interpretation): No - use same set for PID and Hokies, since these credentials are at same LOA and since we do not reommend allowing PID authentication to allow resetting Hokies password and vice versa..
- Should we request another piece of information (VT ID#?) in addition to answering challenge questions? Recommendation: Yes. IMS is investigating whether any additional information from Banner would be useful/appropriate. The answers to the initial questions used to generate a PID are less well-known at PIDGen time than later in the student or employee's life cycle at Virginia Tech.
- Should other online reset methods be explored, such as graphical recognition, typing recognition, biometrics, site keys, one-time password sent via e-mail?
- Should 4Help and IRM use the same Web interface as the user to change the passwords? NO
4Help and IMS will continue to use DAT.
- Shoud there also be an automated mechanism where a random password is sent to the user in e-mail, and the user would go to a link to reset their password using this random password to login initiatlly. Recommendation: no
- Is it possible to obtain unauthenticated network access to a page that allows the user to reset the password? (This is a technical question to ask CNS.) YES, unauthenticated access will still be allowe, but need to request a page to be allowed access.
CNS contact is Steve Lee. (See e-mail response from Phil Benchoff.)
- Should we incorporate a means to prevent the PID password from being the same as the Hokies password? (May not be able to enforce this except during initial setting.) If the passwords are required to be different, should we try to prevent a user from discovering what one password is during creation of the other password?
- If one-time password devices become supported by Central IT, should authenticating to the SS pwd reset tool with the OTP device allow a person to change his/her PID or Hokies password?
- Should OTP authentication to the Q/A pair creation tool allow a person to create Q/A pairs without answering PIDgen questions?
SETI Test and Deployment team offers to perform a usability study
4Help's Password Reset Procedures
Links to Other Resources for Self-Service Password Tools
OWASP site mentioned by Randy: https://www.owasp.org/index.php/Using_Secret_Questions
2 Comments
Mary Dunker
Apr 30, 2009Agenda for April 30:
Continue to address #Items to consider for requirements
17. Do not allow using the same Q/A pairs for eTokens as for PIDs. Allow for distinguishing/restricting use of same A/Q pairs for eToken and PID password resets.
18. Include a separate secret question that can only be used by 4Help or IMS to reset the password for the user by phone. Might not need to hash this answer (so 4Help or IMS could see the answer). Could ask during orientation for students, during PIDgen. Odds of people remembering this answer might be minimal. Could add some security, but may not add enough value it to implement just for SS pwd reset. Possibly would help other offices that do not properly vet identities. Registrar, alumni, HR. Will not include in this project.
19. If Q/A pairs are used, there are potentially 3 sets: 1) PID/Hokies, 2) 4Help-use only 3) eToken. The only ones in the scope of this project PIDs.
20. When a password is reset, notify the user with VT e-mail or voice mail. 4Help: Do not use phone. If phone reset happens, the pwd needs to be reset to permanent one. As courtesy, e-mail notification could be done. Security would be enhanced with phone call or U.S. mail. Courtesy e-mail to VT e-mail account will be sent. all incoming freshmen have a outside 3rd party e-mail account.
Address unanswered #Questions for Sponsors
5. Should 4Help and IRM use the same Web interface as the user to reset the passwords? Currently 4Help and IMS uses DAT to reset passwords. Keep this working the same. Do not need "super" capabilities for IMS or 4Help to use the user interface.
7. Is it possible to obtain unauthenticated network access to a page that allows the user to reset the password? (This is a technical question to ask CNS.) Yes - possible with Blue Socket and presumably with next iteration of network access. Need to request that the SS pwd reset page be accessible (in "acceptable" list.)
Response from Phil Benchoff April 30, 2009:
I assume the scope of your question is the wireless network.
We will continue to support an access method that uses an authentication gateway like the Bluesocket. Just like with the Bluesocket, some services will be open to unauthenticated users. You should probably contact stlee and let him know what service you want open. This is the VT_WLAN network today, although it may have a new name eventually.
A person without a netcert will not be able to authenticate on VT-Wireless and won't be able to get a certificate if they don't have a PID and password.
I'll add that a person who could get to the netcert app to get a netcert (if there were an alternate authentication) could just as easily get to the password changing application anyway.
Phil
On Thu, Apr 30, 2009 at 10:54:19AM -0400, Dunker, Mary wrote:
> We are working on requirements for the self-service password reset
> tool, and a question that will come up at today's sponsor meeting is:
>
> Is it possible to obtain unauthenticated network access to a page that
> allows the user to reset the PID password?
>
> I know the netcert access should work if a person is at his/her own
> computer, but if they are unable to obtain a netcert because they
> cannot authenticate with PID, we would like for them to be able to
> reset the PID password. Can you help answer this question,
> technically, and tell me how the project sponsors should proceed if
> there is some special access that would need to be approved or created by CNS?
>
> Thanks for your help.
> Mary
>
Daniel W Fisher
Apr 30, 2009From Joyce:
Add a requirement to send an email whenever a password reset occurs.