Léxico de TI › Segurança › TOCTOU

TOCTOU

Segurança Svenska → Atualizado: 2026-10-01

Time-of-Check to Time-of-Use — uma condição de corrida em que o atacante muda algo entre a verificação feita pelo programa e o uso efetivo.

O clássico: um processo privilegiado chama access(path) para conferir se o usuário pode ler o arquivo e, em seguida, open(path). O atacante troca o link simbólico entre as duas chamadas de sistema. Resultado: o /etc/shadow é lido "como root, em nome do usuário".

A correção: evitar chamadas baseadas em caminho e usar as variantes com descritor de arquivo (openat, fstat), que apontam para um inode específico. Ou usar O_NOFOLLOW/RESOLVE_BENEATH. No Windows existem truques equivalentes com oplocks e junctions do NTFS.

← Voltar ao léxico