(57)【要約】【課題】  ストレージデバイスの不正使用を確実に防止することのできる情報漏洩防止機能付きコンピュータおよびセキュリティ強化プログラムを提供すること。【解決手段】  ノートパソコン３に対するユーザの不正アクセスが検知された時点で、ハードディスクドライブ４のセキュリティロックパスワード（Ａ）を別のセキュリティロックパスワード（Ａ’）に書き換えてノートパソコン３を強制的にシャットダウンすることにより、次回のノートパソコン３の立ち上げに際してＢＩＯＳが実行するパスワード判定処理の結果を強制的に不一致とし、ＢＩＯＳによるハードディスクドライブ４へのアクセスを禁止し、不正利用者によるオペレーティングシステムの起動やログオンおよびハードディスクドライブ４に対する情報の読み書きを確実に禁止して情報漏洩を解消する。【選択図】図１
2006243957.tif 000002
【特許請求の範囲】
【請求項１】
ストレージデバイスに書き込まれたセキュリティロックパスワードとデバイスコントロール用の低レベルプログラムを格納した記憶手段に書き込まれたセキュリティロックパスワードとを前記デバイスコントロール用の低レベルプログラムで比較し、両者が一致した場合に限って前記ストレージデバイスからの情報の読み込みを許容してコンピュータのオペレーティングシステムを起動し、更に、前記コンピュータが記憶しているユーザ認証用パスワードとログオン時の操作で前記コンピュータにユーザが入力したパスワードとを前記オペレーティングシステム上で動作する認証手段によって比較し、両者が一致した場合に限って前記ユーザのログオンを許容するようにした情報漏洩防止機能付きコンピュータにおいて、
前記認証手段に、
ログオン操作時における前記コンピュータの操作状況に基いて前記コンピュータに対するユーザの不正アクセスを検知する不正操作検知手段と、
前記不正操作検知手段が不正アクセスを検知した場合に作動し、前記ストレージデバイスのセキュリティロックパスワードを前記デバイスコントロール用の低レベルプログラムが取り扱う以上の水準で設定された別のセキュリティロックパスワードに書き換えるストレージデバイス制御手段と、
前記ストレージデバイス制御手段の動作完了後に前記コンピュータをシャットダウンする強制終了制御手段とが備えられていることを特徴とした情報漏洩防止機能付きコンピュータ。
【請求項２】
前記不正操作検知手段は、ユーザによるパスワードの誤入力回数が設定値に達した時点で不正アクセスを検知することを特徴とした請求項１記載の情報漏洩防止機能付きコンピュータ。
【請求項３】
前記ストレージデバイス制御手段は、前記別のセキュリティロックパスワードを暗号化して保有していることを特徴とした請求項１または請求項２記載の情報漏洩防止機能付きコンピュータ。
【請求項４】
前記デバイスコントロール用の低レベルプログラムはAT
Attachment-6におけるハイモードで設定されるセキュリティロックパスワードを取り扱い、前記ストレージデバイス制御手段はAT Attachment-6におけるマキシマムモードで設定されるセキュリティロックパスワードを取り扱うように構成されている請求項１，請求項２または請求項３記載の情報漏洩防止機能付きコンピュータ。
【請求項５】
ストレージデバイスに書き込まれたセキュリティロックパスワードとデバイスコントロール用の低レベルプログラムを格納した記憶手段に書き込まれたセキュリティロックパスワードとを前記デバイスコントロール用の低レベルプログラムで比較し、両者が一致した場合に限って前記ストレージデバイスからの情報の読み込みを許容してコンピュータのオペレーティングシステムを起動するようにしたコンピュータのオペレーティングシステム上で動作するセキュリティ強化プログラムであって、
前記コンピュータのマイクロプロセッサを、
前記コンピュータが記憶しているユーザ認証用パスワードとログオン時の操作で前記コンピュータにユーザが入力したパスワードとを比較し、両者が一致した場合に限って前記ユーザのログオンを許容するログオン許容手段、
ログオン操作時における前記コンピュータの操作状況に基いて前記コンピュータに対するユーザの不正アクセスを検知する不正操作検知手段、
前記不正操作検知手段が不正アクセスを検知した場合に作動し、前記ストレージデバイスのセキュリティロックパスワードを前記デバイスコントロール用の低レベルプログラムが取り扱う以上の水準で設定された別のセキュリティロックパスワードに書き換えるストレージデバイス制御手段、および、
前記ストレージデバイス制御手段の動作完了後に前記コンピュータをシャットダウンする強制終了制御手段として機能させることを特徴としたセキュリティ強化プログラム。
【請求項６】
前記コンピュータのマイクロプロセッサを、ユーザによるパスワードの誤入力回数が設定値に達した時点で不正アクセスを検知する前記不正操作検知手段として機能させることを特徴とした請求項５記載のセキュリティ強化プログラム。
【請求項７】
前記別のセキュリティロックパスワードが暗号化してコーディングされていることを特徴とした請求項５または請求項６記載のセキュリティ強化プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報漏洩防止機能付きコンピュータおよびセキュリティ強化プログラムの改良に関する。
【背景技術】
【０００２】
ハードディスクドライブ等のストレージデバイスに書き込まれたセキュリティロックパスワードとデバイスコントロール用の低レベルプログラムを格納した記憶手段（コンピュータに固有の記憶手段）に書き込まれたセキュリティロックパスワードとをデバイスコントロール用の低レベルプログラムで比較し、両者が一致した場合に限ってストレージデバイスからの情報の読み込みを許容してコンピュータのオペレーティングシステムを起動し、更に、オペレーティングシステムの起動後、コンピュータに記憶されているユーザ認証用パスワードとログオン時の操作でコンピュータにユーザが入力したパスワードとをオペレーティングシステム上で動作する認証手段によって比較し、両者が一致した場合に限ってユーザのログオンを許容するようにした情報漏洩防止機能付きコンピュータが既に公知である。
【０００３】
デバイスコントロール用の低レベルプログラムは一般にＢＩＯＳ（Basic
Input Output System）等と呼ばれる。
その実体は、基本的な入出力に利用されるプログラム群であり、通常は、コンピュータのマザーボード等に実装された不揮発性の記憶手段（コンピュータに固有の記憶手段）に格納されている。
【０００４】
コンピュータの起動に際しては、まず、最初にデバイスコントロール用の低レベルプログラムであるＢＩＯＳが起動してストレージデバイスに対するマイクロプロセッサのアクセスを実現し、その後、ストレージデバイスにプログラムとして格納されているオペレーティングシステムをコンピュータのＲＡＭ上に展開して稼動状態とし、このオペレーティングシステムの管理の下で各種のアプリケーションプログラム等が実行されるのが普通である。
【０００５】
また、ストレージデバイスに書き込まれているセキュリティロックパスワードとＢＩＯＳを格納した記憶手段（コンピュータに固有の記憶手段）に書き込まれているセキュリティロックパスワードをＢＩＯＳの起動時に比較し、その一致不一致に基いてストレージデバイスからの情報の読み出しを制限することによってオペレーティングシステムの立ち上げを含むストレージデバイスの不正使用を禁止する技術、更には、起動を許容されたオペレーティングシステムの本体もしくは其のアプリケーションプログラムによって制御されるコンピュータのマイクロプロセッサを利用して実現される認証手段により、コンピュータに記憶されているユーザ認証用パスワードとログオン時の操作でユーザが入力したパスワードとを比較し、当該コンピュータに対するユーザのアクセス権が適正なものであるか否かを判定する技術が既に一般化している。
【０００６】
この種の認証手段は、ログオンデスクトップ等と称され、通常、オペレーティングシステムの立ち上げ時やログオン時あるいは高度のアクセス権を要求されるデータやプログラムの書き換え処理等に際して起動されるようになっている。必要に応じて起動された認証手段は、まず、パスワードの入力を求めるダイアログの表示処理を行った後、ユーザが入力したパスワードとコンピュータに記憶されているユーザ認証用パスワードとを比較し、これらのパスワードの一致不一致の判定結果に基いて、ログオンを許容する処理もしくはログオンを禁止する処理を選択的に実行する。
【０００７】
しかし、現在市販されているコンピュータに実装された認証手段では、ユーザがパスワードの入力を誤った場合でも何度でもパスワードを繰り返し入力することができるため、様々な文字列を総当たりで試すことでパスワードを突破される可能性がある。
【０００８】
更に、データを消去するタイプの情報漏洩防止機能も提案されているが、消去データ（一般に１６進のＦ）自体の書き込みに時間が掛かるため、攻撃者にデータ消去のプロセスを察知されると、データの消去を途中で止められ、別な方法で情報を奪われてしまう可能性がある。
【０００９】
また、情報自体を暗号化している場合であっても、暗号化されたデータを取り出すことは技術的に可能であるため、復号化技術の進歩により解析される心配がある。
【００１０】
一方、ハードディスクドライブ等のストレージデバイスに関わるセキュリティロックパスワードをＢＩＯＳ側から操作する技術としては、ＢＩＯＳで自動生成されたセキュリティロックパスワードをハードディスクドライブ等のストレージデバイスとＢＩＯＳ側の不揮発性記憶手段（コンピュータに固有の記憶手段）の各々に格納するようにしたプライバシー保護システムが、例えば、特許文献１として既に提案されている。
【００１１】
このプライバシー保護システムは、ＢＩＯＳを利用してセキュリティロックパスワードを自動生成し、セキュリティロックパスワードを不可視化したままの状態でハードディスク等のストレージデバイスと不揮発性ＲＡＭに登録することでユーザ側の操作を簡略化するものである。要するに、ＢＩＯＳの起動時に比較されるストレージデバイス側のセキュリティロックパスワードとＢＩＯＳ側（不揮発性ＲＡＭ側）のセキュリティロックパスワードの設定を自動化したものに過ぎず、セキュリティロックパスワード自体の信頼性やストレージデバイスの不正使用に対するセキュリティを向上させる構成にはなく、前記と同様、総当たり式の文字列の入力でセキュリティロックパスワードを破られるといった可能性がある。
【００１２】
【特許文献１】特開２００４−７８５３９号公報（段落番号０００９）
【発明の開示】
【発明が解決しようとする課題】
【００１３】
そこで、本発明の課題は、前記従来技術の不都合を改善し、ストレージデバイスの不正使用を確実に防止することのできる情報漏洩防止機能付きコンピュータおよびセキュリティ強化プログラムを提供することにある。
【課題を解決するための手段】
【００１４】
本発明の情報漏洩防止機能付きコンピュータは、ストレージデバイスに書き込まれたセキュリティロックパスワードとデバイスコントロール用の低レベルプログラムを格納した記憶手段に書き込まれたセキュリティロックパスワードとをデバイスコントロール用の低レベルプログラムで比較し、両者が一致した場合に限ってストレージデバイスからの情報の読み込みを許容してコンピュータのオペレーティングシステムを起動し、更に、コンピュータが記憶しているユーザ認証用パスワードとログオン時の操作で前記コンピュータにユーザが入力したパスワードとをオペレーティングシステム上で動作する認証手段によって比較し、両者が一致した場合に限ってユーザのログオンを許容するようにした情報漏洩防止機能付きコンピュータであり、前記課題を達成するため、特に、
前記認証手段に、
ログオン操作時におけるコンピュータの操作状況に基いてコンピュータに対するユーザの不正アクセスを検知する不正操作検知手段と、
不正操作検知手段が不正アクセスを検知した場合に作動し、前記ストレージデバイスのセキュリティロックパスワードをデバイスコントロール用の低レベルプログラムが取り扱う以上の水準で設定された別のセキュリティロックパスワードに書き換えるストレージデバイス制御手段と、
ストレージデバイス制御手段の動作完了後にコンピュータをシャットダウンする強制終了制御手段とが備えられていることを特徴とした構成を有する。
【００１５】
以上の構成において、コンピュータを作動させると、まず、コンピュータに固有の記憶手段に格納されたデバイスコントロール用の低レベルプログラム（ＢＩＯＳ）が起動し、ストレージデバイスに書き込まれたセキュリティロックパスワードとコンピュータに固有の記憶手段に書き込まれたセキュリティロックパスワードとを比較する。
ここで両者が一致している場合には、デバイスコントロール用の低レベルプログラムがストレージデバイスからの情報の読み込みを許容し、コンピュータのオペレーティングシステムが起動され、コンピュータは、ユーザのログオンを待つ待機状態に入る。
そして、ユーザがログオン操作でパスワードを入力すると、コンピュータが記憶しているユーザ認証用パスワードとログオン時の操作でユーザが入力したパスワードとがオペレーティングシステム上で動作する認証手段によって比較される。
この認証手段は、コンピュータの操作状況に基いてコンピュータに対するユーザの不正アクセスを検知する不正操作検知手段を備えており、不正操作検知手段によって不正アクセスが検知されず、かつ、コンピュータが記憶しているユーザ認証用パスワードとログオン時の操作でユーザが入力したパスワードとが一致した場合には、ユーザのログオンが許容される。
一方、不正操作検知手段によって不正アクセスが検知された場合には、更に、オペレーティングシステム上で動作するストレージデバイス制御手段が作動し、ストレージデバイスのセキュリティロックパスワードを、デバイスコントロール用の低レベルプログラムが取り扱う以上の水準で設定された別のセキュリティロックパスワードに書き換える。
そして、この書き換え作業が完了すると、強制終了制御手段が作動して、コンピュータをシャットダウンさせる。
シャットダウンされたコンピュータを改めて起動すると、前記と同様、まず、コンピュータに固有の記憶手段に格納されたデバイスコントロール用の低レベルプログラムが起動し、ストレージデバイスに書き込まれたセキュリティロックパスワードとコンピュータに固有の記憶手段に書き込まれたセキュリティロックパスワードとを比較するが、この時点では既にストレージデバイスのセキュリティロックパスワードが別のセキュリティロックパスワードに書き換えられているので、必然的に両者は不一致となり、デバイスコントロール用の低レベルプログラムがストレージデバイスからの情報の読み込みを禁止する。
従って、コンピュータのオペレーティングシステムの起動自体が禁止され、ユーザのログオンおよびストレージデバイスに対する情報の読み書きが全面的に不能となって、ストレージデバイスの不正使用が確実に防止され、情報漏洩の問題が解消される。
一般に、デバイスコントロール用の低レベルプログラム（ＢＩＯＳ）には、ストレージデバイスに書き込まれたセキュリティロックパスワードとコンピュータに固有の記憶手段に書き込まれたセキュリティロックパスワードとが不一致となった場合に適正なパスワードの再入力をユーザに促す機能があるが、デバイスコントロール用の低レベルプログラムが取り扱えるデータの水準はオペレーティングシステムが取り扱えるデータの水準よりも低いので、オペレーティングシステム上で動作するストレージデバイス制御手段によってデバイスコントロール用の低レベルプログラムが取り扱う以上の水準で設定されたセキュリティロックパスワードに相当するパスワードを、デバイスコントロール用の低レベルプログラムを利用してコンピュータに設定すること自体、実質的に不可能である。
従って、様々な文字列を総当たりで試したとしても、パスワードが突破される可能性は殆どない。
【００１６】
前記不正操作検知手段は、ユーザによるパスワードの誤入力回数が設定値に達した時点で不正アクセスを検知するように構成することが可能である。
【００１７】
設定値以下のパスワードの誤入力を許容することにより、適正なユーザが不用意にストレージデバイスをロックする（作動不能状態とする）といった事故が未然に防止される。
【００１８】
また、ストレージデバイス制御手段は、前記別のセキュリティロックパスワードを暗号化して保有するように構成することが望ましい。
【００１９】
ストレージデバイスのセキュリティロックパスワードを暗号化することで、ログオン状態のコンピュータから第三者によってストレージデバイスのセキュリティロックパスワードが持ち出されるといった可能性を軽減することができる。
【００２０】
更に、デバイスコントロール用の低レベルプログラムはAT
Attachment-6（ATA-6で規定されるIDEインターフェイスの実装方式）におけるハイモードで設定されるセキュリティロックパスワードを取り扱い、ストレージデバイス制御手段はAT
Attachment-6におけるマキシマムモードで設定されるセキュリティロックパスワードを取り扱うように構成することができる。
【００２１】
前述したとおり、本発明においては、デバイスコントロール用の低レベルプログラム（ＢＩＯＳ）が取り扱えるデータの水準をオペレーティングシステムが取り扱えるデータの水準よりも低くすることが望ましく、このためには、例えば、デバイスコントロール用の低レベルプログラム（ＢＩＯＳ）をAT Attachment-6におけるハイモードで設定されるセキュリティロックパスワードを取り扱うものとし、また、オペレーティングシステム上で動作するストレージデバイス制御手段をAT
Attachment-6におけるマキシマムモードで設定されるセキュリティロックパスワードを取り扱うものとして構成するとよい。
【００２２】
本発明のセキュリティ強化プログラムは、ストレージデバイスに書き込まれたセキュリティロックパスワードとデバイスコントロール用の低レベルプログラムを格納した記憶手段に書き込まれたセキュリティロックパスワードとをデバイスコントロール用の低レベルプログラムで比較し、両者が一致した場合に限ってストレージデバイスからの情報の読み込みを許容してコンピュータのオペレーティングシステムを起動するようにしたコンピュータのオペレーティングシステム上で動作するセキュリティ強化プログラムであり、前記と同様の課題を達成するため、
前記コンピュータのマイクロプロセッサを、
コンピュータが記憶しているユーザ認証用パスワードとログオン時の操作でコンピュータにユーザが入力したパスワードとを比較し、両者が一致した場合に限ってユーザのログオンを許容するログオン許容手段、
ログオン操作時におけるコンピュータの操作状況に基いてコンピュータに対するユーザの不正アクセスを検知する不正操作検知手段、
不正操作検知手段が不正アクセスを検知した場合に作動し、ストレージデバイスのセキュリティロックパスワードをデバイスコントロール用の低レベルプログラムが取り扱う以上の水準で設定された別のセキュリティロックパスワードに書き換えるストレージデバイス制御手段、および、
ストレージデバイス制御手段の動作完了後にコンピュータをシャットダウンする強制終了制御手段として機能させることを特徴とした構成を有する。
【００２３】
このセキュリティ強化プログラムをインストールしたコンピュータは、
コンピュータが記憶しているユーザ認証用パスワードとログオン時の操作でコンピュータにユーザが入力したパスワードとを比較し、両者が一致した場合に限ってユーザのログオンを許容するログオン許容手段と、
ログオン操作時におけるコンピュータの操作状況に基いてコンピュータに対するユーザの不正アクセスを検知する不正操作検知手段と、
不正操作検知手段が不正アクセスを検知した場合に作動し、ストレージデバイスのセキュリティロックパスワードをデバイスコントロール用の低レベルプログラムが取り扱う以上の水準で設定された別のセキュリティロックパスワードに書き換えるストレージデバイス制御手段と、
ストレージデバイス制御手段の動作完了後にコンピュータをシャットダウンする強制終了制御手段とを備えたコンピュータとして機能することになる。
従って、このコンピュータを作動させると、まず、コンピュータに固有の記憶手段に格納されたデバイスコントロール用の低レベルプログラムが起動してストレージデバイスに書き込まれたセキュリティロックパスワードとコンピュータに固有の記憶手段に書き込まれたセキュリティロックパスワードとを比較する。
ここで、両者が一致している場合には、デバイスコントロール用の低レベルプログラムがストレージデバイスからの情報の読み込みを許容し、コンピュータのオペレーティングシステムが起動され、コンピュータは、ユーザのログオンを待つ待機状態に入る。
そして、ユーザがログオン操作でパスワードを入力すると、オペレーティングシステム上で動作するログオン許容手段により、コンピュータが記憶しているユーザ認証用パスワードとログオン時の操作でユーザが入力したパスワードとが比較される。
不正操作検知手段によってコンピュータに対するユーザの不正アクセスが検知されず、かつ、コンピュータが記憶しているユーザ認証用パスワードとログオン時の操作でユーザが入力したパスワードとが一致した場合には、ログオン許容手段がユーザのログオンを許容することになる。
一方、不正操作検知手段によって不正アクセスが検知された場合には、更に、ストレージデバイス制御手段が作動して、ストレージデバイスのセキュリティロックパスワードを、デバイスコントロール用の低レベルプログラムが取り扱う以上の水準で設定された別のセキュリティロックパスワードに書き換え、この書き換え作業完了後、強制終了制御手段が作動して、コンピュータをシャットダウンする。
シャットダウンされたコンピュータを改めて起動すると、前記と同様、まず、コンピュータに固有の記憶手段に格納されたデバイスコントロール用の低レベルプログラムが起動してストレージデバイスに書き込まれたセキュリティロックパスワードとコンピュータに固有の記憶手段に書き込まれたセキュリティロックパスワードとを比較するが、この時点では既にストレージデバイスのセキュリティロックパスワードが書き換えられているので、必然的に両者は不一致となり、デバイスコントロール用の低レベルプログラムがストレージデバイスからの情報の読み込みを禁止する。
従って、コンピュータのオペレーティングシステムの起動自体が禁止され、ユーザのログオンおよびストレージデバイスに対する情報の読み書きが全面的に不能となって、ストレージデバイスの不正使用が確実に防止され、情報漏洩の問題が解消される。
【００２４】
このセキュリティ強化プログラムにより、更に、コンピュータのマイクロプロセッサを、ユーザによるパスワードの誤入力回数が設定値に達した時点で不正アクセスを検知する不正操作検知手段として機能させるようにしてもよい。
【００２５】
設定値以下のパスワードの誤入力を許容することにより、適正なユーザが不用意にストレージデバイスをロックする事故が未然に防止される。
【００２６】
また、このセキュリティ強化プログラムに、前記別のセキュリティロックパスワードを暗号化してコーディングすることができる。
【００２７】
ストレージデバイスのセキュリティロックパスワードを暗号化することで、セキュリティ強化プログラムを記憶したデータ記憶媒体等から第三者によってストレージデバイスのセキュリティロックパスワードが持ち出されるといった可能性を軽減することができる。
【発明の効果】
【００２８】
本発明の情報漏洩防止機能付きコンピュータおよびセキュリティ強化プログラムは、コンピュータに対するユーザの不正アクセスが検知された時点でストレージデバイスのセキュリティロックパスワードを別のセキュリティロックパスワードに書き換えてコンピュータを強制的にシャットダウンすることにより、次回のコンピュータの立ち上げに際してデバイスコントロール用の低レベルプログラムが実行する判定処理、つまり、コンピュータに固有の記憶手段に格納されているセキュリティロックパスワードとストレージデバイスに書き込まれたセキュリティロックパスワードとを比較する判定処理の結果を強制的に不一致とし、デバイスコントロール用の低レベルプログラムによるストレージデバイスへのアクセスを禁止するようにしたので、不正利用者によるオペレーティングシステムの起動やログオンおよびストレージデバイスに対する情報の読み書きを確実に禁止して情報漏洩を解消することができる。
しかも、ストレージデバイスのセキュリティロックパスワードは、オペレーティングシステム上で動作するストレージデバイス制御手段によりデバイスコントロール用の低レベルプログラムが取り扱う以上の水準で設定されるので、セキュリティロックパスワードに相当するパスワードをデバイスコントロール用の低レベルプログラムを利用してコンピュータに設定することは実質的に不可能となり、総当たり式のパスワード破りによってパスワードが突破される可能性は殆どない。
【発明を実施するための最良の形態】
【００２９】
次に、本発明を実施するための最良の形態について図面を参照して説明する。本発明を適用したセキュリティ強化プログラムは、ワークステーションやパーソナルコンピュータおよびノートパソコン等の各種のコンピュータに対して適用可能であるが、ここでは、盗難や不正使用の可能性の高いノートパソコンの場合を例にとって説明するものとする。
【００３０】
この実施形態のセキュリティ強化プログラム１は、例えば、図１に示されるように、ＣＤ−ＲＯＭ等のデータ記憶媒体２にインストールプログラムと共に格納されており、このセキュリティ強化プログラム１が、インストールプログラムに従ってノートパソコン３のストレージデバイスであるハードディスクドライブ４にインストールされるようになっている。
【００３１】
まず、発明の理解を容易にするため、ノートパソコン３の一般的な構成と機能について簡単に説明する。
ノートパソコン３の主要部は、図１に示されるように、概略において、演算手段としてのマイクロプロセッサ５（以下、単にＣＰＵ５という）と、固定的なパラメータ等を記憶したＲＯＭ６、および、ハードディスクドライブ４から読み込まれたオペレーティングシステムのプログラムや各種のアプリケーションプログラム、更には、演算データの一時記憶等に利用されるＲＡＭ７と、オペレーティングシステムの起動に先駆けてＣＰＵ５がハードディスクドライブ４にアクセスするために必要とされるデバイスコントロール用の低レベルプログラム（以下、単にＢＩＯＳという）を格納した不揮発性ＲＡＭ８、更に、マン・マシン・インターフェイスを構成するキーボード９やモニタ１０、外部接続用のインターフェイス１１等によって構成される。
【００３２】
ＢＩＯＳを格納した不揮発性ＲＡＭ８は、ノートパソコン３のマザーボード１２に固着されており、ノートパソコン３とは一体不可分である。この不揮発性ＲＡＭ８にはノートパソコン３に固有のセキュリティロックパスワード（Ａ）が予め記憶され、また、ストレージデバイスであるハードディスクドライブ４にも同じセキュリティロックパスワード（Ａ）が予め記憶されているものとする。
【００３３】
このセキュリティロックパスワード（Ａ）は、例えば、ＢＩＯＳのセットアップ時にユーザがキーボード９を介して任意の文字列を入力することで、図３に示されるようにして、ノートパソコン３に固有の不揮発性ＲＡＭ８およびハードディスクドライブ４に同じ値が記憶される。セキュリティロックパスワード（Ａ）のセットアップはＢＩＯＳによって管理されるので、実際に設定できるのは、AT Attachment-6のハイモードの範囲で設定可能な文字列である。
【００３４】
ここで、セキュリティ強化プログラム１をインストールする前のノートパソコン３の立ち上げ時の動作について簡単に説明する。
【００３５】
まず、ユーザがノートパソコン３のキーボード９等を操作して起動操作を行うと、不揮発性ＲＡＭ８のＢＩＯＳに従ってＣＰＵ５の駆動制御が開始される。
【００３６】
ＢＩＯＳに従って制御されるＣＰＵ５は、各種の初期化処理等を行った後、ハードディスクドライブ４に書き込まれたセキュリティロックパスワード（Ａ）と不揮発性ＲＡＭ８に記憶されているノートパソコン３に固有のセキュリティロックパスワード（Ａ）とを比較する。
この時点でＣＰＵ５がアクセスできるのは、ハードディスクドライブ４の記憶領域のうち、セキュリティロックパスワード（Ａ）を記憶した領域に制限されている。
【００３７】
通常、図４に示されるようにハードディスクドライブ４に書き込まれたセキュリティロックパスワード（Ａ）と不揮発性ＲＡＭ８に記憶されているセキュリティロックパスワード（Ａ）は一致するので、ＣＰＵ５は、更に、ＢＩＯＳに記憶されている基本的な入出力のためのプログラム群、つまり、ＣＰＵ５がハードディスクドライブ４のセキュリティロックパスワード（Ａ）以外のデータにアクセスするために必要となるプログラム群を起動して、ハードディスクドライブ４からの情報の読み込みを許可する。
【００３８】
但し、ハードディスクドライブ４に書き込まれたセキュリティロックパスワードと不揮発性ＲＡＭ８に記憶されている固有のセキュリティロックパスワードとが一致しない場合には、ＢＩＯＳに従って制御されるＣＰＵ５がモニタ１０にセキュリティロックパスワードの入力を促すメッセージを表示する。
ここで、ユーザが改めてセキュリティロックパスワードをキーボード１０から入力すると、前記と同様にしてセキュリティロックパスワードの比較処理が行われ、適正なセキュリティロックパスワードの入力が確認された場合には、ハードディスクドライブ４からの情報の読み込みが許容され、また、適正でないセキュリティロックパスワードの入力が確認された場合には、ハードディスクドライブ４からの情報の読み込みが禁止された状態がそのまま維持され、シャットダウン操作と再起動操作のみが許容される状態となる。
通常、ハードディスクドライブ４のセキュリティロックパスワードと不揮発性ＲＡＭ８のセキュリティロックパスワードは一致するので、ＢＩＯＳによるセキュリティロックパスワードのセットアップが完了した後、ユーザが改めてセキュリティロックパスワードを入力するといった必要は生じない。
【００３９】
そして、ハードディスクドライブ４からの情報の読み込みが許容された場合に限り、ＣＰＵ５は、更に、ハードディスクドライブ４にプログラムとして格納されているオペレーティングシステムの一部または全部をＲＡＭ７に実行対象プログラムとして読み込み、以下、このオペレーティングシステムに従ってＣＰＵ５が駆動制御される状態、つまり、オペレーティングシステムが起動された状態となる。
【００４０】
一方、ノートパソコン３に記憶されているユーザ認証用パスワードとログオン時の操作でユーザがノートパソコン３に入力したパスワードとを比較するための認証手段として機能するプログラム（以下、ログオンデスクトップという）は、オペレーティングシステムを構成するプログラムの一部あるいはオペレーティングシステムに密接に関連するアプリケーションプログラムの一つとしてオペレーティングシステムと共にＲＡＭ７に読み込まれ、オペレーティングシステムが立ち上がった時点あるいはオペレーティングシステムの主要部がＲＡＭ７に読み込まれて少なくともログオンデスクトップのプログラムの実行が可能となった時点で自動的に起動され、このプログラムに従って動作するＣＰＵ５が、モニタ１０にユーザ認証用パスワードの入力を促すメッセージを表示する。
この認証処理は、ハードディスクドライブ４とノートパソコン３の整合性を確認するためのものではなく、飽くまで、ユーザのアクセス権限を確認するためのものである。
ここで、ユーザが当該メッセージに応えてログオンのためのパスワードをキーボード１０から入力すると、オペレーティングシステム上の認証手段つまりログオンデスクトップとして機能するＣＰＵ５が、ノートパソコン３に記憶されているユーザ認証用パスワードとログオン時の操作でユーザがノートパソコン３に入力したパスワードとを比較し、両者が一致した場合に限って、ユーザのログオンつまりオペレーティングシステムを利用した各種の処理操作が実行可能な状態となる。
【００４１】
なお、ユーザ認証用パスワードについての格別の制限はなく、前述のセキュリティロックパスワード（Ａ）をユーザ認証用パスワードとして利用してもよいし、あるいは、セキュリティロックパスワード（Ａ）とは異なるパスワード、例えば、パスワード（Ｂ）をユーザ認証用パスワードとしてもよい。ユーザ認証用パスワードの設定操作はＢＩＯＳではなくオペレーティングシステムが管理するので、理論的には、AT Attachment-6におけるハイモードの範囲を超えてAT Attachment-6におけるマキシマムモードでパスワード（Ｂ）を設定することも可能であるが、ログオン時の作業性等の問題から、通常は、簡単なパスワード（Ｂ）が利用されることが多い。ユーザ認証用パスワード（Ｂ）の格納先に関しては、不揮発性ＲＡＭ８であってもハードディスクドライブ４であっても構わない。
【００４２】
以上が、セキュリティ強化プログラム１をインストールする前の通常の情報漏洩防止機能、つまり、ログオンデスクトップ等と称される従来型の認証手段を備えたノートパソコン３の起動時の動作である。
【００４３】
本実施形態におけるセキュリティ強化プログラム１は、前述した通り、ＣＤ−ＲＯＭ等のデータ記憶媒体２にインストールプログラムと共に格納されており、このセキュリティ強化プログラム１をノートパソコン３のストレージデバイスであるハードディスクドライブ４にインストールすることにより、前述したログオンデスクトップ等の従来型の認証手段を構成するプログラムが削除もしくは起動しないように退避されて、新たな認証手段１３、つまり、本実施形態のセキュリティ強化プログラム１へと置き換えられる。
【００４４】
つまり、このセキュリティ強化プログラム１（認証手段１３）は、ログオンデスクトップ等と称される従来型の認証手段と同様にして取り扱われるものであり、オペレーティングシステムの起動時にオペレーティングシステムと共にＲＡＭ７に読み込まれ、オペレーティングシステムが立ち上がった時点あるいはオペレーティングシステムの主要部がＲＡＭ７に読み込まれて少なくともセキュリティ強化プログラム１の実行が可能となった時点で自動的に起動される。
【００４５】
また、ＣＤ−ＲＯＭ等のデータ記憶媒体２には、暗号化されたセキュリティロックパスワード（Ａ’）がセキュリティ強化プログラム１と共に格納されており、セキュリティ強化プログラム１のインストールに際して、セキュリティロックパスワード（Ａ’）もハードディスクドライブ４に格納される。セキュリティロックパスワード（Ａ’）はAT Attachment-6におけるマキシマムモードを適用して設定されており、その内容は、メーカー側の担当者のみが知っている。
【００４６】
図２はハードディスクドライブ４に格納されたセキュリティ強化プログラム１とＣＰＵ５を機能実現手段として達成される本実施形態に固有の認証手段１３の構成の概略について示した機能ブロック図である。
【００４７】
この認証手段１３は、図２に示される通り、ダイアログ制御手段１４とログオン許容手段１５、および、不正操作検知手段１６とストレージデバイス制御手段１７、ならびに、強制終了制御手段１８と、AT Attachment-6におけるマキシマムモードで定義されたセキュリティロックパスワード（Ａ’）によって構成される。
【００４８】
このうち、ダイアログ制御手段１４は、ログオンの操作時点、つまり、オペレーティングシステムの立ち上げに引き続いてセキュリティ強化プログラム１が起動された時点で、モニタ１０にユーザ認証用パスワードの入力を促すメッセージを表示し、更に、このメッセージに応えてユーザがキーボード１０から入力したパスワードをログオン許容手段１５に引き渡す機能を備える。
つまり、従来のログオンデスクトップのパスワード入力画面と同じ機能を有するものである。
【００４９】
ログオン許容手段１５は、ノートパソコン３に記憶されているユーザ認証用パスワード、つまり、セキュリティロックパスワード（Ａ）をユーザ認証用パスワードとして利用している場合はセキュリティロックパスワード（Ａ）を、また、セキュリティロックパスワード（Ａ）とは異なるパスワードをユーザ認証用パスワードとして利用している場合はパスワード（Ｂ）を、ダイアログ制御手段１４から引き渡されたパスワードつまりログオン操作でユーザが入力したパスワードと比較し、両者が一致した場合に限って、オペレーティングシステムにログオン許可信号を出力し、当該ユーザのログオンつまりオペレーティングシステムを利用した各種の処理操作の実行を許可する。
また、両者が一致しなかった場合には、ログオン許容手段１５が不正操作検知手段１６に対してエラー信号を送出する。
【００５０】
不正操作検知手段１６は、ログオン操作時におけるノートパソコン３の操作状況に基いてノートパソコン３に対するユーザの不正アクセスを検知するためのものである。具体的には、セキュリティ強化プログラム１の起動時点でエラーカウントレジスタの値を０に初期化し、ログオン許容手段１５からのエラー信号が受信される度にエラーカウントレジスタの値を１インクリメントし、このエラーカウント値が設定値（例えば３）に達するまでの間はログオン許容手段１５の動作を許容してユーザによるパスワードのリトライ入力を許可する。
また、エラーカウント値が設定値（例えば３）に達した場合には、不正操作検知手段１６は、ノートパソコン３に対するユーザの不正アクセスが検知されたものと見做し、ストレージデバイス制御手段１７を作動させる。
【００５１】
ストレージデバイス制御手段１７は、不正操作検知手段１６によってノートパソコン３に対するユーザの不正アクセスが検知された時点で作動し、ハードディスクドライブ４に暗号化状態で格納されているセキュリティロックパスワード（Ａ’）を復号化し、ハードディスクドライブ４に記憶されているセキュリティロックパスワード（Ａ）を瞬時にセキュリティロックパスワード（Ａ’）に書き換える。
【００５２】
強制終了制御手段１８は、ストレージデバイス制御手段１７の作動が完了してセキュリティロックパスワードの書き換えが終わった時点で起動され、ノートパソコン３をシャットダウンする。
ノートパソコン３をシャットダウンする目的は、オペレーティングシステム上での処理を終わらせ、改めてＢＩＯＳからの起動処理を行わせることにあるから、この場合のシャットダウンは再起動を含む概念である。
【００５３】
図６はセキュリティ強化プログラム１に従って駆動制御されるＣＰＵ５の処理動作について示したフローチャートである。
次に、図６を参照して、認証手段１３におけるダイアログ制御手段１４，ログオン許容手段１５，不正操作検知手段１６，ストレージデバイス制御手段１７，強制終了制御手段１８として機能するＣＰＵ５の処理動作について説明する。
【００５４】
オペレーティングシステムの立ち上げに引き続いてセキュリティ強化プログラム１が起動されると、まず、認証手段１３のダイアログ制御手段１４として機能するＣＰＵ５が、ログオンの際に必要となるユーザ認証用パスワードの入力を促すメッセージをモニタ１０に表示する（ステップＳ０１）。この点に関しては従来のログオンデスクトップと同様である。
【００５５】
そして、このメッセージに応えてユーザがログオンのためのパスワードをキーボード１０から入力すると、ダイアログ制御手段１４として機能するＣＰＵ５が、当該パスワードをＲＡＭ７に一時記憶させる（ステップＳ０２）。
【００５６】
ログオン許容手段１５として機能するＣＰＵ５はＲＡＭ７に自由にアクセスできるので、事実上、ステップＳ０２の処理により、ダイアログ制御手段１４からログオン許容手段１５へのパスワードの引き渡しが完了したことになる。
【００５７】
次いで、ログオン許容手段１５として機能するＣＰＵ５が、ノートパソコン３に記憶されているユーザ認証用パスワード、つまり、セキュリティロックパスワード（Ａ）をユーザ認証用パスワードとして利用している場合はセキュリティロックパスワード（Ａ）を、また、セキュリティロックパスワード（Ａ）とは異なるパスワードをユーザ認証用パスワードとして利用している場合はパスワード（Ｂ）を、ダイアログ制御手段１４から引き渡されたパスワードつまりログオン操作でユーザが入力したパスワードと比較する（ステップＳ０３）。
【００５８】
ここで両者が一致した場合には、セキュリティ強化プログラム１に従ったＣＰＵ５の処理動作は全て完了し、ユーザのログオン、つまり、オペレーティングシステムを利用した各種の処理操作の実行が許可される（ステップＳ０６）。概念的に言えば、ログオン許容手段１５として機能するＣＰＵ５がオペレーティングシステムにログオン許可信号を出力してユーザのログオン、つまり、オペレーティングシステムを利用した各種の処理操作の実行を許可したということになる。
【００５９】
このように、ユーザによってログオンのためのパスワードが適切に入力され、ステップＳ０１，ステップＳ０２，ステップＳ０３の各処理が支障なく行われた場合については、本実施形態における認証手段１３も従来のログオンデスクトップと同等の機能を果たすことになる。
【００６０】
一方、ステップＳ０３でユーザ認証用パスワードの不一致が確認された場合には、不正操作検知手段１６として機能するＣＰＵ５が、初期値０のエラーカウントレジスタの値を１インクリメントし、このエラーカウント値が設定値（例えば３）に達しているか否かを判定する（ステップＳ０４）。
【００６１】
そして、エラーカウント値が設定値（例えば３）に達していなければ、ＣＰＵ５は、パスワードのリトライ入力に関わる処理の実行を許容し（ステップＳ０２）、ユーザが改めて入力したパスワードとノートパソコン３に記憶されているユーザ認証用パスワードとの比較処理を繰り返し実行し（ステップＳ０３）、再びパスワードの不一致が確認された場合には、改めてエラーカウントレジスタの値を１インクリメントし、このエラーカウント値が設定値（例えば３）に達しているか否かを判定する（ステップＳ０４）。
つまり、エラーカウント値が設定値（例えば３）に達するまでの間はログオン許容手段１５の動作が許容され、ユーザによるパスワードのリトライ入力が許可さるということである。
【００６２】
このようにして、ステップＳ０２〜ステップＳ０４のリトライ処理が繰り返される間に、ステップＳ０３の判定処理において、ユーザが入力したパスワードとユーザ認証用パスワードとの一致が確認された場合には、ログオン許容手段１５として機能するＣＰＵ５は、これ以前のパスワード入力は、単に、適切なアクセス権を有するユーザの誤操作によるものであり、ユーザ自身は適切なアクセス権を有するものであると見做し、前記と同様にして、ユーザのログオン、つまり、オペレーティングシステムを利用した各種の処理操作の実行を許可する（ステップＳ０６）。
【００６３】
一方、ステップＳ０２〜ステップＳ０４のリトライ処理が繰り返される間に、ステップＳ０４の判定処理において、エラーカウントレジスタの値が設定値（例えば３）を超えたことが確認された場合には、不正操作検知手段１６として機能するＣＰＵ５は、ノートパソコン３に対して使用権限を持たないユーザが不正なアクセスを試みているものと見做して、ストレージデバイス制御手段１７の作動を許可する。
【００６４】
次いで、ストレージデバイス制御手段１７として機能するＣＰＵ５が、ハードディスクドライブ４に暗号化状態で格納されているセキュリティロックパスワード（Ａ’）を復号化し、ハードディスクドライブ４にSecurity Set Passwordコマンドを発行し、ハードディスクドライブ４に記憶されているセキュリティロックパスワード（Ａ）を瞬時に別のセキュリティロックパスワード（Ａ’）に書き換える（ステップＳ０５）。
セキュリティロックパスワード（Ａ’）は、前述した通り、AT
Attachment-6におけるマキシマムモードを適用して設定された３２Byte以下の十分に長い不規則な文字列であり、このセキュリティロックパスワード（Ａ’）がマキシマムモードでハードディスクドライブ４に流し込まれることになる。
【００６５】
このようにして、ハードディスクドライブ４側のセキュリティロックパスワードが、AT Attachment-6におけるハイモードで規定されるＢＩＯＳ上で取り扱いが可能なセキュリティロックパスワード（Ａ）からAT
Attachment-6におけるマキシマムモードで規定されるＢＩＯＳ上での取り扱いが不能なセキュリティロックパスワード（Ａ’）に書き直されると、更に、強制終了制御手段１８として機能するＣＰＵ５が、シャットダウンコマンドをオペレーションシステムに発行してノートパソコン３の電源をシャットダウンさせる（ステップＳ０７）。
【００６６】
通常、ステップＳ０７の処理でシャットダウン動作が行われるのは、ノートパソコン３の使用権限がない不適切なユーザが不正なログオン操作を行った場合に限られるから、この後も引き続き、ノートパソコン３を再起動してハードディスクドライブ４からデータを読み出そうとする試みが行われると考えるのが妥当である。
【００６７】
このような事情でノートパソコン３が再起動されると、前記と同様、まず、不揮発性ＲＡＭ８のＢＩＯＳに従ってＣＰＵ５の駆動制御が開始される。
【００６８】
そして、ＢＩＯＳに従って制御されるＣＰＵ５が、ハードディスクドライブ４に書き込まれたセキュリティロックパスワード（Ａ’）と不揮発性ＲＡＭ８に記憶されているノートパソコン３に固有のセキュリティロックパスワード（Ａ）とを比較するが、図５に示される通り、両者は不一致となり、ＢＩＯＳに従って制御されるＣＰＵ５は、モニタ１０にセキュリティロックパスワードの入力を促すメッセージを表示することになる。これは、ＢＩＯＳの一般的な機能である。
【００６９】
この時点で何らかのセキュリティロックパスワードをキーボード９から入力すること自体は可能であるが、前述した通り、ＢＩＯＳのレベルで取り扱えるのはAT Attachment-6におけるハイモードで規定されるパスワードの範囲に制限され、AT Attachment-6におけるマキシマムモードで設定されたセキュリティロックパスワード（Ａ’）を取り扱うことはできないので、仮に、どのようなパスワードを入力したとしても、ユーザがＢＩＯＳのレベルで入力するパスワードがセキュリティロックパスワード（Ａ’）と一致することはない。
【００７０】
従って、ＢＩＯＳがハードディスクドライブ４からの情報の読み込みに必要とされるプログラム群を起動することはなく、ハードディスクドライブ４に対する情報の読み書きが禁止された所謂ハードディスクロックの状態が保たれ、シャットダウン操作と再起動操作およびパスワードの再入力操作のみが許容され得る状態となる。ハードディスクドライブ４からの情報の読み込みが禁止される以上、当然、ハードディスクドライブ４にプログラムとして格納されているオペレーティングシステムの立ち上げも不能となる。
【００７１】
また、仮に、不正なユーザがAT Attachment-6のコマンドを自由に発行できるソフトウェアやハードディスクドライブテスター等を用いて総当たり式にパスワード解析を実施した場合であっても、AT
Attachment-6の仕様では、パスワード要求に対して誤った入力が５回繰り返さると全てのコマンド入力が電源の再投入まで無視され続けるようになっているので、このような総当たり式のパスワード解析を試みるとすれば、不正なユーザは、入力操作５回毎に電源のオン／オフを繰り返す必要に迫られる。
このため３０文字程度の半角英数（大文字小文字の区別あり）を全て調査することは非常に困難であり、事実上、パスワードの解析は不可能となる。
【００７２】
従って、これまで問題となっていたパスワードの総当たり式の攻撃に対処することができ、また、データの消去中に電源をオフにしてデータの消去を回避した後、他の何らかの方法でハードディスクドライブ４から暗号化データを読み出して暗号を解析するといった不正操作も高い確率で防止することができる。
しかも、ハードディスクドライブ４をロックするための動作、つまり、ハードディスクドライブ４のセキュリティロックパスワードの書き換えとシャットダウン操作は、ほぼ瞬時に終了するため、セキュリティツールの動作（セキュリティロックパスワードの書き換えを行うセキュリティ強化プログラム１の動作）を攻撃者に気づかせることなくロックを完了することができる。
ハードディスクドライブの初期化やダミーデータの書き込み等のように自爆処理に処理時間が必要なセキュリティシステムの場合、このプロセスを攻撃者に察知され、自爆動作をブロックされてしまう可能性が高いが、本実施形態のセキュリティツール（セキュリティ強化プログラム１）ではそのような心配からほとんど解放される。
【００７３】
一方、正規のユーザが誤ったパスワードを入力してハードディスクドライブ４をロックさせてしまったとしても、ハードディスクドライブ４内のデータ自体が消去されることはないので、セキュリティロックパスワード（Ａ’）をセットしたメーカー側のロック解除機でハードディスクドライブ４のロックを解除すれば、元通りの使用環境を復元することが可能であり、データの保全に有効である。
【００７４】
また、ハードディスクドライブ４をロックするためのセキュリティロックパスワード（Ａ’）はユーザに知られることなく暗号化されて埋め込まれているため、容易に見つけだして読み出すことはできず、管理者はいつでも内容を変更できるのでセキュリティレベルを維持することが可能である。
【００７５】
以上、一実施形態として、ストレージデバイスとしてハードディスクドライブを使用したものについて説明したが、ストレージデバイスは、本来のデータやプログラムと共にセキュリティロックパスワードを記憶することが可能であれば、その構成は問わない。
【００７６】
また、認証手段１３（セキュリティ強化プログラム１）の起動タイミングについては、オペレーティングシステムが立ち上がった時点あるいはオペレーティングシステムの主要部がＲＡＭ７に読み込まれて当該プログラム１の実行が可能となった時として説明しているが、オペレーションシステムを稼動したままの再度のログオン時（ワークステーションのオペレータが交代するような時）、あるいは、高度のアクセス権を要求されるデータやプログラムの書き換え処理等に際して認証手段１３（セキュリティ強化プログラム１）を起動させるように構成することも、以上の説明から容易に実施可能である。
【図面の簡単な説明】
【００７７】
【図１】本発明を適用した一実施形態のノートパソコンの構成の概略について示した機能ブロック図である。
【図２】ノートパソコンのハードディスクドライブに格納されたセキュリティ強化プログラムとノートパソコンのＣＰＵを機能実現手段として達成される認証手段の構成の概略について示した機能ブロック図である。
【図３】セキュリティロックパスワードのセットアップ操作について示した概念図である。
【図４】ハードディスクドライブが適切に使用されている状況下におけるパスワードの記憶状態を示した概念図である。
【図５】セキュリティロックパスワードの書き換えによってオペレーティングシステムの起動が禁止された状態を示した概念図である。
【図６】セキュリティ強化プログラムに従って駆動制御されるマイクロプロセッサの処理動作の概略について示したフローチャートである。
【符号の説明】
【００７８】
１  セキュリティ強化プログラム
２  データ記憶媒体
３  ノートパソコン（コンピュータ）
４  ハードディスクドライブ（ストレージデバイス）
５  マイクロプロセッサ
６  ＲＯＭ
７  ＲＡＭ
８  不揮発性ＲＡＭ（コンピュータに固有の記憶手段）
９  キーボード
１０  モニタ
１１  インターフェイス
１２  マザーボード
１３  認証手段
１４  ダイアログ制御手段
１５  ログオン許容手段
１６  不正操作検知手段
１７  ストレージデバイス制御手段
１８  強制終了制御手段
Ａ，Ａ’  セキュリティロックパスワード
【図１】
2006243957.tif 000003
【図２】
2006243957.tif 000004
【図３】
2006243957.tif 000005
【図４】
2006243957.tif 000006
【図５】
2006243957.tif 000007
【図６】
2006243957.tif 000008