(57)【要約】      （修正有）【課題】従来より高い次元で情報漏えいの可能性を排斥し、更には従来より利便性を高めた端末装置、端末認証方法、端末プログラム及び端末設定記録媒体を提供する。【解決手段】端末は、シンクライアント記憶媒体１０４に格納されているシンクライアント用ＯＳのブート処理後、端末の個体認証処理を実施する。耐タンパ媒体領域２０３に格納されているＭＡＣアドレスリスト２１４に予め登録済みのＭＡＣアドレスと一致していなければ、シンクライアント機能の実行を停止する。この構成により、情報漏洩の可能性をより低減できる。更に、ハードウェア識別処理において取得したＭＡＣアドレスで複数の環境設定情報を紐付けておくことで、ログイン操作における環境設定を選択する手間を省略できる。これにより、ログイン操作の前段階でディスプレイ解像度とネットワーク設定が自動で行われ、ログイン操作だけで所望のＶＰＮを選択し、所望のサーバに接続できる。【選択図】図２
2013114294.tif 000002
【特許請求の範囲】
【請求項１】
表示部と、
個体識別情報を格納する個体識別情報格納部と、
不揮発性ストレージと、
前記不揮発性ストレージ上に設けられているＯＳ領域と、
前記不揮発性ストレージ上に設けられている暗号化ファイルシステム領域と、
前記暗号化ファイルシステム領域に対するファイルの読み書きを実現する暗号化・復号処理部と、
前記暗号化ファイルシステム領域に設けられており一以上の記憶個体識別情報が記憶されている個体識別情報リストと、
前記ＯＳ領域に設けられており、前記個体識別情報格納部から前記個体識別情報を取得するハードウェア認識部と、
前記ＯＳ領域に設けられており、前記ハードウェア認識部が取得した前記個体識別情報と前記個体識別情報リストに格納されている前記記憶個体識別情報を照合する個体識別情報照合部と、
前記ＯＳ領域に設けられており、前記個体識別情報に一致する前記記憶個体識別情報が存在しないと前記個体識別情報照合部が判断した場合、表示部に個人認証画面を表示させずにＯＳ起動処理を終了し、前記個体識別情報に一致する前記記憶個体識別情報が存在すると前記個体識別情報照合部が判断した場合、前記表示部に個人認証画面を表示させる処理を実行する初期動作制御部と
を具備する端末装置。
【請求項２】
更に、
操作部と、
前記ＯＳ領域に設けられており、前記表示部に前記個人認証画面が表示されている状態にて、前記操作部を操作し、個人認証が成功した場合、所定のＶＰＮ装置へ接続するＶＰＮクライアントと、
前記ＯＳ領域に設けられており、前記表示部に前記個人認証画面が表示されている状態にて、前記操作部を操作し、個人認証が成功した場合、所定のサーバへ接続する遠隔操作クライアントと
を具備する請求項１記載の端末装置。
【請求項３】
端末に接続された不揮発性ストレージ上に設けられているＯＳ領域に格納されているＯＳを前記端末が読み込み、前記ＯＳを起動するＯＳ起動ステップと、
前記ＯＳ起動ステップの後、端末のハードウェア情報を収集するハードウェア情報収集ステップと、
前記不揮発性ストレージ上に設けられている暗号化ファイルシステム領域をマウントする暗号化ファイルシステムマウントステップと、
前記ハードウェア情報収集ステップにて取得した前記端末に備わっている個体識別情報格納部から取得した取得個体識別情報と、前記暗号化ファイルシステム領域に存在する個体識別情報リストに含まれている記憶個体識別情報とを照合する個体識別情報照合ステップと、
前記個体識別情報照合ステップにおいて前記取得個体識別情報に一致する前記記憶個体識別情報が存在しない場合、表示部に個人認証画面を表示させずに処理を終了する異常終了ステップと、
前記個体識別情報照合ステップにおいて前記取得個体識別情報に一致する前記記憶個体識別情報が存在する場合、表示部に個人認証画面を表示させる個人認証画面表示ステップと
を有する端末認証方法。
【請求項４】
更に、
前記個体識別情報照合ステップにおいて前記取得個体識別情報に一致する前記記憶個体識別情報が存在する場合、前記個人認証画面表示ステップに先立ち、前記暗号化ファイルシステム領域に存在するユーザ環境設定情報から前記取得個体識別情報に紐付いている環境設定情報を特定して、前記表示部を前記環境設定情報に記述されている解像度でＧＵＩ機能を起動させると共に、前記環境設定情報に記述されているネットワーク設定を実行する端末環境設定ステップと
を有する請求項３記載の端末認証方法。
【請求項５】
端末に、
前記端末に接続された不揮発性ストレージ上に設けられているＯＳ領域に格納されているＯＳを前記端末が読み込み、前記ＯＳを起動するＯＳ起動ステップと、
前記ＯＳ起動ステップの後、端末のハードウェア情報を収集するハードウェア情報収集ステップと、
前記不揮発性ストレージ上に設けられている暗号化ファイルシステム領域をマウントする暗号化ファイルシステムマウントステップと、
前記ハードウェア情報収集ステップにて取得した前記端末に備わっている個体識別情報格納部から取得した取得個体識別情報と、前記暗号化ファイルシステム領域に存在する個体識別情報リストに含まれている記憶個体識別情報とを照合する個体識別情報照合ステップと、
前記個体識別情報照合ステップにおいて前記取得個体識別情報に一致する前記記憶個体識別情報が存在しない場合、前記端末の表示部に個人認証画面を表示させずに処理を終了する異常終了ステップと、
前記個体識別情報照合ステップにおいて前記取得個体識別情報に一致する前記記憶個体識別情報が存在する場合、前記表示部に前記個人認証画面を表示させる個人認証画面表示ステップと
を実行させるための端末プログラム。
【請求項６】
更に、前記端末に、
前記個体識別情報照合ステップにおいて前記取得個体識別情報に一致する前記記憶個体識別情報が存在する場合、前記個人認証画面表示ステップに先立ち、前記暗号化ファイルシステム領域に存在するユーザ環境設定情報から前記取得個体識別情報に紐付いている環境設定情報を特定して、前記表示部を前記環境設定情報に記述されている解像度でＧＵＩ機能を起動させると共に、前記環境設定情報に記述されているネットワーク設定を実行する端末環境設定ステップと
を実行させるための、請求項５記載の端末プログラム。
【請求項７】
不揮発性ストレージと、
前記不揮発性ストレージ上に設けられており、コンピュータに読み込まれてブートされるＯＳ領域と、
前記不揮発性ストレージ上に設けられている暗号化ファイルシステム領域と、
前記ＯＳ領域内に記憶されており、前記暗号化ファイルシステム領域に対するファイルの読み書きを実現する暗号化・復号プログラムと、
前記ＯＳ領域内に記憶されており、端末に備わっている個体識別情報格納部から個体識別情報を取得するハードウェア識別プログラムと、
前記暗号化ファイルシステム領域内に記憶されており、一以上の記憶個体識別情報が記憶されている個体識別情報リストと、
前記ＯＳ領域内に記憶されており、前記ハードウェア識別プログラムが取得した前記個体識別情報と前記個体識別情報リストに格納されている前記記憶個体識別情報を照合し、前記個体識別情報に一致する前記記憶個体識別情報が存在しないと判断した場合、前記端末の表示部に個人認証画面を表示させずにＯＳ起動処理を終了すると共に、前記個体識別情報に一致する前記記憶個体識別情報が存在すると判断した場合、前記表示部に前記個人認証画面を表示させる処理を実行する初期動作制御スクリプトと
を有する、コンピュータ読み取り可能な端末設定記録媒体。
【請求項８】
更に、
前記ＯＳ領域内に記憶されており、前記表示部及び前記端末の操作部にＧＵＩ機能を提供するＧＵＩ機能部と、
前記暗号化ファイルシステム領域内に記憶されており、前記記憶個体識別情報に紐付いている環境設定情報が記憶されているユーザ環境設定情報と
を有し、
前記初期動作制御スクリプトは、前記表示部に前記個人認証画面を表示するに先立ち、前記ハードウェア識別プログラムが取得した前記個体識別情報を用いて、前記ユーザ環境設定情報から設定すべき環境設定情報を特定し、前記環境設定情報を用いて前記ＧＵＩ機能部を起動し、ネットワークの設定を行う、
請求項７記載のコンピュータ読み取り可能な端末設定記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置、端末認証方法、端末プログラム及び端末設定記録媒体に関する。
より詳細には、ＶＰＮ（Virtual Private Network：仮想プライベートネットワーク）を利用する端末装置と、端末装置及びユーザを認証する方法、端末装置を設定するための端末プログラム、更にそのプログラムが格納された端末設定記録媒体に関する。
【背景技術】
【０００２】
周知のように、世界中でインターネットが普及している。特に我が国では、ブロードバンドという名称で、光ファイバ等の高速な通信回線によるインターネットが普及している。我が国では、大容量のデータを短時間に高速で転送できる通信回線が、一般市民にとって極めて身近に利用可能な環境として整備されている。
このようなブロードバンド環境の普及及び整備状況を鑑み、企業ではブロードバンド環境をビジネスに利用する事例が増えている。具体的には、ＶＰＮを用いたリモートアクセス環境の実現である。従業員は、自宅やネットカフェ等の外出先から、端末をファイアウォールで守られている企業内ＬＡＮに接続し、企業内ＬＡＮ上に存在するサーバの情報資源を利用する。ＶＰＮは、ファイアウォールを安全に越えて企業内ＬＡＮにログインしてアクセスするために必要なネットワーク接続環境である。
【０００３】
従来のＶＰＮにおける企業内ＬＡＮ上のサーバにアクセスする端末は、実質的に企業内ＬＡＮ上の端末（例えばパーソナルコンピュータ（以下「パソコン」と略す））と同等の構成である。サーバから読み出したデータは端末内のハードディスク装置に保存される。このため、ウィルスチェッカ等の端末におけるセキュリティ保護機構が不十分であったり、或は不慮の事故や不注意等で、端末がクラッキング（コンピュータシステムに対する不正侵入、破壊或は改竄等）されると、ハードディスク装置内のデータが外部に漏洩してしまう可能性があった。
出願人は、このようなＶＰＮにおけるセキュリティ面の脆弱性や、ＶＰＮを企業内ＬＡＮに導入する際の手間やコスト等の諸問題を一挙に解決する方策として、シンクライアント（Thin Client）システムを開発し、販売している。
シンクライアントシステムは、シンクライアントの端末には画面表示等の最低限の機能しか持たない低価格なコンピュータを配し、サーバ側では仮想ＰＣソフトウェア等のデスクトップ環境を実行する。シンクライアントの端末はハードディスク装置にサーバから読み出したデータを保有しないので、セキュリティ面で極めて有利である。
特許文献１は、本出願人によるシンクライアントシステムの先行技術文献である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−３１８９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示するシンクライアントシステムでは、シンクライアントを実現する記憶媒体（以下「シンクライアント記憶媒体」）は、ＩＣカードとフラッシュメモリが一体化した構成になっている。フラッシュメモリ領域にはクライアント装置起動用ＯＳ、ＶＰＮソフト及び遠隔操作ソフトが格納されている。ＩＣカード領域は外部から解読が極めて困難な耐タンパ性（tamper resistant）を備えており、個人認証情報、電子証明書及び環境設定情報が格納されている。
セキュリティに関する情報が耐タンパ性媒体に格納されているので、シンクライアント記憶媒体の、クラッキングに対する脅威は極めて低い。
【０００６】
しかしながら、特許文献１に開示されたシンクライアント記憶媒体は、不特定多数の端末で実行可能な構成である。このため、悪意ある者によって予めキーロガーが仕込まれた端末で実行してしまうと、個人認証情報等の、耐タンパ性を備えるＩＣカード領域に保持されている機密情報が漏洩してしまう可能性があった。
また、特許文献１に開示されたシンクライアント記憶媒体は、複数の端末を使い分ける際、環境設定情報をユーザが手動で切り替える手間があった。
【０００７】
本発明は係る状況に鑑みてなされたものであり、従来より高い次元で情報漏えいの可能性を排斥し、更には従来より利便性を高めた端末装置、端末認証方法、端末プログラム及び端末設定記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の端末装置は、表示部と、個体識別情報を格納する個体識別情報格納部と、不揮発性ストレージと、不揮発性ストレージ上に設けられているＯＳ領域と、不揮発性ストレージ上に設けられている暗号化ファイルシステム領域と、暗号化ファイルシステム領域に対するファイルの読み書きを実現する暗号化・復号処理部と、暗号化ファイルシステム領域に設けられており一以上の記憶個体識別情報が記憶されている個体識別情報リストと、ＯＳ領域に設けられており、個体識別情報格納部から個体識別情報を取得するハードウェア認識部と、ＯＳ領域に設けられており、ハードウェア認識部が取得した個体識別情報と個体識別情報リストに格納されている記憶個体識別情報を照合する個体識別情報照合部とを有する。
そして、初期動作制御部はＯＳ領域に設けられており、個体識別情報に一致する記憶個体識別情報が存在しないと個体識別情報照合部が判断した場合、表示部に個人認証画面を表示させずにＯＳ起動処理を終了し、個体識別情報に一致する記憶個体識別情報が存在すると個体識別情報照合部が判断した場合、表示部に個人認証画面を表示させる処理を実行する。
【０００９】
端末装置は、シンクライアント記憶媒体に格納されているシンクライアント用ＯＳのブート処理後、最初の認証処理として、ＭＡＣアドレスを用いた端末の個体認証処理を実施する。暗号化ファイルシステム領域に格納されているＭＡＣアドレスリストに予め登録済みのＭＡＣアドレスと一致していなければ、シンクライアント機能の実行を停止する。このように構成することで、従来の端末と比べて情報漏洩の可能性をより低減できる。
【発明の効果】
【００１０】
本発明により、従来より高い次元で情報漏えいの可能性を排斥し、更には従来より利便性を高めた端末装置、端末認証方法、端末プログラム及び端末設定記録媒体を提供できる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態であるシンクライアントシステムの概略図である。
【図２】シンクライアント記憶媒体の内部構成を示す概略図である。
【図３】ユーザ環境設定情報の内容を説明するフィールド構成図である。
【図４】本実施形態の端末の機能ブロック図である。
【図５】端末の初期動作の処理の流れを示すフローチャートである。
【図６】端末の初期動作の処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１２】
図１は、本発明の一実施形態であるシンクライアントシステムの概略図である。
ユーザ１０２は、一般的なパソコンである端末１０３に、シンクライアント記憶媒体１０４を接続し、電源を投入する。すると、シンクライアント記憶媒体１０４に格納されているＯＳが起動し、所定の認証手順と環境構築手順を経て、インターネット１０５を介して企業内ＬＡＮ１０６のＳＳＬ−ＶＰＮ装置１０７に接続する。端末１０３とＳＳＬ−ＶＰＮ装置１０７との間には、暗号化された通信経路であるＳＳＬ−ＶＰＮトンネル１０８が形成される。そして、端末１０３は認証サーバ１０９によるサーバ認証を経て、仮想ＰＣサーバ１１０やその他サーバ１１１に接続し、それらサーバの情報資源を利用する。
【００１３】
図２は、シンクライアント記憶媒体１０４の内部構成を示す概略図である。
シンクライアント記憶媒体１０４は、一例として周知のＵＳＢメモリが用いられる。すなわち、不揮発性ストレージの一種であるフラッシュメモリ２０１を備える。
シンクライアント記憶媒体１０４には、二つの領域が設けられている。一つは外部から読み書きが可能なＯＳ領域２０２であり、もう一つは暗号化されているために外部から容易に読み出せない、耐タンパ媒体領域２０３である。
【００１４】
ＯＳ領域２０２には、ブートローダ２０４、カーネル２０５、初期動作制御スクリプト２０６、ハードウェア識別プログラム２０７、暗号化・復号プログラム２０８、認証プログラム群２０９、ＧＵＩ機能部２１０、ＶＰＮクライアント２１１、遠隔操作クライアント２１２及びユーザ許可情報２１３が記憶されている。
ブートローダ２０４は、カーネル２０５をコンピュータのＲＡＭに読み込ませて実行させるための、極小規模なプログラムである。本実施形態のブートローダ２０４は、一例としてｇｒｕｂ（http://www.gnu.org/software/grub/）やｌｉｌｏ（http://lilo.alioth.debian.org/）が利用される。
カーネル２０５は、ＯＳの基礎をなすシステムプログラムであり、ハードウェアと周辺機器とのデータのやり取りや任意のプログラムの実行等を司る。本実施形態のＯＳは、一例としてＰＯＳＩＸ（Portable Operating System Interface）系ＯＳを用いる。
初期動作制御スクリプト２０６は、ＰＯＳＩＸ系ＯＳには必須の、ＯＳ起動時に読み込まれてｒｏｏｔ権限で実行されるスクリプト群であり、その殆どがシェルスクリプトである。
【００１５】
ハードウェア識別プログラム２０７は、ＯＳが実行される端末１０３のハードウェア構成を調べて、テキストファイル等のデータに記録するプログラムである。本実施形態の場合、以下のような幾つかの手法が考えられる。
（１）カーネル２０５が出力するシステムメッセージが記録されるログファイルである /var/log/messages から直接取得する方法。
（２）カーネル２０５が出力するシステムメッセージをｄｍｅｓｇコマンドで取得する方法。
（３）周辺機器構成を調べるｌｓｐｃｉコマンド、及びＮＩＣ（Network Interface Card）の有無及びＭＡＣアドレス（Media Access Control address）を調べるｉｆｃｏｎｆｉｇコマンドで取得する方法。
（４）専用のプログラムを構築し、/procディレクトリ配下の特殊ファイル等からデバイス構成を調べる方法。
以上に記した各々の方法を適宜組み合わせて、必要なハードウェア構成の情報を取得する。特に、ＭＡＣアドレスの取得は本実施形態のシンクライアントシステムにおいて重要である。
【００１６】
暗号化・復号プログラム２０８は、耐タンパ媒体領域２０３にアクセスするためのプログラムライブラリである。
認証プログラム群２０９は、本実施形態のシンクライアントシステムにおいて、端末個体認証、端末個人認証、ＶＰＮ認証、サーバ認証の四段階の認証を実行する認証プログラムの集合体である。
ＧＵＩ機能部２１０は、端末１０３にＧＵＩ（Graphical User Interface）環境を実現するプログラムであり、一例としては X Window System のＸサーバである。
ＶＰＮクライアント２１１は、ＶＰＮ装置或はＳＳＬ−ＶＰＮ装置１０７と接続するためのクライアントプログラムである。
遠隔操作クライアント２１２は、サーバに接続してサービスを受けるためのクライアントプログラムである。一例としてはＲＤＰ(Remote Desktop Protocol)クライアントやＩＣＡ(Independent Computing Architecture)プロトコルを用いたＩＣＡクライアント、或はＰＣｏＩＰ(PC over IP)クライアントである。
つまり、本実施形態のシンクライアントシステムは、複数種類のＶＰＮクライアントと複数種類の遠隔操作クライアントを利用可能である。そして、それらの組み合わせは端末１０３が設置される利用シーンに応じて適切に選択される。
【００１７】
ユーザ許可情報２１３は、シンクライアント記憶媒体１０４において、様々な設定情報の操作に対する許可或は拒否の設定が記述されているファイルである。一例として、以下のような設定が記録されている。
・個人認証情報入力画面における、個人認証情報（ＰＩＮ：Personal Identification Number）を変更する権限
・種々のソフトウェアを更新する権限
・種々の認証用証明書を入れ替える権限
・接続テストを実行する権限
・利用するサーバを登録／新規追加／編集／削除する権限
・ネットワーク設定を編集する権限
・ＶＰＮ設定を編集する権限
・ＩＣＡクライアント利用時のサーバ選択画面を表示する権限
・ＲＤＰ利用時のクリップボード機能を選択する権限
・ブートローダ２０４の選択項目
・通信時のＭＴＵ(Maximum Transmission Unit)値
これら情報は、管理者が管理用ＯＳ上で編集することが可能である。
【００１８】
耐タンパ媒体領域２０３には、ＭＡＣアドレスリスト２１４、個人認証情報２１５、ＶＰＮ電子証明書２１６、サーバ認証情報２１７及びユーザ環境設定情報２１８が記憶されている。
ＭＡＣアドレスリスト２１４は、シンクライアント記憶媒体１０４が実行可能な端末１０３（パソコン）のＮＩＣのＭＡＣアドレスが記述されているテキストファイルである。
個人認証情報２１５は、シンクライアント記憶媒体１０４を利用可能なユーザ１０２を認証するためのＰＩＮが記述されているテキストファイルである。
ＶＰＮ電子証明書２１６は、ＶＰＮ装置及びＳＳＬ−ＶＰＮ装置１０７に接続する際の認証に利用する電子証明書データファイルである。ＶＰＮ装置用とＳＳＬ−ＶＰＮ装置１０７用との二種類が設けられている。
サーバ認証情報２１７は、サーバを利用する際の認証に利用する認証情報ファイルである。サーバ認証情報２１７は利用するサーバの数毎に設けられている。
【００１９】
暗号化ファイルシステム領域ともいえる耐タンパ媒体領域２０３は、暗号化・復号プログラム２０８によって暗号化されたファイルシステムである。つまり、ソフトウェアによって耐タンパ性を担保している。
耐タンパ媒体領域２０３を構成する方法としては、様々な手法がある。以下に例を挙げる。
（１）フラッシュメモリ２０１をパーティションで区切り、一方をＯＳ領域２０２、他方を耐タンパ媒体領域２０３とする方法。極めてオーソドックスな方法であるが、ｆｄｉｓｋコマンド等でパーティションを区切る必要があるか、或は同容量のＵＳＢメモリにｄｄコマンド等で書き込む必要がある等、シンクライアント記憶媒体１０４の複写生成に制約が生じる。
（２）ＰＯＳＩＸ系ＯＳ等の機能として備わっている、ループバックファイルシステムを用いる方法。これは、ファイルそのものを仮想的にファイルシステムとして所望のマウントポイントにマウント可能にする方法である。この方法は、フラッシュメモリ２０１をパーティションで区切る必要がないので、既存のＵＳＢメモリにファイルをコピーするだけでシンクライアント記憶媒体１０４を容易に構築可能である。更に、パーティションがファイルで構成されるので容易に容量を自由に設定できる等、自由度が高い。
【００２０】
［テーブル構成］
ユーザ環境設定情報２１８は、利用する端末１０３毎に設定する環境設定情報が記録されているテーブルである。
図３は、ユーザ環境設定情報２１８の内容を説明するフィールド構成図である。
ユーザ環境設定情報２１８は、ラベル名フィールドと、ＭＡＣアドレスフィールドと、解像度及びビデオチップ設定フィールドと、ネットワーク設定フィールドと、ＶＰＮ種別フィールドと、遠隔操作クライアント種別フィールドよりなる。
ラベル名フィールドには、複数の環境設定を識別するための、管理者或は管理権限を持つユーザ１０２が任意に設定する名称が格納される。
ＭＡＣアドレスフィールドには、端末１０３のＮＩＣに設定されているＭＡＣアドレスが格納される。
解像度及びビデオチップ設定フィールドには、端末１０３のディスプレイ表示機能を担うビデオチップの種類と、端末１０３のディスプレイに設定する解像度等の設定情報が格納される。これはＸサーバであるＧＵＩ機能部２１０の設定情報である。
ネットワーク設定フィールドには、端末１０３のネットワーク設定情報が格納される。周知のＤＨＣＰ（Dynamic Host Configuration Protocol）を用いるのか、ＰＰＰ（Point to Point Protocol）接続を用いるのか、或は固定ＩＰアドレスを設定するのか、その場合のネットマスク、デフォルトゲートウェイ、そしてＤＮＳサーバの設定等が記述される。
ＶＰＮ種別フィールドには、利用するＶＰＮクライアント２１１の種類が格納される。本実施形態の場合、ＶＰＮ又はＳＳＬ−ＶＰＮである。
遠隔操作クライアント種別フィールドには、利用する遠隔操作クライアント２１２の種類が格納される。本実施形態の場合、ＲＤＰクライアント、ＩＣＡクライアント又はＰＣｏＩＰクライアントである。
なお、本実施形態においてユーザ環境設定情報２１８をテーブルとして表現しているが、ユーザ環境設定情報２１８は必ずしも単一のファイルで構成されるテーブルでなくてもよい。各フィールドがラベル名又はＭＡＣアドレスで紐付けられる構成であれば、複数のファイルで構成されていてもよい。
【００２１】
［全体構成］
図４は、本実施形態の端末１０３の機能ブロック図である。パソコンである端末１０３にシンクライアント記憶媒体１０４を接続してブートすると、端末１０３には図４に示す機能ブロックが構築される。
端末１０３が正常に認証手順を終えて、所望のサーバに接続されている状態では、端末１０３はサーバのＧＵＩ端末として機能する。表示部４０１はサーバが送信する画面情報を表示し、操作部４０２はユーザ１０２の操作をサーバに伝える。入出力制御部４０３は、遠隔操作クライアント２１２を通じてＧＵＩ環境を表示部４０１と操作部４０２に実現すると共に、サーバに対して表示情報と操作情報の送受信を行う。その際、サーバとの通信はＮＩＣ４０４を通じてＶＰＮクライアント２１１が行う。
このように、通常使用状態においては図４の点線で示す機能ブロックのみ稼働する。
【００２２】
初期動作制御部４０５の実体は初期動作制御スクリプト２０６である。
ハードウェア認識部４０６の実体はハードウェア識別プログラム２０７である。ハードウェア認識部４０６はハードウェア認識情報４０７を作成する。
ＭＡＣアドレス照合部４０８、個人認証部４０９、ＶＰＮ認証部４１０及びサーバ認証部４１１は認証プログラム群２０９である。
ＭＡＣアドレス照合部４０８は、暗号化・復号プログラム２０８である暗号化・復号処理部４１２を通じて耐タンパ媒体に格納されているＭＡＣアドレスリスト２１４と、ハードウェア認識情報４０７に記録されているＭＡＣアドレスとを照合し、合致するＭＡＣアドレスがあれば、初期動作制御部４０５にその旨を報告する。
個人認証部４０９は、暗号化・復号処理部４１２を通じて耐タンパ媒体領域２０３に格納されている個人認証情報２１５と、ユーザ１０２が操作部４０２を操作することによって操作部４０２から得られる個人認証情報２１５とを照合し、合致したら、初期動作制御部４０５にその旨を報告する。
ＶＰＮ認証部４１０は、暗号化・復号処理部４１２を通じて耐タンパ媒体領域２０３に格納されているＶＰＮ電子証明書２１６を読み込み、ＶＰＮクライアント２１１を通じてＶＰＮ装置或はＳＳＬ−ＶＰＮ装置１０７に対する認証を実行し、認証に成功したら、初期動作制御部４０５にその旨を報告する。
サーバ認証部４１１は、暗号化・復号処理部４１２を通じて耐タンパ媒体領域２０３に格納されているサーバ認証情報２１７を読み込み、ＶＰＮクライアント２１１を通じて認証サーバ１０９に対する認証を実行し、認証に成功したら、初期動作制御部４０５にその旨を報告する。
【００２３】
［動作］
これより、本実施形態の端末１０３がシンクライアント記憶媒体１０４によってブートした以降の初期動作の流れを、フローチャートにて説明する。
図５及び図６は、端末１０３の初期動作の処理の流れを示すフローチャートである。
処理を開始すると（Ｓ５０１）、端末１０３はシンクライアント記憶媒体１０４のＯＳ領域２０２に格納されているブートローダ２０４を読み込み、次にカーネル２０５を読み込んで実行し、更に初期動作制御スクリプト２０６（初期動作制御部４０５）を読み込んで実行する、一般的なＯＳの起動処理を行う（Ｓ５０２）。
次に、初期動作制御部４０５から呼び出されたハードウェア識別プログラム２０７（ハードウェア認識部４０６）は、端末１０３のハードウェア構成を調べて、テキストファイルであるハードウェア認識情報４０７に書き出す（Ｓ５０３）。
次に、初期動作制御部４０５は図示しない周知のｍｏｕｎｔコマンドを用いて耐タンパ媒体領域２０３を所定のディレクトリ（マウントポイント）にマウント処理し、更に初期動作制御部４０５から呼び出された暗号化・復号プログラム２０８（暗号化・復号処理部４１２）を通じて耐タンパ媒体領域２０３に対する情報の読み出し及び書き込みが可能になる（Ｓ５０４）。
【００２４】
次に、初期動作制御部４０５から呼び出されたＭＡＣアドレス照合部４０８は、暗号化・復号処理部４１２を通じて耐タンパ媒体領域２０３に格納されているＭＡＣアドレスリスト２１４と、ハードウェア認識情報４０７に記録されているＭＡＣアドレスとを照合する（Ｓ５０５）。
照合の結果、もし、合致するＭＡＣアドレスがなければ（Ｓ５０６のＮＯ）、当該端末１０３はシンクライアント記憶媒体１０４に未登録の端末１０３であり、クライアント環境を実行してはならない端末１０３であるので、ハングアップ状態で終了する（Ｓ５０７）。
【００２５】
ステップＳ５０６において、もし、合致するＭＡＣアドレスがあれば（Ｓ５０６のＹＥＳ）、当該端末１０３はシンクライアント記憶媒体１０４に登録済みの端末１０３であり、クライアント環境を実行してよい端末１０３であるので、初期動作制御部４０５にその旨を報告する。
次に、初期動作制御部４０５はステップＳ５０５で特定したＭＡＣアドレスを用いて、暗号化・復号処理部４１２を通じて耐タンパ媒体領域２０３に格納されているユーザ環境設定情報２１８から設定すべき環境情報を特定する（Ｓ５０８）。そして、特定した環境情報を用いて、ＧＵＩ機能部２１０（Ｘサーバ）を起動し、ネットワークの設定を行う（Ｓ５０９）。
【００２６】
図６を参照して、処理の説明を続ける。
次に、初期動作制御部４０５はＰＩＮを入力するための個人認証画面を表示し（Ｓ６１０）、操作部４０２から出力される操作情報の入力を待つ（Ｓ６１１）。
初期動作制御部４０５から呼び出された個人認証部４０９は、暗号化・復号処理部４１２を通じて耐タンパ媒体領域２０３に格納されている個人認証情報２１５に格納されているＰＩＮと、操作部４０２から入力されたＰＩＮとを照合する。
照合の結果、もし、ＰＩＮが合致しなければ（Ｓ６１２のＮＯ）、ステップＳ６１０から再び繰り返す。
照合の結果、もし、ＰＩＮが合致したら（Ｓ６１２のＹＥＳ）、この時点で端末１０３を操作しているユーザ１０２は正規のユーザ１０２であるので、初期動作制御部４０５にその旨を報告する。
【００２７】
次に、初期動作制御部４０５から呼び出されたＶＰＮ認証部４１０は、暗号化・復号処理部４１２を通じて耐タンパ媒体領域２０３に格納されているＶＰＮ電子証明書２１６を読み込み、ＶＰＮクライアント２１１を通じてＶＰＮ装置或はＳＳＬ−ＶＰＮ装置１０７に対する認証を実行する（Ｓ６１３）。
認証の結果、もし、認証に失敗したら（Ｓ６１４のＮＯ）、ＶＰＮ認証部４１０は入出力制御部４０３を通じて表示部４０１にエラーメッセージを表示し（Ｓ６１５）、処理を終了する（Ｓ６１６）。
認証の結果、もし、認証に成功したら（Ｓ６１４のＹＥＳ）、初期動作制御部４０５にその旨を報告する。
【００２８】
次に、初期動作制御部４０５から呼び出されたサーバ認証部４１１は、暗号化・復号処理部４１２を通じて耐タンパ媒体領域２０３に格納されているサーバ認証情報２１７を読み込み、ＶＰＮクライアント２１１を通じて認証サーバ１０９に対する認証を実行する（Ｓ６１７）。
認証の結果、もし、認証に失敗したら（Ｓ６１８のＮＯ）、サーバ認証部４１１は入出力制御部４０３を通じて表示部４０１にエラーメッセージを表示し（Ｓ６１９）、処理を終了する（Ｓ６２０）。
認証の結果、もし、認証に成功したら（Ｓ６１８のＹＥＳ）、初期動作制御部４０５にその旨を報告する。そして、初期動作制御部４０５はユーザ環境設定情報２１８に指定された遠隔操作クライアント２１２を起動して（Ｓ６２１）、一連の処理を終了する（Ｓ６２２）。
【００２９】
図５及び図６にて説明した初期動作において、端末１０３は四つの認証手順を実行する。
＜１＞端末１０３の正当性を確認するための、ＭＡＣアドレスを用いた端末個体認証（図５のステップＳ５０５）。
＜２＞ユーザ１０２の正当性を確認するための、個人認証情報２１５を用いた端末個人認証（図６のステップＳ６１０乃至Ｓ６１２）。
＜３＞ＳＳＬ−ＶＰＮ装置１０７或はＶＰＮ装置（図示せず）に対する端末１０３及びユーザ１０２の正当性を確認し、ＳＳＬ−ＶＰＮトンネル１０８或はＶＰＮトンネル（図示せず）等、接続経路の正当性を担保するための、ＶＰＮ電子証明書２１６を用いたＶＰＮ認証（図６のステップＳ６１３）。
＜４＞認証サーバ１０９に対する端末１０３及びユーザ１０２の正当性を確認するための、サーバ認証情報２１７を用いたサーバ認証（図６のステップＳ６１７）。
【００３０】
四つの認証手順に係る、ＭＡＣアドレスリスト２１４、個人認証情報２１５、ＶＰＮ電子証明書２１６及びサーバ認証情報２１７は、全て耐タンパ媒体領域２０３に格納されている。更に、シンクライアント記憶媒体１０４は、ＭＡＣアドレスリスト２１４に登録されていないＭＡＣアドレスを有するパソコンでは起動しない構成になっている。このため、不慮の事故等でシンクライアント記憶媒体１０４が悪意ある第三者の手に渡っても、シンクライアント記憶媒体１０４を悪用することは極めて困難である。
悪意ある第三者がシンクライアント記憶媒体１０４を悪用するには、シンクライアント記憶媒体１０４の内部構成を詳細に調査した上で、暗号化された耐タンパ媒体領域２０３の解読をしなければならない。その間にシステム管理者は紛失したシンクライアント記憶媒体１０４のアカウント（個人認証情報２１５、ＶＰＮ電子証明書２１６及びサーバ認証情報２１７）を停止し、シンクライアント記憶媒体１０４を再発行すればよい。
【００３１】
今日、市場に流通するおよそ全てのパソコンには、ＮＩＣ４０４が搭載されている。
本実施形態の端末１０３は、ＮＩＣ４０４のＭＡＣアドレスを用いて端末個体認証を実行することで、キーロガー等、ハードウェアを用いたクラッキングの脅威の可能性を低減できる。
更に、ＭＡＣアドレスで複数の環境設定を紐付けることができるので、ＭＡＣアドレスが判別でき次第、直ちに設定すべき解像度やネットワーク設定を特定できる。したがって、特許文献１等の従来技術における、ログイン画面等で環境設定を手動で選択する手間がなくなり、個人認証のためのＰＩＮを入力するだけで所望の端末画面を表示部に表示させることができる。
【００３２】
本実施形態では以下の応用例が可能である。
（１）本実施形態の場合、個人認証部４０９は標準的なＰＯＳＩＸ系ＯＳの認証機構とは異なる仕組みを採用している。個人認証部４０９を標準的なＰＯＳＩＸ系ＯＳの認証機構で代替する為に、 /etc/passwd及び /etc/shadow を耐タンパ媒体領域２０３に格納し、本来の /etc ディレクトリからシンボリックリンクで辿れるように構成することもできる。このように構成すると、個人認証部４０９は極めて周知且つ伝統的なＸウィンドウシステムで利用されるｘｄｍ（X Window Display Manager）等のＸディスプレイマネージャを利用できる。
【００３３】
（２）耐タンパ媒体領域２０３をハードウェアで構成することができる。この場合、暗号化・復号プログラム２０８は必須ではなくなるが、あればより耐タンパ性を向上させることが期待できる。
【００３４】
（３）近年急速に普及している、スマートフォンと呼ばれる携帯型無線端末を本実施形態の端末１０３として利用する場合は、ＭＡＣアドレスの代わりに携帯型無線端末に付与されているＩＭＥＩ（International Mobile Equipment Identity）等を個体認証に用いることもできる。
これらＭＡＣアドレス及びＩＭＥＩといった情報は、機器を一意に識別するための、個体識別情報と呼ぶことができる。そして、ＮＩＣはＭＡＣアドレスを格納する個体識別情報格納部として見ることもできる。
【００３５】
本実施形態では、シンクライアントシステムを開示した。
端末１０３は、シンクライアント記憶媒体１０４に格納されているシンクライアント用ＯＳのブート処理後、最初の認証処理として、端末の個体認証処理を実施する。耐タンパ媒体領域２０３に格納されているＭＡＣアドレスリスト２１４に予め登録済みのＭＡＣアドレスと一致していなければ、シンクライアント機能の実行を停止する。このように構成することで、従来の端末と比べて情報漏洩の可能性をより低減できる。
更に、ハードウェア識別処理において取得したＭＡＣアドレスで複数の環境設定情報を紐付けておくことで、ログイン操作における環境設定を選択する手間を省略できる。これにより、ログイン操作の前段階でディスプレイ解像度とネットワーク設定が自動で行われ、ログイン操作だけで所望のＶＰＮを選択し、所望のサーバに接続することができる。
【００３６】
以上、本発明の実施形態例について説明したが、本発明は上記実施形態例に限定されるものではなく、特許請求の範囲に記載した本発明の要旨を逸脱しない限りにおいて、他の変形例、応用例を含む。
【符号の説明】
【００３７】
１０２…ユーザ、１０３…端末、１０４…シンクライアント記憶媒体、１０５…インターネット、１０６…企業内ＬＡＮ、１０７…ＳＳＬ−ＶＰＮ装置、１０８…ＳＳＬ−ＶＰＮトンネル、１０９…認証サーバ、１１０…仮想ＰＣサーバ、１１１…他サーバ、２０１…フラッシュメモリ、２０２…ＯＳ領域、２０３…耐タンパ媒体領域、２０４…ブートローダ、２０５…カーネル、２０６…初期動作制御スクリプト、２０７…ハードウェア識別プログラム、２０８…暗号化・復号プログラム、２０９…認証プログラム群、２１０…ＧＵＩ機能部、２１１…ＶＰＮクライアント、２１２…遠隔操作クライアント、２１３…ユーザ許可情報、２１４…ＭＡＣアドレスリスト、２１５…個人認証情報、２１６…ＶＰＮ電子証明書、２１７…サーバ認証情報、２１８…ユーザ環境設定情報、４０１…表示部、４０２…操作部、４０３…入出力制御部、４０４…ＮＩＣ、４０５…初期動作制御部、４０６…ハードウェア認識部、４０７…ハードウェア認識情報、４０８…ＭＡＣアドレス照合部、４０９…個人認証部、４１０…ＶＰＮ認証部、４１１…サーバ認証部、４１２…暗号化・復号処理部
【図２】
2013114294.tif 000003
【図３】
2013114294.tif 000004
【図４】
2013114294.tif 000005
【図５】
2013114294.tif 000006
【図６】
2013114294.tif 000007
【図１】
2013114294.tif 000008