Top Banner
NetQi Elie Bursztein LSV, ENSCachan
50

Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

Aug 28, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

NetQi  

Elie  Bursztein    LSV,  ENS-­‐Cachan  

Page 2: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

I.  Background  II.  Model  III.  Tool  

Page 3: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

NetQi  name  come  from  the  English  word  Net  and  the  Chinese  word  Qi  :  氣

which  mean  vital  energy  flow  

Page 4: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

Background  

The  art  of  war  is  of  vital  importance  to  the  State.    Sun  Tzu,  The  art  of  war  I.1    

I.  Background  II.  Model  III.  Tool  

Page 5: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

Network  is  geHng  more  and  more  complex  

Page 6: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

Opte  project  

Page 7: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

1  400  000  000  people  use  internet  

Page 8: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

APack  techniques  are  geHng  more  and  more  sophisRcated  

Page 9: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

Cert/  Carnegie  Mellon  University  

Page 10: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

40  000  vulnerabiliRes  will  be  in  the  wild  before  the  end  of  2008  

Page 11: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

The  survival  Rme  of  a  window  XP  connected  to  Internet  is  5  minutes  

Page 12: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

Sandia  Red  Team  “White  Board”  a=ack  graph  from  DARPA  CC20008  InformaHon  ba=le  space  preparaHon  experiment  

Page 13: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

Take  into  account  the  collateral  damages  

Page 14: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

Deal  with  the  interacRon  of  users  

Exploit  vulnerabiliRes  

 Abuse  trust  relaRons  

Patch  

Firewall  

Restore  

Page 15: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

Model    the  temporal  dimension  

Cert/  Carnegie  Mellon  University  

Page 16: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

   Take  into  account  the  financial  dimension  

Page 17: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

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

Page 18: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

ConstrucRng    the  model  is  a  challenge  

Page 19: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

Model  

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

Sun  Tzu,  The  art  of  war  II.19    

I.  Background  II.  Model  III.  Tool  

Page 20: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

Its  is  based  on  game  theory  TATL  and  modal  logic    

Page 21: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

its  model  is  called  AnRcipaRon  Game  

Page 22: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

An  anRcipaRon  game  is  a  dual  layer  structure  

Page 23: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

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

state  

Page 24: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

The  upper  layer  called  anRcipaRon  game  is  used  to  model  the  network  

evoluRon  

Page 25: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

1   2   3  

5  4  

6  

Client  3  Client  2  Client  1  

Email  server  Web  server  

User  Database  

Page 26: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

1   2   3  

5  4  

6  

Client  3  Client  2  Client  1  

Email  server  Web  server  

User  Database  

Fixed  over  the  ,me   Evolve  over    ,me  

1   2   3   4   5   6  

ρ(Public)   ⊥   ⊥   ⊥   T   T   ⊥  

ρ(Vuln)   ⊥   ⊥   ⊥   T   T   ⊥  

ρ(Compr)   ⊥   ⊥   ⊥   ⊥   ⊥   ⊥  

ρ(NeedPub)   ⊥   ⊥   ⊥   T   T   ⊥  

Page 27: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

Exploit  web  server  

1 2 3

54

6

Patch  Email  server  

Exploit  email  server  

Patch  web  server   Patch  Email  server  

Page 28: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

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  ExecuRon  

State  1   State  2  

PrecondiRons   Effects  Time  

Page 29: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

PrecondiRons  Time  Player  AcRon  name  Cost  PostcondiRons  

Page 30: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&
Page 31: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

A  successor  node  is  compromised  

Page 32: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

Network  Exploit  4  in  3  unit   Firewall  4  in  1  unit  

Page 33: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

Model-­‐checking  TATL  formula  on  anRcipaRon  is  EXPTIME-­‐Complete  

Page 34: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

A  counter-­‐example  is  an  aPack  and  there  can  be  a  lot  of  counter-­‐example    

Page 35: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

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

Page 36: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

Strategy  objecRves  mix  constraints    with  costs  and  rewards  

Page 37: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

Tool  

I.  Background  II.  Model  III.  Tool  

The  highest  form  of  generalship  is  to  balk  the  enemy's  plans    Sun  Tzu,  The  art  of  war  VIII.31    

Page 38: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

NetQi  

Page 39: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&
Page 40: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

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  

Page 41: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

DemonstraRon  

Page 42: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

www.netqi.org  

Page 43: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

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

name  Player  Numerical  objecRves  ObjecRves  order  Constraintes  

Page 44: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&
Page 45: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

its  a  4th  generaRon*  framework    

*Baskerville    classificaRon  1993  

Page 46: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

Previous  framework  

  APack  graph    NetSpa    MulVal    Cauldron  

Page 47: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&

SEIR  model  

Page 48: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&
Page 49: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&
Page 50: Netqi A model checker for anticipation game · 1 2 3 4 5 6 Client1& Client2& Client3& Web&server& Email&server& User&Database& Fixed&over&the&,me& Evolve&over&&,me& 1 2 3 4 5 6 ρ(Public)&