thumb|Logi keyloggera programowego na komputerze thumb|Keylogger sprzętowy wpięty między gniazdko USB komputera a wtyczkę klawiatury

Keylogger ( „klawisz”, „rejestrator”) – rodzaj oprogramowania lub urządzenia rejestrującego klawisze naciskane przez użytkownika. Na ogół są spotykane w wersji programowej, rzadziej w sprzętowej. Keylogger może być zarówno szkodliwym oprogramowaniem służącym do zbierania haseł i innych poufnych danych, jak i oprogramowaniem celowo zainstalowanym przez pracodawcę np. w celu kontrolowania aktywności pracowników.

Keyloggery programowe Programy te działają na zasadzie przejęcia kontroli nad procedurami systemu operacyjnego służącymi do obsługi klawiatury. Dzięki takim zabiegom mogą przechwytywać komunikaty o wciśniętych klawiszach. Zaawansowane programy monitorujące mogą posiadać ponadto takie funkcje jak: przechwytywanie zrzutów ekranu, wysyłanie logów i zrzutów za pośrednictwem poczty elektronicznej lub serwera FTP, pobieranie informacji o aktywnych oknach i programach, zapisywanie zawartości schowka, zapisywanie dźwięków z mikrofonu, ochrona przed wykryciem poprzez: ukrywanie się na liście programów uruchamianych przy starcie systemu, ukrywanie się w menedżerze zadań, ukrywanie i szyfrowanie pliku, gdzie zapisywane są logi, szyfrowanie połączenia z serwerem.