(57)【特許請求の範囲】
【請求項１】
第１のオペレーティングシステムと第２のオペレーティングシステムとを起動可能な端末と、データを秘匿に記憶可能なセキュリティトークンとから構成される情報処理システムであって、
前記第１のオペレーティングシステムは、前記セキュリティトークンに一時認証情報を要求する要求手段と、前記セキュリティトークンから前記一時認証情報を受信して揮発性メモリに保持する保持手段として前記端末を機能させ、
前記第２のオペレーティングシステムは、前記揮発性メモリに保持される前記一時認証情報を読み出して前記セキュリティトークンに送信する送信手段として前記端末を機能させ、
前記セキュリティトークンは、
前記一時認証情報を生成し、保存する保存手段と、
前記第１のオペレーティングシステムが起動中の端末に、前記一時認証情報を送信する送信手段と、
前記第２のオペレーティングシステムが起動中の端末から受信する一時認証情報と、前記保存手段で保存される一時認証情報とを照合する照合手段と、
を具備することを特徴とする情報処理システム。
【請求項２】
前記セキュリティトークンは、前記要求手段による要求を処理した後、次の命令を受信すると、前記保存手段で保存される前記一時認証情報を消去する消去手段と、
をさらに具備することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
コンピュータを請求項１に記載の端末として機能させるためのプログラム。
【請求項４】
演算機能を備えた携帯可能なデバイスを請求項１に記載のセキュリティトークンとして機能させるためのプログラム。
【請求項５】
第１のオペレーティングシステムと第２のオペレーティングシステムとを起動可能な端末と、データを秘匿に記憶可能なセキュリティトークンとから構成される情報処理システムにおける認証引継方法であって、
前記第１のオペレーティングシステムが起動中の端末が、前記セキュリティトークンに一時認証情報を要求する要求ステップと、
前記セキュリティトークンが、前記一時認証情報を生成し、保存する保存ステップと、
前記セキュリティトークンが、前記第１のオペレーティングシステムが起動中の端末に、前記一時認証情報を送信する送信ステップと、
前記第１のオペレーティングシステムが起動中の端末が、前記セキュリティトークンから前記一時認証情報を受信して揮発性メモリに保持する保持ステップと、
前記第２のオペレーティングシステムが起動中の端末が、前記揮発性メモリに保持される前記一時認証情報を読み出して前記セキュリティトークンに送信する送信ステップと、
前記セキュリティトークンが、前記第２のオペレーティングシステムが起動中の端末から受信する一時認証情報と、前記保存ステップで保存される一時認証情報とを照合する照合ステップと、
を実行することを特徴とする認証引継方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣカード等のセキュリティトークンを用いてオペレーティングシステムの安全を確保する情報処理システム等に関する。
【背景技術】
【０００２】
近年、企業などにおいて、クライアントに必要最小限の機能のみを持たせ、機密情報等の情報資源の管理や、アプリケーションの処理などの機能をサーバに集約させたシンクライアントシステムの導入が増えてきている。
また、オペレーティングシステムを安全に起動するために、ＩＣカードなどのセキュリティトークンと組み合わせ、ユーザ認証やシステム検証を行ったうえでシステムを起動させる仕組みが発案されている。ここで、セキュリティトークンとは、社員証などで普及しているＩＣカード、ＳＩＭ（Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）、ＵＳＩＭ（Ｕｎｉｖｅｒｓａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）などの、データを秘匿に記憶でき、さらに、演算機能を備えた携帯可能なデバイスを意味する。
【０００３】
特許文献１では、シンクライアント用ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、通信アプリケーション及びネットワーク設定アプリケーション等の全てのアプリケーションが含まれるシンクライアント用ファイルシステムを格納した外部記憶装置を端末に装着して電源を投入すると、端末は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）上のＲＡＭディスク領域にシンクライアント用ファイルシステムを展開し、ＲＡＭディスク領域上のシンクライアント用ＯＳを実行し、ネットワークを介しサーバにリモートアクセスするシンクライアントシステム等が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特願２００８−３２２０２５
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１では、ユーザ認証やシステム認証について言及されておらず、オペレーティングシステムの安全性を確保する仕組みが必要である。
【０００６】
例えば、Ｌｉｎｕｘのように、二段階の起動処理を行うＯＳでは、システムの安全性確保のためにセキュリティトークンを用いる場合、初期システム（一段階目のシステム）の起動時に認証機能を実装する必要がある。すなわち、初期システムにおいてユーザ認証を行い、セキュリティ機能を活性化させ、二段階目のシステムを起動する。
しかし、初期システムから二段階目のシステムに遷移する際に、セキュリティトークンの認証状態は一旦クリアされ、二段階目のシステムでセキュリティトークンを用いたいときには再度ユーザ認証を行う必要がある。すなわち、ユーザは、二回認証情報（パスワード）を入力する必要があり、利便性が損なわれる。また、初期システムにおいて入力された認証情報を記憶装置（ハードディスク、記憶媒体等）に記憶させ、二段階目のシステムが読み出して利用するのは、認証情報漏えいのリスクを高める。
【０００７】
本発明は、前述した問題点に鑑みてなされたもので、その目的は、複数のオペレーティングシステム間で認証情報を安全に引き継ぐことができ、利便性が向上する情報処理システム等を提供することである。
【課題を解決するための手段】
【０００８】
前述した目的を達成するために、第１の発明は、第１のオペレーティングシステムと第２のオペレーティングシステムとを起動可能な端末と、データを秘匿に記憶可能なセキュリティトークンとから構成される情報処理システムであって、前記第１のオペレーティングシステムは、前記セキュリティトークンに一時認証情報を要求する要求手段と、前記セキュリティトークンから前記一時認証情報を受信して揮発性メモリに保持する保持手段として前記端末を機能させ、前記第２のオペレーティングシステムは、前記揮発性メモリに保持される前記一時認証情報を読み出して前記セキュリティトークンに送信する送信手段として前記端末を機能させ、前記セキュリティトークンは、前記一時認証情報を生成し、保存する保存手段と、前記第１のオペレーティングシステムが起動中の端末に、前記一時認証情報を送信する送信手段と、前記第２のオペレーティングシステムが起動中の端末から受信する一時認証情報と、前記保存手段で保存される一時認証情報とを照合する照合手段と、を具備することを特徴とする情報処理システムである。第１の発明に係る情報処理システムを使用することによって、複数のオペレーティングシステム間で安全に認証情報を引き継ぐことができ、利便性が向上する。
【０００９】
前記セキュリティトークンは、前記要求手段による要求を処理した後、次の命令を受信すると、前記保存手段で保存される前記一時認証情報を消去する消去手段と、をさらに具備することが望ましい。これにより、一時認証情報の有効期限を次回命令実行までとし、一時認証情報の不正利用を防ぐ。
【００１０】
第２の発明は、コンピュータを第１の発明の端末として機能させるプログラムである。第２の発明に係るプログラムを使用することによって、複数のオペレーティングシステム間で安全に認証情報を引き継ぐことができ、利便性が向上する。
【００１１】
第３の発明は、演算機能を備えた携帯可能なデバイスを第１の発明のセキュリティトークンとして機能させるためのプログラムである。第３の発明に係るプログラムを使用することによって、複数のオペレーティングシステム間で安全に認証情報を引き継ぐことができ、利便性が向上する。
【００１２】
第４の発明は、第１のオペレーティングシステムと第２のオペレーティングシステムとを起動可能な端末と、データを秘匿に記憶可能なセキュリティトークンとから構成される情報処理システムにおける認証引継方法であって、前記第１のオペレーティングシステムが起動中の端末が、前記セキュリティトークンに一時認証情報を要求する要求ステップと、前記セキュリティトークンが、前記一時認証情報を生成し、保存する保存ステップと、前記セキュリティトークンが、前記第１のオペレーティングシステムが起動中の端末に、前記一時認証情報を送信する送信ステップと、前記第１のオペレーティングシステムが起動中の端末が、前記セキュリティトークンから前記一時認証情報を受信して揮発性メモリに保持する保持ステップと、前記第２のオペレーティングシステムが起動中の端末が、前記揮発性メモリに保持される前記一時認証情報を読み出して前記セキュリティトークンに送信する送信ステップと、前記セキュリティトークンが、前記第２のオペレーティングシステムが起動中の端末から受信する一時認証情報と、前記保存ステップで保存される一時認証情報とを照合する照合ステップと、を実行することを特徴とする認証引継方法である。第４の発明に係る認証引継方法を使用することによって、複数のオペレーティングシステム間で安全に認証情報を引き継ぐことができ、利便性が向上する。
【発明の効果】
【００１３】
本発明により、複数のオペレーティングシステム間で認証情報を安全に引き継ぐことができ、利便性が向上する情報処理システム等を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】シンクライアントシステム１０７の全体構成図
【図２】ＵＳＢデバイス１０３のブロック図
【図３】情報処理装置１０１のブロック図
【図４】ＩＣカード１０５のブロック図
【図５】初期ＯＳでの認証処理を示すフローチャート
【図６】シンクライアントＯＳでの認証処理を示すフローチャート
【発明を実施するための形態】
【００１５】
以下図面に基づいて、本発明の実施形態を詳細に説明する。本発明の実施形態では、複数のオペレーティングシステムを起動する情報処理システムとして、Ｌｉｎｕｘのように二段階の起動を行うＯＳによって実現されるシンクライアントシステムを例にして説明する。
【００１６】
図１から図４を参照しながら、本発明の実施形態に係るシンクライアントシステムの構成について説明する。図１は、本発明の実施形態に係るシンクライアントシステム１０７の全体構成図である。
【００１７】
図１に示すように、本発明の実施形態に係るシンクライアントシステム１０７は、情報処理装置１０１と、携帯型記憶デバイスであるＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）デバイス１０３と、セキュリティトークンであるＩＣカード１０５から構成される。
【００１８】
情報処理装置１０１は、ＵＳＢデバイス１０３が接続される。ＵＳＢデバイス１０３は、ＩＣカード１０５が装着される。
情報処理装置１０１は、ユーザ認証がなされると、ネットワークを介して、シンクライアントサーバ（不図示）にリモートアクセスする。
【００１９】
図２は、ＵＳＢデバイス１０３のブロック図である。
ＵＳＢデバイス１０３は、ＵＳＢドライバやフラッシュメモリを外部記憶装置としてコンピュータに認識させる機能を備えたドライバチップ２０３と、データを記憶するためのフラッシュメモリ２０５を備えている。
フラッシュメモリ２０５には、情報処理装置１０１上で動作する初期ＯＳ２０７と、シンクライアントＯＳ２０９のイメージファイルが記憶されている。初期ＯＳ２０７は、デバイスなどの初期化を行い、ｉｎｉｔプログラムを実行し、シンクライアントＯＳ２０９を起動する処理を実現するためのＯＳである。シンクライアントＯＳ２０９は、シンクライアントサーバ（不図示）にリモートアクセスする処理を実現するためのＯＳである。
【００２０】
図３は、情報処理装置１０１のブロック図である。
情報処理装置１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、情報処理装置１０１のメインメモリであるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３（揮発性メモリ）と、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）が実装されるＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０７と、ＵＳＢ機器と通信するためのＵＳＢインターフェース３０９と、ネットワーク通信するためのネットワークインターフェース３１１と、補助記憶装置として大容量のデータ記憶装置３１３を備える。
【００２１】
ＲＡＭ３０３には、装着されるＵＳＢデバイス１０３に記憶されている初期ＯＳ２０７とシンクライアントＯＳ２０９のイメージが展開される。シンクライアントＯＳ２０９には、一時ＰＩＮ（Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｎｕｍｂｅｒ）３１９の記憶領域が確保されている。
データ記憶装置３１３には、シンクライアントシステムの情報処理装置として利用されない時にブートされるクライアントＯＳ３１５が記憶されている。
【００２２】
図４は、ＩＣカード１０５のブロック図である。
図４に示すように、ＩＣカード１０５は、ＣＰＵ４０１と、ＲＡＭ４０３と、ＣＰＵを動作させるコンピュータプログラムが実装されるＲＯＭ４０５と、ＩＳＯ／７８１６規格のＵＡＲＴ（Ｕｎｉｖｅｒｓａｌ  Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｒｅｃｅｉｖｅｒ  Ｔｒａｎｓｍｉｔｔｅｒ）４０９と、データが記憶される電気的に書き換え可能なメモリとしてのＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）４１１を備える。
ＥＥＰＲＯＭ４１１には、認証処理で利用されるＰＩＮ４１３と一時ＰＩＮ３１９の記憶領域が確保されている。
【００２３】
続いて、図５と図６を参照しながら、本発明の実施の形態に係るシンクライアントシステムにおける認証処理の詳細について説明する。
図５は、情報処理装置１０１の初期ＯＳ２０７の認証処理を示すフローチャートである。
【００２４】
ユーザがＵＳＢデバイス１０３を情報処理装置１０１に装着すると、情報処理装置１０１のＣＰＵ３０１は、ＵＳＢデバイス１０３の初期ＯＳ２０７を情報処理装置１０１のＲＡＭ３０３にロードし、初期ＯＳ２０７が起動される。情報処理装置１０１のＣＰＵ３０１は、ユーザによって入力されたＰＩＮの認証要求をＩＣカード１０５に送信する（Ｓ５０１）。ＩＣカード１０５のＣＰＵ４０１は、受信したＰＩＮとＥＥＰＲＯＭ４１１内のＰＩＮ４１３との照合を行い、認証が成功すると、認証成功の応答を情報処理装置１０１に送信する（Ｓ５０５）。認証が失敗した場合は、以降の処理を行わず、認証処理を終了する。
【００２５】
情報処理装置１０１のＣＰＵ３０１は、初期処理を行う（Ｓ５０７）。すなわち、情報処理装置１０１のＣＰＵ３０１は、ＲＡＭ３０３上にＲＡＭディスク（図示せず）を作成する。ＲＡＭディスクは、ＲＡＭ３０３の一部の領域を仮想的なハードディスク領域としたもので、ＣＰＵ３０１はＲＡＭディスクをハードディスクのような記憶装置と同じように使用することができる。
情報処理装置１０１のＣＰＵ３０１は、ＲＡＭディスクにシンクライアントＯＳ２０９を展開させる。
【００２６】
初期処理終了後、情報処理装置１０１のＣＰＵ３０１は、一時ＰＩＮの作成要求をＩＣカード１０５に送信する（Ｓ５１３）。ＩＣカード１０５のＣＰＵ４０１は、乱数を用いて一時ＰＩＮ３１９を作成し（Ｓ５１５）、一時ＰＩＮ３１９をＥＥＰＲＯＭ４１１に保存し（Ｓ５１７）、一時ＰＩＮ３１９を情報処理装置１０１に送信する（Ｓ５１９）。
【００２７】
情報処理装置１０１のＣＰＵ３０１は、受信した一時ＰＩＮ３１９をＲＡＭ３０３のＲＡＭディスクに保存する（Ｓ５２１）。情報処理装置１０１のＣＰＵ３０１は、ｉｎｉｔプログラムを実行し、シンクライアントＯＳ２０９を起動する（Ｓ５２３）。
【００２８】
図６は、情報処理装置１０１のシンクライアントＯＳ２０９の認証処理を示すフローチャートである。
【００２９】
情報処理装置１０１のＣＰＵ３０１は、ＲＡＭディスクから一時ＰＩＮ３１９を読み込み（Ｓ６０１）、一時ＰＩＮ３１９の認証要求をＩＣカード１０５に送信する（Ｓ６０３）。ＩＣカード１０５のＣＰＵ４０１は、受信した一時ＰＩＮ３１９とＥＥＰＲＯＭ４１１に保存する一時ＰＩＮ３１９とを照合し（Ｓ６０５）、ＥＥＰＲＯＭ４１１内の一時ＰＩＮ３１９を消去し（Ｓ６０７）、照合成功の場合は、認証成功を情報処理装置１０１に通知する（Ｓ６０９）。照合失敗の場合は、以降の処理を行わず、認証処理を終了する。
なお、ＩＣカード１０５のＣＰＵ４０１は、一時ＰＩＮ３１９を生成後、次に受信する命令がいかなる命令であっても、その命令の処理終了後、必ず一時ＰＩＮ３１９を消去する。
【００３０】
情報処理装置１０１のＣＰＵ３０１は、認証成功の通知を受けると、シンクライアントサーバ（不図示）へのリモートアクセス処理（通信処理）を行う（Ｓ６１１）。
【００３１】
以上の説明では、Ｌｉｎｕｘのように、二段階の起動処理を行うＯＳを例としたが、複数のＯＳ間（例えば、Ｗｉｎｄｏｗｓ（登録商標）とＬｉｎｕｘなど）であっても同様に本発明を適用することができる。
【００３２】
以上説明したように、本発明の実施の形態では、複数のＯＳ間で認証情報が引き継がれ、ユーザが同じパスワードを再度入力するという利便性上の問題を解決する。
また、固定パスワードそのものを記憶させないので、万が一情報漏えいが起きてもリスクを抑えることができる。
さらに、一時ＰＩＮ３１９の有効期限を次回の命令が実行されるまでとすることで、一時ＰＩＮ３１９の不正利用を防ぐことができる。
【００３３】
また、一時ＰＩＮ３１９をＲＡＭ３０３に記憶するのではなく、一時ＰＩＮ３１９を情報処理装置１０１の表示部に表示し、ユーザが手入力することによって複数のＯＳ間で引き継ぐようにしても良い。この場合、ユーザはパスワードを２回入力することになるが、２回目のパスワード（一時ＰＩＮ）は、いわゆるワンタイムパスワードであって表示部に表示されるので、ユーザが面倒に感じることは少ない。
【００３４】
以上、添付図面を参照しながら、本発明に係る情報処理システム等の好適な実施形態について説明したが、本発明はかかる例に限定されない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例又は修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【００３５】
１０１………情報処理装置
１０３………ＵＳＢデバイス
１０５………ＩＣカード
１０７………シンクライアントシステム
【図１】
0005454230.tif 000002
【図２】
0005454230.tif 000003
【図３】
0005454230.tif 000004
【図４】
0005454230.tif 000005
【図５】
0005454230.tif 000006
【図６】
0005454230.tif 000007