Rust: Sicherheit durch Ownership

Rust verbindet die Performance von C/C++ mit Speichersicherheit – ohne Garbage Collector. Das Herzstück ist das Ownership-Modell.

Ownership-Regeln

  • Jeder Wert hat genau einen Besitzer.
  • Wird der Besitzer verlassen, wird der Wert freigegeben.
  • Ausleihen (Borrowing) ist möglich, aber nur einer darf schreiben oder viele dürfen lesen.

Beispiel

fn main() {
    let s = String::from("Hallo");
    let laenge = berechne(&s);  // borrow
    println!("{}: {}", s, laenge);
}

fn berechne(s: &String) -> usize { s.len() }

Warum wichtig

Viele Sicherheitslücken (Buffer Overflows, Use-after-free) sind in C/C++ möglich, weil Speicher manuell verwaltet wird. Rust fängt diese Fehler zur Compile-Zeit ab.

Einsatzgebiete

  • Systemprogrammierung (Kernel-Module, Treiber).
  • WebAssembly.
  • Hochperformante Web-Services (Axum, Actix).

Weiterführend: Programmiersprachen.