Extending An+cipa+on Games with Loca+on, Penalty and - - PowerPoint PPT Presentation

extending an cipa on games with loca on penalty and
SMART_READER_LITE
LIVE PREVIEW

Extending An+cipa+on Games with Loca+on, Penalty and - - PowerPoint PPT Presentation

Extending An+cipa+on Games with Loca+on, Penalty and Timeline Elie Bursztein LSV, ENS-Cachan I. Background II. Loca+on III. Timeline IV. Penalty I.


slide-1
SLIDE 1

Extending ¡An+cipa+on ¡Games ¡ ¡ with ¡Loca+on, ¡Penalty ¡and ¡Timeline ¡

Elie ¡Bursztein ¡ ¡

LSV, ¡ENS-­‑Cachan ¡

slide-2
SLIDE 2

I. Background ¡

  • II. Loca+on ¡
  • III. Timeline ¡
  • IV. Penalty ¡
slide-3
SLIDE 3

Background ¡

The ¡art ¡of ¡war ¡is ¡of ¡vital ¡importance ¡to ¡the ¡State. ¡ ¡Sun ¡Tzu, ¡The ¡art ¡of ¡war ¡I.1 ¡ ¡ I. Background ¡ II. Framework ¡ III. Loca+on ¡ IV. Timeline ¡ V. Penalty ¡

slide-4
SLIDE 4

Network ¡is ¡geJng ¡more ¡and ¡more ¡ complex ¡

slide-5
SLIDE 5

Opte ¡project ¡

slide-6
SLIDE 6

AMack ¡techniques ¡are ¡geJng ¡more ¡and ¡ more ¡sophis+cated ¡

slide-7
SLIDE 7

Cert/ ¡Carnegie ¡Mellon ¡University ¡

slide-8
SLIDE 8

Sandia ¡Red ¡Team ¡“White ¡Board” ¡a;ack ¡graph ¡from ¡DARPA ¡CC20008 ¡ InformaFon ¡ba;le ¡space ¡preparaFon ¡experiment ¡

slide-9
SLIDE 9

Take ¡into ¡account ¡the ¡collateral ¡damages ¡

slide-10
SLIDE 10

Deal ¡with ¡the ¡interac+on ¡of ¡users ¡

Exploit ¡vulnerabili+es ¡ ¡Abuse ¡trust ¡rela+ons ¡

Patch ¡ Firewall ¡ Restore ¡

slide-11
SLIDE 11

Model ¡ ¡the ¡temporal ¡dimension ¡

Cert/ ¡Carnegie ¡Mellon ¡University ¡

slide-12
SLIDE 12

¡ ¡Take ¡into ¡account ¡the ¡financial ¡dimension ¡

slide-13
SLIDE 13

Network ¡are ¡very ¡big ¡so ¡usual ¡techniques ¡ does ¡not ¡work ¡well ¡ ¡ ¡

slide-14
SLIDE 14

Framework ¡

In ¡war, ¡then, ¡let ¡your ¡great ¡object ¡be ¡victory, ¡not ¡lengthy ¡

  • campaigns. ¡

Sun ¡Tzu, ¡The ¡art ¡of ¡war ¡II.19 ¡ ¡

I. Background ¡ II. Framework ¡ III. Loca+on ¡ IV. Timeline ¡ V. Penalty ¡

slide-15
SLIDE 15

NetQi ¡is ¡a ¡framework ¡for ¡ network ¡risk ¡analysis ¡ ¡

slide-16
SLIDE 16

its ¡a ¡4th ¡genera+on* ¡framework ¡ ¡

*Baskerville ¡ ¡classifica+on ¡1993 ¡

slide-17
SLIDE 17

Previous ¡framework ¡

  • AMack ¡graph ¡
  • NetSpa ¡
  • MulVal ¡
  • Cauldron ¡
slide-18
SLIDE 18

SEIR ¡model ¡

slide-19
SLIDE 19

its ¡model ¡is ¡based ¡on ¡game ¡theory ¡and ¡ modal ¡logic ¡ ¡

slide-20
SLIDE 20

An ¡an+cipa+on ¡game ¡is ¡a ¡dual ¡layer ¡ structure ¡

slide-21
SLIDE 21

The ¡lower ¡layer ¡called ¡dependency ¡ graph ¡is ¡used ¡to ¡represent ¡the ¡network ¡ state ¡

slide-22
SLIDE 22

The ¡upper ¡layer ¡called ¡an+cipa+on ¡ game ¡is ¡used ¡to ¡model ¡the ¡network ¡ evolu+on ¡

slide-23
SLIDE 23

1 ¡ 2 ¡ 3 ¡ 4 ¡ 5 ¡ 6 ¡ 7 ¡ ρ(Public) ¡ T ¡ T ¡ T ¡ T ¡ T ¡ T ¡ T ¡ ρ(Vuln) ¡ ⊥ ¡ ⊥ ¡ T ¡ ⊥ ¡ ⊥ ¡ T ¡ ⊥ ¡ ρ(Compr) ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ ρ(Detected) ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ ρ(Monitored) ¡ ⊥ ¡ T ¡ T ¡ T ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ 1 ¡ 2 ¡ 3 ¡ 4 ¡ 5 ¡ 6 ¡ 7 ¡ ρ(Odayavail) ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ ρ(CustomAvail) ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ ρ(PubAvail) ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ ρ(PubPatch) ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡

slide-24
SLIDE 24

Exploit ¡web ¡server ¡ 1 2 3 5 4 6 Patch ¡Email ¡server ¡ Exploit ¡email ¡server ¡ Patch ¡web ¡server ¡ Patch ¡Email ¡server ¡

slide-25
SLIDE 25

1 ¡ 2 ¡ 3 ¡ 4 ¡ 5 ¡ 6 ¡ ρ(Public) ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ T ¡ T ¡ ⊥ ¡ ρ(Vuln) ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ T ¡ T ¡ ⊥ ¡ ρ(Compr) ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ ρ (NeedPub ) ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ T ¡ T ¡ ⊥ ¡ 1 ¡ 2 ¡ 3 ¡ 4 ¡ 5 ¡ 6 ¡ ρ(Public) ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ T ¡ T ¡ ⊥ ¡ ρ(Vuln) ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ T ¡ T ¡ ⊥ ¡ ρ(Compr) ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ T ¡ ⊥ ¡ ⊥ ¡ ρ (NeedPub ) ¡ ⊥ ¡ ⊥ ¡ ⊥ ¡ T ¡ T ¡ ⊥ ¡ Rule ¡Execu+on ¡ State ¡1 ¡ State ¡2 ¡ Precondi+ons ¡ Effects ¡ Time ¡

slide-26
SLIDE 26
slide-27
SLIDE 27

A ¡successor ¡node ¡is ¡compromised ¡

slide-28
SLIDE 28

Precondi+ons ¡ Time ¡ Player ¡ Ac+on ¡name ¡ Cost ¡ Postcondi+ons ¡

slide-29
SLIDE 29

Network ¡ Exploit ¡4 ¡in ¡3 ¡unit ¡ Firewall ¡4 ¡in ¡1 ¡unit ¡

slide-30
SLIDE 30

Loca+on ¡

I. Background ¡ II. Framework ¡ III. Loca+on ¡ IV. Timeline ¡ V. Penalty ¡ The ¡highest ¡form ¡of ¡generalship ¡is ¡to ¡balk ¡the ¡enemy's ¡plans ¡ ¡

Sun ¡Tzu, ¡The ¡art ¡of ¡war ¡VIII.31 ¡ ¡

slide-31
SLIDE 31

Rules ¡by ¡defini+on ¡can ¡be ¡applied ¡to ¡ any ¡vertex ¡

slide-32
SLIDE 32

Some+me ¡you ¡need ¡to ¡be ¡able ¡to ¡ restrict ¡their ¡scope ¡

slide-33
SLIDE 33

Scope ¡restric+on ¡are ¡enforced ¡by ¡ loca+on ¡

slide-34
SLIDE 34

A ¡rule ¡is ¡global ¡if ¡no ¡loca+on ¡is ¡ specified ¡

slide-35
SLIDE 35
slide-36
SLIDE 36

A ¡rule ¡is ¡local ¡if ¡the ¡same ¡loca+on ¡is ¡ specified ¡for ¡the ¡node ¡and ¡its ¡ successors ¡

slide-37
SLIDE 37
slide-38
SLIDE 38

A ¡rule ¡is ¡transi+ve ¡if ¡a ¡different ¡loca+on ¡ is ¡specified ¡for ¡the ¡node ¡and ¡its ¡ successors ¡

slide-39
SLIDE 39
slide-40
SLIDE 40

Timeline ¡

I. Background ¡ II. Framework ¡ III. Implementa+on ¡ IV. Applica+ons ¡ Success ¡in ¡warfare ¡is ¡gained ¡by ¡carefully ¡accommodaFng ¡

  • urselves ¡to ¡the ¡enemy's ¡purpose. ¡

¡Sun ¡Tzu, ¡The ¡art ¡of ¡war ¡IV.13 ¡ ¡

slide-41
SLIDE 41

In ¡order ¡to ¡express ¡a ¡causal ¡rela+on ¡ between ¡ac+on ¡we ¡need ¡to ¡be ¡able ¡to ¡ model ¡a ¡+meline ¡

slide-42
SLIDE 42
slide-43
SLIDE 43
slide-44
SLIDE 44

Penality ¡

I. Background ¡ II. Framework ¡ III. Implementa+on ¡ IV. Applica+ons ¡ To ¡secure ¡ourselves ¡against ¡defeat ¡lies ¡in ¡our ¡own ¡hands ¡ ¡Sun ¡Tzu, ¡The ¡art ¡of ¡war ¡IV.2 ¡ ¡

slide-45
SLIDE 45

A ¡Penalty ¡allows ¡to ¡add ¡a ¡dura+on ¡ based ¡cost ¡

slide-46
SLIDE 46

Model-­‑checking ¡an+cipa+on ¡game ¡ with ¡loca+on ¡and ¡penalty ¡is ¡EXPTIME-­‑ Complete ¡

slide-47
SLIDE 47

A ¡counter-­‑example ¡is ¡an ¡aMack ¡and ¡ there ¡can ¡be ¡a ¡lot ¡of ¡counter-­‑example ¡ ¡

slide-48
SLIDE 48

How ¡do ¡you ¡know ¡which ¡counter-­‑ example ¡is ¡the ¡most ¡relevant ¡one? ¡

slide-49
SLIDE 49

Strategy ¡objec+ves ¡mix ¡constraints ¡ ¡ with ¡costs ¡and ¡rewards ¡

slide-50
SLIDE 50

S: ¡(name, ¡P, ¡O, ¡R, ¡C) ¡

name ¡ Player ¡ Numerical ¡objec+ves ¡ Objec+ves ¡order ¡ Constraintes ¡

slide-51
SLIDE 51
slide-52
SLIDE 52

General ¡

  • p+ons ¡

Set ¡of ¡states ¡ Players ¡ Rules ¡ Dependency ¡ graph ¡ Penalty ¡ Goal ¡

slide-53
SLIDE 53

Demonstra+on ¡

slide-54
SLIDE 54

Analysis ¡ services ¡ Network ¡ Time ¡ Exact ¡ 30 ¡ 3 ¡ 0.03 ¡ Exact ¡ 40 ¡ 3 ¡ 0.1 ¡ Exact ¡ 20 ¡ 4 ¡ 1020 ¡ Approx ¡ 2000 ¡ 1 ¡ 0.48 ¡ Approx ¡ 5000 ¡ 4 ¡ 0.82 ¡ Approx ¡ 10000 ¡ 3 ¡ 2.26 ¡

slide-55
SLIDE 55

Conclusion ¡

If ¡you ¡know ¡the ¡enemy ¡and ¡know ¡yourself, ¡your ¡victory ¡will ¡ not ¡stand ¡in ¡doubt; ¡ ¡ ¡if ¡you ¡know ¡Heaven ¡and ¡know ¡Earth, ¡ you ¡may ¡make ¡your ¡victory ¡complete. ¡ ¡Sun ¡Tzu, ¡The ¡art ¡of ¡war ¡VIII.31 ¡ ¡

slide-56
SLIDE 56
slide-57
SLIDE 57
slide-58
SLIDE 58