Email or username:

Password:

Forgot your password?
Top-level
Tariq

@sel4

I'm no expert so I have a question.

Is this a proof that the software behaves as intended on the specified hardware regarding input and output?

Or is it a proof that no vulnerabilities exist - eg side effects from a given input/output pair?

2 comments
Felix Neumann

@rzeta0 @sel4

The functional correctness proof is what you described, that the actual implementation behaves as specified.

Now, the specification has certain properties (that can be mathematically proven). For example, that memory can’t be accessed or processes can‘t communicate without authorization.

One of the topics still being worked on is protection against covert channels (like Spectre).

I recommend reading sel4.systems/Info/more-researc

Gernot Heiser

@rzeta0 @sel4 "functional correctness" means the kernel always behaves to spec, no matter what you feed it.

Go Up