15
RBAC-Capability RBAC-Capability Project Project Design Session II Zutao Zhu Derived from Karthick Jayaraman

RBAC-Capability Project

Embed Size (px)

DESCRIPTION

RBAC-Capability Project. Design Session II Zutao Zhu Derived from Karthick Jayaraman. Agenda. Announcements Design questions Delegation Separation of duty Setuid Task list for project. Notices. Notices. Design session I minutes are online. Design document - PowerPoint PPT Presentation

Citation preview

Page 1: RBAC-Capability Project

RBAC-Capability ProjectRBAC-Capability Project

Design Session IIZutao Zhu

Derived from Karthick Jayaraman

Page 2: RBAC-Capability Project

AgendaAgendaAnnouncementsDesign questions

◦Delegation◦Separation of duty◦Setuid

Task list for project

Page 3: RBAC-Capability Project

NOTICESNOTICES

Page 4: RBAC-Capability Project

NoticesNoticesDesign session I minutes are

online.Design document

◦Due on Monday, Nov 5, 2009◦You may just summarize your plan

for each design section.◦Please do not make an elaborate

document.

Page 5: RBAC-Capability Project

DESIGN QUESTIONSDESIGN QUESTIONS

Page 6: RBAC-Capability Project

DelegationDelegationCAP_ROLE_DELEGATE Delegated roles are available to

users immediately.User should explicitly activate

delegated roles.The delegated roles should be

available to all user-sessions.Delegation ends when machine

reboots or the delegating user revokes the delegation.

Revocation: Revoking a delegation chain is a challenge.

Page 7: RBAC-Capability Project

Delegation - continuedDelegation - continuedQuestions:

◦Where to store delegated roles?◦How to enforce SSD and DSD for a

delegation?◦How to do revocation?

Page 8: RBAC-Capability Project

Separation of DutySeparation of DutyStatic Separation of Duty (SSD)Dynamic separation of Duty

(DSD)When to check each?How to represent the rules?Who can update the rules?Can the rules keep changing

often?

Page 9: RBAC-Capability Project

Setuid MechanismSetuid MechanismSetuid programsTraditional setuid programs

should work.Set-owner-role program: How

could a RBAC-aware support a setuid equivalent mechanism?

Do we need a different identification mechanism for set-owner-role program ?

Page 10: RBAC-Capability Project

Setuid Mechanism - Setuid Mechanism - ContinuedContinuedWhat is the meaning of these

system calls in the RBAC model:◦Setuid()◦Seteuid()

Should these system calls be allowed for a set-owner-role program?

Page 11: RBAC-Capability Project

STAGES IN PROJECTSTAGES IN PROJECT

Page 12: RBAC-Capability Project

StagesStages Implementing commands to do UA and PA

assignment. Defining all kernel level data structures

required for supporting RBAC-Capability.◦ Representing roles and capabiities.◦ Representing session.◦ Additional data structure(s) to support delegation.◦ Changes to fproc structure.

Changing login.c to setup a session.

Page 13: RBAC-Capability Project

Stages - continuedStages - continued Implementing role operations: Enable /

Disable / and Drop session. Implementing delegation.Writing functions and commands to check SSD

and DSD rules.Supporting set-owner-role programs.Changes to reference monitor.

Page 14: RBAC-Capability Project

Next milestoneNext milestoneSetup all kernel data-structures

required for supporting RBAC-capability.

Implement all role operations.◦Should have a facility to printout all

role / capabilities for the process.◦Should be able to show the

correctness of all role operations.

Page 15: RBAC-Capability Project

Thank youThank you