References:
2007-SOSP-SVA 1
2009-SEC-SVA 2
LLVA-OS is an interface prvoides “richer OS-information for hardware, greater flexibility in evolving hardware, and sophisticated analysis and optimization capabilities for kernel code”.
SVA type system:
Encoding security policies as type systems within the typed bytecode language in SVA.
derived from SAFECode, enhanced with metapool.
allows to check that complex pointer analysis is correct.
a soundness gurantee on the principles used in this work. (LLM: which principles?)
Typing rules in the type system check that the annotated types are never violated.
Type checker implements the typing rules to check the encoded proof is correct.
More typing: information flow[^35], security automata[^48]
If you could revise
the fundmental principles of
computer system design
to improve security...
... what would you change?