Um keylogger (às vezes chamado de keystroke logger ou keyboard logger) é um tipo de aplicativo de software projetado especificamente para registrar todas as entradas de teclado do usuário de um computador. Geralmente, é usado para registrar as teclas digitadas sem que o usuário perceba e, muitas vezes, para capturar senhas e outras informações confidenciais.
Os keyloggers podem ser baseados em hardware ou software. O tipo mais comum é a versão de software, que grava e registra as teclas digitadas no teclado do computador. Normalmente, esse tipo de keylogger é instalado no computador por alguém com acesso ao computador, seja por acesso físico ou remoto, e é invisível para o usuário.
Os keyloggers de hardware, também conhecidos como "gravadores de pressionamento de tecla de hardware", são uma forma de keylogger que são fisicamente instalados entre o usuário e o teclado. Eles podem ser conectados ao PC por meio de um cabo USB ou colocados dentro do PC ou laptop. Geralmente são usados para registrar dados inseridos pelo usuário, como senhas e outros dados confidenciais.
Os keyloggers podem ser usados tanto para fins legítimos quanto maliciosos. Os usos legítimos podem incluir o monitoramento do uso dos sistemas da empresa pelos funcionários e a verificação de uso indevido do computador, além de garantir que somente usuários autorizados tenham acesso a dados confidenciais. Os keyloggers também podem ser usados para fins maliciosos, como roubar senhas e dados confidenciais ou monitorar as atividades on-line de uma pessoa.
Os keyloggers são uma séria ameaça à segurança de indivíduos e empresas, pois podem ser usados para obter acesso a dados confidenciais e informações pessoais. É importante garantir que uma forte proteção antimalware esteja em vigor para proteger contra keyloggers, além de monitorar regularmente os computadores em busca de qualquer atividade suspeita.