F o r ma l S e c u r i t y A n a l y s i s o f - - PowerPoint PPT Presentation

f o r ma l s e c u r i t y a n a l y s i s o f t h e o p
SMART_READER_LITE
LIVE PREVIEW

F o r ma l S e c u r i t y A n a l y s i s o f - - PowerPoint PPT Presentation

F o r ma l S e c u r i t y A n a l y s i s o f t h e O p e n I D F i n a n c i a l - g r a d e A P I D a n i e l F e t t , P e d r a m H o s s e y n i , R a l f K s


slide-1
SLIDE 1

D a n i e l F e t t , P e d r a m H

  • s

s e y n i , R a l f K ü s t e r s

2 1 9

  • 3
  • 2

F

  • r

ma l S e c u r i t y A n a l y s i s

  • f

t h e O p e n I D F i n a n c i a l

  • g

r a d e A P I

T

  • a

p p e a r a t I E E E S e c u r i t y a n d P r i v a c y 2 1 9

slide-2
SLIDE 2

2 1 9

  • 3
  • 2

D a n i e l F e t t , P e d r a m H

  • s

s e y n i , R a l f K ü s t e r s 2 / 4 3

Mo t i v a t i

  • n

► O

p e n I D F i n a n c i a l

  • g

r a d e A P I

– P

r

  • fj

l e

  • f

O A u t h 2 . A u t h

  • r

i z a t i

  • n

F r a m e w

  • r

k

► “

F i n a n c i a l

  • g

r a d e ” :

– “

h i g h l y s e c u r e d O A u t h p r

  • fj

l e ”

– “

t

  • b

e u s e d i n w r i t e a c c e s s t

  • fj

n a n c i a l d a t a [ … ] a n d

  • t

h e r s i m i l a r h i g h e r r i s k a c c e s s ”

– “

h i g h e r r i s k u s e c a s e s ”

► S

u c h s i t u a t i

  • n

s a r e e x t r e m e l y i n t e r e s t i n g f

  • r

a t t a c k e r s . . .

slide-3
SLIDE 3

2 1 9

  • 3
  • 2

D a n i e l F e t t , P e d r a m H

  • s

s e y n i , R a l f K ü s t e r s 3 / 4 3

S

  • m

e R e c e n t A t t a c k s . . .

slide-4
SLIDE 4

2 1 9

  • 3
  • 2

D a n i e l F e t t , P e d r a m H

  • s

s e y n i , R a l f K ü s t e r s 4 / 4 3

O b j e c t i v e s

  • f
  • u

r Wo r k

► C

r e a t e a Mo d e l

  • f

t h e F i n a n c i a l

  • g

r a d e A P I

– I

n c l u d i n g : P K C E , m T L S , O A U T B , . . .

► C

a p t u r i n g S e c u r i t y G

  • a

l s a n d A s s u m p t i

  • n

s

► P

r

  • f
  • f

S e c u r i t y P r

  • p

e r t i e s

slide-5
SLIDE 5

O u t l i n e

  • Mo

d e l

  • b

a s e d A p p r

  • a

c h

  • F

i n a n c i a l

  • g

r a d e A P I

– K

e y Me c h a n i s m s

– A

t t a c k e r Mo d e l

  • S

e c u r i t y P r

  • p

e r t i e s

  • A

t t a c k s F

  • u

n d t h r

  • u

g h t h e A n a l y s i s

slide-6
SLIDE 6

O u t l i n e

  • Mo

d e l

  • b

a s e d A p p r

  • a

c h

  • F

i n a n c i a l

  • g

r a d e A P I

– K

e y Me c h a n i s m s

– A

t t a c k e r Mo d e l

  • S

e c u r i t y P r

  • p

e r t i e s

  • A

t t a c k s F

  • u

n d t h r

  • u

g h t h e A n a l y s i s

slide-7
SLIDE 7

2 1 9

  • 3
  • 2

D a n i e l F e t t , P e d r a m H

  • s

s e y n i , R a l f K ü s t e r s 7 / 4 3

WI M P r e v i

  • u

s l y A n a l y z e d P r

  • t
  • c
  • l

s

Mo z i l l a B r

  • w

s e r I D O p e n I D C

  • n

n e c t O A u t h 2 .

► D

i s c

  • v

e r e d s e v e r e a t t a c k s a g a i n s t a u t h e n t i c a t i

  • n

► A

f t e r fj x e s : P r

  • f
  • f

a u t h e n t i c a t i

  • n

► S

p e c i a l f e a t u r e p r i v a c y : b r

  • k

e n b e y

  • n

d r e p a i r

► I

n c l u d i n g e x t e n s i

  • n

s

► D

e v e l

  • p

e d b e s t p r a c t i c e s a g a i n s t k n

  • w

n a t t a c k s

► P

r

  • f
  • f

s e c u r i t y

► D

e s i g n e d f r

  • m

s c r a t c h

► F

i r s t f

  • r

m a l i z e d i n WI M, t h e n i m p l e m e n t e d

► F

i r s t S S O w i t h p r

  • v

e n p r i v a c y a n d s e c u r i t y

► F

  • u

n d s e v e r a l n e w a t t a c k s

► D

e v e l

  • p

e d fj x e s a n d i m p l e m e n t a t i

  • n

g u i d e l i n e s

► P

r

  • f
  • f

s e c u r i t y [ S & P 2 1 4 ] [ E S O R I C S 2 1 5 ]

[

C S F 2 1 7

] [

C C S 2 1 6

] [

C C S 2 1 5

]

slide-8
SLIDE 8

2 1 9

  • 3
  • 2

D a n i e l F e t t , P e d r a m H

  • s

s e y n i , R a l f K ü s t e r s 8 / 4 3

F

  • u

n d a t i

  • n

: F

  • r

m a l d e s c r i p t i

  • n
  • f

t h e w e b P r e c i s e F

  • r

m a l S e c u r i t y P r

  • p

e r t i e s F

  • r

m a l P r

  • f

s

  • f

P r

  • p

e r t i e s A t t a c k s F i x e s

O u r Mo d e l

  • B

a s e d A p p r

  • a

c h

A p p l i c a t i

  • n

m

  • d

e l b u i l t f r

  • m

s

  • u

r c e c

  • d

e

  • r

s p e c i fj c a t i

  • n

↻ R i n s e a n d r e p e a t u n t i l p r

  • f

g

  • e

s t h r

  • u

g h .

g e n e r i c w e b i n f r a s t r u c t u r e m

  • d

e l a p p l i c a t i

  • n
  • s

p e c i fj c m

  • d

e l s e c u r i t y p r

  • p

e r t i e s

p r

  • f

s

slide-9
SLIDE 9

2 1 9

  • 3
  • 2

D a n i e l F e t t , P e d r a m H

  • s

s e y n i , R a l f K ü s t e r s 9 / 4 3

g e n e r i c w e b i n f r a s t r u c t u r e m

  • d

e l a p p l i c a t i

  • n
  • s

p e c i fj c m

  • d

e l s e c u r i t y p r

  • p

e r t i e s

p r

  • f

s

A d v a n t a g e s

T h i s a p p r

  • a

c h c a n y i e l d . . .

  • n

e w a t t a c k s a n d r e s p e c t i v e fj x e s

  • s

t r

  • n

g s e c u r i t y g u a r a n t e e s e x c l u d i n g e v e n u n k n

  • w

n t y p e s

  • f

a t t a c k s WI M w e b i n f r a s t r u c t u r e m

  • d

e l

slide-10
SLIDE 10

O u t l i n e

  • Mo

d e l

  • b

a s e d A p p r

  • a

c h

  • F

i n a n c i a l

  • g

r a d e A P I

– K

e y Me c h a n i s m s

– A

t t a c k e r Mo d e l

  • S

e c u r i t y P r

  • p

e r t i e s

  • A

t t a c k s F

  • u

n d t h r

  • u

g h t h e A n a l y s i s

slide-11
SLIDE 11

2 1 9

  • 3
  • 2

D a n i e l F e t t , P e d r a m H

  • s

s e y n i , R a l f K ü s t e r s 1 1 / 4 3

O p e n I D F i n a n c i a l

  • g

r a d e A P I ( F A P I )

► P

r

  • fj

l e

  • f

t h e O A u t h 2 . A u t h

  • r

i z a t i

  • n

F r a m e w

  • r

k

► U

t i l i z e s m e c h a n i s m s

  • f

O p e n I D C

  • n

n e c t

► D

i fg e r e n t P r

  • fj

l e s

– R

e a d

  • O

n l y P r

  • fj

l e

  • A

u t h

  • r

i z a t i

  • n

C

  • d

e F l

  • w

– R

e a d

  • Wr

i t e P r

  • fj

l e

  • O

I D C H y b r i d F l

  • w
  • A

u t h

  • r

i z a t i

  • n

C

  • d

e F l

  • w

w i t h J A R M

slide-12
SLIDE 12

2 1 9

  • 3
  • 2

D a n i e l F e t t , P e d r a m H

  • s

s e y n i , R a l f K ü s t e r s 1 2 / 4 3

O A u t h 2 . A u t h

  • r

i z a t i

  • n

C

  • d

e Mo d e

B r

  • w

s e r C l i e n t A u t h

  • r

i z a t i

  • n

S e r v e r

2 . R e d i r e c t A u t h

  • r

i z a t i

  • n

R e q u e s t + A u t h e n t i c a t e 7 . r e t r i e v e d a t a u s i n g

A T

3 . A u t h

  • r

i z a t i

  • n

R e s p

  • n

s e w i t h A u t h

  • r

i z a t i

  • n

C

  • d

e

C

5 . s e n d

C

1 . A u t h

  • r

i z a t i

  • n

R e q u e s t 6 . s e n d A c c e s s T

  • k

e n

A T

R e s

  • u

r c e S e r v e r

4 . R e d i r e c t A u t h

  • r

i z a t i

  • n

R e s p

  • n

s e

$

slide-13
SLIDE 13

2 1 9

  • 3
  • 2

D a n i e l F e t t , P e d r a m H

  • s

s e y n i , R a l f K ü s t e r s 1 3 / 4 3

A t t a c k e r Mo d e l ( R e a d

  • O

n l y P r

  • fj

l e )

B r

  • w

s e r C l i e n t A u t h

  • r

i z a t i

  • n

S e r v e r

2 . R e d i r e c t A u t h

  • r

i z a t i

  • n

R e q u e s t + A u t h e n t i c a t e 7 . r e t r i e v e d a t a u s i n g

A T

3 . A u t h

  • r

i z a t i

  • n

R e s p

  • n

s e w i t h A u t h

  • r

i z a t i

  • n

C

  • d

e

C

5 . s e n d

C

1 . A u t h

  • r

i z a t i

  • n

R e q u e s t 6 . s e n d A c c e s s T

  • k

e n

A T

R e s

  • u

r c e S e r v e r

4 . R e d i r e c t A u t h

  • r

i z a t i

  • n

R e s p

  • n

s e

$

1 . A u t h

  • r

i z a t i

  • n

R e q u e s t 4 . R e d i r e c t A u t h

  • r

i z a t i

  • n

R e s p

  • n

s e

L e a k a g e A p p C l i e n t

slide-14
SLIDE 14

2 1 9

  • 3
  • 2

D a n i e l F e t t , P e d r a m H

  • s

s e y n i , R a l f K ü s t e r s 1 4 / 4 3

A t t a c k e r Mo d e l ( R e a d

  • Wr

i t e P r

  • fj

l e )

B r

  • w

s e r C l i e n t A u t h

  • r

i z a t i

  • n

S e r v e r

2 . R e d i r e c t A u t h

  • r

i z a t i

  • n

R e q u e s t + A u t h e n t i c a t e 7 . r e t r i e v e d a t a u s i n g

A T

3 . A u t h

  • r

i z a t i

  • n

R e s p

  • n

s e w i t h A u t h

  • r

i z a t i

  • n

C

  • d

e

C

5 . s e n d

C

1 . A u t h

  • r

i z a t i

  • n

R e q u e s t 6 . s e n d A c c e s s T

  • k

e n

A T

R e s

  • u

r c e S e r v e r

4 . R e d i r e c t A u t h

  • r

i z a t i

  • n

R e s p

  • n

s e

$

1 . A u t h

  • r

i z a t i

  • n

R e q u e s t A c c e s s T

  • k

e n

A T

5 . s e n d

C

4 . R e d i r e c t A u t h

  • r

i z a t i

  • n

R e s p

  • n

s e

L e a k a g e A p p C l i e n t

m i s c

  • n

fj g u r e d T

  • k

e n E n d p

  • i

n t

slide-15
SLIDE 15

F A P I : K e y Me c h a n i s m s

slide-16
SLIDE 16

2 1 9

  • 3
  • 2

D a n i e l F e t t , P e d r a m H

  • s

s e y n i , R a l f K ü s t e r s 1 6 / 4 3

N e w D e f e n s e Me c h a n i s m s

► T

  • k

e n B i n d i n g

► P

r

  • f

K e y f

  • r

C

  • d

e E x c h a n g e ( P K C E )

► S

i g n e d A u t h

  • r

i z a t i

  • n

R e s p

  • n

s e ( J A R M)

► I

m p r

  • v

e d C l i e n t A u t h e n t i c a t i

  • n

► S

i g n e d A u t h

  • r

i z a t i

  • n

R e q u e s t

slide-17
SLIDE 17

2 1 9

  • 3
  • 2

D a n i e l F e t t , P e d r a m H

  • s

s e y n i , R a l f K ü s t e r s 1 7 / 4 3

T

  • k

e n B i n d i n g

► T

w

  • Me

t h

  • d

s :

– O

A u t h 2 . T

  • k

e n B i n d i n g

– Mu

t u a l T L S

► G

  • a

l : B i n d A u t h

  • r

i z a t i

  • n

C

  • d

e a n d A c c e s s T

  • k

e n t

  • C

l i e n t

slide-18
SLIDE 18

2 1 9

  • 3
  • 2

D a n i e l F e t t , P e d r a m H

  • s

s e y n i , R a l f K ü s t e r s 1 8 / 4 3

B i n d i n g A c c e s s T

  • k

e n s : I d e a

B r

  • w

s e r C l i e n t A u t h

  • r

i z a t i

  • n

S e r v e r

2 . R e d i r e c t A u t h

  • r

i z a t i

  • n

R e q u e s t + A u t h e n t i c a t e 7 . r e t r i e v e d a t a u s i n g

A T

3 . A u t h

  • r

i z a t i

  • n

R e s p

  • n

s e w i t h A u t h

  • r

i z a t i

  • n

C

  • d

e

C

5 . s e n d

C

1 . A u t h

  • r

i z a t i

  • n

R e q u e s t 6 . s e n d A c c e s s T

  • k

e n

A T

R e s

  • u

r c e S e r v e r

4 . R e d i r e c t A u t h

  • r

i z a t i

  • n

R e s p

  • n

s e

$

P r

  • f
  • f

P

  • s

s e s s i

  • n

R e m e m b e r P u b l i c K e y A c c e p t

  • n

l y a f t e r s u c c e s s f u l P

  • P
slide-19
SLIDE 19

F A P I : A t t a c k e r Mo d e l

slide-20
SLIDE 20

2 1 9

  • 3
  • 2

D a n i e l F e t t , P e d r a m H

  • s

s e y n i , R a l f K ü s t e r s 2 / 4 3

A t t a c k e r Mo d e l

► R

e a d

  • O

n l y P r

  • fj

l e :

– A

u t h

  • r

i z a t i

  • n

R e s p

  • n

s e l e a k s

– A

u t h

  • r

i z a t i

  • n

R e q u e s t l e a k s

► R

e a d

  • Wr

i t e P r

  • fj

l e

– T

  • k

e n E n d p

  • i

n t c

  • n

t r

  • l

l e d b y A t t a c k e r

– A

c c e s s T

  • k

e n s l e a k s A s

  • f

2 3

  • 1
  • 2

1 8 , ( i n c l u d i n g J A R M)

slide-21
SLIDE 21

2 1 9

  • 3
  • 2

D a n i e l F e t t , P e d r a m H

  • s

s e y n i , R a l f K ü s t e r s 2 1 / 4 3

A t t a c k e r Mo d e l : Mo r e D e t a i l s

► R

e a d

  • O

n l y P r

  • fj

l e :

– A

u t h

  • r

i z a t i

  • n

R e s p

  • n

s e l e a k s

– A

u t h

  • r

i z a t i

  • n

R e q u e s t l e a k s

► R

e a d

  • Wr

i t e P r

  • fj

l e

– T

  • k

e n E n d p

  • i

n t c

  • n

t r

  • l

l e d b y A t t a c k e r

– A

c c e s s T

  • k

e n s l e a k s P a r t 1 : R e a d

  • O

n l y A P I S e c u r i t y P r

  • fj

l e 5 . 2 . 2 A u t h

  • r

i z a t i

  • n

s e r v e r : 7 . s h a l l r e q u i r e R F C 7 6 3 6 w i t h S 2 5 6 a s t h e c

  • d

e c h a l l e n g e m e t h

  • d

;

slide-22
SLIDE 22

2 1 9

  • 3
  • 2

D a n i e l F e t t , P e d r a m H

  • s

s e y n i , R a l f K ü s t e r s 2 2 / 4 3

A t t a c k e r Mo d e l : Mo r e D e t a i l s

► R

e a d

  • O

n l y P r

  • fj

l e :

– A

u t h

  • r

i z a t i

  • n

R e s p

  • n

s e l e a k s

– A

u t h

  • r

i z a t i

  • n

R e q u e s t l e a k s

► R

e a d

  • Wr

i t e P r

  • fj

l e

– T

  • k

e n E n d p

  • i

n t c

  • n

t r

  • l

l e d b y A t t a c k e r

– A

c c e s s T

  • k

e n s l e a k s

+ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ + | E n d D e v i c e ( e . g . , S m a r t p h

  • n

e ) | | | | +

  • +

+

  • +

| ( 6 ) A c c e s s T

  • k

e n +

  • +

| | L e g i t i m a t e | | M a l i c i

  • u

s | <

  • |

| | | O A u t h 2 . A p p | | A p p |

  • >

| | | +

  • +

+

  • +

| ( 5 ) A u t h

  • r

i z a t i

  • n

| | | | ^ ^ | G r a n t | | | | \ | | | | | | \ ( 4 ) | | | | | ( 1 ) | \ A u t h z | | | | | A u t h z | \ C

  • d

e | | | A u t h z | | R e q u e s t | \ | | | S e r v e r | | | \ | | | | | | \ | | | | | v \ | | | | | +

  • +

| | | | | | | ( 3 ) A u t h z C

  • d

e | | | | O p e r a t i n g S y s t e m / | <

  • |

| | | B r

  • w

s e r |

  • >

| | | | | | ( 2 ) A u t h z R e q u e s t | | | +

  • +

| +

  • +

F i g u r e : h t t p s : / / t

  • l

s . i e t f .

  • r

g / h t m l / r f c 7 6 3 6

slide-23
SLIDE 23

2 1 9

  • 3
  • 2

D a n i e l F e t t , P e d r a m H

  • s

s e y n i , R a l f K ü s t e r s 2 3 / 4 3

A t t a c k e r Mo d e l : Mo r e D e t a i l s

► R

e a d

  • O

n l y P r

  • fj

l e :

– A

u t h

  • r

i z a t i

  • n

R e s p

  • n

s e l e a k s

– A

u t h

  • r

i z a t i

  • n

R e q u e s t l e a k s

► R

e a d

  • Wr

i t e P r

  • fj

l e

– T

  • k

e n E n d p

  • i

n t c

  • n

t r

  • l

l e d b y A t t a c k e r

– A

c c e s s T

  • k

e n s l e a k s P a r t 1 : R e a d

  • O

n l y A P I S e c u r i t y P r

  • fj

l e 5 . 2 . 2 A u t h

  • r

i z a t i

  • n

s e r v e r : 7 . s h a l l r e q u i r e R F C 7 6 3 6 w i t h S 2 5 6 a s t h e c

  • d

e c h a l l e n g e me t h

  • d

;

slide-24
SLIDE 24

2 1 9

  • 3
  • 2

D a n i e l F e t t , P e d r a m H

  • s

s e y n i , R a l f K ü s t e r s 2 4 / 4 3

A t t a c k e r Mo d e l : Mo r e D e t a i l s

► R

e a d

  • O

n l y P r

  • fj

l e :

– A

u t h

  • r

i z a t i

  • n

R e s p

  • n

s e l e a k s

– A

u t h

  • r

i z a t i

  • n

R e q u e s t l e a k s

► R

e a d

  • Wr

i t e P r

  • fj

l e

– T

  • k

e n E n d p

  • i

n t c

  • n

t r

  • l

l e d b y A t t a c k e r

– A

c c e s s T

  • k

e n s l e a k s

  • 4b. A more sophisticated attack scenario

allows the attacker to o b s e r v e r e q u e s t s ( i n a d d i t i

  • n

t

  • r

e s p

  • n

s e s ) to the authorization

  • endpoint. [...]

This was caused by l e a k i n g h t t p l

  • g

i n f

  • r

m a t i

  • n

in the OS. T

  • m

i t i g a t e t h i s , "code_challenge_method" value must be set either to " S 2 5 6 "

  • r a value

defined by a cryptographically secure "code_challenge_method" extension.

slide-25
SLIDE 25

2 1 9

  • 3
  • 2

D a n i e l F e t t , P e d r a m H

  • s

s e y n i , R a l f K ü s t e r s 2 5 / 4 3

A t t a c k e r Mo d e l : Mo r e D e t a i l s

► R

e a d

  • O

n l y P r

  • fj

l e :

– A

u t h

  • r

i z a t i

  • n

R e s p

  • n

s e l e a k s

– A

u t h

  • r

i z a t i

  • n

R e q u e s t l e a k s

► R

e a d

  • Wr

i t e P r

  • fj

l e

– T

  • k

e n E n d p

  • i

n t c

  • n

t r

  • l

l e d b y A t t a c k e r

– A

c c e s s T

  • k

e n s l e a k s

8 . 3 . 2 C l i e n t c r e d e n t i a l a n d a u t h

  • r

i z a t i

  • n

c

  • d

e p h i s h i n g a t t

  • k

e n e n d p

  • i

n t I n t h i s a t t a c k , t h e c l i e n t d e v e l

  • p

e r i s s

  • c

i a l e n g i n e e r e d i n t

  • b

e l i e v i n g t h a t t h e t

  • k

e n e n d p

  • i

n t h a s c h a n g e d t

  • t

h e U R L t h a t i s c

  • n

t r

  • l

l e d b y t h e a t t a c k e r . A s t h e r e s u l t , t h e c l i e n t s e n d s t h e c

  • d

e a n d t h e c l i e n t s e c r e t t

  • t

h e a t t a c k e r , w h i c h w i l l b e r e p l a y e d s u b s e q u e n t l y . Wh e n t h e F A P I c l i e n t u s e s MT L S

  • r

O A U T B , t h e a u t h

  • r

i z a t i

  • n

c

  • d

e i s b

  • u

n d t

  • t

h e T L S c h a n n e l , a n y p h i s h e d c l i e n t c r e d e n t i a l s a n d a u t h

  • r

i z a t i

  • n

c

  • d

e s s u b m i t t e d t

  • t

h e t

  • k

e n e n d p

  • i

n t c a n n

  • t

b e u s e d s i n c e t h e a u t h

  • r

i z a t i

  • n

c

  • d

e i s b

  • u

n d t

  • a

p a r t i c u l a r T L S c h a n n e l .

slide-26
SLIDE 26

2 1 9

  • 3
  • 2

D a n i e l F e t t , P e d r a m H

  • s

s e y n i , R a l f K ü s t e r s 2 6 / 4 3

A t t a c k e r Mo d e l : Mo r e D e t a i l s

► R

e a d

  • O

n l y P r

  • fj

l e :

– A

u t h

  • r

i z a t i

  • n

R e s p

  • n

s e l e a k s

– A

u t h

  • r

i z a t i

  • n

R e q u e s t l e a k s

► R

e a d

  • Wr

i t e P r

  • fj

l e

– T

  • k

e n E n d p

  • i

n t c

  • n

t r

  • l

l e d b y A t t a c k e r

– A

c c e s s T

  • k

e n s l e a k s

8 . 3 . 5 A c c e s s t

  • k

e n p h i s h i n g Wh e n t h e F A P I c l i e n t u s e s MT L S

  • r

O A U T B , t h e a c c e s s t

  • k

e n i s b

  • u

n d t

  • t

h e T L S c h a n n e l , i t i s a c c e s s t

  • k

e n p h i s h i n g r e s i s t a n t a s t h e p h i s h e d a c c e s s t

  • k

e n s c a n n

  • t

b e u s e d .

slide-27
SLIDE 27

S e c u r i t y D e fj n i t i

  • n

s

slide-28
SLIDE 28

2 1 9

  • 3
  • 2

D a n i e l F e t t , P e d r a m H

  • s

s e y n i , R a l f K ü s t e r s 2 8 / 4 3

F A P I : S e c u r i t y D e fj n i t i

  • n

s

► A

u t h e n t i c a t i

  • n

A t t a c k e r c a n n

  • t

l

  • g

i n a t c l i e n t w i t h h

  • n

e s t i d e n t i t y

► A

u t h

  • r

i z a t i

  • n

A t t a c k e r c a n n

  • t

a c c e s s r e s

  • u

r c e s

  • f

h

  • n

e s t i d e n t i t y

► S

e s s i

  • n

I n t e g r i t y

H

  • n

e s t u s e r i s l

  • g

g e d i n u n d e r t h e i r

  • w

n a c c

  • u

n t a n d u s i n g t h e i r

  • w

n r e s

  • u

r c e s

a p p l i c a t i

  • n
  • s

p e c i fj c m

  • d

e l s e c u r i t y p r

  • p

e r t i e s

p r

  • f

s

WI M w e b i n f r a s t r u c t u r e m

  • d

e l

slide-29
SLIDE 29

2 1 9

  • 3
  • 2

D a n i e l F e t t , P e d r a m H

  • s

s e y n i , R a l f K ü s t e r s 2 9 / 4 3

A u t h

  • r

i z a t i

  • n
  • P

r

  • p

e r t y

slide-30
SLIDE 30

2 1 9

  • 3
  • 2

D a n i e l F e t t , P e d r a m H

  • s

s e y n i , R a l f K ü s t e r s 3 / 4 3

F A P I : S e c u r i t y D e fj n i t i

  • n

s

► A

u t h e n t i c a t i

  • n

A t t a c k e r c a n n

  • t

l

  • g

i n a t c l i e n t w i t h h

  • n

e s t i d e n t i t y

► A

u t h

  • r

i z a t i

  • n

A t t a c k e r c a n n

  • t

a c c e s s r e s

  • u

r c e s

  • f

h

  • n

e s t i d e n t i t y

► S

e s s i

  • n

I n t e g r i t y

H

  • n

e s t u s e r i s l

  • g

g e d i n u n d e r t h e i r

  • w

n a c c

  • u

n t a n d u s i n g t h e i r

  • w

n r e s

  • u

r c e s

a p p l i c a t i

  • n
  • s

p e c i fj c m

  • d

e l s e c u r i t y p r

  • p

e r t i e s

p r

  • f

s

WI M w e b i n f r a s t r u c t u r e m

  • d

e l

slide-31
SLIDE 31

A t t a c k s

slide-32
SLIDE 32

2 1 9

  • 3
  • 2

D a n i e l F e t t , P e d r a m H

  • s

s e y n i , R a l f K ü s t e r s 3 2 / 4 3

A t t a c k s F

  • u

n d T h r

  • u

g h O u r F

  • r

m a l A n a l y s i s

► C

u c k

s T

  • k

e n A t t a c k

► A

c c e s s T

  • k

e n I n j e c t i

  • n

► P

K C E C h

  • s

e n C h a l l e n g e A t t a c k

► A

u t h

  • r

i z a t i

  • n

R e q u e s t L e a k A t t a c k s

a p p l i c a t i

  • n
  • s

p e c i fj c m

  • d

e l s e c u r i t y p r

  • p

e r t i e s

p r

  • f

s

WI M w e b i n f r a s t r u c t u r e m

  • d

e l

slide-33
SLIDE 33

2 1 9

  • 3
  • 2

D a n i e l F e t t , P e d r a m H

  • s

s e y n i , R a l f K ü s t e r s 3 3 / 4 3

A t t a c k s F

  • u

n d T h r

  • u

g h O u r F

  • r

m a l A n a l y s i s

► C

u c k

s T

  • k

e n A t t a c k

► A

c c e s s T

  • k

e n I n j e c t i

  • n

► P

K C E C h

  • s

e n C h a l l e n g e A t t a c k

► A

u t h

  • r

i z a t i

  • n

R e q u e s t L e a k A t t a c k s

a p p l i c a t i

  • n
  • s

p e c i fj c m

  • d

e l s e c u r i t y p r

  • p

e r t i e s

p r

  • f

s

WI M w e b i n f r a s t r u c t u r e m

  • d

e l

slide-34
SLIDE 34

2 1 9

  • 3
  • 2

D a n i e l F e t t , P e d r a m H

  • s

s e y n i , R a l f K ü s t e r s 3 4 / 4 3

R e c a p : B i n d i n g A c c e s s T

  • k

e n s

B r

  • w

s e r C l i e n t A u t h

  • r

i z a t i

  • n

S e r v e r

2 . R e d i r e c t A u t h

  • r

i z a t i

  • n

R e q u e s t + A u t h e n t i c a t e 7 . r e t r i e v e d a t a u s i n g

A T

3 . A u t h

  • r

i z a t i

  • n

R e s p

  • n

s e w i t h A u t h

  • r

i z a t i

  • n

C

  • d

e

C

5 . s e n d

C

1 . A u t h

  • r

i z a t i

  • n

R e q u e s t 6 . s e n d A c c e s s T

  • k

e n

A T

4 . R e d i r e c t A u t h

  • r

i z a t i

  • n

R e s p

  • n

s e

$

A c c e s s T

  • k

e n

P r

  • f
  • f

P

  • s

s e s s i

  • n

R e m e m b e r P u b l i c K e y A c c e p t

  • n

l y a f t e r s u c c e s s f u l P

  • P

A T

R e s

  • u

r c e S e r v e r

slide-35
SLIDE 35

2 1 9

  • 3
  • 2

D a n i e l F e t t , P e d r a m H

  • s

s e y n i , R a l f K ü s t e r s 3 5 / 4 3

C u c k

s T

  • k

e n A t t a c k

B r

  • w

s e r C l i e n t A u t h

  • r

i z a t i

  • n

S e r v e r

7 . r e t r i e v e d a t a u s i n g 5 . s e n d

C

1 . A u t h

  • r

i z a t i

  • n

R e q u e s t 6 . s e n d A c c e s s T

  • k

e n

R e s

  • u

r c e S e r v e r

4 . R e d i r e c t A u t h

  • r

i z a t i

  • n

R e s p

  • n

s e 2 . R e d i r e c t A u t h

  • r

i z a t i

  • n

R e q u e s t + A u t h e n t i c a t e 3 . A u t h

  • r

i z a t i

  • n

R e s p

  • n

s e w i t h A u t h

  • r

i z a t i

  • n

C

  • d

e

C

i s b

  • u

n d t

  • C

l i e n t

A T A T A T

R e a d

  • Wr

i t e P r

  • fj

l e

slide-36
SLIDE 36

2 1 9

  • 3
  • 2

D a n i e l F e t t , P e d r a m H

  • s

s e y n i , R a l f K ü s t e r s 3 6 / 4 3

Mi t i g a t i

  • n

B r

  • w

s e r C l i e n t A u t h

  • r

i z a t i

  • n

S e r v e r

5 . s e n d

C

1 . A u t h

  • r

i z a t i

  • n

R e q u e s t

R e s

  • u

r c e S e r v e r

4 . R e d i r e c t A u t h

  • r

i z a t i

  • n

R e s p

  • n

s e 2 . R e d i r e c t A u t h

  • r

i z a t i

  • n

R e q u e s t + A u t h e n t i c a t e 3 . A u t h

  • r

i z a t i

  • n

R e s p

  • n

s e w i t h A u t h

  • r

i z a t i

  • n

C

  • d

e

C

I n c l u d e e x p e c t e d i s s u e r

  • f

A T Wr

  • n

g A S → S t

  • p

6 . s e n d A c c e s s T

  • k

e n

A T

7 . r e t r i e v e d a t a u s i n g

A T

R e a d

  • Wr

i t e P r

  • fj

l e

slide-37
SLIDE 37

2 1 9

  • 3
  • 2

D a n i e l F e t t , P e d r a m H

  • s

s e y n i , R a l f K ü s t e r s 3 7 / 4 3

A t t a c k s F

  • u

n d T h r

  • u

g h O u r F

  • r

m a l A n a l y s i s

► C

u c k

s T

  • k

e n A t t a c k

► A

c c e s s T

  • k

e n I n j e c t i

  • n

► P

K C E C h

  • s

e n C h a l l e n g e A t t a c k

► A

u t h

  • r

i z a t i

  • n

R e q u e s t L e a k A t t a c k s

a p p l i c a t i

  • n
  • s

p e c i fj c m

  • d

e l s e c u r i t y p r

  • p

e r t i e s

p r

  • f

s

WI M w e b i n f r a s t r u c t u r e m

  • d

e l

slide-38
SLIDE 38

2 1 9

  • 3
  • 2

D a n i e l F e t t , P e d r a m H

  • s

s e y n i , R a l f K ü s t e r s 3 8 / 4 3

R e c a p : A t t a c k e r Mo d e l

► R

e a d

  • O

n l y P r

  • fj

l e :

– A

u t h

  • r

i z a t i

  • n

R e s p

  • n

s e l e a k s

– A

u t h

  • r

i z a t i

  • n

R e q u e s t l e a k s

► R

e a d

  • Wr

i t e P r

  • fj

l e

– T

  • k

e n E n d p

  • i

n t c

  • n

t r

  • l

l e d b y A t t a c k e r

– A

c c e s s T

  • k

e n s l e a k s

slide-39
SLIDE 39

2 1 9

  • 3
  • 2

D a n i e l F e t t , P e d r a m H

  • s

s e y n i , R a l f K ü s t e r s 3 9 / 4 3

A c c e s s T

  • k

e n I n j e c t i

  • n

B r

  • w

s e r C l i e n t

7 . r e t r i e v e d a t a u s i n g 5 . s e n d

C

1 . A u t h

  • r

i z a t i

  • n

R e q u e s t 6 . s e n d A c c e s s T

  • k

e n

R e s

  • u

r c e S e r v e r

4 . R e d i r e c t A u t h

  • r

i z a t i

  • n

R e s p

  • n

s e i s b

  • u

n d t

  • C

l i e n t

A T A T A T

A u t h

  • r

i z a t i

  • n

S e r v e r

$

2 . R e d i r e c t A u t h

  • r

i z a t i

  • n

R e q u e s t + A u t h e n t i c a t e 3 . A u t h

  • r

i z a t i

  • n

R e s p

  • n

s e w i t h A u t h

  • r

i z a t i

  • n

C

  • d

e

C

R e a d

  • Wr

i t e P r

  • fj

l e

slide-40
SLIDE 40

2 1 9

  • 3
  • 2

D a n i e l F e t t , P e d r a m H

  • s

s e y n i , R a l f K ü s t e r s 4 / 4 3

Mi t i g a t i

  • n

B r

  • w

s e r C l i e n t

5 . s e n d

C

1 . A u t h

  • r

i z a t i

  • n

R e q u e s t 6 . s e n d A c c e s s T

  • k

e n

R e s

  • u

r c e S e r v e r

4 . R e d i r e c t A u t h

  • r

i z a t i

  • n

R e s p

  • n

s e

A T

A u t h

  • r

i z a t i

  • n

S e r v e r

2 . R e d i r e c t A u t h

  • r

i z a t i

  • n

R e q u e s t + A u t h e n t i c a t e 3 . A u t h

  • r

i z a t i

  • n

R e s p

  • n

s e w i t h A u t h

  • r

i z a t i

  • n

C

  • d

e

C

R e a d

  • Wr

i t e P r

  • fj

l e

A d d a t _ h a s h t

  • J

A R M- R e s p

  • n

s e O r : a d d a t _ h a s h t

  • s

e c

  • n

d I D T

  • k

e n Wr

  • n

g h a s h → S t

  • p

$

slide-41
SLIDE 41

2 1 9

  • 3
  • 2

D a n i e l F e t t , P e d r a m H

  • s

s e y n i , R a l f K ü s t e r s 4 1 / 4 3

A t t a c k s F

  • u

n d T h r

  • u

g h O u r F

  • r

m a l A n a l y s i s

► C

u c k

s T

  • k

e n A t t a c k

► A

c c e s s T

  • k

e n I n j e c t i

  • n

► P

K C E C h

  • s

e n C h a l l e n g e A t t a c k

► A

u t h

  • r

i z a t i

  • n

R e q u e s t L e a k A t t a c k s

a p p l i c a t i

  • n
  • s

p e c i fj c m

  • d

e l s e c u r i t y p r

  • p

e r t i e s

p r

  • f

s

WI M w e b i n f r a s t r u c t u r e m

  • d

e l

slide-42
SLIDE 42

2 1 9

  • 3
  • 2

D a n i e l F e t t , P e d r a m H

  • s

s e y n i , R a l f K ü s t e r s 4 2 / 4 3

► F

i x e s p r

  • p
  • s

e d f

  • r

a l l a t t a c k s

► P

r

  • v

e d s e c u r i t y

– A

u t h e n t i c a t i

  • n
  • A

t t a c k e r c a n n

  • t

l

  • g

i n a t c l i e n t w i t h h

  • n

e s t i d e n t i t y

– A

u t h

  • r

i z a t i

  • n
  • A

t t a c k e r c a n n

  • t

a c c e s s r e s

  • u

r c e s

  • f

h

  • n

e s t i d e n t i t y

– S

e s s i

  • n

I n t e g r i t y

  • H
  • n

e s t u s e r i s l

  • g

g e d i n u n d e r t h e i r

  • w

n a c c

  • u

n t a n d u s i n g t h e i r

  • w

n r e s

  • u

r c e s

F i x e s a n d S e c u r i t y P r

  • f

O n l y f

  • r

We b s e r v e r C l i e n t s u s i n g O A U T B

slide-43
SLIDE 43

2 1 9

  • 3
  • 2

D a n i e l F e t t , P e d r a m H

  • s

s e y n i , R a l f K ü s t e r s 4 3 / 4 3

C

  • n

c l u s i

  • n

► F

i r s t f

  • r

m a l s e c u r i t y a n a l y s i s

  • f

t h e O p e n I D F i n a n c i a l

  • g

r a d e A P I

► F

  • u

n d s e v e r a l a t t a c k s c e n a r i

  • s

► S

u g g e s t e d fj x e s

► P

r

  • v

e d s e c u r i t y u n d e r s t r

  • n

g a t t a c k e r m

  • d

e l

Thanks!