~/talk

Keynote: Safety in C++: All the Safeties!

Talkat C++ on Sea 2023 · 2023-06-28..06-30· [c-and-cpp]
links:none on file
slides:none on file

Argues memory safety needs clearer definitions, cites an NSA finding that 70% of vulnerabilities trace to memory issues, and points to SBOM and EU/US rules shifting vendor liability. Explains the frame rule and non‑interference as the real containment goal, shows undefined behavior breaks all guarantees — undefined behavior invalidates all properties — and recommends sanitizers plus fuzzing. Demonstrates a working experiment where a formal verifier (Daphne) fails to prove a loop invariant until augmented by an LLM hint, credited as Daphne + Bing chat solving the proof.

AI-written summary · about

  1. 0:00Intro
  2. 1:14Memory Safety
  3. 2:07Consumer Reports
  4. 2:48National Cyber Security Strategy
  5. 5:14EU Cyber Resilience Act
  6. 5:57NSA Memory Safety
  7. 6:45What is Memory Safety
  8. 8:16What is Safety
  9. 10:15Safety Properties
  10. 12:58Liveness Property
  11. 13:40Safety Property
  12. 15:20Safety Property Methods
  13. 17:20Memory Safe Language
  14. 18:03Memory Safety Example
  15. 19:26Whats the Problem
  16. 23:19What is a Memory Safety Safe Language
  17. 24:58Applying the Frame Rule to C
  18. 25:52Where does this leave C
  19. 27:43Understanding why software works
  20. 30:13The illusion of safety
  21. 38:36Can C be safe
  22. 40:00Future of Software Development
  23. 41:07Declarative Forms
  24. 43:02Large Language Models
  25. 47:58In desperation
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.