Herramienta para capturar y analizar entradas de teclado combinada con captura de micrófono

0
855
views

El objetivo principal es explotar el sonido producido al presionar las teclas del teclado como un canal lateral para adivinar el contenido del texto que se está escribiendo. Para lograr esto, el algoritmo toma como entrada un conjunto de entrenamiento , que consiste en una grabación de audio, junto con las teclas correspondientes que se escriben durante esta grabación. Usando estos datos, el algoritmo aprende cuál es el sonido de diferentes pulsaciones de teclas y, más tarde, intenta reconocer los sonidos utilizando solo el audio capturado. El conjunto de entrenamiento es muy específico, en un sentido que se dirige a una configuración única: teclado, micrófono y posición relativa entre los dos. Cambiar cualquiera de estos factores hace que el enfoque sea inútil. Como beneficio adicional, la implementación actual hace la predicción en tiempo real.

Los principales pasos involucrados en la implementación son los siguientes:

  • recolectando datos de entrenamiento
  • creando un modelo de predicción (paso de aprendizaje )
  • detección de pulsación de tecla
  • predicción de la clave para una pulsación de tecla detectada

En la implementación actual, el sonido entre pulsaciones de teclas simplemente se descarta. Solo mantenemos el audio entre 75 y 100 ms antes y después de la pulsación real. Esto es un poco complicado, ya que parece que hay retrasos aleatorios entre la pulsación de la tecla y el evento que está capturando el programa; lo más probable es que estén involucrados factores de hardware y software.

Demo

 

Dependencias:

  • SDL2 : se utiliza para capturar audio y abrir ventanas GUI libsdl
  • FFTW3 – algunas de las herramientas de ayuda realizan transformaciones de Fourier fftw

Descarga kbd-audio

Toda la información proporcionada en este medio es para fines educativos, en ningún caso alguno se hace responsable e cualquier mal uso de la información. Toda la información es para el desarrollo e investigación de métodos de seguridad informática.

No olvides visitar nuestra hacking shop

shop