質問: ### 質問 BIOSパスワードは代表的にはどのようなものがあって、それぞれどんな安全性を担保していますか? ### 経緯 他の方の質問を読んでいて、「BIOSパスワード」と呼ばれるものが複数あると気付きました。英語版Wikipediaを見ると、次のようにBIOSのパスワードにも色々あると書かれています。 > > Setting various passwords, such as a password for securing access to the BIOS user interface functions itself and preventing malicious users from booting the system from unauthorized portable storage devices, a password for booting the system, or a hard disk drive password that limits access to it and stays assigned even if the hard disk drive is moved to another computer > > > つまり、少なくとも以下の3種類があります。 1. BIOSのUIを立ち上げる際に要求するパスワード。 2. システムをブートする際に要求するパスワード。 3. ハードディスクにアクセスする前に要求するパスワード。 この仕組みについて考えていると、いくつかよく知らない点があることに気付きました。 * 1番目のパスワードは具体的にBIOS設定の何を守りたいのでしょうか。ブート順を不用意に変えられないようにしたいということでしょうか。しかし繋がっているストレージそのものを入れ替えられるとブート順を変えずに別のストレージから起動できてしまったりしないのでしょうか(そういうことができないための仕組みがある?)。 * 2番目のパスワードはOSが立ち上がる前にパスワードを要求することで、たとえばネットワーク越しにシステムを立ち上げた後OSやその他ソフトウェアの不具合を突くなどして不正ログインされないためのものだと理解しているのですが、逆に言えばシステムごと物理的に盗まれた場合はマザーボードを入れ替えるなどすればこのパスワードは意味が無くなるということでしょうか。 * 3番目のパスワードはそもそもどこにパスワードが保存されるのでしょうか。ハードディスクを守ろうとしてもハードディスクだけ取り出して別のシステムで起動すれば立ち上がってしまうような気がするのですが、そういうこともできないようになっているのでしょうか。 全体的に、BIOSがどのように実装されているのかの理解が足りず、各々のパスワードが何を守っていて、かつそれが本当に意味のあるものなのか判定ができないというものです。 **そこで、質問です**:BIOSパスワードは代表的にはどのようなものがあって、それぞれどんな安全性を担保していますか? つまり、各々のパスワードはどういう仮定のもとで何を守っていますか? どういうシチュエーションならパスワードを設定した意味がなくなりますか?
回答: メーカーによって対応は違ってくると思いますが、Dellの例 を参考に回答してみます。 > > BIOSのUIを立ち上げる際に要求するパスワード。 > > > 誤操作を含めた、不用意な設定変更を防ぐのが主な目的な気がします。 大抵は特定のキーを押しっぱなしにすることでBIOS画面が起動しますが、不慣れなユーザーが意図せず起動してしまい、そのまま操作が分からず設定を変更してしまうケースが考えられます。 > > システムをブートする際に要求するパスワード。 > > > システムを保護するためのパスワードですが、懸念されている通り物理的にアクセス(=取り外し)が可能であれば中身は読み取れてしまいます。 > > ハードディスクにアクセスする前に要求するパスワード。 > > > HDD自体にパスワードを設定するので、抜き取られた場合でも中身を盗み見られることはないとの事。 Windowsから設定できる方法もあるようなので、BIOS自体の機能というよりはHDDへの設定方法を提供しているだけの様な気もします。 **参考:** BIOSで設定できるパスワードについて - Dell Community