(57)【要約】【課題】従来の保護方法では、データベースに登録されていない不正な実行プログラムは検知できず、不正実行プログラムの実行によるシステムの不正動作や破壊等システムを確実に保護できない。【解決手段】システムに実行プログラムをインストールする管理者が管理者が所有する管理者鍵２により認証された管理者であるかを認証する管理者認証機能４を設け、認証された管理者のみ実行プログラムインストール機能６による実行プログラムのインストールを許可する。そして、実行プログラム検査機能８によって実行プログラムインストール機能６によりシステムにインストールされた実行プログラムが認証された管理者によってインストールされた実行プログラムであると判断された場合のみ実行プログラムの実行を行う。【選択図】　　　　　図１
2004038562.tif 000002
【特許請求の範囲】
【請求項１】
実行プログラムをインストールする手段と、インストールされた実行プログラムを記憶する手段と、前記記憶手段に記憶された実行プログラムを実行する手段とを有するコンピュータシステムにおいて、前記インストール手段によって実行プログラムをインストールする管理者が、管理者鍵に基づいて認証された管理者であるかを認証する手段と、前記認証手段により認証された管理者のみ前記インストール手段による実行プログラムのインストールを許可する手段とを備えたことを特徴とするコンピュータシステム。
【請求項２】
実行プログラムをインストールする手段と、インストールされた実行プログラムを記憶する手段と、前記記憶手段に記憶された実行プログラムを実行する手段とを有するコンピュータシステムにおいて、前記インストール手段によって実行プログラムをインストールする管理者が、管理者鍵に基づいて認証された管理者であるかを認証する手段と、前記認証手段により認証された管理者のみ前記インストール手段による実行プログラムのインストールを許可する手段と、前記実行手段により実行プログラムを実行する際に前記認証手段に管理者鍵が挿入されているかを判断する手段と、前記認証手段に管理者鍵が挿入されていない時に実行しようとする実行プログラムが、認証され管理者によってインストールされた実行プログラムであるかを検査する手段と、前記検査手段により実行しようとする実行プログラムが認証された管理者によってインストールされた実行プログラムであると判断された時に前記実行手段による該当実行プログラムの実行を許可する手段とを備えたことを特徴とするコンピュータシステム。
【請求項３】
前記認証手段は、前記管理者鍵に基づく認証と、管理者パスワードに基づく認証とによって管理者を認証することを特徴とする請求項１、２に記載のコンピュータシステム。
【請求項４】
前記管理者鍵は、物理的な鍵又は物理的鍵に相当するＩＣカードであることを特徴とする請求項１、２に記載のコンピュータシステム。
【請求項５】
前記検査手段は、実行プログラムが持っているインストール情報に基づいて認証された管理者によってインストールされた実行プログラムであるかを検査することを特徴とする請求項２に記載のコンピュータシステム。
【請求項６】
前記認証手段に前記管理者鍵が挿入されている時は、前記実行手段による該当実行プログラムの実行を禁止することを特徴とする請求項２に記載のコンピュータシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータシステム、特に、不正な実行プログラムによるシステムの不正動作や破壊等からシステムを保護する保護方法に関するものである。
【０００２】
【従来の技術】
従来、コンピュータシステムにおいては実行可能な実行プログラムに制限がなかったため、電子メールに添付された不正な実行プログラムや、その他の手段で入手した不正な実行プログラムを、コンピュータシステムの利用者自身の故意、或いは意図に反してこれを実行することにより、コンピュータシステムの不正動作や破壊を起こす危険性があった。そこで、例えば、特開平９−２８８５７７号公報等には、コンピュータシステムに不正な実行プログラムの監視機能を持つことにより、コンピュータシステムを保護する仕組みが提案されている。
【０００３】
【発明が解決しようとする課題】
しかしながら、同公報の保護方法では、データベースに登録されていない不正な実行プログラムは検知することができず、管理者以外の利用者が不正な実行プログラムを実行するのを根本的に防止する仕組みにはなっていない。そのため、前述のように不正実行プログラムを実行することにより、システムの不正動作や破壊等を確実に防止することができなかった。
【０００４】
また、コンピュータシステムの管理者を認証する方法としてパスワードのみが使用されており、パスワードを何らかの方法で知る、もしくは推測することにより不正にコンピュータシステムの管理者として認証されてしまう危険性があった。更に、コンピュータのパスワード記憶機能等を使用することにより、利用者の意図に反してコンピュータシステムの管理者として認証されてしまい、利用者の意図に反した管理者の作業を行ってしまう危険性があった。
【０００５】
本発明は、上記従来の問題点に鑑みなされたもので、その目的は、物理的な鍵装置を使用して認証された管理者によってインストールされた実行プログラムのみを実行可能とすることにより、不正な実行プログラムによる不正動作や破壊等から保護することが可能なコンピュータシステムを提供することにある。
【０００６】
【課題を解決するための手段】
本発明は、上記目的を達成するため、実行プログラムをインストールする手段と、インストールされた実行プログラムを記憶する手段と、前記記憶手段に記憶された実行プログラムを実行する手段とを有するコンピュータシステムにおいて、前記インストール手段によって実行プログラムをインストールする管理者が、管理者鍵に基づいて認証された管理者であるかを認証する手段と、前記認証手段により認証された管理者のみ前記インストール手段による実行プログラムのインストールを許可する手段とを備えたことを特徴とする。
【０００７】
また、本発明は、実行プログラムをインストールする手段と、インストールされた実行プログラムを記憶する手段と、前記記憶手段に記憶された実行プログラムを実行する手段とを有するコンピュータシステムにおいて、前記インストール手段によって実行プログラムをインストールする管理者が、管理者鍵に基づいて認証された管理者であるかを認証する手段と、前記認証手段により認証された管理者のみ前記インストール手段による実行プログラムのインストールを許可する手段と、前記実行手段により実行プログラムを実行する際に前記認証手段に管理者鍵が挿入されているかを判断する手段と、前記認証手段に管理者鍵が挿入されていない時に実行しようとする実行プログラムが、認証され管理者によってインストールされた実行プログラムであるかを検査する手段と、前記検査手段により実行しようとする実行プログラムが認証された管理者によってインストールされた実行プログラムであると判断された時に前記実行手段による該当実行プログラムの実行を許可する手段とを備えたことを特徴とする。
【０００８】
【発明の実施の形態】
次に、本発明の実施の形態について図面を参照して詳細に説明する。図１は本発明のコンピュータシステムの一実施形態の構成を示すブロック図である。本実施形態のコンピュータシステム１は、図１に示すように鍵装置３、管理者認証機能４、管理者パスワード入力機能５、実行プログラムインストール機能６、実行プログラム実行機能７、実行プログラム検査機能８、実行プログラム記憶装置９を含んでいる。また、コンピュータシステム１はコンピュータシステムの管理者１０によって管理され、利用者１１によって使用されるものとする。
【０００９】
コンピュータシステムの管理者１０はコンピュータシステムの管理者鍵２を所有する。管理者鍵２は鍵装置３と対になる物理的な鍵であり、コンピュータシステム１の管理者１０を認証するために使用される。この管理者鍵２としては、物理的な管理者鍵相当のものであれば、ＩＣカード等、鍵以外のメディアでもよい。
【００１０】
鍵装置３はコンピュータシステム１に付属もしくは接続された物理的な鍵装置であり、管理者認証機能４によってコンピュータシステムの管理者１０の認証を行うために、対応する物理的な管理者鍵２の要求と読み取りを行う。
【００１１】
管理者認証機能４は、実行プログラムインストール機能６を使用してコンピュータシステム１に実行プログラムをインストールする際に管理者認証を行う。この場合、管理者パスワード入力機能５を使用して管理者パスワードの要求を行うと共に、鍵装置３を使用してコンピュータシステム１の管理者鍵２を要求する。
【００１２】
管理者パスワード入力機能５は管理者認証機能４によってコンピュータシステム管理者１０の認証を行うため、コンピュータシステム１の管理者１０からの管理者パスワードの入力を行う機能である。
【００１３】
実行プログラムインストール機能６は、コンピュータシステム１に実行プログラムのインストールを行う機能である。実行プログラムをインストールする際には、管理者認証機能４を使用して管理者鍵２や管理者パスワードによりコンピュータシステム１の管理者１０の認証を行い、管理者として認証された場合のみ実行プログラム記憶装置９に対して実行プログラムのインストールを行う。
【００１４】
実行プログラム実行機能７は、コンピュータシステム１上で実行プログラム記憶装置９に格納された実行プログラムを実行する機能であり、コンピュータシステム１の利用者１１がコンピュータシステム１で実行プログラムを実行する際に使用される。実行プログラムは、実行プログラム検査機能８を使用して実行しようとする実行プログラムが、実行プログラムインストール機能６によってインストールされた実行プログラムであるかどうかが検査される。即ち、実行プログラム検査機能８は実行プログラム実行機能７によって使用され、実行しようとする実行プログラムが実行プログラムインストール機能６によってインストールされた実行プログラムであるかどうかの検査を行う。
【００１５】
実行プログラム記憶装置９は、コンピュータシステム１にインストールされた実行プログラムを記憶する。実行プログラム記憶装置９には、実行プログラムインストール機能６を使用してしか、実行プログラムをインストールすることができない。即ち、コンピュータシステム１の管理者１０しか、実行プログラム記憶装置９に実行プログラムをインストールすることができず、コンピュータシステム１の管理者鍵２を所有しないコンピュータシステム１の利用者１１は、実行プログラム記憶装置９に実行プログラムをインストールすることができない。
【００１６】
コンピュータシステムの管理者１０はコンピュータシステム１の管理者であり、コンピュータシステム１の管理者鍵２を所有し、同時にコンピュータシステム１の管理者パスワードを知っている。管理者認証機能４は、コンピュータシステム１に対して実行プログラムインストール機能６を使用して実行プログラムをインストールする際に、コンピュータシステム１の管理者鍵２とコンピュータシステム１の管理者パスワードを使用して、管理者１０の認証を行う。
【００１７】
また、コンピュータシステムの管理者１０は、システム管理者として実行プログラム実行機能７を使用してコンピュータシステム１上で実行プログラムを実行することはできず、実行プログラム実行機能７を使用してコンピュータシステム１上で実行プログラムを実行する際には、鍵装置３よりコンピュータシステム１の管理者鍵２を取り外し、コンピュータシステム１の利用者１１として実行プログラムを実行しなければならない。
【００１８】
コンピュータシステムの利用者１１は、コンピュータシステム１の利用者であり、実行プログラム実行機能７を使用してコンピュータシステム１上で実行プログラムを実行する。コンピュータシステム１の利用者１１はコンピュータシステム１の管理者鍵２を所有せず、コンピュータシステム１の管理者パスワードも知らないため、実行プログラムインストール機能６を使用して実行プログラム記憶装置９に実行プログラムをインストールすることはできない。
【００１９】
次に、本実施形態の動作について図２及び図３を参照して説明する。まず、コンピュータシステム１で実行プログラムを実行する場合の動作を図２のフローチャートを参照して説明する。図２において、本コンピュータシステム１が実行プログラムを実行しようとすると（ステップ２０１）、鍵装置３は管理者鍵２が挿入されているかどうかをチェックする（ステップ２０２）。
【００２０】
ここで、鍵装置３に管理者鍵２が挿入されている場合には、管理者鍵２が挿入されている旨の警告メッセージを表示し（ステップ２０３）、該当実行プログラムは実行しない（ステップ２０４）。一方、鍵装置３に管理者鍵２が挿入されていない場合には、実行プログラム自身が持つインストール情報、即ち、実行プログラムインストール機能６が実行プログラムをインストールする時にその年月日や時刻、実行プログラムインストール機能６がインストールしたことを示す情報を実行プログラムに付加するようになっており、このインストール情報をチェックする等の方法により該当実行プログラムがコンピュータシステム１の管理者１０によってインストールされた実行プログラムかどうかの検査を行う（ステップ２０５）。
【００２１】
このようにして実行プログラム検査機能８により実行プログラムインストール機能６によってインストールされた実行プログラムであるかどうかの検査を行う。なお、ステップ２０５における実行プログラムの検査方法としては、これに限ることなく、例えば、該当する実行プログラムが実行プログラム記憶装置９に格納されていたということで、実行プログラム検査機能８が実行プログラムインストール機能６によってインストールされた実行プログラムであると判断しても良い。
【００２２】
ここで、ステップ２０５において該当実行プログラムが認証された管理者１０によってインストールされたものであれば、該当プログラムの実行ログを記録し（ステップ２０６）、実行プログラム実行機能７によって該当実行プログラムを実行する（ステップ２０７）。一方、該当実行プログラムがコンピュータシステム１の管理者１０によってインストールされたものでない場合には、該当実行プログラムの実行拒否ログを記録し（ステップ２０８）、更に、該当実行プログラムの実行拒否メッセージを表示して（ステップ２０９）、該当実行プログラムは実行しない（ステップ２１０）。
【００２３】
このような構成により、コンピュータシステム１はコンピュータシステム１の管理者１０が実行プログラム記憶装置９にインストールした実行プログラム以外は実行することができない。また、コンピュータシステム１上で実行プログラムを実行するためには、鍵装置３から管理者鍵２を取り外して、一旦、管理者としての認証を解除しなければならない。そのため、コンピュータシステムの利用者がコンピュータシステムに対する通常の作業中に故意もしくは意図に反して不正な実行プログラムをインストールしてしまう危険を防ぐことができる。
【００２４】
次に、コンピュータシステム１に実行プログラムをインストールする場合の動作を図３のフローチャートを参照して説明する。図３において、まず、実行プログラムインストール機能６によりコンピュータシステム１に実行プログラムのインストールを開始すると（ステップ３０１）、管理者認証機能４によって管理者としての認証を行う。即ち、管理者認証機能４は、前述のように鍵装置３使用してコンピュータシステム１の管理者鍵２を要求し（ステップ３０２）、鍵装置３に挿入された管理者鍵２が合致するかどうかによってコンピュータシステム１の管理者鍵２の認証を行う（ステップ３０３）。また、前述のように物理的な鍵以外にＩＣカード等を用いて認証しても良い。
【００２５】
ここで、管理者鍵２の認証に失敗した場合は、管理者鍵２の認証失敗のログを記録し（ステップ３０４）、該当実行プログラムのインストールを中止する（ステップ３０５）。一方、管理者鍵２の認証に成功した場合には、管理者パスワード入力機能５を使用してコンピュータシステム１の管理者パスワードを要求する（ステップ３０６）。その後、管理者パスワード入力機能５によって入力された管理者パスワードが、予め登録された管理者パスワードと合致するかどうかによってコンピュータシステムの管理者パスワードの認証を行う（ステップ３０７）。
【００２６】
この時、ステップ３０７において管理者パスワードの認証に失敗した場合は、管理者パスワードの認証失敗のログを記録し（ステップ３０８）、該当実行プログラムのインストールを中止する（ステップ３０９）。一方、管理者パスワードの認証に成功した場合には、管理者鍵２による認証と管理者パスワードによる認証の両方が成功した場合であるので、コンピュータシステム１の管理者としての認証が完了し、コンピュータシステム１は該当実行プログラムのインストールログを記録し（ステップ３１０）、実行プログラムインストール機能６は該当実行プログラムのインストールを実行する（ステップ３１１）。
【００２７】
このように実行プログラムをコンピュータシステム１にインストールするためには、必ず管理者としての認証を行う必要があるため、認証された管理者以外は実行プログラムをコンピュータシステムにインストールすることができない。従って、管理者鍵を所有しない者が所有する不正な実行プログラムは実行することができないため、これらの不正な実行プログラムによるコンピュータシステムの不正動作や破壊等からコンピュータシステムを保護することができる。
【００２８】
なお、本発明の他の実施形態して、実行プログラムのインストールを行おうとしない場合でも、管理者鍵を挿入することにより管理者認証を開始し、管理者パスワードの認証が成功したらコンピュータシステムの管理者として認証しても良い。また、管理者鍵の挿入のみで管理者としての認証を行い、管理者としての認証に管理者パスワードを必要としない方法であっても良い。更に、管理者鍵による認証と管理者パスワードによる認証を逆の順序で行っても良いし、並行して同時に行っても良い。
【００２９】
【発明の効果】
以上説明したように本発明によれば、鍵を使用して、認証されたコンピュータシステムの管理者によってインストールされた実行プログラムのみしか実行できないため、鍵を所有しない者が所有する不正な実行プログラムを実行することができず、これらの不正な実行プログラムによるシステムの不正動作や破壊等からコンピュータシステムを保護することができる。
【００３０】
また、コンピュータシステムの管理者として認証するためには、物理的な鍵を使用する必要があり、パスワードのみの認証に比べてコンピュータシステムのセキュリティーを高めることができる。そのため、利用者の意図に反してコンピュータシステムの管理者として認証されてしまい、利用者の意図に反した管理者の作業を行ってしまうという危険を防ぐことができる。
【００３１】
更に、コンピュータシステムに対する通常の作業は、鍵装置から鍵を取り外して、一旦管理者としての認証を解除しなければ行うことができないため、コンピュータシステムの利用者がコンピュータシステムに対する通常の作業中に故意もしくは意図に反して不正な実行プログラムをインストールしてしまう危険を防ぐことができる。
【図面の簡単な説明】
【図１】本発明のコンピュータシステムの一実施形態の構成を示すブロック図である。
【図２】図１の実施形態の実行プログラムを実行する場合の動作を示すフローチャートである。
【図３】図１の実施形態の実行プログラムをインストールする場合の動作を示すフローチャートである。
【符号の説明】
１　コンピュータシステム
２　管理者鍵
３　鍵装置
４　管理者認証機能
５　管理者パスワード入力機能
６　実行プログラムインストール機能
７　実行プログラム実行機能
８　実行プログラム検査機能
９　実行プログラム記憶装置
１０　管理者
１１　利用者
【図１】
2004038562.tif 000003
【図２】
2004038562.tif 000004
【図３】
2004038562.tif 000005