checking unwinding conditions for finite state systems
play

Checking Unwinding Conditions for Finite State Systems Deepak - PowerPoint PPT Presentation

Checking Unwinding Conditions for Finite State Systems Deepak DSouza, Raghavendra K.R. Indian Institute of Science, Bangalore, India Checking Unwinding Conditions for Finite State Systems p.1/14 MAKS Framework of Heiko Events. V isible,


  1. Checking Unwinding Conditions for Finite State Systems Deepak D’Souza, Raghavendra K.R. Indian Institute of Science, Bangalore, India Checking Unwinding Conditions for Finite State Systems – p.1/14

  2. MAKS Framework of Heiko Events. V isible, C onfidential, N either Checking Unwinding Conditions for Finite State Systems – p.2/14

  3. MAKS Framework of Heiko Events. V isible, C onfidential, N either Trace: finite sequence of events Checking Unwinding Conditions for Finite State Systems – p.2/14

  4. MAKS Framework of Heiko Events. V isible, C onfidential, N either Trace: finite sequence of events System: A set of traces Checking Unwinding Conditions for Finite State Systems – p.2/14

  5. MAKS Framework of Heiko Events. V isible, C onfidential, N either Trace: finite sequence of events System: A set of traces Information flow properties for all x in L with some conditions ⇒ there exists y in L with some conditions Checking Unwinding Conditions for Finite State Systems – p.2/14

  6. MAKS Framework of Heiko Events. V isible, C onfidential, N either Trace: finite sequence of events System: A set of traces Information flow properties for all x in L with some conditions ⇒ there exists y in L with some conditions Non-Inference( NF ) ∀ τ ∈ L ⇒ ∃ τ ′ ∈ L τ ′ = τ ↾ V Checking Unwinding Conditions for Finite State Systems – p.2/14

  7. An Example (1) snd - enc - new rcv - enc - acc e f gen - new - pin gen - new - pin snd - enc - old e Checking Unwinding Conditions for Finite State Systems – p.3/14

  8. An Example (1) snd - enc - new rcv - enc - acc e f gen - new - pin gen - new - pin snd - enc - old e V = { e, f } C = { gen - new - pin } N = φ Checking Unwinding Conditions for Finite State Systems – p.3/14

  9. An Example (1) snd - enc - new rcv - enc - acc e f gen - new - pin gen - new - pin snd - enc - old e V = { e, f } C = { gen - new - pin } N = φ Tr = { gen - new - pin e f , e } + prefixes Checking Unwinding Conditions for Finite State Systems – p.3/14

  10. An Example (1) snd - enc - new rcv - enc - acc e f gen - new - pin gen - new - pin snd - enc - old e V = { e, f } C = { gen - new - pin } N = φ Tr = { gen - new - pin e f , e } + prefixes Confidentiality compromised. Noninference fails Checking Unwinding Conditions for Finite State Systems – p.3/14

  11. An Example (2) snd - enc - new rcv - enc - acc e f gen - new - pin gen - new - pin snd - enc - old rcv - enc - rej e f Checking Unwinding Conditions for Finite State Systems – p.4/14

  12. An Example (2) snd - enc - new rcv - enc - acc e f gen - new - pin gen - new - pin snd - enc - old rcv - enc - rej e f V = { e, f } C = { gen - new - pin } N = φ Checking Unwinding Conditions for Finite State Systems – p.4/14

  13. An Example (2) snd - enc - new rcv - enc - acc e f gen - new - pin gen - new - pin snd - enc - old rcv - enc - rej e f V = { e, f } C = { gen - new - pin } N = φ Tr = { gen - new - pin e f , e f } + prefixes Checking Unwinding Conditions for Finite State Systems – p.4/14

  14. An Example (2) snd - enc - new rcv - enc - acc e f gen - new - pin gen - new - pin snd - enc - old rcv - enc - rej e f V = { e, f } C = { gen - new - pin } N = φ Tr = { gen - new - pin e f , e f } + prefixes Confidentiality maintained. Noninference holds Checking Unwinding Conditions for Finite State Systems – p.4/14

  15. Information Flow Properties Non−Interference Goguen, Meseguer − 82 Noninference Separability Generalized Non−Interference Non−Deducibility Checking Unwinding Conditions for Finite State Systems – p.5/14

  16. Information Flow Properties Mantel − BSPs FCIA Non−Interference R Goguen, Meseguer − 82 FCD Noninference D Separability I BSI BSIA Generalized IA Non−Interference FCI BSD Non−Deducibility Checking Unwinding Conditions for Finite State Systems – p.5/14

  17. Basic Security Predicates (BSPs) Trace based information flow properties in BSPs Checking Unwinding Conditions for Finite State Systems – p.6/14

  18. Basic Security Predicates (BSPs) Trace based information flow properties in BSPs BSP Removal ( R ) new N events Checking Unwinding Conditions for Finite State Systems – p.6/14

  19. Basic Security Predicates (BSPs) Trace based information flow properties in BSPs BSP Deletion ( D ) α c β new N events β ′ α ′ Checking Unwinding Conditions for Finite State Systems – p.6/14

  20. Basic Security Predicates (BSPs) Trace based information flow properties in BSPs BSP Insertion ( I ) α β β ′ α ′ new C Checking Unwinding Conditions for Finite State Systems – p.6/14

  21. Basic Security Predicates (BSPs) Trace based information flow properties in BSPs BSP Insertion ( I ) α β β ′ α ′ new C Generalized Non-Interference - I and D Noninference - R Checking Unwinding Conditions for Finite State Systems – p.6/14

  22. Verification using Model Checking Properties of sets of traces, Classical Model Checking techniques (Temporal Logic etc) cannot be used Checking Unwinding Conditions for Finite State Systems – p.7/14

  23. Verification using Model Checking Properties of sets of traces, Classical Model Checking techniques (Temporal Logic etc) cannot be used {DRS05} Sound and Complete Model Checking method for Finite State Systems Checking Unwinding Conditions for Finite State Systems – p.7/14

  24. Verification using Model Checking Properties of sets of traces, Classical Model Checking techniques (Temporal Logic etc) cannot be used {DRS05} Sound and Complete Model Checking method for Finite State Systems L satisfies a BSP P is reduced to op 1 ( L ) ⊆ op 2 ( L ) Checking Unwinding Conditions for Finite State Systems – p.7/14

  25. Verification using Model Checking Properties of sets of traces, Classical Model Checking techniques (Temporal Logic etc) cannot be used {DRS05} Sound and Complete Model Checking method for Finite State Systems L satisfies a BSP P is reduced to op 1 ( L ) ⊆ op 2 ( L ) Examples • L satisfies Removal R iff L ↾ V ⊆ N L . • L satisfies Deletion D iff l-del ( L ) ⊆ N L . Checking Unwinding Conditions for Finite State Systems – p.7/14

  26. Verification using Model Checking Properties of sets of traces, Classical Model Checking techniques (Temporal Logic etc) cannot be used {DRS05} Sound and Complete Model Checking method for Finite State Systems L satisfies a BSP P is reduced to op 1 ( L ) ⊆ op 2 ( L ) Examples • L satisfies Removal R iff L ↾ V ⊆ N L . • L satisfies Deletion D iff l-del ( L ) ⊆ N L . Regularity Preserving: Algorithm to construct automata for op ( L ) , given an automata for L Checking Unwinding Conditions for Finite State Systems – p.7/14

  27. Verification using Model Checking Properties of sets of traces, Classical Model Checking techniques (Temporal Logic etc) cannot be used {DRS05} Sound and Complete Model Checking method for Finite State Systems L satisfies a BSP P is reduced to op 1 ( L ) ⊆ op 2 ( L ) Examples • L satisfies Removal R iff L ↾ V ⊆ N L . • L satisfies Deletion D iff l-del ( L ) ⊆ N L . Regularity Preserving: Algorithm to construct automata for op ( L ) , given an automata for L Running time: Exponential in the size of the system Checking Unwinding Conditions for Finite State Systems – p.7/14

  28. Unwinding - Definitions Σ -labelled transition system T = ( Q, s, − → ) Checking Unwinding Conditions for Finite State Systems – p.8/14

  29. Unwinding - Definitions Σ -labelled transition system T = ( Q, s, − → ) Unwinding relation ⋉ : a binary relation on Q satisfying osc Checking Unwinding Conditions for Finite State Systems – p.8/14

  30. Unwinding - Definitions Σ -labelled transition system T = ( Q, s, − → ) Unwinding relation ⋉ : a binary relation on Q satisfying osc osc e p q ⋉ r Checking Unwinding Conditions for Finite State Systems – p.8/14

  31. Unwinding - Definitions Σ -labelled transition system T = ( Q, s, − → ) Unwinding relation ⋉ : a binary relation on Q satisfying osc osc e p q ⋉ ⋉ δ r t Checking Unwinding Conditions for Finite State Systems – p.8/14

  32. Unwinding - Definitions Σ -labelled transition system T = ( Q, s, − → ) Unwinding relation ⋉ : a binary relation on Q satisfying osc T satisfies unwinding condition lrf w.r.t. ⋉ Checking Unwinding Conditions for Finite State Systems – p.8/14

  33. Unwinding - Definitions Σ -labelled transition system T = ( Q, s, − → ) Unwinding relation ⋉ : a binary relation on Q satisfying osc T satisfies unwinding condition lrf w.r.t. ⋉ c p q Checking Unwinding Conditions for Finite State Systems – p.8/14

  34. Unwinding - Definitions Σ -labelled transition system T = ( Q, s, − → ) Unwinding relation ⋉ : a binary relation on Q satisfying osc T satisfies unwinding condition lrf w.r.t. ⋉ c p q ⋉ Checking Unwinding Conditions for Finite State Systems – p.8/14

  35. Unwinding - Definitions Σ -labelled transition system T = ( Q, s, − → ) Unwinding relation ⋉ : a binary relation on Q satisfying osc T satisfies unwinding condition lrf w.r.t. ⋉ c p q ⋉ T satisfies unwinding condition lrb w.r.t. ⋉ Checking Unwinding Conditions for Finite State Systems – p.8/14

Recommend


More recommend