~/talk

Rust, make me a sudo!

Talkat RustNL 2023 · on Wednesday, 2023-05-10· [rust, security]
slides:none on file

Reimplements common sudo use cases in Rust as a drop‑in binary called sudo-rs while keeping the final executable named sudo, funded by ISRG and built with Praetorian-style collaboration; current prototype parses sudoers and successfully runs commands on Linux using PAM but remains a setuid binary so many crates can’t be reused. Claims: memory safety and strong typing eliminate many C-era bugs; notes surprising legacy behaviors (case‑insensitive usernames, glob args allowing extra parameters, full I/O logging with regex filters) and asks for reports of nonstandard sudo usage.

AI-written summary · about

  1. 0:00Start
  2. 1:33We are rewriting sudo in Rust Tweede golf and Ferrous Systems are building a drop in replacement for common use
  3. 4:27Memory safety Of course you all know what I'm going to say
  4. 4:59But wait, sudo actually does a lot more Sudo allows a lot of customization, did you for example know that
  5. 8:02Memory safety is just the start Re-implementing sudo has a lot more advantages
  6. 10:42We can use your help We will be working on getting the basics working
~/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.