Time of Check (TOCTOU)
Time of Check (TOC) ist die erste Hälfte einer TOCTOU-Race-Condition: der Moment, in dem das Programm den Ressourcenzustand prüft (z. B. Dateiexistenz, Berechtigungen).
Zweck
Das Risiko des Zeitfensters zwischen Prüfung und Nutzung bei TOCTOU-Race-Conditions verstehen.
Mechanismus
Das Programm prüft die Bedingung im TOC (access(path, R_OK)) und nutzt die Ressource im TOU (open(path)). Innerhalb dieses Fensters kann ein Angreifer die Ressource austauschen (ein Symlink auf eine sensible Datei).
Anwendungsfälle
- Analyse von Race-Condition-Schwachstellen
- Sicherheit von Dateioperationen
- Audit von Berechtigungsprüfungen