この問題は、2つの重要な操作がパスワードである機密情報を読み取るようにスケジュールされている順序から発生します。
- キーボードへの排他的アクセスをロックする
- キーボードでタイプされた文字を読む
どうやらこれら2つの操作は間違ったやり方でスケジュールされています。
- キーボードでタイプされた文字を読む
- キーボードへの排他的アクセスをロックする
キーボードの読み取りを担当するカーネルの部分は、キーボードをロックする前に起動します。どのキーボード入力でもシステムを起動できるようにしたい場合、これは完全に理解できます。しかし、そのような場合には、キーボードが深刻なパスワードを入力しても安全で、ノイズを起こさないようにしておくと、メカニズムがユーザーに明確に示すはずです。
この誤ったスケジュール設定は明らかに小さな問題であり、2つの操作はいずれにしても小さなイベントウィンドウでスケジュールされているため、多くのユーザーには気付かれませんでした(1、2秒の質問です)。
これら2つの操作をスケジュールするためのこの小さな時間枠は、ディスクを起動したばかりの場合、ディスクが指の速度に対して十分でない場合、または指の速度が速すぎる場合には大きくなります。これが、何人かの人々がこの問題はハードディスクドライブ(HDD)によって引き起こされ、ソリッドステートドライブ(SSD)によって抑制されると考えた理由です。実際、問題はSSDによって抑制されているのではなく、提示することはさらに困難です。あなたはこれを十分に速いディスクやスローモーションの指を使っているとき隠されているパスワードの読み取りにおける基本的なバグとして考えるべきです。