| [解説]64bit Windows時代到来 第4回 64bit版デバイス・ドライバ Column 2010/09/09 |
|
|
|
|
デジタル署名がないデバイス・ドライバをインストールすると、実際にどうなるのかやってみよう。サンプルとして取り上げるのは、デバイス・ドライバ開発キット(WDK)にサンプルとして含まれているRAMDISKドライバである。WDKをインストールすると、デフォルトではC:\WinDDK\7600.16385.1\src\storage\ramdiskフォルダにインストールされている(インストール・フォルダやビルド番号はバージョンによって変わる)。
ビルド方法はここでは述べないので、WDKのドキュメントや、前述のWDKのサイトなどを参照していただきたい。ここでは、64bitモードのドライバだけをビルドしている。このサンプル・プログラムにはコード署名用のデジタル証明書は用意されていないので、ビルドしただけでは証明書なしのデバイス・ドライバ・ファイル(ramdisk.sys)が得られる。設定ファイル(ramdisk.inf)の内容を次に示しておく。
※設定ファイルの先頭部分 |
カタログ・ファイルとして「CatalogFile=KmdfSamples.cat」が設定されているが、これはサンプル・ドライバに共通の、ダミーのカタログ・ファイルの名前である。実際にこのファイルが用意されているわけではない。ramdisk.sysファイルが生成できたら、inf2catツールを使って(これはWDKに付属のツール)、ramdisk.infファイルからKmdfSamples.catファイルを生成する。具体的な操作方法については、以下のドキュメントを参照していただきたい。
作成されたファイルは次のようになっている。
![]() |
| インストールするサンプルRAMDISKドライバ |
| WDKに付属のサンプルRAMDISKドライバをビルドして、カタログ・ファイルなどを用意したところ。 |
カタログ・ファイル(kmdfsamples.cat)ファイルをダブルクリックして表示させると、次のようになっている。デジタル署名が付いていないというメッセージが表示されている。
![]() |
||||||
| カタログ・ファイルの内容 | ||||||
| デジタル署名がないカタログ・ファイル。ファイルのハッシュ値のみが含まれている。 | ||||||
|
これらのドライバ・ファイルを64bit版Windows 7のPCにコピーしておき、ハードウェアの追加ウィザードで追加してみる。まず[ファイル名を指定して実行]で「hdwwiz」と入力し、ウィザードを起動する。
![]() |
|||
| ハードウェアの追加ウィザード | |||
| hdwwizコマンドを実行してこのウィザードを起動する。 | |||
|
ウィザードの先の画面では、ハードウェアを自動的に追加するか、一覧から選ぶかを選択するが、どちらでもよいので先へ進め、パスを手動入力する画面を表示させる。そしてサンプル・ドライバのramdisk.infファイルの場所を指定する。正しく指定できると、次のように表示されるはずである。
![]() |
||||||||||||
| インストールするドライバの確認 | ||||||||||||
| 読み込まれたドライバの確認メッセージが表示される。 | ||||||||||||
|
インストールしようとするドライバ名が表示されているが、デジタル署名がないというメッセージも表示されている。
[次へ]をクリックすると、インストールの準備ができたという画面が表示されるので、さらに次ページへ進む。
![]() |
||||||
| インストールするハードウェアの確認 | ||||||
| インストール前の最終確認の画面。インストールするハードウェアの名前が表示されているが、「?」マークも表示されている。 | ||||||
|
ここで[次へ]をクリックすると、実際のインストール作業が始まる。しかし次のように発行元を検証できないという、かなりインパクトの強いエラー画面が表示される。
![]() |
|||||||||
| 署名が確認できない場合のエラー画面 | |||||||||
| ドライバの発行元がデジタル署名で確認できないというエラー。 | |||||||||
|
デジタル署名が確認できないというエラーが表示されているが、これを無視してインストールさせてみる。すると次のように、一応インストールは正常に終了する。
![]() |
||||||
| インストールの完了画面 | ||||||
| 先の警告画面を無視して、このようにインストールすることは可能だが、正しく動作するわけではない。 | ||||||
|
インストールが完了して上の画面が表示されるが、同時に、次のようなダイアログが(ウィザードとは別に)ポップアップ表示される。
![]() |
|||
| 互換性に問題があるというエラー・ダイアログ | |||
| インストールしたプログラムに問題があることを検出し、このようなダイアログがポップアップ表示される。これはデバイス・ドライバに限らず、署名のないカーネル・モジュールを検出したときに表示される。 | |||
|
以上でインストールは完了である。システムを再起動してみるが、RAMDISKは作成されていない。そこでデバイス・マネージャの画面を確認すると次のようになっていた。
![]() |
|||
| デバイスにエラーがある場合の表示 | |||
| RAMDISKドライバにエラーが表示されている。 | |||
|
ドライバのプロパティ画面を確認すると、次のようになっている。
![]() |
|||
| エラーのあるデバイスのプロパティ画面 | |||
| デジタル署名がないので、ドライバを起動できなかったというエラー。 | |||
|
デバイス・ドライバのロード・エラーは、イベント・ビューアで「システム」にも記録されている。
デジタル署名の有無を無視してデバイス・ドライバをロードする
Windows OSの起動時に[F8]キーを押し、詳細なブート・メニューを表示させると、デバイス・ドライバの署名の強制を無視させるモードを選ぶこともできる。本来これは、デバイス・ドライバの開発などにおいて、未署名のデバイス・ドライバを強制的にロードさせるために利用する機能である。前述したように、このモードでは、例えば特定のデジタル・コンテンツが再生できなくなるなど、いくつかの副作用がある。常用するためのモードではないし、不正なデバイス・ドライバなどによってシステムがぜい弱になったり、信頼性が損なわれたりする可能性があるので、その目的を理解して、利用していただきたい。
![]() |
|||
| 署名の確認を行わないようにするための起動メニュー | |||
| Windows OSの起動時に[F8]キーを押すと、このようなブート画面が表示される。これが表示されずにWindowsのロゴ画面が表示されてしまったら、押すタイミングが遅すぎるので、再起動してやり直す。 | |||
|
[ドライバー署名の強制を無効にする]を選択して[Enter]キーを押すと、署名のないデバイス・ドライバであっても強制的にロードできる。起動後の画面は次のように、RAMDISKドライバが正常に起動している。
![]() |
||||||
| 起動したWindows 7のデバイス・ドライバ・画面 | ||||||
| 署名の強制を無効にすれば、このように署名のないデバイス・ドライバでもロードして実行できるが、これはあくまでもテスト用途であることに注意。 | ||||||
|
なお、bcdeditコマンドで次のように指定すれば正規のデジタル署名(デジタル証明書)でなくとも有効にできるが(ルート証明書の確認が行われなくなる)、これもテスト用なので、やはり常用するためのものではない。
※デジタル署名の確認を無効にする場合 |
この方法を利用した場合、画面上にテスト・モードであることを表すメッセージが常に表示され、通常の状態ではないということがすぐに分かるようになっている。![]()
![]() |
| testsignningをオンにした場合の表示 |
| testsignningをオンにした場合、画面の右下に(Windows 7の場合)このような文字が表示される。 |
| INDEX | ||
| [解説]64bit Windows時代到来 | ||
| 第4回 64bit版デバイス・ドライバ | ||
| 1.デジタル署名が必須の64bitデバイス・ドライバ | ||
| 2.なぜ署名が必要なのか | ||
| Column デジタル署名のないドライバのインストール例 | ||
| 「特集」 |
| 「Windows XP→Windows 7移行支援記事集」 |
TechTargetジャパン
- フォルダの名前が変更できない不具合を解消する (2012/5/25)
Windows 7のエクスプローラで画像ファイルやPDFが含まれるフォルダの名前が変更できなかったり、削除できなかったりする不具合の解消方法を解説する - 通信相手のMACアドレスを調べる近隣探索プロトコル (2012/5/24)
イーサネットで通信する場合、相手のMACアドレスが分からないとパケットを送信できない。ARPに代わるIPv6の近隣探索機能とは? - 第316話 ネット対応トイレ (2012/5/22)
毎日用をたすだけで、体温に体重、血圧、体脂肪率も計測して、尿検査、便検査も自動で実施、データはネット経由で医師に送られます - 私物のスマートフォンを業務に活用、「BYOD」って何? (2012/5/21)
私物のスマホやノートPCを組織的に業務に活用する「BYOD」が新たなトレンドとして注目されている。なぜいまBYODなのか? BYODのメリットとデメリットは?
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -













