IT-lexikon › Säkerhet › TOCTOU

TOCTOU

Säkerhet In English → Uppdaterad: 2026-05-23

Time-of-Check to Time-of-Use — race condition där en angripare ändrar något mellan att programmet kollar det och att programmet använder det.

Klassiker: privilegerad process gör access(path) för att kolla att användaren får läsa filen, sedan open(path). Angriparen byter symlinken mellan de två syscalls. Resultatet: läser /etc/shadow "som root på uppdrag av användare".

Lösning: undvik path-baserade syscalls, använd file descriptor-varianter (openat, fstat) som hänvisar till en specifik inode. Eller använd O_NOFOLLOW/RESOLVE_BENEATH. På Windows: motsvarande tricks med oplocks och NTFS junctions.

← Tillbaka till lexikonet