Este problema proviene del orden en que 2 operaciones importantes están programadas para leer una información confidencial que es una contraseña:
- bloquear el acceso exclusivo al teclado
- lee los caracteres escritos en el teclado
Al parecer, estas 2 operaciones están programadas de manera incorrecta:
- lee los caracteres escritos en el teclado
- bloquear el acceso exclusivo al teclado
La parte del núcleo a cargo de leer el teclado se despierta antes de bloquear el teclado. Esto es completamente comprensible cuando desea poder activar el sistema en cualquier entrada del teclado. Pero en tal caso,
un mecanismo debe indicar claramente al usuario cuando el teclado
es seguro escribir una contraseña seria y no ruido de activación .
Esta programación incorrecta aparentemente fue un problema pequeño y muchos usuarios no lo notaron, ya que las 2 operaciones están programadas en una pequeña ventana de eventos (es una cuestión de uno o dos segundos aquí).
Esta pequeña ventana de tiempo para programar estas 2 operaciones es mayor si
simplemente está despertando su disco, o si su disco no es lo suficientemente rápido
Para tus dedos, o si tienes dedos demasiado rápidos.
Esta es la razón por la que algunas personas pensaron que este problema fue creado por la unidad de disco duro (HDD) y suprimido por la unidad de estado sólido (SSD). De hecho, el problema no es suprimido por un SSD, solo es más difícil de exhibir. Deberías considerar esto como un error fundamental.
en la lectura de contraseñas que se oculta cuando se utiliza un disco lo suficientemente rápido o dedos en cámara lenta.