~/talk

Improvements to Identity Federation in Keystone

Talkat OpenInfra Summit 2020 · 2020-10-19..10-23· [security]
links:none on file
slides:none on file

During the Ussuri cycle Keystone adds two concrete federation features: expiring group memberships persisted in the DB with a configurable per‑IdP TTL that refreshes on each login, enabling creation and use of application credentials and trusts where previously only token‑lifelong mappings existed; and CRUD for federated attributes via the OpenStack API, letting operators create, update or delete shadow users and link multiple federated accounts ahead of first login so role assignments can be prepopulated.

AI-written summary · about

  1. 0:00Intro
  2. 0:24We'll talk about • What is identity federation • How keystone implements it • Approaches to authorization and limitations • Improvements • Future work
  3. 1:15Identity federation primer
  4. 1:41Glossary • Identity provider - source of the identity information, authenticates and
  5. 2:33Federated identity in keystone
  6. 3:42Mappings continued • Temporarily grant membership to a group • Create a project and associate a role to the authenticating user • Restrict authentication to members of a specific
  7. 4:31Application credentials
  8. 8:02What about authorization? • Assign group membership through mappings • Assign roles manually to the created user • Create project and assign roles automatically through mappings
  9. 8:37Authorization via groups
  10. 9:59Previous limitations Group membership was only valid for the duration of the token and was not persisted in the database.
  11. 10:38Expiring group memberships Ussuri introduced the concept of expiring group memberships. Group in IdP Group in Keystone (expires) Group membership is persisted in database • Validity is configured per-IdP • Validity is reset every time user authenticates as member of group
  12. 12:16Authorization via assignments After authentication, a representation of the user is stored in the database. Called a shadow user.
  13. 12:49Comparing to group mappings • Shadow user only created after initial authentication • Burden on operators to keep role/group memberships in sync
  14. 13:05CRUD operations on federated users Ussuri introduced the possibility to create and modify the federated user attributes in keystone. Possible now to create users ahead of time, rather than having to wait on initial authentication
  15. 13:56Authorization future steps • Assign group membership through mappings • Assign roles manually to the created user • Create project and assign roles automatically through mappings
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.