Time of Use (TOCTOU)
Time of Use (TOU) ist die zweite Hälfte einer TOCTOU-Race-Condition: der Moment, in dem das Programm die Ressource nutzt, deren Zustand sich von der Prüfung unterscheiden kann.
Zweck
Das Risiko verstehen, dass die Ressource zwischen Prüfung und Nutzung manipuliert wird; Abwehr durch atomare Operationen.
Mechanismus
Im TOU kann die Ressource bereits von einem Angreifer ausgetauscht worden sein (z. B. ein Symlink), was die Sicherheitsannahmen der TOC-Prüfung aushebelt. Abwehr: Datei öffnen und fstat auf den Deskriptor statt auf den Pfad anwenden.
Anwendungsfälle
- Abwehr von Race-Conditions
- Atomare Dateioperationen
- Sichere Programmierung