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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend