Skip to content

Latest commit

 

History

History
60 lines (36 loc) · 5.74 KB

ipsie-levels.md

File metadata and controls

60 lines (36 loc) · 5.74 KB

IPSIE Levels

  • SL - Session Lifecycle
  • IL - Identity Lifecycle
  • E - Entitlements

Each level includes the previous level (e.g. SL3 includes the requirements of SL1 and SL2). Each set of levels is independent from other levels (e.g. an application may achieve E3 while all other sets are at Level 1).

IPSIE
LEVEL
Applications
(aka RP)
Identity Services
SL1 - MUST meet NIST800-63rev3 FAL2 compliance
- Session lifetime MUST match assertion lifetime
- MUST meet NIST800-63rev3 FAL2 Compliance
- MUST enforce MFA and communicate an authentication class to the application
SL2 - MUST terminate sessions at the request of the Identity Service - MUST enforce authentication method requests from Applications
SL3 - MUST communicate session state changes to Identity Services - MUST communicate user, session, and device state changes to the Application
IL1 - MUST support JIT provisioning of users via SSO
- MUST accept user attributes during provisioning
- Out of band provisioning/self provisioning users to the organization SHALL NOT be allowed
IL2 - MUST support pre-provisioning of users by the Identity Services prior to signin
- MUST support deprovisioning of users by Identity Services
- MUST support mapping group claims to application roles
- MUST send selected group claims to Applications
E1 - MUST support asynchronous pre-provisioning/deprovisioning of groups and group memberships
- MUST NOT allow group and group membership management in the application
E2 - MUST implement anti-entropy controls for groups and group membership. - MUST implement anti-entropy controls for groups and group membership.

IPSIE Session Lifecycle SL1 - Single Sign-On & Session Lifetime Controls

Level SL1 enables basic single sign-on from applications to the identity provider, communicating identity statements about the user. Single sign-on in Level SL1 meets the requirements of FAL2.

The Application respects the session lifetime as communicated by the Identity Service in the assertion, and reauthenticates the user through the Identity Service after the expiration.

IPSIE Session Lifecycle SL2 - MFA, Logout, & Session Termination

Level SL2 adds the ability to communicate information about the user's authentication method between Identity Service and Application. The Identity Service includes claims about the authentication level in the assertion to the Application. The Application can request a specific authentication level of the Identity Service.

The Identity Services must be able to communicate a session termination event. The Application must act upon session termination requests from the Identity Services.

IPSIE Session Lifecycle SL3 - Continuous Access

Level SL3 adds continuous access to the authentication between Identity Service and application.

The app communicates session changes to the Identity Service such as IP address change, enabling the Identity Service to be aware of more context around what is happening to users' sessions after the initial sign-in.

The Identity Service communicates changes in the account and device posture to the application, enabling the application to take actions it determines are necessary based on its own policies about these changes. Neither application nor identity services are obliged to act upon any state changes, the policies for responding to state changes are not in scope for SL3.

IPSIE Identity Lifecycle Level IL1 - JIT User Provisioning Control

IPSIE Provisioning Level P1 requires the Identity Service to provision users in the application when they log in via SSO. Users must not exist in the application prior to the user logging in for the first time, eliminating alternative pathways for user provisioning (e.g. self-provisioning).

IPSIE Identity Lifecycle Level IL2 - User Pre-Provisioning and Deprovisioning Control

Level P2 adds the ability to provision and deprovision users in the application before they have logged in. Prior to level P2, users were only JIT-provisioned in the application as part of SSO. An application at P2 MUST support pre-provisioning and deprovisioning of users. Identity Services and Apps at P2 MAY support JIT provisioning for downward compatability with an Identity Service / Application operating at Level P1.

IPSIE Entitlements Management Level E1 - Group and Group Membership Pre-Provisioning and Deprovisioning Control

Level E2 adds the capability of communicating groups and group memberships from the Identity Service to the application. Groups and group memberships MUST be pre-provisioned and SHALL NOT be JIT provisioned. Entitlements MAY be managed at the app, however, this is discouraged.

IPSIE Entitlements Management Level E2 - Group and Group Membership Anti-Entropy Control

At Level E3, the Identity Service is a single source of truth regarding the state of the groups and group membership. Building upon E2, the control of provisioning / deprovisionions groups and group membership is the sole responsibility of the Identity Service and SHALL NOT be enabled within the application. Anti-entropy control must be established to prevent drift.

This SHALL NOT preclude the application from dynamically assessing privileges in real time as a component of session management.