hyperproperties
play

Hyperproperties Hypersafety Hyperliveness Presenter: Priyanka - PowerPoint PPT Presentation

Hyperproperties Presenter: Priyanka Mondal Correctness Trace property Hyperproperty Hyperproperties Hypersafety Hyperliveness Presenter: Priyanka Mondal October 7, 2017 Hyperproperties Correctness Presenter: Priyanka Mondal


  1. Hyperproperties Presenter: Priyanka Mondal Correctness Trace property Hyperproperty Hyperproperties Hypersafety Hyperliveness Presenter: Priyanka Mondal October 7, 2017

  2. Hyperproperties Correctness Presenter: Priyanka Mondal Correctness Trace property Hyperproperty Hypersafety Hyperliveness To prove the correctness of a system, one must prove two essentially different types of properties about it, which we call safety and liveness properties. [LESLIE LAMPORT]

  3. Hyperproperties Trace Property Presenter: Priyanka Mondal Correctness Trace property Defn Hyperproperty Hypersafety A set of infinite traces which satisfies some property. Hyperliveness Properties ◮ Safety Property: Proscribes “ bad things “ ◮ Liveness Property: Prescribes “ good things “ Intersection of a safety property and a liveness property.

  4. Hyperproperties Trace Property Presenter: Priyanka Mondal Correctness Trace property Hyperproperty Hypersafety Hyperliveness Think a trace property T as a system, and each trace as its execution.

  5. Hyperproperties Trace Property Presenter: Priyanka Mondal Correctness Traces may be finite or infinite sequences of states. Trace property t = s 0 s 1 ... Hyperproperty Hypersafety Ψ fin � Σ ∗ , Hyperliveness Ψ inf � Σ ω , Ψ � Ψ inf ∪ Ψ fin t[i] � s i , t [ i .. ] � s i s i +1 ..., t [ .. i ] � s 0 ... s i − 1 s i Prop � P (Ψ inf ) = P � T ⊆ P T |

  6. Hyperproperties Hyperproperty Presenter: Priyanka Mondal Correctness Trace property Hyperproperty Hypersafety Hyperliveness ◮ Mean response time. ◮ Noninterference.

  7. Hyperproperties Hyperproperty Presenter: Priyanka Mondal Correctness Trace property Defn Hyperproperty Hypersafety Set of trace properties. Hyperliveness Properties ◮ Hypersafety ◮ Hyperliveness Intersection of a hypersafety and a hyperliveness.

  8. Hyperproperties Hyperproperty Presenter: Priyanka Mondal Correctness Trace property HP � P ( P (Ψ inf )) Hyperproperty Hypersafety = H � T ∈ H T | Hyperliveness Additional level of sets means that hyperproperties can be more expressive than trace properties For every trace property P there exixts a unique hyperproperty called lift of P or [P]. [P] is powerset of P.

  9. Hyperproperties Hypersafety Presenter: Priyanka Mondal ◮ finitely observable Correctness ◮ irremediable Trace property A trace property S is a safety property iff Hyperproperty ⇒ ( ∃ m ∈ Ψ fin : m � t ∧ ( ∀ t ′ ∈ Ψ inf : Hypersafety ( ∀ t ∈ Ψ inf : t / ∈ S = m � t ′ = ⇒ t ′ / Hyperliveness ∈ S ))) A bad thing is a finite trace that cannot be a prefix of any execution satisfying the safety property. A hyperproperty S is a hypersafety iff ⇒ ( ∃ M ∈ Obs : M � T ∧ ( ∀ T ′ ∈ ( ∀ T ∈ Prop : T / ∈ S = Prop : M � T ′ = ⇒ T ′ / ∈ S ))) ◮ Noninterference is hypersafety.

  10. Hyperproperties Hypersafety Presenter: Priyanka Mondal Correctness Trace property Hyperproperty Hypersafety Hyperliveness ( ∀ S ∈ Prop : S ∈ SP ⇐ ⇒ [ SP ] ∈ SHP )

  11. Hyperproperties k-safety Hyperproperty Presenter: Priyanka Mondal Correctness Trace property Hyperproperty Hypersafety ◮ One more conjunct added to the definition of hypersafety : Hyperliveness | M | ≤ k ◮ Think of a system with secret split into k shares. ◮ KSHP(1) = { [S] | S ∈ SP } ◮ SecS � ∪ k SecS k

  12. Hyperproperties Hyperliveness Presenter: Priyanka Mondal ◮ Always possible Correctness Trace property ◮ Possibly infinite Hyperproperty A trace property L is a liveness property iff Hypersafety ( ∀ t ∈ Ψ fin : ( ∃ t ′ ∈ Ψ inf : t � t ′ ∧ t ′ ∈ L )) Hyperliveness A good thing is an infinite suffix of a finite trace. A hyperproperty L is a hyperliveness iff ( ∀ T ∈ Obs : ( ∃ T ′ ∈ Prop : T � T ′ ∧ T ′ ∈ L )) ◮ Mean-response time is hyperliveness.

  13. Hyperproperties Hyperliveness Presenter: Priyanka Mondal Correctness Trace property Hyperproperty Hypersafety Hyperliveness ( ∀ L ∈ Prop : L ∈ LP ⇐ ⇒ [ LP ] ∈ LHP )

  14. Hyperproperties ... Presenter: Priyanka Mondal Correctness Trace property Hyperproperty Hypersafety ◮ Confidentiality: Hypersafety in case of OD and Hyperliveness hyperliveness in case of noninterference ◮ Availability: Maximum response time is hypersafety (also a safety property) and mean response time is hyperliveness. ◮ Integrity:

  15. Hyperproperties ... Presenter: Priyanka Mondal Correctness Trace property Hyperproperty Hypersafety Hyperliveness ◮ Set of all safety properties SP is not hypersafety. ◮ LP ?

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