Anti brute force in Keystone

Registered by youyufei

Problem Description:
the attacks of account are increasing in the cloud
the attacker steals the account information by guessing the password in brute force.
therefore, the ability of account in anti brute force is necessary.

proposed Change:
1. add two configure properties for keystone: threshold for times of password error consecutively, time of locked when password error number reaches the threshold.
2. add two properties of user information in times of password consecutive errors, and last password error time. when the password of an account error consecutively reaches threshold, the account will be locked with a few time.
3. locked account will unlock automatically when locked status time out
4. the APIs of keystone which use user_name and password for authentication, the message of response will add en error description when the account is locked

Blueprint information

Status:
Complete
Approver:
None
Priority:
Undefined
Drafter:
youyufei
Direction:
Needs approval
Assignee:
youyufei
Definition:
Superseded
Series goal:
None
Implementation:
Unknown
Milestone target:
None
Completed by
Steve Martinelli

Related branches

Sprints

Whiteboard

(stevemar): this is being addressed by https://review.openstack.org/#/c/272396/

futhermore, we should use the new spec creation process for new features

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.