Aller au contenu
uencoder

Time of Use (TOCTOU)

Le temps d'utilisation (TOU) est la seconde moitié d'une course TOCTOU : le moment où le programme utilise la ressource, dont l'état peut différer de celui au moment de la vérification.

Objectif

Comprendre le risque de falsification de la ressource entre vérification et utilisation ; s'en défendre par des opérations atomiques.

Mécanisme

Au TOU, la ressource a pu être remplacée par un attaquant (un lien symbolique), invalidant les hypothèses de sécurité de la vérification TOC. Défense : ouvrir le fichier et appliquer fstat au descripteur plutôt qu'au chemin.

Cas d’usage

  • Défense contre les courses
  • Opérations atomiques sur fichiers
  • Codage sécurisé

Outils associés

References