IT-Lexikon › Sicherheit › TOCTOU

TOCTOU

Sicherheit Svenska → Aktualisiert: 2026-09-13

„Time-of-Check to Time-of-Use“ – eine Race Condition, bei der ein Angreifer zwischen der Prüfung und der Nutzung durch das Programm etwas verändert.

Klassiker: Ein privilegierter Prozess ruft access(pfad) auf, um zu prüfen, ob der Benutzer die Datei lesen darf, und danach open(pfad). Der Angreifer tauscht den Symlink zwischen den beiden Systemaufrufen aus. Ergebnis: /etc/shadow wird „als Root im Auftrag des Benutzers“ gelesen.

Lösung: pfadbasierte Systemaufrufe vermeiden und stattdessen Varianten mit Dateideskriptor (openat, fstat) verwenden, die sich auf eine bestimmte Inode beziehen. Oder O_NOFOLLOW/RESOLVE_BENEATH einsetzen. Unter Windows: vergleichbare Tricks mit Oplocks und NTFS-Junctions.

← Zurück zum Lexikon