author: aman
Blog III - Part I - Day 11
Hope the blogs are going pretty well.
In this very blog, divided into several micro-blogs, I'll be explaining about the Hyperproperties. This particular thing will take you to the most obvious level of understanding the computer systems. And in this particular micro-blog, I'll tell about hyperproperties, directly.
Most of the work will be taken from the teachings of my mentor Dr Pramod Subramanyan[1], IITK. He is Doctorate from UPenn and Post-Doctorate from UC, Berkeley, and one of the smartest individual I have ever met.
I will try to prepare everything from my understanding...
In this micro-blog
- Let us check this vaguely
- 2-trace property
- Hyperproperties
- How this could be so big?
Hyperproperties
This excerpt is from #Day08 blog, where I have tried to give a few intuitive explanations about Formal Methods and Verifications.
This explains about the states.
One more definition I want to speak about is traces, which are just the sequence of states.
e.g. for a system S the Trace(S) can be intuitively understood as,
t1 = S1 -> S2 -> S3....
where, Sn is the state of the system, at a certain point.
"A Trace Property is a set of Infinite states."
"A hyperproperty is a set of sets of infinite traces, or equivalently a set of trace properties."
{{S1, S2, S3, ...}, {S1, S2, S4, ...}, {S1, S4, S6, ...} ....}
The interpretation of a hyperproperty as a security policy is that the hyperproperty is the set of systems allowed by that policy. Each trace property in a hyperproperty is an allowed system, specifying exactly which executions must be possible for that system.
Trace properties are satisfied by traces, whereas hyperproperties are satisfied by sets of traces.
These hyperproperties are largely employed as a tool to measure Secure information flow, and many other security issues.
Actually I started in the exact order written in the above checkbox. But switched it to explaining the Hyperproperties first. Just try giving a thought over, "Hyperproperties and Blockchain"
See y'all on the next blog...