Debe ser posible detectar el registro de teclas mediante un minucioso control de la sincronización entre la ejecución física de las pulsaciones de tecla y la eventual aparición del personaje en la pantalla.
Un amigo me mostró esto con su cámara. La cámara puede grabar a 16,000 cuadros por segundo. Se grabó a sí mismo escribiendo la letra 'a' en el programa 1, luego, en la reproducción a cámara lenta, la cantidad de tiempo que transcurrió entre la aparición de caracteres en la pantalla difería en el programa 2 o el programa 3, etc.
Esto me hizo pensar. Quizás un keylogger pueda detectarse rápidamente sin tener que lidiar con el diseño malicioso de un keylogger inteligente que puede detectar cuándo se detecta si se analizan este tipo de datos. Si uno conoce las expectativas, y hay una pequeña diferencia de tiempo en este tipo de escala sin que se ejecuten otros procesos, tal vez se pueda deducir algo de dichos datos.
No estoy seguro de si esta pregunta es clara, pero me gustaría saber si hay algún mérito para poder detectar los keyloggers a través del análisis fuera del dispositivo; es decir, como una cámara sofisticada de este calibre utilizada para medir el tiempo de aparición de caracteres.
Tal vez se podría hacer que un dispositivo físico presione las teclas del teclado más rápido de lo que puede realizar una mano humana para generar un error que podría analizarse. Quizás este error pueda ser útil.
Es difícil de calcular lo que te concedo porque probablemente nunca has estado en contacto con una cámara como esta y has visto los resultados como lo he hecho yo. De todos modos, tal vez alguien tenga algo que ofrecer.