Atak czasowy () – atak kryptograficzny, w którym intruz usiłuje skompromitować kryptosystem poprzez analizę czasu, wymaganego do wykonania algorytmów kryptograficznych.

Dzięki pomiarom czasu wymaganego do odpowiedzi na poszczególne zapytania możliwy jest przeciek informacji z systemu.

Taki atak może być użyty w celu poznania haseł użytkowników stron, korzystających z logowania po protokołach OpenID oraz OAuth.

Koncepcja Atak czasowy jest przykładem analizowania charakterystycznych zachowań implementacji algorytmu, zależnych od danych, niż jego matematycznych właściwości.

Wiele algorytmów może być zaimplementowanych (lub maskowanych za pomocą proxy) w taki sposób, aby zredukować bądź wyeliminować relację między danymi a czasem, w którym otrzymano komunikat od systemu. Rozważmy implementację, w której każde wywołanie podprogramu jest zawsze zwracane w czasie, wynoszącym x sekund, gdzie x to maksymalny czas, jaki będzie potrzebny na wykonanie wspomnianego podprogramu przy każdym możliwym (i dopuszczalnym) zestawie danych wejściowych. W takiej implementacji czas wykonania algorytmu nie powoduje przecieku żadnych informacji o danych wprowadzanych w celu tego wywołania.