+ All Categories
Home > Documents > Analyzing the Needham-Schroeder Public Key Protocol.ps

Analyzing the Needham-Schroeder Public Key Protocol.ps

Date post: 04-Jun-2018
Category:
Upload: -
View: 214 times
Download: 0 times
Share this document with a friend

of 14

Transcript
  • 8/13/2019 Analyzing the Needham-Schroeder Public Key Protocol.ps

    1/14

    A n a l y z i n g t h e N e e d h a m - S c h r o e d e r P u b l i c K e y

    P r o t o c o l : A C o m p a r i s o n o f T w o A p p r o a c h e s

    C a t h e r i n e A . M e a d o w s

    C o d e 5 5 4 3

    C e n t e r f o r H i g h A s s u r a n c e C o m p u t e r S y s t e m s

    N a v a l R e s e a r c h L a b o r a t o r y

    W a s h i n g t o n D C , 2 0 3 7 5

    m e a d o w s @ i t d . n r l . n a v y . m i l

    A b s t r a c t . I n t h i s p a p e r w e c o n t r a s t t h e u s e o f t h e N R L P r o t o c o l A n -

    a l y z e r a n d G a v i n L o w e ' s u s e o f t h e m o d e l c h e c k e r F D R 7 ] t o a n a l y z e

    t h e N e e d h a m - S c h r o e d e r p u b l i c k e y p r o t o c o l . T h i s i s u s e d a s a b a s i s t o

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

    d i r e c t i o n s f o r r e s e a r c h .

    M o s t e a r l y w o r k i n t h e a u t o m a t e d a n a l y s i s o f c r y p t o g r a p h i c p r o t o c o l s c o n -

    c e n t r a t e d o n b u i l d i n g s p e c i a l - p u r p o s e t o o l s , s u c h a s t h e N R L P r o t o c o l A n a l y z e r

    4 , 9 ] , t h e I n t e r r o g a t o r 1 0 , 4 ] , a n d L o n g l e y a n d R i g b y ' s p r o t o c o l a n a l y s i s t o o l

    5 ] . A l t h o u g h s o m e w o r k e x i s t e d o n t h e a p p l i c a t i o n o f e x i s t i n g t o o l s , s u c h a s

    K e m m e r e r ' s u s e o f I n a J o 4 ] , t h i s w a s n o t a n a p p r o a c h f o l l o w e d b y m a n y . S o m e

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

    t h e b e l i e f t h a t c r y p t o g r a p h i c p r o t o c o l s h a d c e r t a i n u n i q u e p r o p e r t i e s t h a t w o u l d

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

    a n d a l g o r i t h m s . T h i s w a s c e r t a i n l y t h e b e l i e f t h a t m o t i v a t e d m u c h o f t h e d e v e l o p -

    m e n t o f t h e N R L P r o t o c o l A n a l y z e r . B u t , a s r e s e a r c h a s p r o g r e s s e d i n t h i s a r e a ,

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

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

    r e s e a r c h e r s a r e e x p l o r i n g w a y s i n w h i c h e x i s t i n g f o r m a l m e t h o d s t o o l s c a n b e

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

    o r n d i n g a a w i f i t e x i s t s . T h u s , f o r e x a m p l e t h e o r e m p r o v e r H O L h a s b e e n

    u s e d b y S n e k k e n e s i n 1 2 ] f o r s t a t i n g a n d p r o v i n g p r o p e r t i e s o f c r y p t o g r a p h i c

    p r o t o c o l s .

    A t t h i s p o i n t , i t m a k e s s e n s e t o a s k t h e q u e s t i o n : w h a t c o m p a r i s o n s c a n

    w e b e t w e e n t h e s e t w o w a y s o f a p p r o a c h i n g t h e p r o b l e m ? C l e a r l y , s o m e o f t h e

    a d v a n t a g e s o f u s i n g a n e x i s t i n g s y s t e m i s i t s g r e a t e r p o w e r a n d m a t u r i t y , w h i l e

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

    h a n d , g i v i n g b e t t e r a s s i s t a n c e f o r s o l v i n g t h e p r o b l e m s o f i n t e r e s t . T h u s , w e

    m i g h t e x p e c t e x i s t i n g s y s t e m s t o p r o v i d e t h e m o s t h e l p i n s o l v i n g t h e p a r t s

    o f t h e p r o b l e m t h e p r o b l e m t h a t m o s t r e s e m b l e o t h e r p r o b l e m s , a n d a s p e c i a l

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

    t h a t a r e u n i q u e o r a t l e a s t u n u s u a l . B u t o n e c a n n o t t e l l e x a c t l y h o w t h e s e t h i n g s

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

    o f s y s t e m s t o t h e p r o b l e m .

  • 8/13/2019 Analyzing the Needham-Schroeder Public Key Protocol.ps

    2/14

    I n t h i s p a p e r w e t r y t o a t l e a s t b e g i n t o a n s w e r t h e s e q u e s t i o n s b y c o m p a r -

    i n g t h e u s e o f t w o d i e r e n t t o o l s t o a n a l y z e t h e s a m e p r o t o c o l , t h e N e e d h a m -

    S c h r o e d e r p u b l i c - k e y a u t h e n t i c a t i o n p r o t o c o l 1 1 ] . O n e o f t h e s e t o o l s , t h e N R L

    P r o t o c o l A n a l y z e r i s a s p e c i a l - p u r p o s e t o o l f o r a n a l y z i n g c r y p t o g r a p h i c p r o t o -

    c o l s . T h e o t h e r , F D R 2 ] , i s a m o d e l c h e c k e r t h a t t e s t s w h e t h e r C S P p r o g r a m s

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

    a b a s i s f o r t h e c o m p a r i s o n o f t h e s e t w o t o o l s . A l t h o u g h t h i s i t s e l f w i l l n o t b e

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

    t o o l s , i t c a n b e u s e d a s a b a s i s f o r f u r t h e r w o r k b y o t h e r s l o o k i n g a t t h e s a m e

    p r o b l e m .

    T h e h i s t o r y o f t h e u s e o f t h e s e t w o t o o l s t o a n a l y z e t h e p r o t o c o l i s a s f o l l o w s .

    T h e F D R t o o l w a s u s e d r s t b y L o w e t o n d a m a n - i n - t h e - m i d d l e a t t a c k o n

    t h e p r o t o c o l 6 , 7 ] . T h i s a t t a c k w a s n e w ; a s a m a t t e r o f f a c t t h e p r o t o c o l h a d

    p r e v i o u s l y b e e n \ p r o v e n " c o r r e c t i n 1 ] . T h e N R L P r o t o c o l A n a l y z e r w a s t h e n

    u s e d b y u s t o r e p r o d u c e t h e s a m e a t t a c k , a s w e l l a s t o s o m e n e w a t t a c k s .

    1

    T h e r e m a i n d e r o f t h i s p a p e r i s s t r u c t u r e d a s f o l l o w s . S e c t i o n 2 c o n t a i n s a d e -

    s c r i p t i o n o f t h e N e e d h a m - S c h r o e d e r p u b l i c - k e y p r o t o c o l ( f r o m n o w o n r e f e r r e d t o

    a s t h e N e e d h a m - S c h r o e d e r p r o t o c o l , n o t t o b e c o n f u s e d w i t h t h e i r m o r e f a m o u s

    p r i v a t e - k e y p r o t o c o l ) , a n d s o m e o f t h e a t t a c k s t h a t w e r e f o u n d . I n S e c t i o n 3 w e

    p r e s e n t a b r i e f a c c o u n t o f F D R a n d L o w e ' s a n a l y s i s o f t h e N e e d h a m - S c h r o e d e r

    p r o t o c o l ; a m o r e c o m p l e t e a c c o u n t c a n b e f o u n d i n 7 ] . I n S e c t i o n 4 w e d e s c r i b e

    t h e N R L P r o t o c o l A n a l y z e r a n d s h o w h o w i t w a s u s e d t o a n a l y z e t h e p r o t o c o l .

    I n S e c t i o n 5 w e c o m p a r e t h e t w o a p p r o a c h e s . S e c t i o n 6 c o n c l u d e s t h e p a p e r .

    1 T h e N e e d h a m - S c h r o e d e r P u b l i c - K e y P r o t o c o l

    T h e N e e d h a m - S c h r o e d e r p r o t o c o l u s e s p u b l i c k e y s t o a c h i e v e a u t h e n t i c a t i o n b e -

    t w e e n t w o p a r t i e s . T h e p r o t o c o l i n v o l v e s a n i n i t i a t o r A , a r e s p o n d e r B , a n d a

    s e r v e r S . I t p r o c e e d s a s f o l l o w s .

    1 A ! S B

    A r e q u e s t s B ' s p u b l i c k e y f r o m S

    2 S ! A f K

    B

    B g

    K

    S

    1

    S s e n d s B ' s p u b l i c k e y a n d n a m e t o A , s i g n e d w i t h i t s d i g i t a l s i g n a t u r e . A

    c h e c k s t h e s i g n a t u r e a n d B ' s n a m e .

    3 A ! B f R

    A

    A g

    K

    B

    A s e n d s a n o n c e R

    A

    , t o g e t h e r w i t h A ' s n a m e t o B , e n c r y p t e d w i t h B ' s p u b l i c

    k e y . B d e c r y p t s t o g e t A ' s n a m e .

    4 B ! S A

    B r e q u e s t s A ' s p u b l i c k e y f r o m S

    1

    T h e f a c t t h a t t h e s e a t t a c k s w e r e n o t f o u n d b y F D R d o e s n o t n e c e s s a r i l y p o i n t o u t

    a l i m i t a t i o n i n t h a t s y s t e m o r i n L o w e ' s a p p r o a c h ; i t i s s i m p l y t h e r e s u l t o f t h e f a c t

    t h a t w e a n d L o w e m a d e s l i g h t l y d i e r e n t a s s u m p t i o n s a b o u t p r i m i t i v e s u s e d b y t h e

    p r o t o c o l , a n d t h a t L o w e a n a l y z e d a f r a g m e n t , n o t t h e e n t i r e p r o t o c o l .

  • 8/13/2019 Analyzing the Needham-Schroeder Public Key Protocol.ps

    3/14

    5 S ! B f K

    A

    A g

    K

    S

    1

    S s e n d s B A ' s p u b l i c k e y . B c h e c k s t h e s i g n a t u r e a n d A ' s n a m e .

    6 B ! A f R

    A

    R

    B

    g

    K

    A

    B g e n e r a t e s a n o n c e R

    B

    a n d s e n d s i t t o g e t h e r w i t h R

    A

    t o A , e n c r y p t e d w i t h

    K

    A

    A d e c r y p t s t h e m e s s a g e . I f i t n d s R

    A

    , i t a s s u m e s t h a t t h i s i s a m e s s a g e

    f r o m B i n r e s p o n s e t o i t s o r i g i n a l m e s s a g e .

    7 A ! B f R

    B

    g

    K

    B

    A e n c r y p t s R

    B

    w i t h K

    B

    a n d s e n d s i t t o B B d e c r y p t s t h e m e s s a g e . I f i t

    n d s R

    B

    , i t a s s u m e s t h a t t h i s i s a m e s s a g e f r o m A i n r e s p o n s e t o i t s o r i g i n a l

    m e s s a g e .

    T h e r e a s o n i n g b e h i n d t h i s p r o t o c o l i s s t r a i g h t f o r w a r d . W h e n A g e t s t n e m e s -

    s a g e f R

    A

    R

    B

    g

    K

    A

    , i t a s s u m e s t h a t , s i n c e B r e c e i v e d t h e m e s s a g e e n c r y p t e d u n d e r

    i t s p u b l i c k e y , a n d B h a s n o r e a s o n t o r e v e a l R

    A

    , o n l y B k n o w s R

    A

    , a n d t h u s

    t h e m e s s a g e m u s t b e f r o m B i n r e s p o n s e t o t h e m e s s a g e f R

    A

    A g

    K

    B

    . L i k e w i s e ,

    w h e n B r e c e i v e s f R

    B

    g

    K

    B

    , i t r e a s o n s t h a t o n l y A k n o w s R

    B

    , a n d s o A m u s t h a v e

    s e n t t h e m e s s a g e i n r e s p o n s e t o t h e m e s s a g e f R

    A

    R

    B

    g

    K

    A

    . I n o t h e r w o r d s , R

    A

    a n d R

    B

    s e r v e n o t o n l y a s n o n c e s , b u t a s a u t h e n t i c a t o r s . I n d e e d , i n 1 ] B u r r o w s ,

    A b a d i , a n d N e e d h a m s u g g e s t t h a t t h e y b e u s e d a s a u t h e n t i c a t o r s i n s u b s e q u e n t

    c o m m u n i c a t i o n .

    2

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

    T h e a b o v e a r g u m e n t a p p e a r s i n m o r e r i g o r o u s f o r m i n 1 ] w h e r e B u r r o w s ,

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

    p r o v e t h a t t h e p r o t o c o l i s c o r r e c t . H o w e v e r , s i n c e t h e i r l o g i c r e l i e s u p o n t h e

    a s s u m p t i o n t h a t p r i n c i p a l s t o n o t d i v u l g e s e c r e t s , i t m i s s e s t h e f o l l o w i n g a t t a c k

    d i s c o v e r e d b y L o w e 6 ] , w h i c h r e l i e s o n a n i n t r u d e r ' s w i l l i n g n e s s t o d i v u l g e a

    s e c r e t n o n c e . F o l l o w i n g L o w e , w e l e a v e o t h e i n i t i a l d i s t r i b u t i o n o f p u b l i c k e y s .

    T h i s a t t a c k i n v o l v e s f o u r p a r t i e s : A B , a n d a n i n t r u d e r I . W e u s e t h e n o t a t i o n

    I

    X

    t o m e a n I i m p e r s o n a t i n g X I w i t h o u t a s u b s c r i p t r e f e r s t o t h e i n t r u d e r a c t i n g

    a s i t s e l f .

    3 A ! I f R

    A

    A g

    K

    I

    A i n i t i a t e s c o m m u n i c a t i o n w i t h I

    3 ' I

    A

    ! B f R

    A

    A g

    K

    B

    I i n i t i a t e s c o m m u n i c a t i o n w i t h B , u s i n g R

    A

    6 ' B ! A f R

    A

    R

    B

    g

    K

    A

    B r e s p o n d s t o A A d e c r y p t s a n d n d s R

    A

    7 A ! I f R

    B

    g

    K

    I

    T h i n k i n g t h a t t h e p r e v i o u s m e s s a g e i s a r e s p o n s e f r o m I A r e s p o n d s i n k i n d .

    I d e c r y p t s R

    B

    a n d c a n n o w u s e i t t o i m p e r s o n a t e A t o B

    7 ' I

    A

    ! B f R

    B

    g

    K

    B

    I c o m p l e t e s t h e p r o t o c o l w i t h B

    I f R

    A

    a n d R

    B

    a r e u s e d a s a u t h e n t i c a t o r s , I n o w h a s t h e a b i l i t y t o i m p e r s o n a t e

    A t o B f o r t h e r e s t o f t h e s e s s i o n , a l t h o u g h I c a n n o t r e a d B ' s m e s s a g e s . E v e n

    i f d i g i t a l s i g n a t u r e s a r e u s e d f o r a u t h e n t i c a t i o n , a n d I c a n n o t i m p e r s o n a t e A I

    2

    T h i s i s i n c o n t r a s t t o t h e o r i g i n a l N e e d h a m - S c h r o e d e r p a p e r 1 1 ] , w h i c h s u g g e s t t h a t

    a u t h e n t i c a t i o n b e s u p p l i e d b y p u b l i c - k e y s i g n a t u r e s .

  • 8/13/2019 Analyzing the Needham-Schroeder Public Key Protocol.ps

    4/14

    h a s s t i l l m a n a g e d t o g e t A a n d B i n a n i n c o n s i s t a n t s t a t e i n w h i c h B t h i n k s t h a t

    A h a s i n i t i a t e d c o m m u n i c a t i o n w i t h i t w h e n i n f a c t i t h a s n o t .

    B o t h B u r r o w s , A b a d i , a n d N e e d h a m , a n d L o w e a s s u m e t h a t p r i n c i p a l s c a n

    d i s t i n g u i s h b e t w e e n t y p e s ; t h a t i t i s n o t p o s s i b l e , f o r e x a m p l e , t o c o n f u s e a n a m e

    w i t h a n o n c e , o r e i t h e r w i t h a k e y . A l t h o u g h t h i s i s a n a s s u m p t i o n t h a t i s u s u a l l y

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

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

    l e a s t p o i n t o u t t h e p l a c e s i n w h i c h u n a m b i g u o u s f o r m a t t i n g i s v i t a l t o s e c u r i t y .

    T h e f o l l o w i n g a t t a c k , f o u n d u s i n g t h e N R L P r o t o c o l A n a l y z e r , m a k e s u s e

    o f t h e k e y d i s t r i b u t i o n a s w e l l a s t h e a u t h e n t i c a t i o n p h a s e o f t h e p r o t o c o l , a n d

    r e l i e s u p o n a c o n f u s i o n b e t w e e n n o n c e s a n d n a m e s .

    3 I

    A

    ! B f R

    I

    A g

    K

    B

    4 B ! S A

    5 S ! A f K

    A

    A g

    K

    S

    1

    6 B ! A f R

    I

    R

    B

    g

    K

    A

    I i n t e c e p t s t h i s m e s s a g e .

    3 ' I

    R

    B

    ! A f R

    I

    R

    B

    g

    K

    A

    I s e n d s t h e i n t e r c e p t e d m e s s a g e t o A a s t h e i n i t i a t o r o f t h e p r o t o c o l , w i t h

    R

    B

    a s t h e n a m e e l d .

    4 ' A ! S R

    B

    A s e n d s t h e \ n a m e " R

    B

    t o S i n o r d e r t o g e t i t s p u b l i c k e y .

    7 I

    A

    ! B f R

    B

    g

    K

    B

    I n o w h a s t h e i n f o r m a t i o n i t n e e d s t o i m p e r s o n a t e A t o B . I t e n c r y p t s R

    B

    w i t h K

    B

    a n d s e n d s i t t o B

    I f n o n c e s a r e u s e d i n a u t h e n t i c a t o r s d u r i n g t h e s e s s i o n , t h e n I c a n i m p e r s o n -

    a t e A t o B t h r o u g h o u t t h e s e s s i o n a s w e l l .

    2 L o w e ' s A n a l y s i s o f t h e N e e d h a m - S c h r o e d e r P r o t o c o l

    L o w e s p e c i e d t h e N e e d h a m - S c h r o e d e r p r o t o c o l i n C S P 3 ] , a n d t h e n u s e d t h e

    F D R m o d e l c h e c k e r t o s e a r c h f o r a t t a c k s . F D R w o r k s b y c h e c k i n g w h e t h e r o r

    n o t o n e C S P s p e c i c a t i o n i s a r e n e m e n t o f a n o t h e r . T h e r e a r e s e v e r a l d i e r e n t

    n o t i o n s o f C S P r e n e m e n t , o f i n c r e a s i n g o r d e r o f c o m p l e x i t y . T h e s i m p l e s t n o t i o n

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

    w h i c h i s t h e o n e u s e d b y L o w e . T h i s s a y s t h a t p r o c e s s A r e n e s p r o c e s s B i f

    t h e t r a c e s o f A a r e a s u b s e t o f t h e t r a c e s o f B I f B i s a s p e c i c a t i o n o f a s a f e t y

    p r o p e r t y d e s c r i b i n g w h a t t r a c e s o f a s y s t e m a r e a l l o w a b l e , a n d A i s a s p e c i c a t i o n

    o f a p r o g r a m , t h e n c l e a r l y A s a t i s e s t h e s a f e t y p r o p e r t y B i f A r e n e s B . F D R

    c h e c k s w h e t h e r o r n o t o n e C S P p r o c e s s i s a r e n e m e n t o f a n o t h e r i n t h i s s e n s e

    b y b u i l d i n g u p s e q u e n c e s o f p o s s i b l e t r a c e s f o r b o t h p r o c e s s e s a n d c h e c k i n g a t

    e a c h s t a g e w h e t h e r o r n o t t h e s u b s e t p r o p e r t y i s v i o l a t e d . I f i t i s , i t r e t u r n s t h e

    r s t t r a c e i t n d s ( w h i c h w i l l a l s o b e t h e s h o r t e s t ) , t h a t v i o l a t e s t h i s p r o p e r t y .

    B r i e y , t h e s p e c i c a t i o n o f t h e p r o t o c o l i t s e l f c o n s i s t s o f t h r e e c o m m u n i c a t i o n

    e v e n t s t h a t d e s c r i b e t h e t h r e e a u t h e n t i c a t i o n m e s s a g e s b e t w e e n A a n d B . T h e

    e x i s t e n c e o f s e t s o f i n i t i a t o r s , r e s p o n d e r s , p u b l i c k e y s , a n d n o n c e s a r e a s s u m e d .

  • 8/13/2019 Analyzing the Needham-Schroeder Public Key Protocol.ps

    5/14

    T h r e e c h a n n e l s w e r e s p e c i e d , t h e s t a n d a r d c o m m , a n d t w o n e w c h a n n e l s , f a k e

    a n d i n t e r c e p t , w h i c h r e e c t t h e i n t r u d e r ' s a b i l i t y t o b o t h p r o d u c e a n d r e a d m e s -

    s a g e s . P r o c e s s e s a r e d e n e d f o r i n i t i a t o r s a n d r e s p o n d e r s , t h a t d e s c r i b e h o w t h e y

    s e n d m e s s a g e s a n d h o w t h e y r e a c t t o r e c e i v e d m e s s a g e s . R e n a m i n g s c a n b e a p -

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

    f a k e d . T h u s , i f M s g i s a m e s s a g e s e n t b y t h e p r o c e s s , t h e n c o m m . M s g c a n b e

    r e p l a c e d b y i n t e r c e p t . M s g ; i f i t i s a m e s s a g e r e c e i v e d , t h e n c o m m . M s g c a n b e

    r e p l a c e d b y f a k e . M s g

    E a c h i n i t i a t o r a n d r e s p o n d e r p r o c e s s i s i n d e x e d b y a n a m e a n d a n o n c e . T h u s

    w e c a n t h i n k o f a n i n i t i a t o r o r r e p o n d e r p r o c e s s a s c o r r e s p o n d i n g t o a s i n g l e l o c a l

    e x e c u t i o n o f t h e p r o t o c o l . M u l t i p l e i n t e r l e a v e d e x e c u t i o n s o f a p r o t o c o l c a n b e

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

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

    t h e n u m b e r a n d t y p e o f r e s p o n d e r a n d i n i t i a t o r p r o c e s s .

    F i n a l l y , a d e n i t i o n o f t h e i n t r u d e r i s g i v e n , w h i c h d e s c r i b e s h o w i t c a n i n -

    t e r c e p t a n d f a k e m e s s a g e s , a n d h o w i t b u i l d s u p i t s k n o w l e d g e . T h i s i s t h e m o s t

    c o m p l e x p a r t o f t h e s p e c i c a t i o n , s i n c e e a c h a c t i o n a v a i l a b l e t o t h e i n t r u d e r , w h o

    i s a s s u m e d t o b e c a p a b l e o f a n y o p e r a t i o n m u s t b e s p e c i e d s e p a r a t e l y . T h e s t a t e

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

    a n d t h e s e t o f n o n c e s t h a t i t h a s l e a r n e d . S i n c e t h e n o n c e s a r e t h e o n l y s e c r e t

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

    t o t h e s e t o f d e c r y p t e d m e s s a g e s p l u s a n y n o n c e s t h e i n t r u d e r k n o w s i n i t i a l l y

    ( t h a t i s , t h o s e i t g e n e r a t e s i t s e l f ) .

    A f t e r t h i s p r o t o c o l w a s s p e c i e d , t h e F D R m o d e l c h e c k e r w a s u s e d o n a

    s p e c i c a t i o n c o n s i s t i n g o f o n e i n i t i a t o r p r o c e s s , o n e r e s p o n d e r p r o c e s s , a n d o n e

    i n t r u d e r p r o c e s s . T h i s m e a n t t h a t F D R o n l y g e n e r a t e d t r a c e s c o n s i s t i n g o f a t

    m o s t o n e l o c a l e x e c u t i o n o f t h e p r o t o c o l f o r i n i t i a t o r a n d r e s p o n d e r . T h i s w a s

    s u c i e n t t o n d t h e m a n - i n - t h e m i d d l e a t t a c k o n t h e N e e d h a m - S c h r o e d e r p r o -

    t o c o l , h o w e v e r , s i n c e t h i s r e q u i r e s o n l y o n e i n i t i a t o r p r o c e s s a n d o n e r e s p o n d e r

    p r o c e s s ; t h e i n t i a t i o r p r o c e s s i n t e r a c t i n g w i t h t h e i n t r u d e r a s r e s p o n d e n t , a n d

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

    p r o c e s s .

    T w o s p e c i c a t i o n s o f d e s i r a b l e p r o p e r t i e s o f t h e p r o t o c o l , o n e f r o m t h e p o i n t

    o f v i e w o f t h e i n i t i a t o r , a n d o n e f r o m t h e p o i n t o f v i e w o f t h e r e s p o n d e r , w e r e

    g i v e n . T h e s p e c i c a t i o n A U T H R E S P s a y s t h a t a n i n i t i a t o r s h o u l d o n l y a c -

    c e p t a r e s p o n d e r a s a u t h e n t i c a t e d i f t h e m e s s a g e a c c e p t e d a s t h e t h i r d m e s -

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

    A U T H I N I T s a y s t h a t a r e s p o n d e r s h o u l d a c c e p t a n i n i t i a t o r a s a u t h e n t i -

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

    o r i g i n a t e d w i t h t h a t i n i t i a t o r . F D R w a s u s e d t o d e t e r m i n e w h e t h e r , o f a l l t h e

    t r a c e s o f t h e p r o t o c o l s a t i s e d t h e s e t w o p r o p e r t i e s . I t f o u n d n o c o u n t e r e x a m p l e s

    t o A U T H R E S P , b u t i t f o u n d t h e m a n - i n - t h e - m i d d l e a t t a c k w h e n i t c h e c k e d

    A U T H I N I T

    W h e n a a w i s f o u n d i n a p r o t o c o l , t h e n e x t t h i n g t o d o i s x i t . L o w e ' s

    s u g g e s t e d x w a s t o r e p l a c e t h e m e s s a g e f R

    A

    R

    B

    g

    K

    A

    w i t h f R

    A

    R

    B

    B g

    K

    A

    s o

  • 8/13/2019 Analyzing the Needham-Schroeder Public Key Protocol.ps

    6/14

    t h a t t h e o r i g i n a t o r o f t h e m e s s a g e w a s n o t a m b i g u o u s . I n t h i s w a y a n i n t r u d e r

    c o u l d n o t r e p l a y B ' s m e s s a g e a s h i s o w n . F D R w a s r u n o n t h e n e w p r o t o c o l u s i n g

    t h e A U T H I N I T a n d A U T H R E S P s p e c i c a t i o n , a n d n o a t t a c k s w e r e f o u n d .

    B u t t h e f a i l u r e o f F D R t o n d a t t a c k s d o e s n o t m e a n t h a t t h e p r o t o c o l i s

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

    o f p r o t o c o l e x e c u t i o n s . T h u s t h e r e i s s t i l l t h e p o s s i b i l i t y t h a t t h e r e c o u l d e x i s t

    a t t a c k s t h a t d e p e n d o n t h e i n t e r l e a v i n g o f m o r e e x e c u t i o n s . S i n c e a m o d e l c h e c k e r

    c a n n o t v e r i f y a n y p r o p e r t i e s i n v o l v i n g a n u n b o u n d e d n u m b e r o f e x e c u t i o n s , i t

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

    a t h e o r e m t h a t s t a t e s t h a t , i n t h e c a s e o f t h e x e d N e e d h a m - S c h r o e d e r p r o t o c o l ,

    t h a t i f n o a t t a c k c a n b e f o u n d i n v o l v i n g o n e i n i t i a t o r a n d o n e r e s p o n d e r , t h e n

    t h e p r o t o c o l i s s e c u r e . W e w i l l n o t p r e s e n t t h i s p r o o f i n d e t a i l , b u t w e n o t e

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

    t h e i n t r u d e r c a n p r o d u c e a n d l e a r n w o r d s . T h e r s t c o n c e r n s c o n d i t i o n s u n d e r

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

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

    c h a l l e n g e b y a p r i n c i p a l .

    3 T h e N R L P r o t o c o l A n a l y z e r A n a l y s i s o f t h e

    N e e d h a m - S c h r o e d e r P r o t o c o l

    3 . 1 O v e r v i e w o f t h e N R L P r o t o c o l A n a l y z e r

    A s i n L o w e ' s C S P s p e c i c a t i o n o f t h e N e e d h a m - S c h r o e d e r p r o t o c o l , t h e N R L

    P r o t o c o l A n a l y z e r m a k e s t h e a s s u m p t i o n t h a t p r i n c i p a l s c o m m u n i c a t e o v e r a

    n e t w o r k c o n t r o l l e d b y a h o s t i l e i n t r u d e r w h o c a n r e a d , m o d i f y , a n d d e s t r o y t r a c ,

    a n d a l s o p e r f o r m s o m e o p e r a t i o n s , s u c h a s e n c r y p t i o n , t h a t a r e a v a i l a b l e t o

    l e g i t i m a t e p a r t i c i p a n t s i n t h e p r o t o c o l . T h e m e a n s b y w h i c h t h i s n e t w o r k m o d e l

    i s r e a l i z e d d i e r i n s o m e a s p e c t s , h o w e v e r .

    I n t h e N R L P r o t o c o l A n a l y z e r , a c t i o n s o f l e g i t i m a t e p r i n c i p a l s a r e s p e c i e d

    b y t h e u s e r a s s t a t e t r a n s i t i o n s . I n p u t t o t h e t r a n s i t i o n s a r e v a l u e s o f l o c a l s t a t e

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

    g e n e r a t e d o r p a s s e d o n b y t h e i n t r u d e r , a n d o u t p u t a r e t h e n e w v a l u e s o f l o c a l

    s t a t e v a r i a b l e s , a n d m e s s a g e s s e n t b y t h e p r i n c i p a l , t h e l a t t e r w h i c h a r e s u b j e c t t o

    i n t e r c e p t i o n a n d m o d i c a t i o n b y t h e i n t r u d e r . T h e m e a n s b y w h i c h t h e i n t r u d e r

    c a n m o d i f y m e s s a g e s a r e s p e c i e d b y h a v i n g t h e s p e c i c a t i o n w r i t e r i n d i c a t e

    w h i c h o p e r a t i o n s a r e p e r f o r m a b l e b y t h e i n t r u d e r , a n d w h a t w o r d s t h e i n t r u d e r

    m a y b e a s s u m e d t o k n o w i n i t i a l l y . S o m e o p e r a t i o n s , s u c h a s l i s t c o n c a t e n a t i o n

    a n d d e c o n c a t e n a t i o n , a r e a l w a y s a s s u m e d t o b e p e r f o r m a b l e b y t h e i n t r u d e r .

    I n N R L P r o t o c o l A n a l y z e r s p e c i c a t i o n s , l o c a l s t a t e v a r i a b l e s a n d t r a n s i t i o n s

    a r e i n d e x e d b y f o u r t h i n g s : t h e n a m e o f t h e p r i n c i p a l i n v o l v e d , a n i d e n t i e r f o r

    t h e l o c a l e x e c u t i o n , t h e s t e p o f t h e p r o t o c o l i t c o r r e s p o n d s t o , a n d t h e p r i n c i p a l ' s

    l o c a l t i m e . T h e l a s t w e h a v e f o u n d r e d u n d a n t , a n d m a y e l i m i n a t e i n f u t u r e v e r -

    s i o n s . P r i n c i p a l n a m e s , l o c a l e x e c u t i o n i d e n t i e r s , a n d t i m e s a r e a l l i n d i c a t e d b y

    v a r i a b l e s , w h i c h m a y h a v e a n u n l i m i t e d , e v e n i n n i t e , n u m b e r o f i n s t a n t i a t i o n s .

  • 8/13/2019 Analyzing the Needham-Schroeder Public Key Protocol.ps

    7/14

    I f w e c h o o s e a p a r t i c u l a r i n s t a n t i a t i o n o f p r i n c i p a l n a m e a n d l o c a l e x e c u t i o n

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

    p r o t o c o l c o r r e s p o n d s t o o n e o f L o w e ' s C S P p r o c e s s e s , w h e r e f o r L o w e t h e l o c a l

    e x e c u t i o n i d e n t i e r i s t h e n o n c e g e n e r a t e d b y a p r i n c i p a l f o r t h a t l o c a l e x e c u -

    t i o n . T h e m a i n d i e r e n c e b e t w e e n t h e P r o t o c o l A n a l y z e r a n d F D R s p e c i c a t i o n s ,

    h o w e v e r , i s t h a t f o r F D R o n e s p e c i e s a n i t e n u m b e r o f s u c h p r o c e s s e s , w h i l e

    t h e P r o t o c o l A n a l y z e r a s s u m e s t h a t a n u n b o u n d e d n u m b e r o f r u n s a n d p r i n c i -

    p a l s a r e p o s s i b l e , s i n c e v a r i a b l e s i n a s p e c i c a t i o n c a n h a v e a n i n n i t e n u m b e r

    o f p o s s i b l e i n s t a n t i a t i o n s . I t a l s o a l l o w s f o r o d d b o u n d a r y c o n d i t i o n s s u c h a s t h e

    c a s e i n w h i c h t h e s a m e p r i n c i p a l p l a y s t h e r o l e o f b o t h i n i t i a t o r a n d r e s p o n d e r ;

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

    t o t h e s a m e t e r m . T h i s p o s s i b i l i t y o f a t t a c k s u n d e r s u c h c o n d i t i o n s w i l l b e e x -

    p l o r e d a u t o m a t i c a l l y b y t h e P r o t o c o l A n a l y z e r u n l e s s t h e u s e r e x p l i c i t l y s t a t e s

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

    T h e P r o t o c o l A n a l y z e r a l s o d i e r s f r o m F D R a n d o t h e r m o d e l c h e c k e r s i n

    t h a t , i n s t e a d o f w o r k i n g f o r w a r d s f r o m a n i n i t i a l s t a t e , i t w o r k s b a c k w o r d s f r o m

    a n a l s t a t e . T h e u s e r o f t h e A n a l y z e r u s e s i t t o p r o v e a s e c u r i t y p r o p e r t y b y

    s p e c i f y i n g a n d i n s e c u r e s t a t e i n t e r m s o f w o r d s k n o w n b y t h e i n t r u d e r , v a l u e s o f

    l o c a l s t a t e v a r i a b l e s , a n d s e q u e n c e s o f e v e n t s t h a t h a v e o r h a v e n o t o c c u r r e d . T h e

    A n a l y z e r g i v e s a c o m p l e t e d e s c r i p t i o n o f a l l s t a t e s t h a t c a n i m m e d i a t e l y p r e c e d e

    t h a t s t a t e , f o l l o w e d b y a c o m p l e t e d e s c r i p t i o n o f a l l s t a t e s t h a t c a n i m m e d i a t e l y

    p r e c e d e t h o s e , a n d s o f o r t h . S i n c e t h e s e a r c h s p a c e t h e A n a l y z e r d e a l s w i t h i s

    i n n i t e , t h e u s e r i s g i v e n a n u m b e r o f m e a n s o f p r u n i n g t h e s e a r c h s p a c e t o a

    m a n a g e a b l e s i z e . T h e s e i n c l u d e :

    1 I n d u c t i v e p r o o f o f u n r e a c h a b i l i t y o f i n n i t e c l a s s e s o f s t a t e s b y

    u s e o f f o r m a l l a n g u a g e s . T h e A n a l y z e r c a n b e u s e d t o p r o v e t h a t i f t h e

    i n t r u d e r l e a r n s a m e m b e r o f t h e l a n g u a g e , t h e n i t m u s t h a v e a l r e a d y k n o w n

    a w o r d f r o m t h a t l a n g u a g e . T h e A n a l y z e r i n i t s m o s t r e c e n t f o r m c a n b e

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

    2 R e m e m b e r i n g c o n d i t i o n s o n r e a c h a b i l i t y o f s t a t e s . I f a s t a t e d e s c r i p -

    t i o n h a s b e e n p r o v e d u n r e a c h a b l e , o r o n l y r e a c h a b l e i f t h e v a r i a b l e s i n t h a t

    s t a t e d e s c r i p t i o n h a v e b e e n i n s t a n t i a t e d t o c e r t a i n v a l u e s , t h e A n a l y z e r c a n

    r e m e m b e r t h a t f a c t a n d a p p l y i t t h e n e x t t i m e t h a t s t a t e d e s c r i p t i o n i s e n -

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

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

    f o u n d b y t h e A n a l y z e r , t h e u s e r h a s t h e o p t i o n o f t e l l i n g t h e A n a l y z e r t o

    l o o k f o r s o m e s u b s e t o f t h a t s t a t e d e s c r i p t i o n . F o r e x a m p l e , g i v e n a s t a t e

    d e s c r i p t i o n i n w h i c h t h e i n t r u d e r k n o w s t w o w o r d s W a n d V , t h e u s e r c a n

    a s k t h e A n a l y z e r h o w t o n d t h e s t a t e i n w h i c h t h e i n t r u d e r k n o w s V . T h i s

    i s a g o o d s t r a t e g y , f o r e x a m p l e , i f t h e u s e r s u s p e c t s t h a t i t i s e a s y t o s h o w

    t h a t t h e s t a t e i n w h i c h t h e i n t r u d e r k n o w s V i s u n r e a c h a b l e . T h e A n a l y z e r

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

    t h e u s e r c a n s p e c i f y ; t h e s e w i l l t h e n b e a p p l i e d a u t o m a t i c a l l y . F o r e x a m p l e ,

    i t c a n b e d i r e c t e d t o c h o o s e t o q u e r y a s t a t e v a r i a b l e o r w o r d o n l y i f i t

    c o n t a i n s a t e r m t h a t a p p e a r e d i n t h e o r i g i n a l t o p - l e v e l q u e r y . T h u s , i f t h e

  • 8/13/2019 Analyzing the Needham-Schroeder Public Key Protocol.ps

    8/14

    u s e r b e g i n s b y a s k i n g h o w t o n d a s t a t e i n w h i c h t h e i n t r u d e r k n o w s V

    a n d t h e A n a l y z e r n d s t h a t t h i s c a n b e d o n e i f t h e i n t r u d e r k n o w s K

    A

    a n d

    f V g

    K

    A

    , t h e A n a l y z e r w i l l o n l y l o o k f o r f V g

    K

    A

    , s i n c e K

    A

    d o e s n o t a p p e a r

    i n t h e o r i g i n a l q u e r y .

    N o t e t h a t t h e s e t e c h n i q u e s t a k e t h e p l a c e o f t h e t h e o r e m s L o w e u s e d t o

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

    a b i l i t y t o q u e r y a s u b s e t o f a s t a t e d e s c r i p t i o n m a y g e n e r a t e a f a l s e a t t a c k ; t h e

    p o r t i o n o f t h e d e s c r i p t i o n t h a t i s q u e r i e d m a y b e r e a c h a b l e , w h i l e t h e e n t i r e s t a t e

    i s n o t . T h u s a n y a t t a c k p r o d u c e d b y t h e A n a l y z e r w h e n t h i s t e c h n i q u e i s u s e d

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

    O n c e t h e v a r i o u s l e m m a s h a v e b e e n p r o v e d , i t i s p o s s i b l e t o u s e t h e A n a l y z e r

    t o p e r f o r m a s e a r c h . E a c h t i m e a s t a t e i s g e n e r a t e d i n i t s b a c k w a r d s s e a r c h , i t i s

    c h e c k e d a g a i n s t e a c h o f t h e l e m m a s t o d e t e r m i n e w h e t h e r o r n o t i t i s u n r e a c h a b l e .

    I f i t i s , t h e s t a t e i s d i s c a r d e d . I f i t i s n o t , t h e s t a t e i s k e p t , a n d t h e A n a l y z e r

    t r i e s t o d e t e r m i n e h o w t h a t s t a t e c o u l d h a v e b e e n r e a c h e d . T h e A n a l y z e r k e e p s

    a r e c o r d o f a l l p a t h s g e n e r a t e d , a n d l e t s t h e u s e r k n o w w h i c h p a t h s b e g i n i n

    u n r e a c h a b l e o r i n i t i a l s t a t e s . T h e u s e r c a n a s k t h e A n a l y z e r t o d i s p l a y a n y p a t h

    g e n e r a t e d .

    3 . 2 T h e N R L P r o t o c o l A n a l y z e r S p e c i c a t i o n o f t h e

    N e e d h a m - S c h r o e d e r P r o t o c o l

    O u r s p e c i c a t i o n o f t h e N e e d h a m - S c h r o e d e r p r o t o c o l w a s w r i t t e n b e f o r e w e h a d

    s e e n L o w e ' s s p e c i c a t i o n , s o t h e r e a r e s o m e i m p o r t a n t d i e r e n c e s . F i r s t o f a l l , w e

    s p e c i e d t h e r e q u e s t f o r a n d d i s t r i b u t i o n o f p u b l i c k e y s . S e c o n d l y , w e c o n s i d e r e d

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

    a t r a n s i t i o n t h a t s t a t e s h o w a n o n c e c a n b e c o m p r o m i s e d a n y t i m e a f t e r i t i s

    g e n e r a t e d ; w e s p e c i e d a \ d u m m y " p r i n c i p a l w h o s e s o l e o c c u p a t i o n i s t o d e l i v e r

    n o n c e s t o t h e i n t r u d e r .

    F i n a l l y , w e m a d e s o m e w h a t d i e r e n t a s s u m p t i o n s a b o u t p r i n c i p a l s ' a b i l i t y t o

    d i s t i n g u i s h b e t w e e n d i e r e n t t y p e s o f m e s s a g e s . T h e P r o t o c o l A n a l y z e r a l w a y s

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

    c o n c a t e n a t e d l i s t , w i l l a l w a y s c h o o s e t h e c o r r e c t w o r d ; t h a t i s , t h e y w i l l n o t

    p i c k a s m a l l e r c h u n k o f t h e w o r d , o r t h e r s t t w o w o r d s i n t h e l i s t , f o r e x a m p l e .

    H o w e v e r , i t m a k e s n o o t h e r a s s u m p t i o n s , e x c e p t f o r w h a t t h e s p e c i c a t i o n w r i t e r

    t e l l s i t t o a s s u m e . T h u s w e c a n s p e c i f y c a s e s i n w h i c h p r i n c i p a l s c a n o r c a n n o t

    t e l l d i e r e n t t y p e s o f w o r d s f r o m e a c h o t h e r .

    I n o u r s p e c i c a t i o n w e o r i g i n a l l y s t a r t e d o u t b y m a k i n g n o a s s u m p t i o n s a b o u t

    r e c o g n i z a b i l i t y e x c e p t f o r t h o s e t h a t a r e b u i l t i n t o t h e A n a l y z e r . T h i s r e s u l t e d

    i n s e a r c h e s t h a t f a i l e d t o t e r m i n a t e , s i n c e t h e A n a l y z e r k e p t o n g e n e r a t i n g p a t h s

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

    g a v e p r i n c i p a l s t h e a b i l i t y t o r e c o g n i z e w h e n a m e s s a g e c o n t a i n e d t h e a p p r o p r i a t e

    a m o u n t o f w o r d s , b y a s s i g n i n g e a c h w o r d a u n i t l e n g t h , a n d g i v i n g p r i n c i p a l s t h e

    a b i l i t y t o c h e c k t h e l e n g t h o f a m e s s a g e . W e a l s o g a v e p r i n c i p a l s t h e a b i l i t y t o

    r e c o g n i z e w h e t h e r a w o r d w a s a p u b l i c k e y . T h i s s e e m e d r e a s o n a b l e s i n c e s o m e

  • 8/13/2019 Analyzing the Needham-Schroeder Public Key Protocol.ps

    9/14

    f o r m a t t i n g o f a p u b l i c k e y i s n e c e s s a r y i n o r d e r f o r i t t o b e u s a b l e ; f o r R S A , f o r

    e x a m p l e , a u s e r n e e d s t o k n o w w h i c h i s t h e m o d u l u s a n d w h i c h i s t h e e x p o n e n t .

    F i n a l l y , w e g a v e t h e s e r v e r t h e a b i l i t y t o r e c o g n i z e n a m e s , s i n c e t h e s e r v e r c o u l d

    t e l l w h e t h e r o r n o t s o m e t h i n g w a s a n a m e b y d e t e r m i n i n g w h e t h e r o r n o t t h e r e

    w a s a p u b l i c k e y a s s o c i a t e d w i t h i t , a n d w e g a v e t h e i n i t i a t o r t h e a b i l i t y t o

    r e c o g n i z e t h e n a m e o f t h e p r i n c i p a l i t w a s t r y i n g t o i n i t i a t e a c o n v e r s a t i o n w i t h .

    H o w e v e r , w h e n a p r i n c i p a l w a s e x p e c t i n g a n o n c e , o r t h e r e s p o n d e r r e c e i v e d

    w h a t p u r p o r t e d t o b e a n a m e o f a n i n i t i a t o r , w e s p e c i e d n o a b i l i t y t o r e c o g n i z e

    w h e n a n y t h i n g e l s e w a s s u p p l i e d .

    3 . 3 T h e A n a l y s i s

    W e a n a l y z e d f o u r d i e r e n t v e r s i o n s o f t h e N e e d h a m - S c h r o e d e r p r o t o c o l . T h e

    r s t w a s t h e o r i g i n a l v e r s i o n o f t h e p r o t o c o l , w i t h t h e a s s u m p t i o n s a b o u t t y p i n g

    t h a t w e m e n t i o n e d i n t h e p r e v i o u s s e c t i o n . T h e s e c o n d w a s L o w e ' s x o f t h e

    p r o t o c o l . T h e t h i r d w a s t h e x w i t h t h e a s s u m p t i o n a d d e d t h a t t h e r e s p o n d e r

    c o u l d r e c o g n i z e w h e n a w o r d w a s n o t a n a m e . T h e l a s t w a s a s p e c i c a t i o n a s

    c l o s e t o L o w e ' s s p e c i c a t i o n o f t h e x e d p r o t o c o l a s p o s s i b l e , f o r p u r p o s e s o f

    c o m p a r i s o n . I n t h i s s p e c i c a t i o n w e l e f t o u t t h e k e y d i s t r i b u t i o n p h a s e , a n d w e

    a l s o l e f t o u t t h e a s s u m p t i o n t h a t n o n c e s c o u l d b e c o m p r o m i s e d . A l l o u r a n a l y s e s

    t o o k p l a c e u s i n g S W I P r o l o g 2 . 1 . 1 4 r u n n i n g o n a S p a r c 2 0 r u n n i n g S u n O S 5 . 4 .

    I n a l l o u r a n a l y s e s e x c e p t o n e , w e k e p t t r a c k o f t w o s t a t i s t i c s : t h e a m o u n t

    o f t i m e a s e a r c h t o o k , a n d t h e n u m b e r o f s t a t e s t h a t w e r e g e n e r a t e d d u r i n g

    t h e s e a r c h . B y \ s t a t e g e n e r a t e d " w e m e a n a s t a t e t h e A n a l y z e r g e n e r a t e d i n t h e

    c o u r s e o f a s e a r c h t h a t w a s n o t i m m e d i a t e l y r e j e c t e d a s u n r e a c h a b l e . T h i s m e a n s

    t h a t t h e c o r r e l a t i o n b e t w e e n t h e t i m e a s e a r c h t o o k a n d s t a t e s g e n e r a t e d w a s

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

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

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

    s y s t e m ; h o w e v e r w e s t i l l i n c l u d e t h e m b e c a u s e t h e y h e l p g i v e a r e l a t i v e i d e a o f

    h o w l o n g t h e P r o t o c o l A n a l y z e r p e r f o r m e d o n v a r i o u s p r o b l e m s .

    W e b e g a n b y a s k i n g t h e A n a l y z e r h o w t o r e a c h t w o n a l s t a t e s : o n e i n w h i c h

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

    s p o n d e r , a n d o n e i n w h i c h a r e s p o n d e r h a d a c c e p t e d a n o n c e a s c o m i n g f r o m a n

    h o n e s t i n i t i a t o r . T h e s e d i d g e n e r a t e t h e a t t a c k s d e s c r i b e d a t t h e b e g i n n i n g o f

    t h i s p a p e r , a s w e l l a s l e g i t i m a t e r u n s o f t h e p r o t o c o l . W e a l s o f o u n d t h e f o l l o w i n g

    a t t a c k :

    T h e p r o t o c o l p r o c e e d s n o r m a l l y i n t h e r s t s i x s t e p s :

    1 A ! S B

    2 S ! A f K

    B

    B g

    K

    S

    1

    3 A ! B f R

    A

    A g

    K

    B

    4 B ! S A

    5 S ! B f K

    A

    A g

    K

    S

    1

    6 B ! A f R

    A

    R

    B

    g

    K

    A

    A t t h i s p o i n t , I i n t e r c e p t s t h e m e s s a g e a n d s e n d s i t t o A , a s t h e r s t m e s s a g e

    i n t h e a u t h e n t i c a t i o n c o m i n g t o A f r o m s o m e o t h e r p a r t y .

  • 8/13/2019 Analyzing the Needham-Schroeder Public Key Protocol.ps

    10/14

    3 ' I ! A f R

    A

    R

    B

    g

    K

    A

    A d e c r y p t s t h e m e s s a g e , a n d , t h i n k i n g t h a t R

    B

    i s s o m e p a r t y i n i t i a t i n g c o m -

    m u n i c a t i o n s , s e n d s o a r e q u e s t t o S f o r i t s p u b l i c k e y .

    4 ' A ! S R

    B

    N o w I c a n l e a r n R

    B

    a n d i m p e r s o n a t e A t o B , c a u s i n g B t o t h i n k A h a s

    s u c c e s s f u l l y r e s p o n d e d t o i t :

    7 I

    A

    ! B f R

    B

    g

    K

    B

    W e d i d n o t a t t e m p t t o p e r f o r m a n e x h a u s t i v e s e a r c h i n t h i s c a s e .

    T h e n , i n o r d e r t o b e t t e r c o m p a r e o u r w o r k w i t h L o w e ' s w e t r i e d a s k i n g t h e

    A n a l y z e r t h e s a m e o r s i m i l a r q u e s t i o n s t h a t L o w e a s k e d F D R . N o t e t h a t t h e

    a t t a c k w e j u s t m e n t i o n e d a b o v e d i d n o t a p p e a r i n t h e s e c a s e s , s i n c e a l t h o u g h B

    a c c e p t e d R

    B

    a s f r o m A w h e n i t h a d n o t b e e n s e n t b y A A h a d i n f a c t i n i t i a t e d

    t h e c o n v e r s a t i o n .

    I n e a c h c a s e , w e a s k e d t h e A n a l y z e r h o w t w o s t a t e s c o u l d b e f o u n d . T h e

    r s t , c o r r e s p o n d i n g t o L o w e ' s A U T H R E S P w a s a s t a t e i n w h i c h a n i n i t i a t o r

    A w o u l d a c c e p t a n o n c e R

    B

    a s c o m i n g f r o m a n h o n e s t r e s p o n d e r B i n r e s p o n s e

    t o a r e q u e s t c o n t a i n i n g R

    A

    w h e n :

    1 B h a d n o t s e n t R

    B

    t o A i n r e s p o n s e t o R

    B

    , a n d ;

    2 R

    A

    h a d n o t b e e n c o m p r o m i s e d .

    T h e s e c o n d c o n d i t i o n w a s n e c e s s a r y b e c a u s e t h e N e e d h a m - S c h r o e d e r p r o t o c o l

    ( o r a n y o t h e r ) c o u l d t r i v i a l l y b e c o m p r o m i s e d i f a s e c r e t w a s c o m p r o m i s e d d u r i n g

    t h e s e s s i o n i n w h i c h w a s g e n e r a t e d .

    T h e o t h e r s t a t e , c o r r e s p o n d i n g t o L o w e ' s A U T H I N I T , w a s a s t a t e i n w h i c h

    a r e s p o n d e r B a c c e p t e d a n o n c e R

    A

    a s c o m i n g f r o m a n h o n e s t i n i t i a t o r A t o w h i c h

    i t h a d r e s p o n d e d w i t h R

    B

    w h e n :

    1 A h a d n o t i n i t i a t e d a s e s s i o n w i t h B u s i n g R

    A

    , a n d ;

    2 R

    B

    h a d n o t b e e n c o m p r o m i s e d .

    W e b e g a n b y r u n n i n g t h e A n a l y z e r o n t h e s e c o n d s t a t e . I n t h i s c a s e , w e

    w e r e a b l e t o g e n e r a t e L o w e ' s a t t a c k a n d a n o t h e r . T h i s a t t a c k , l i k e t h e o n e o n

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

    n o n c e s .

    W e a l s o f o u n d a n u m b e r o f m i n o r v a r i a t i o n s o n L o w e ' s a n d t h e a b o v e a t t a c k .

    U n f o r t u n a t e l y , w e w e r e n o t a b l e t o c o m p l e t e a n e x h a u s t i v e s e a r c h i n t h i s

    c a s e . T h e A n a l y z e r s t a t e s p a c e e x p l o d e d w h e n i t w a s w e l l i n t o i t s s e a r c h , a n d

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

    r e s u l t . A f t e r w e n i s h e d t h e a n a l y s i s o f t h e o t h e r p r o t o c o l s , w e r e t u r n e d t o t h i s

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

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

    p r o v e d a b o u t u n r e a c h a b i l i t y o f s t a t e s . W e w e r e s t i l l n o t s u c c e s s f u l i n c o m p l e t i n g

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

    a n d f o u n d t h a t w e h a d r e d u c e d t h e n u m b e r o f s t a t e s p r o d u c e d c o n s i d e r a b l y . I n

    m o s t c a s e s w e r e d u c e d t h e a m o u n t o f t i m e t a k e n b y a p r o o f t o o , a l t h o u g h t h e

  • 8/13/2019 Analyzing the Needham-Schroeder Public Key Protocol.ps

    11/14

    r e d u c t i o n w a s n o t a s d r a m a t i c . T h i s i s p r o b a b l y b e c a u s e t h e t i m e t a k e n u p i n

    c h e c k i n g e a c h o f t h e l e m m a s m a d e u p f o r t h e t i m e s a v e d i n c h e c k i n g f e w e r s t a t e s .

    O u r s e a r c h o n t h e s t a t e i n w h i c h t h e i n i t i a t o r i s f o o l e d w e n t m u c h m o r e

    s m o o t h l y , a n d c o m p l e t e d i n a b o u t h a l f a n h o u r w i t h n o m a n u a l i n t e r v e n t i o n ,

    g e n e r a t i n g 1 5 5 s t a t e s . T h e A n a l y z e r f o u n d t h e f o l l o w i n g r a t h e r q u a i n t a t t a c k , i n

    w h i c h t h e i n i t i a t o r c a n b e f o o l e d i f i t i s t r y i n g t o t a l k t o i t s e l f :

    1 A ! S A

    2 S ! A f K

    A

    A g

    K

    S

    1

    3 A ! A f R

    A

    A g

    K

    A

    T h i s i s i n t e r c e p t e d b y I , w h o s e n d s t h e f o l l o w i n g t o A a s r e s p o n d e r , i m p e r -

    s o n a t i n g A a s i n i t i a t o r .

    6 I

    A

    ! A f R

    A

    A g

    K

    A

    A a s i n i t i a t o r c h e c k s f o r R

    A

    , a n d b e l i e v e s t h a t i t h a s s u c c e s s f u l l y r e s p o n d e d

    t o i t s e l f . I t w i l l n o w a s s u m e t h a t t h e s e c o n d e l d i s a n o n c e , e n c r y p t t h a t e l d

    u n d e r K

    A

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

    A g a i n , t h i s \ a t t a c k " d e p e n d s u p o n A ' s c o n f u s i n g m e s s a g e s c o n t a i n i n g n a m e s

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

    W e n e x t r a n t h e P r o t o c o l A n a l y z e r o n L o w e ' s x t o t h e N e e d h a m - S c h r o e d e r

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

    t w e e n n a m e s a n d n o n c e s . V e r i c a t i o n o f t h e p r o t o c o l f r o m t h e p o i n t o f v i e w

    o f t h e r e s p o n d e r ( L o w e ' s A U T H I N I T ) , c o u l d n o w b e d o n e c o m p l e t e l y a u t o -

    m a t i c a l l y , a n d t o o k a l i t t l e u n d e r a n h o u r , g e n e r a t i n g 6 8 9 s t a t e s . V e r i c a t i o n

    o f t h e p r o t o c o l f r o m t h e p o i n t o f v i e w o f t h e i n i t i a t o r ( L o w e ' s A U T H R E S P )

    t o o k o n l y a b o u t t h r e e a n d a h a l f m i n u t e s , g e n e r a t i n g 6 6 s t a t e s . I n o u r s e c o n d t r y

    u s i n g t h e a d d i t i o n a l l e m m a s w e h a d p r o v e d , A U T H I N I T t o o k 5 0 m i n u t e s g e n -

    e r a t i n g 3 6 0 s t a t e s , a n d A U T H R E S P t o o k t h r e e m i n u t e s g e n e r a t i n g 3 4 s t a t e s .

    M o r e o v e r , w e w e r e a b l e t o p r o v e t h a t t h e p r o t o c o l w a s n o w s o u n d w i t h r e s p e c t

    t o t h e s e p r o p e r t i e s . N o a t t a c k s w e r e f o u n d i n t h e e x h a u s t i v e s e a r c h . T h i s i s n o t

    s u r p r i s i n g . F i r s t o f a l l , L o w e ' s a t t a c k i s p r e v e n t e d b e c a u s e t h e s e c o n d m e s s a g e

    c a n n o l o n g e r b e p a s s e d o a s c o m i n g f r o m a n o t h e r u s e r . S e c o n d l y , t h e v a r i o u s

    t y p e o f c o n f u s i o n a t t a c k s a r e p r e v e n t e d b e c a u s e , e v e n t h o u g h p r i n c i p a l s c a n n o t

    d i s t i n q u i s h b e t w e e n a n a m e a n d a n o n c e , t h e y c a n d i s t i n g i s h b e t w e e n d i e r e n t

    t y p e s o f m e s s a g e s . O n e i s a n e n c r y p t e d s t r i n g c o n t a i n i n g o n e w o r d , o n e c o n t a i n s

    t w o , a n d o n e c o n t a i n s t h r e e .

    W e n e x t r a n t h e P r o t o c o l A n a l y z e r o n t h e x e d p r o t o c o l w i t h t y p i n g b u i l t

    i n . T h i s d i d n o t c h a n g e t h e r e s u l t s , b u t t h e v e r i c a t i o n w a s s o m e w h a t f a s t e r .

    V e r i c a t i o n o f s o u n d n e s s f r o m t h e r e s p o n d e r ' s p o i n t o f v i e w ( A U T H I N I T )

    t o o k a b o u t f o r t y - v e m i n u t e s , g e n e r a t i n g 6 1 2 s t a t e s , w h i l e v e r i c a t i o n f r o m t h e

    i n i t i a t o r ' s p o i n t o f v i e w ( A U T H R E S P ) t o o k a b o u t t w o a n d a h a l f m i n u t e s ,

    g e n e r a t i n g 6 0 s t a t e s . U s i n g t h e a d d i t i o n a l l e m m a s A U T H I N I T t o o k 3 8 m i n u t e s

    g e n e r a t i n g 2 7 6 s t a t e s , w h i l e A U T H R E S P t o o k 2 m i n u t e s g e n e r a t i n g 2 6 s t a t e s .

    N o t e t h a t t h e a b i l i t y t o d i s t i n g u i s h n o n c e s f r o m n a m e s d i d n o t g i v e u s m u c h a

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

    b e t w e e n d i e r e n t t y p e s o f m e s s a g e s .

    F i n a l l y , f o r t h e p u r p o s e s o f c o m p a r i s o n , w e r a n t h e P r o t o c o l A n a l y z e r o n a

  • 8/13/2019 Analyzing the Needham-Schroeder Public Key Protocol.ps

    12/14

    v e r s i o n o f t h e p r o t o c o l t h a t c o r r e s p o n d e d m o r e c l o s e l y w i t h L o w e ' s , l e a v i n g o

    r e q u e s t f o r a n d d i s t r i b u t i o n o f p u b l i c k e y s a n d t h e c o m p r o m i s e o f o l d n o n c e s . F o r

    t h i s p r o t o c o l , v e r i c a t i o n o f A U T H R E S P t o o k u n d e r t w o m i n u t e s a n d g e n e r -

    a t e d 5 7 s t a t e s , w h i l e t h e v e r i c a t i o n o f A U T H I N I T s h o w e d e v e n m o r e m a r k e d

    i m p r o v e m e n t , t a k i n g a b o u t f o u r a n d a h a l f m i n u t e s a n d g e n e r a t i n g 1 2 8 s t a t e s .

    U s i n g t h e a d d i t i o n a l l e m m a s , A U T H R E S P t o o l o n e m i n u t e 4 5 s e c o n d s a n d

    g e n e r a t e d 3 2 s t a t e s , w h i l e A U T H I N I T t o o k s i x m i n u t e s t o g e n e r a t e 7 5 s t a t e s .

    I n c o n t r a s t , t h e F D R a n a l y s i s t o o k a b o u t t h i r t y s e c o n d s e a c h f o r A U T H R E S P

    a n d A U T H I N I T , m o s t o f t h e t i m e b e i n g s p e n t o n c o m p i l i n g t h e p r o c e s s d e -

    n i t i o n s , a n d g e n e r a t e d 2 5 1 s t a t e s f o r e a c h c h e c k 8 ] .

    4 C o m p a r i s i o n B e t w e e n t h e N R L P r o t o c o l A n a l y z e r a n d

    L o w e ' s A n a l y s i s M e t h o d

    T h e r e a r e a n u m b e r o f s i m i l a r i t i e s b e t w e e n t h e N R L P r o t o c o l A n a l y z e r a n a l y s i s

    a n d L o w e ' s . B o t h m o d e l t h e p r o t o c o l i n t e r m s o f p r o c e s s e s c o m m u n i c a t i n g a c r o s s

    a c h a n n e l c o n t r o l l e d b y a h o s t i l e i n t r u d e r w h o c a n m o d i f y , i n t e r c e p t a n d d e s t r o y

    m e s s a g e s . B o t h d e a l w i t h a p o s s i b l y i n n i t e s t a t e s p a c e b y p r o v i n g r e s u l t s s h o w -

    i n g t h a t i f a n a t t a c k t a k e s p l a c e i t m u s t d o s o w i t h i n a n i t e s t a t e s p a c e , a n d

    t h e n s e a r c h i n g t h a t s p a c e e x h a u s t i v e l y . H o w e v e r , t h e w a y i n b o t h t h e s e a r c h a n d

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

    W i t h t h e P r o t o c o l A n a l y z e r , t h e u s e r r s t u s e s t h e t o o l t o g e n e r a t e a n u m b e r

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

    o n l y r e a c h a b l e i f c e r t a i n c o n d i t i o n s a r e s a t i s e d . T h e u s e r t h e n s p e c i e s a n i n s e -

    c u r e n a l s t a t e , a n d t h e A n a l y z e r s e a r c h e s b a c k w a r d s . E a c h t i m e i t e n c o u n t e r s

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

    l e m m a s . I f t h e s t a t e s a t i s e s o n e o f t h e s e i t i s d i s c a r d e d . T h i s m e a n s , t h a t , e v e r y

    t i m e a s t a t e i s g e n e r a t e d , i t m u s t b e s u b j e c t e d t o a n u m b e r o f t e s t s . T h i s i s

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

    t h e n u m b e r o f l e m m a s i s l a r g e . T h u s , i t i s n o t s u r p r i s i n g t h a t t h e A n a l y z e r i s

    m u c h w o r s e a t s e a r c h i n g t h r o u g h a l a r g e n u m b e r o f s t a t e s t h a n F D R , o r a n y

    o t h e r m o d e l c h e c k e r , f o r t h a t m a t t e r . T h e r e i s a l s o t h e d r a w b a c k t h a t t h e u s e r

    n e v e r r e a l l y k n o w s w h e n t h e A n a l y z e r h a s p r o v e d e n o u g h l e m m a s , e x c e p t w h e n

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

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

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

    L o w e ' s a n a l y s i s p r o c e e d e d i n a v e r y d i e r e n t w a y . F i r s t , i t w a s p r o v e d t h a t

    t h e x e d N e e d h a m - S c h r o e d e r p r o t o c o l w a s o n l y v u l n e r a b l e i f a n a t t a c k c o u l d

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

    w h i c h g e n e r a t e d e x a c t l y t h a t s e a r c h s p a c e w a s s e a r c h e d u s i n g F D R . T h i s m a d e

    f o r a m u c h f o r e c i e n t s e a r c h t h a n t h a t d o n e b y t h e P r o t o c o l A n a l y z e r . O n t h e

    o t h e r h a n d , t h e p r o o f , w h i c h w a s s o m e w h a t c o m p l e x , w a s i n f o r m a l a n d m a n u a l .

    A l t h o u g h t h e N R L P r o t o c o l A n a l y z e r r e s u l t s g i v e i n d e p e n d e n t c o n r m a t i o n t h a t

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

    w i t h h a n d a n a l y s e s o f c r y p t o g r a p h i c p r o t o c o l s . I t i s e a s y t o l e t o n e ' s i n t u i t i o n

  • 8/13/2019 Analyzing the Needham-Schroeder Public Key Protocol.ps

    13/14

    a b o u t w h a t s h o u l d h a p p e n g e t i n t h e w a y o f o n e ' s p e r c e p t i o n o f w h a t i s a c t u a l l y

    g o i n g o n . A n a u t o m a t e d p r o o f m e c h a n i s m , w h i c h i s n o t b u r d e n e d b y i n t u i t i o n ,

    c a n o f t e n b e a t a n a d v a n t a g e h e r e . F i n a l l y , i t a l s o a p p e a r s t h a t t h e t h e l e m m a -

    p r o v i n g c a p a b i l i t y o f t h e A n a l y z e r , i f u s e d c a r e f u l l y , c a n b e u s e d t o g e n e r a t e a

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

    c h e c k e r . T h u s , o u r a n a l y s i s o f L o w e ' s x o f t h e N e e d h a m - S c h r o e d e r p r o t o c o l

    g e n e r a t e d 1 2 8 a n d 5 7 s t a t e s f o r t h e t w o g o a l s , w h i l e L o w e ' s a n a l y s i s g e n e r a t e d

    2 5 1 s t a t e s f o r e a c h o n e . T h e m o d e l c h e c k e r ' s m o r e e c i e n t s e a r c h m e c h a n i s m ,

    h o w e v e r , m o r e t h a n m a k e s u p f o r a n y p o t e n t i a l d i s a d v a n t a g e s i n s e a r c h t i m e

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

    O n e m a r k e d d i e r e n c e b e t w e e n t h e A n a l z y e r a n d F D R w a s t h e f a c t t h a t

    t h e a m o u n t o f t i m e u s e d t o v e r i f y A U T H I N I T a n d A U T H R E S P d i e r e d

    g r e a t l y f o r t h e A n a l y z e r b u t w a s t h e s a m e f o r F D R . T h i s i s b e c a u s e t h e A n a l y z e r

    w o r k s b a c k w a r d s f r o m a s p e c i e d n a l s t a t e , a n d t h e p r o t o c o l t e r m i n a t e s e a r l i e r

    f o r t h e i n i t i a t o r t h a n t h e r e c e i v e r . O n t h e o t h e r h a n d , F D R w o r k s f o r w a r d s

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

    p r o p e r t y i s b e i n g v e r i e d . W e c a n s e e h o w t h i s p r o p e r t y o f t h e A n a l y z e r c o u l d

    b e u s e f u l i n a n a l y z i n g l a r g e - s c a l e p r o t o c o l s . S u c h p r o t o c o l s g e n e r a l l y c o n s i s t o f a

    n u m b e r o f s m a l l e r p r o t o c o l s i n t e r a c t i n g t o g e t h e r . I f t h e p r o t o c o l i s w e l l - d e s i g n e d ,

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

    n a l s t a t e s h o u l d o n l y r e q u i r e e x a m i n a t i o n o f a p a r t o f t h e p o s s i b l e s t a t e s p a c e .

    T h u s , t h e A n a l y z e r c o u l d b e w e l l - p o s i t i o n e d t o e x p l o r e s u c h t h e s e c u r i t y o f s u c h

    p r o t o c o l s .

    I n s u m m a r y , i t w o u l d a p p e a r t h a t t h e A n a l y z e r i s b e t t e r a t p r o v i n g t h a n

    s e a r c h i n g , w h i l e L o w e ' s a n a l y s i s , a t l e a s t i n i t s p r e s e n t s t a t e , i s b e t t e r a t s e a r c h i n g

    t h a t p r o v i n g . H o w e v e r , L o w e ' s p r o o f s h a v e t h e a d v a n t a g e t h a t t h e y a r e d i r e c t e d

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

    d e n e d n i t e s e a r c h s p a c e . T h u s n o t r i a l a n d e r r o r i s i n v o l v e d . T h i s s u g g e s t s a

    p o s s i b l e d i r e c t i o n f o r A n a l y z e r p r o o f s . P r e s e n t l y l e m m a s a r e g e n e r a t e d a c c o r d i n g

    t o s e v e r a l r u l e s o f t h u m b , a n d p r o v e d b l i n d l y u n t i l t h e u s e r i s s a t i s e d , b y t r i a l

    a n d e r r o r , t h a t t h e A n a l y z e r c a n c o m p l e t e i t s s e a r c h . B u t i t m i g h t b e p o s s i b l e

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

    p r o v e t h a t a n e x h a u s t i v e s e a r c h o f t h a t s p a c e i s e n o u g h t o v e r i f y a p r o t o c o l ' s

    s e c u r i t y .

    I f i t i s p o s s i b l e t o d i r e c t t h e A n a l y z e r ' s l e m m a s i n s u c h a w a y , t h i s s u g g e s t s

    a p o s s i b l e w a y o f c o m b i n i n g t h e A n a l y z e r w i t h a m o d e l c h e c k e r . T h e A n a l y z e r ,

    w i t h i t s b u i l t - i n p r o o f t e c h n i q u e s s p e c i c t o c r y p t o g r a p h i c p r o t o c o l s , c o u l d b e

    u s e d t o n a r r o w t h e o r i g i n a l i n n i t e s e a r c h s p a c e t o a n i t e o n e . A m o d e l c h e c k e r

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

    b e n e t s o f b o t h t e c h n o l o g i e s .

    5 C o n c l u s i o n

    I n t h i s p a p e r w e c o m p a r e d t h e u s e f u l n e s s o f t h e N R L P r o t o c o l A n a l y z e r a n d

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

  • 8/13/2019 Analyzing the Needham-Schroeder Public Key Protocol.ps

    14/14

    o f t h e A n a l y z e r a n d t h e m o d e l c h e c k e r F D R t o t h e s a m e p r o t o c o l . W e f o u n d

    t h e t w o t o o l s t o b e s o m e w h a t c o m p l e m e n t a r y . F D R , a s w o u l d b e e x p e c t e d , w a s

    v e r y g o o d a t e x p l o r i n g a n i t e s t a t e s p a c e q u i c k l y , b u t n e e d e d o u t s i d e a s s i s t a n c e

    t o p r o v e t h a t e x p l o r i n g a n i t e s t a t e s p a c e w a s s u c i e n t t o p r o v e s e c u r i t y o f a

    p r o t o c o l . T h e A n a l y z e r w a s c o n s i d e r a b l y s l o w e r i n e x p l o r i n g s t a t e s p a c e s , b u t

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

    s u c i e n t f o r p r o o f o f s e c u r i t y . T h i s i n t u r n l e d t o c o n s i d e r a t i o n s o f p o s s i b l e

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

    c o u l d b e c o m b i n e d .

    6 A c k n o w l e d g e m e n t s

    I w o u l d l i k e t o t h a n k B i l l R o s c o e f o r s u g g e s t i n g t h a t I a p p l y t h e N R L P r o t o c o l

    A n a l y z e r t o t h e N e e d h a m - S c h r o e d e r p u b l i c k e y p r o t o c o l , a n d G a v i n L o w e f o r

    u s e f u l d i s c u s s i o n s o n h i s u s e o f F D R t o a n a l y z e t h a t p r o t o c o l .

    R e f e r e n c e s

    1 . M i c h a e l B u r r o w s , M a r t n A b a d i , a n d R o g e r N e e d h a m . A L o g i c o f A u t h e n t i c a t i o n .

    A C M T r a n s a c t i o n s i n C o m p u t e r S y s t e m s , 8 ( 1 ) : 1 8 { 3 6 , F e b r u a r y 1 9 9 0 .

    2 . F o r m a l S y s t e m s ( E u r o p e ) L t d . F a i l u r e s D i v e r g e n c e R e n e m e n t U s e r s M a n u a l a n d

    T u t o r i a l , V e r s i o n 1 . 4 , J a n u a r y 1 9 9 4 .

    3 . C . A . R . H o a r e . C o m m u n i c a t i n g S e q u e n t i a l P r o c e s s e s . P r e n t i c e H a l l , 1 9 8 5 .

    4 . R i c h a r d K e m m e r e r , C a t h e r i n e M e a d o w s , a n d J o n a t h a n M i l l e n . T h r e e S y s t e m s f o r

    C r y p t o g r a p h i c P r o t o c o l A n a l y s i s . J o u r n a l o f C r y p t o l o g y , 7 ( 2 ) , 1 9 9 4 .

    5 . D . L o n g l e y a n d S . R i g b y . A n A u t o m a t i c S e a r c h f o r S e c u r i t y F l a w s i n K e y M a n -

    a g e m e n t S c h e m e s . C o m p u t e r s a n d S e c u r i t y , 1 1 ( 1 ) : 7 5 { 9 0 , 1 9 9 2 .

    6 . G a v i n L o w e . A n a t t a c k o n t h e N e e d h a m - S c h r o e d e r p u b l i c k e y p r o t o c o l . I n f o r m a -

    t i o n P r o c e s s i n g L e t t e r s , 5 6 : 1 3 1 { 1 3 3 , 1 9 9 5 .

    7 . G a v i n L o w e . B r e a k i n g a n d x i n g t h e N e e d h a m - S c h r o e d e r p u b l i c - k e y p r o t o c o l u s i n g

    C S P a n d F D R . I n P r o c e e d i n g s o f T A C A S . S p r i n g e r V e r l a g , 1 9 9 6 .

    8 . G a v i n L o w e . p e r s o n a l c o m m u n i c a t i o n , F e b . 1 9 9 6 .

    9 . C a t h e r i n e M e a d o w s . T h e N R L P r o t o c o l A n a l y z e r : A n o v e r v i e w . J o u r n a l o f L o g i c

    P r o g r a m m i n g , 2 6 ( 2 ) : 1 1 3 { 1 3 1 , F e b r u a r y 1 9 9 6 .

    1 0 . J . K . M i l l e n , S . C . C l a r k , a n d S . B . F r e e d m a n . T h e I n t e r r o g a t o r : P r o t o c o l S e c u r i t y

    A n a l y s i s . I E E E T r a n s a c t i o n s o n S o f t w a r e E n g i n e e r i n g , S E - 1 3 ( 2 ) , 1 9 8 7 .

    1 1 . R . M . N e e d h a m a n d M . D . S c h r o e d e r . U s i n g E n c r y p t i o n f o r A u t h e n t i c a t i o n i n

    L a r g e N e t w o r k s o f C o m p u t e r s . C o m m u n i c a t i o n s o f t h e A C M , 2 1 ( 1 2 ) : 9 9 3 { 9 9 9 ,

    D e c e m b e r 1 9 7 8 .

    1 2 . E i n a r S n e k k e n e s . F o r m a l S p e c i c a t i o n a n d A n a l y s i s o f C r y p t o g r a p h i c P r o t o c o l s

    P h D t h e s i s , U n i v e r s i t y o f O s l o , M a y 1 9 9 5 .

    T h i s a r t i c l e w a s p r o c e s s e d u s i n g t h e L T

    E

    X m a c r o p a c k a g e w i t h L L N C S s t y l e


Recommended