Questo problema deriva dall'ordine in cui sono programmate 2 importanti operazioni per leggere una informazione sensibile che è una password:
- blocca l'accesso esclusivo alla tastiera
- legge i caratteri digitati sulla tastiera
Apparentemente queste 2 operazioni sono programmate nel verso sbagliato:
- legge i caratteri digitati sulla tastiera
- blocca l'accesso esclusivo alla tastiera
La parte del kernel che si occupa della lettura della tastiera viene svegliata prima di bloccare la tastiera. Questo è pienamente comprensibile quando si desidera essere in grado di riattivare il sistema su qualsiasi voce della tastiera. Ma in tal caso,
un meccanismo dovrebbe indicare chiaramente all'utente quando la tastiera
è sicuro digitare una password seria e non svegliare il rumore .
Questa pianificazione errata era apparentemente un piccolo problema e non è stata notata da molti utenti poiché le 2 operazioni sono comunque programmate in una piccola finestra di eventi (è una domanda di uno o 2 secondi qui).
Questa piccola finestra di tempo per pianificare queste 2 operazioni è maggiore se
stai semplicemente svegliando il tuo disco, o se il tuo disco non è abbastanza veloce
per le dita o se hai le dita troppo veloci.
Questo è il motivo per cui alcune persone pensavano che questo problema fosse stato creato dal disco rigido (HDD) e soppresso dall'unità SSD (Solid State Drive). In realtà il problema non è soppresso da un SSD, è solo più difficile da esibire. Dovresti considerare questo come un bug fondamentale
nella lettura della password che è nascosta quando si utilizza un disco abbastanza veloce o le dita lente.