Skip to content
How can you trust formally verified software? (34c3) episode artwork

Dec 26, 2017 28 min

How can you trust formally verified software? (34c3)

from Chaos Computer Club - archive feed Hosted by Alastair Reid

Formal verification of software has finally started to become viable: we have examples of formally verified microkernels, realistic compilers, hypervisors etc. These are huge achievements and we can expect to see even more impressive results in the future but the correctness proofs depend on a number of assumptions about the Trusted Computing Base that the software depends on. Two key questions to ask are: Are the specifications of the Trusted Computing Base correct? And do the implementations match the specifications? I will explore the philosophical challenges and practical steps you can take in answering that question for one of the major dependencies: the hardware your software runs on. I will describe the combination of formal verification and testing that ARM uses to verify the processor specification and I will talk about our current challenge: getting the specification down to zero bugs while the architecture continues to evolve. about this event: https://fahrplan.events.ccc.de/congress/2017/Fahrplan/events/8915.html

Episode details come from the podcast's RSS feed.

Embed this episode

Ready to play

How can you trust formally verified software? (34c3)

0:00 28:39

No transcript yet.

Requests help us decide what to transcribe next.

Frequently asked questions

How long is this episode of Chaos Computer Club - archive feed?

This episode is 28 minutes long.

When was this Chaos Computer Club - archive feed episode published?

This episode was published on December 26, 2017.

Can I download this Chaos Computer Club - archive feed episode?

Yes. Use the download control on the episode player to save the publisher-provided media file.