rbac-web

Upload: postscript

Post on 31-May-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/14/2019 rbac-web

    1/19

    R o l e B a s e d A c c e s s C o n t r o l o n t h e W o r l d

    W i d e W e b

    J o h n B a r k l e y

    P r o j e c t L e a d e r

    R B A C / W e b I m p l e m e n t a t i o n

    N a t i o n a l I n s t i t u t e s o f S t a n d a r d s a n d

    T e c h n o l o g y

    ( 3 0 1 ) 9 7 5 - 3 3 4 6

    j b a r k l e y @ n i s t . g o v

    h t t p : / / h i s s a . n c s l . n i s t . g o v / r b a c /

    J o h n B a r k l e y , j b a r k l e y @ n i s t . g o v , R B A C o n t h e W W W M a r c h 2 5 , 1 9 9 7 1 . 1

  • 8/14/2019 rbac-web

    2/19

    R B A C o n t h e W W W

    P r o b l e m :

    A d m i n i s t r a t o r s v i e w o r g a n i z a t i o n s i n t e r m s o f

    i n d i v i d u a l s a n d t h e i r r o l e s .

    A c c e s s t o t h e W W W i s e n f o r c e d b y g r o u p a n d

    a c c e s s c o n t r o l l i s t ( A C L ) m e c h a n i s m s .

    A d m i n i s t r a t o r s m u s t m a p t h e i r o r g a n i z a t i o n a l

    v i e w t o t h e s e m e c h a n i s m s .

    J o h n B a r k l e y , j b a r k l e y @ n i s t . g o v , R B A C o n t h e W W W M a r c h 2 5 , 1 9 9 7 1 . 2

  • 8/14/2019 rbac-web

    3/19

    R B A C o n t h e W W W

    S o l u t i o n : r o l e b a s e d a c c e s s c o n t r o l

    A c c e s s b a s e d o n u s e r ' s o r g a n i z a t i o n a l r o l e ,

    e . g . , d o c t o r , n u r s e , b a n k t e l l e r .

    H i g h e r l e v e l o f a b s t r a c t i o n c o m p a r e d t o c o m -

    m o n l y u s e d a c c e s s c o n t r o l m e c h a n i s m s , e . g . ,

    M L S .

    A n a d m i n i s t r a t o r s o r g a n i z a t i o n a l v i e w I S t h e

    a c c e s s c o n t r o l m e c h a n i s m .

    = > R B A C v a l u a b l e f o r \ i n t r a - n e t " e n t e r p r i s e

    u s e o f W W W

    J o h n B a r k l e y , j b a r k l e y @ n i s t . g o v , R B A C o n t h e W W W M a r c h 2 5 , 1 9 9 7 1 . 3

  • 8/14/2019 rbac-web

    4/19

    S e c u r i t y A d m i n i s t r a t i o n w i t h R B A C

    F o r e a c h r o l e : a s s i g n p r i v i l e g e d o p e r a t i o n s ,

    e . g . , D o c t o r : p r e s c r i b e d r u g s , o r d e r t e s t s .

    T o g i v e p r i v i l e g e s t o a u s e r : a s s i g n r o l e ( s ) t o

    u s e r , e . g . , M i l k e n : b r o k e r , b o n d d e a l e r , c r o o k .

    T o r e m o v e a u s e r ' s p r i v i l e g e s : r e m o v e r o l e ( s )

    f r o m u s e r , e . g . , M i l k e n : c r o o k .

    J o h n B a r k l e y , j b a r k l e y @ n i s t . g o v , R B A C o n t h e W W W M a r c h 2 5 , 1 9 9 7 1 . 4

  • 8/14/2019 rbac-web

    5/19

    G o a l s f o r R B A C o n t h e W W W

    I m p l e m e n t a t i o n o f R B A C o n t h e W W W

    ( R B A C / W e b ) .

    R B A C c o n f o r m a n c e t e s t a s s e r t i o n s , i . e . , a b -

    s t r a c t t e s t s u i t e .

    T e s t i n g s o f t w a r e t o v a l i d a t e R B A C / W e b c o n -

    f o r m a n c e t o t e s t a s s e r t i o n s .

    J o h n B a r k l e y , j b a r k l e y @ n i s t . g o v , R B A C o n t h e W W W M a r c h 2 5 , 1 9 9 7 1 . 5

  • 8/14/2019 rbac-web

    6/19

  • 8/14/2019 rbac-web

    7/19

  • 8/14/2019 rbac-web

    8/19

    N I S T R B A C M o d e l : R o l e R e l a t i o n s h i p s

    R o l e s m a y b e r e l a t e d h i e r a r c h i c a l l y , e . g . ,

    s u r g e o n ! d o c t o r .

    R o l e s m a y h a v e c o n i c t o f i n t e r e s t r e l a t i o n -

    s h i p s :

    { S t a t i c S e p a r a t i o n o f D u t i e s ( S S D ) , e . g . ,

    c o m p t r o l l e r a n d a u d i t o r c a n n o t b e a u t h o -

    r i z e d f o r t h e s a m e u s e r .

    { D y n a m i c S e p a r a t i o n o f D u t i e s ( D S D ) , e . g . ,

    t e l l e r a n d a c c o u n t h o l d e r c a n b e a u t h o r i z e d

    f o r t h e s a m e u s e r b u t c a n n o t b o t h b e a c t i v e .

    T h e n u m b e r o f u s e r s a u t h o r i z e d f o r a g i v e n

    r o l e m a y b e l i m i t e d b y t h e c a r d i n a l i t y o f t h a t

    r o l e , e . g . , p r e s i d e n t h a s c a r d i n a l i t y o n e .

  • 8/14/2019 rbac-web

    9/19

    R o l e R e l a t i o n s h i p s E x a m p l e : B a n k

    J o h n B a r k l e y , j b a r k l e y @ n i s t . g o v , R B A C o n t h e W W W M a r c h 2 5 , 1 9 9 7 1 . 9

  • 8/14/2019 rbac-web

    10/19

    R B A C / W e b I m p l e m e n t a t i o n

    U s e s e x i s t i n g W W W t e c h n o l o g y .

    C a n b e u s e d w i t h a n y b r o w s e r .

    C a n b e u s e d w i t h a n y a u t h e n t i c a t i o n m e c h a -

    n i s m , e . g . , S S L , S H T T P , P C T .

    P r i v i l e g e d o p e r a t i o n s a r e H T T P m e t h o d s ,

    e . g . , G E T , P O S T , P U T .

    A v a i l a b l e f o r U n i x ( e . g . , N e t s c a p e , A p a c h e )

    a n d W i n d o w s N T ( e . g . , I I S , W e b s i t e ) .

    J o h n B a r k l e y , j b a r k l e y @ n i s t . g o v , R B A C o n t h e W W W M a r c h 2 5 , 1 9 9 7 1 . 1 0

  • 8/14/2019 rbac-web

    11/19

    E n d U s e r S c e n a r i o

    E s t a b l i s h e s a u t h e n t i c a t i o n s e s s i o n .

    E s t a b l i s h e s a c t i v e r o l e s e t ( A R S ) f o r R B A C

    S e s s i o n :

    { I f n o D S D , t h e n R B A C S e s s i o n a u t o m a t i -

    c a l l y b e c o m e s o n l y p o s s i b l e A R S .

    { I f D S D , t h e n e n d u s e r c h o o s e s A R S f o r

    R B A C S e s s i o n .

    A c c e s s e s U R L s n o r m a l l y s u b j e c t t o A R S .

    J o h n B a r k l e y , j b a r k l e y @ n i s t . g o v , R B A C o n t h e W W W M a r c h 2 5 , 1 9 9 7 1 . 1 1

  • 8/14/2019 rbac-web

    12/19

    A d m n i s t r a t o r S c e n a r i o

    D e n e s r o l e s a n d t h e i r h i e r a r c h y , S S D , D S D ,

    a n d c a r d i n a l i t y .

    D e n e s m a p p i n g f r o m U R L s t o l e s .

    A s s i g n s t o e a c h l e t h e H T T P m e t h o d ( s ) a n d

    r o l e ( s ) p e r m i t t e d t o p e r f o r m t h o s e m e t h o d ( s ) .

    A s s i g n s r o l e ( s ) t o e a c h u s e r ( a u t h o r i z e d r o l e s

    b e c o m e a s s i g n e d r o l e s p l u s r o l e s i n h e r i t e d

    f r o m t h e a s s i g n e d r o l e s ) .

    J o h n B a r k l e y , j b a r k l e y @ n i s t . g o v , R B A C o n t h e W W W M a r c h 2 5 , 1 9 9 7 1 . 1 2

  • 8/14/2019 rbac-web

    13/19

    R B A C / W e b C o m p o n e n t s

    U n i x & N T : D a t a b a s e D e n i t i o n

    A d m i n T o o l

    D a t a b a s e S e r v e r

    S e s s i o n M a n a g e r

    U n i x O n l y : A P I L i b r a r y

    C G I

    J o h n B a r k l e y , j b a r k l e y @ n i s t . g o v , R B A C o n t h e W W W M a r c h 2 5 , 1 9 9 7 1 . 1 3

  • 8/14/2019 rbac-web

    14/19

    R B A C / W e b D a t a b a s e D e n i t i o n

    D a t a s e t s w h i c h s p e c i f y :

    A s s o c i a t i o n b e t w e e n u s e r s a n d t h e i r r o l e s .

    R o l e h i e r a r c h y .

    S S D r e l a t i o n s h i p s .

    D S D r e l a t i o n s h i p s .

    A R S s .

    A s s o c i a t i o n b e t w e e n W W W s e r v e r l e s ,

    H T T P m e t h o d s , a n d r o l e s .

    J o h n B a r k l e y , j b a r k l e y @ n i s t . g o v , R B A C o n t h e W W W M a r c h 2 5 , 1 9 9 7 1 . 1 4

  • 8/14/2019 rbac-web

    15/19

    R B A C / W e b A d m i n T o o l

    A c c e s s e d b y m e a n s o f a W W W b r o w s e r .

    C r e a t e s u s e r s a n d r o l e s .

    A s s o c i a t e s u s e r s w i t h r o l e s a n d r o l e s w i t h

    H T T P m e t h o d s a p p l i e d t o l e s .

    S p e c i e s r o l e r e l a t i o n s h i p s , i . e . , h i e r a r c h y ,

    S S D , D S D .

    J o h n B a r k l e y , j b a r k l e y @ n i s t . g o v , R B A C o n t h e W W W M a r c h 2 5 , 1 9 9 7 1 . 1 5

  • 8/14/2019 rbac-web

    16/19

    R B A C / W e b D a t a b a s e S e r v e r

    H o s t s t h e a u t h o r i t a t i v e c o p i e s o f t h e d a t a s e t s

    d e n i n g u s e r s , r o l e s , a n d r o l e r e l a t i o n s h i p s .

    N o t i e s W W W s e r v e r s t o u p d a t e t h e i r c a c h e d

    c o p i e s o f t h e s e d a t a s e t s w h e n a u t h o r i t a t i v e

    c o p i e s c h a n g e .

    J o h n B a r k l e y , j b a r k l e y @ n i s t . g o v , R B A C o n t h e W W W M a r c h 2 5 , 1 9 9 7 1 . 1 6

  • 8/14/2019 rbac-web

    17/19

    R B A C / W e b S e s s i o n M a n a g e r

    M a n a g e s t h e R B A C S e s s i o n .

    C r e a t e s a n d r e m o v e s u s e r s ' a c t i v e r o l e s e t s .

    J o h n B a r k l e y , j b a r k l e y @ n i s t . g o v , R B A C o n t h e W W W M a r c h 2 5 , 1 9 9 7 1 . 1 7

  • 8/14/2019 rbac-web

    18/19

  • 8/14/2019 rbac-web

    19/19

    R B A C / W e b C G I

    I m p l e m e n t s R B A C o n t h e W W W a s a C G I .

    E x i s t i n g W W W s e r v e r s n e e d n o t b e m o d i e d .

    J o h n B a r k l e y , j b a r k l e y @ n i s t . g o v , R B A C o n t h e W W W M a r c h 2 5 , 1 9 9 7 1 . 1 9