~/talk

Unsafe Impedance: safe languages and safe by design software

Talkat Erlang 2024 · on Monday, 2024-09-02· [security]
links:none on file
links:none on file
slides:none on file

Security agencies label several languages as memory‑safe (Ruby, Go, Java, Python, Swift) but the paper introduces unsafe impedance, a practical metric for how easy it is to write or load unsafe code, and rates nine languages: C/C++ = no impedance, Rust = low (the unsafe keyword), Java/Swift trending lower due to native interfaces, Erlang/Elixir = high because unsafe work requires NIFs. Proposes an Unsafe Acceptance Process with six required proofs and a long‑term push toward an iron‑beam VM that forbids loading native code.

AI-written summary · about

  1. 0:00Introduction
  2. 1:29Global call for safe by design
  3. 3:23Secure by default vs safe languages
  4. 4:51Unsafe impedance in memory safe languages
  5. 7:22Categorizing languages by unsafe impedance
  6. 9:32Unsafe acceptance for libraries
  7. 12:45Long-term language safety goals
  8. 17:26Steps for Erlang and Elixir
  9. 19:12Multi-language systems with UAPs
  10. 21:03Cost of secure development
  11. 23:34Q&A: Type checking
  12. 24:37Q&A: Tooling and standards
  13. 26:23Q&A: Social pressure
  14. 27:32Q&A: Open source incentives
  15. 29:01Q&A: EU regulations
  16. 30:48Q&A: Java’s unsafe impedance
  17. 32:16Summary
~/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.