Lecture 3 - RBAC Flashcards

1
Q

What is RBAC?

A

Controls access based on the roles that users have within the system and on the rules stating what accesses are allowed to users in given roles

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Role is typically..

A

a job functionality

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Roles can be added …

A

statically or dynamically

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Users to roles relationship is …

A

many to many

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

How can we utilise an access matrix here?

A
  • to denote user to role correspondence
  • to denote role to object correspondence with access rights inside
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Can a role be an object?

A

Yes, as this allows for role hierarchy !

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are the 4 RBAC reference models?

A
  • RBAC0
  • RBAC1
  • RBAC2
  • RBAC3
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is RBAC0?

A

Base model consisting of users, roles, permissions and sessions. It has no hierarchies and constraints.

It provides flexibility and granularity as each user is only given exact permissions they need.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is a session?

A

a temporary one-to-one relationship between user and a role to which user has been assigned that is needed for the task they’re trying to accomplish in that moment

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is RBAC1?

A

RBAC0 but with role hierarchies. Role
hierarchies make use of the concept of inheritance to enable one role to implicitly include access rights associated with a subordinate role.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is RBAC2?

A

Adding constraints onto RBAC0. A constraint is a defined relationship among roles or a condition related to roles.

Seperation of duties and capabilities within an organisation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Constraint of mutual exclusiveness?

A

Mutually exclusive roles are roles such that a user can be assigned to only
one role in the set. This limitation could be a static one, or it could be dynamic, inthe sense that a user could be assigned only one of the roles in the set for a session

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Enhancement of mutual exclusiveness constraint?

A
  • A user can only be assigned to one role in the set
  • Any permission (access right) can be granted to only one role in the set
    (no overlapping permissions between roles and hence user types)

Purpose: To increase difficulty of collusion among individuals of different
skills or divergent job functions to thwart security policies

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Cardinality constraint?

A

Cardinality refers to setting a maximum number with respect to roles. One
such constraint is to set a maximum number of users that can be assigned to a given role.

we can also impose max number of roles per user or roles per user per session

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Prerequisite role constraint?

A

dictates that a
user can only be assigned to a particular role if it is already assigned to some other specified role. A prerequisite can be used to structure the implementation of the least
privilege concept

How well did you know this?
1
Not at all
2
3
4
5
Perfectly