Keylogger je softver namijenjen tajnom praćenju i snimanju pritisnutih tipki na računalu. Ovdje se govori o keylogger softverima u užem smislu riječi, jer oni inače mogu biti i dijelovi hardvera, odnosno uređaji. Legitimni programi mogu imati funkciju keylogger softvera i pratiti pritisnute tipke kako bi pozvali specijalne programske funkcije (hotkeys) ili za promjenu rasporeda tipki tipkovnice (keyboard layout). Također, takav softver se može koristiti za kontrolu zaposlenika ili roditeljsku kontrolu djece. Što se tiče zlonamjerne upotrebe keylogger softvera, ona uglavnom podrazumijeva krađu povjerljivih podataka (lozinki za pristup različitim servisima za plaćanje, brojeva kreditnih kartica, PIN-ova itd.).
Načini širenja keylogger softvera: