(57)【要約】【課題】既存のネットワーク構成をなるべく変更せずに、ネットワークにおける不正な通信アクセスを遮断しうる技術を提供する。【解決手段】本発明は、正当な端末デバイスを接続する正当な利用者のみがアクセス可能となるよう、端末デバイスとネットワークとの間に認証ソケット装置を介在させることを特徴とする。この認証ソケット装置は、端末デバイスの識別情報と利用者の識別情報の二つを用いて認証を行なうことにより、端末デバイスのネットワークアクセスを制御する。利用者の識別情報は、例えばUSBトークンやRFIDタグのような、利用者が容易に携帯できる通信機内蔵型の小型デバイスに格納することが好ましく、適当な通信手段によって、携帯デバイスから認証ソケット装置へ供給されるように構成する。【選択図】図１
2008299457.tif 000002
【特許請求の範囲】
【請求項１】
情報端末及び該情報端末の利用者の認証を行う認証システムであって、
前記情報端末の識別情報である端末識別情報を格納する端末識別情報記憶手段と、
前記情報端末と前記ネットワークとの間に接続される認証ソケット装置と、
前記情報端末の利用者の識別情報である利用者識別情報を格納するメモリと、前記認証ソケット装置に前記利用者識別情報を送信しうる送信回路を有するセキュリティトークンと、
を備え、さらに、
前記認証ソケット装置は、前記端末識別情報記憶手段から前記端末識別情報を受信するとともに該受信した前記端末識別情報に基づいて前記情報端末を認証し、更に、前記セキュリティトークンから前記利用者識別情報を受信するとともに該受信した前記利用者識別情報に基づいて前記セキュリティトークンを認証するように構成され、
前記認証システムは、前記情報端末および／または前記セキュリティトークンについての前記認証処理の結果に基づいて、前記情報端末と前記ネットワークとの間の通信を制御する制御手段を備える、認証システム。
【請求項２】
前記制御手段による制御は、前記認証処理の結果に基づいて、前記情報端末と前記ネットワークとの間の通信を許可又は不許可することである、請求項１に記載の認証システム。
【請求項３】
前記制御手段による制御は、前記認証処理の結果に基づいて、前記情報端末と前記ネットワークとの間の通信を、物理層レベルで接続又は切断することである、請求項１又は２に記載の認証システム。
【請求項４】
前記認証ソケット装置は、該認証ソケット装置内に予め格納されている情報を前記受信した前記端末識別情報と照合することにより、前記情報端末を認証するように構成される、請求項１から３のいずれかに記載の認証システム。
【請求項５】
前記認証ソケット装置は、該認証ソケット装置内に予め格納されている情報を前記受信した前記利用者識別情報と照合することにより、前記セキュリティトークンを認証するように構成される、請求項１から４のいずれかに記載の認証システム。
【請求項６】
前記認証ソケット装置は、鍵生成エンジン、乱数生成エンジンおよびハッシュ値計算エンジンを有するハードウェアデバイスを備え、前記受信した端末識別情報を前記ハードウェアデバイスの持つ鍵で暗号化して記憶するように構成される、請求項１から５のいずれかに記載の認証システム。
【請求項７】
前記認証ソケット装置は、前記セキュリティトークンを着脱可能なポートコネクタを備え、前記セキュリティトークンが前記ポートコネクタから取り外されると、前記情報端末と前記ネットワークとの間の通信を物理的に遮断するように構成される、こと特徴とする請求項１から６のいずれかに記載の認証システム。
【請求項８】
前記セキュリティトークンがRFIDを備えるとともに前記認証ソケット装置がRFIDリーダーを備え、前記RFIDリーダーが前記RFIDと通信できなくなると、前記認証ソケット装置は、前記情報端末と前記ネットワークとの間の通信を物理的に遮断するように構成される、こと特徴とする請求項１から６のいずれかに記載の認証システム。
【請求項９】
前記認証ソケット装置は、前記ネットワークへ送信する通信データに、該認証ソケット装置のハードウェアデバイスにおいて計算される固有の認証情報である通信識別情報を付加するように構成される、請求項１から８のいずれかに記載の認証システム。
【請求項１０】
前記認証ソケット装置は、前記ネットワーク上の他の前記認証ソケット装置から、該他の認証ソケット装置において計算された前記通信識別情報を受信すると共に、前記受信した前記通信識別情報を、自身のハードウェアデバイスによって計算した前記通信識別情報と照合し、この照合の結果に基づいて、前記他の認証ソケット装置との通信を許可または不許可するように構成される、請求項９に記載の認証システム。
【請求項１１】
前記認証ソケット装置は、ユーザ入力手段を更に備えると共に、前記ユーザ入力手段によって入力される第２の利用者認証情報を前記セキュリティトークンに送信しうるように構成され、
前記セキュリティトークンは、前記送信された前記第２の利用者認証情報が正当なものである場合に、前記端末識別情報を前記認証ソケット装置に送信するように構成される、
請求項１から８のいずれかに記載の認証システム。
【請求項１２】
前記端末識別情報記憶手段は、前記情報端末に貼り付けるための貼付手段を有するＲＦＩＤタグを備える請求項１から１０のいずれかに記載の認証システム。
【請求項１３】
前記ＲＦＩＤタグは剥離検知型のＲＦＩＤタグであり、前記情報端末から剥がされたときに剥離検知情報をＲＦＩＤタグ内のメモリに記憶するように構成されると共に、前記剥離検知情報を前記認証ソケット装置に送信しうるように構成され、
前記認証ソケット装置は、前記ＲＦＩＤタグから受信した前記剥離検知情報に基づいて前記情報端末を認証するように構成される、請求項１１に記載の認証システム。
【請求項１４】
前記端末識別情報記憶手段が組み込まれた情報端末を備える、請求項１から１３のいずれかに記載の認証システム。
【請求項１５】
情報端末とネットワークとの間に接続する認証ソケット装置および前記認証ソケット装置と通信可能なセキュリティトークンを用いて、前記情報端末及び該情報端末の利用者の認証を行う認証方法であって、
前記認証ソケット装置の受信手段が、前記情報端末の識別情報である端末識別情報を、前記情報端末から受信する第１ステップと、
前記認証ソケット装置の処理手段が、前記受信した端末識別情報と、前記認証ソケット装置に格納されている情報とを比較することにより、前記情報端末を認証する第２ステップと、
前記認証ソケット装置の処理手段が、前記利用者の識別情報である利用者識別情報を格納するセキュリティトークンを認識する第３ステップと、
前記認証ソケット装置の受信手段が、前記利用者識別情報を前記セキュリティトークンから受信する第４ステップと、
前記認証ソケット装置の処理手段が、前記受信した利用者識別情報と、前記認証ソケット装置に予め格納されている情報とを比較することにより、前記セキュリティトークンを認証する第５ステップと、
前記認証ソケット装置の処理手段が、前記情報端末および／または前記セキュリティトークンの認証結果に基づいて、前記情報端末と前記ネットワークとの通信を許可又は不許可する第６ステップと、
を有する認証方法。
【請求項１６】
情報端末とネットワークとの間に接続され、前記情報端末及び該情報端末の利用者の認証を行うための認証ソケット装置であって、
前記情報端末の識別情報である端末識別情報を格納する端末識別情報記憶手段と通信する手段と、
前記端末識別情報記憶手段から前記端末識別情報を受信する手段と、
前記情報端末の利用者の識別情報である利用者識別情報を格納するセキュリティトークンと通信する手段と、
前記セキュリティトークンから前記利用者識別情報を受信する手段と、
前記受信した前記端末識別情報を前記認証ソケット装置内に予め格納されている情報と比較することにより、前記情報端末を認証する手段と、
前記受信した前記利用者識別情報を前記認証ソケット装置内に予め格納されている情報と比較することにより、前記セキュリティトークンを認証する手段と、
を備え、前記情報端末および／または前記セキュリティトークンの認証結果に基づいて、前記情報端末と前記ネットワークとの通信を許可又は不許可するように構成される、認証ソケット装置。
【請求項１７】
情報端末の識別情報である端末識別情報を格納し、請求項１６に記載の認証ソケット装置に前記端末識別情報を送信するように適合される、端末識別情報格納手段。
【請求項１８】
請求項１７に記載の端末識別情報格納手段を備える情報端末。
【請求項１９】
情報端末の利用者の識別情報である利用者識別情報を格納し、請求項１６に記載の認証ソケット装置に前記利用者識別情報を送信するように適合される、セキュリティトークン。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークにおける情報端末の認証および同情報端末の操作者の認証を行う認証技術に関するものである。
【背景技術】
【０００２】
従来のネットワークアクセスの利用者認証方式は、ＩＤ／パスワード、生体認証といったものが主流であり、端末認証としてはＬＡＮの認証規格であるＩＥＥＥ８０２．１ｘ認証などを利用したものや、イーサネット（登録商標）の物理アドレスであるＭＡＣ（Media Access Control）アドレスなどで情報端末を認証する方法がある。また、特許文献１（の要約）には、ＵＳＢ等を用いて個人の認証を行うシステムが記載されている。更に特許文献２の段落０００４〜００２０には、トラステッド・プラットフォーム・モジュール（ＴＰＭ）を用いた暗号化・復号化の技術が記載されている。
【０００３】
従来のネットワークアクセスの利用者認証方法は、正規ＩＤを持つ悪意のある利用者によって、私用で持ち込んだパーソナルコンピュータ、その他情報端末（以下、ＰＣと呼ぶ）をネットワークへ接続することが可能であり、情報漏洩の危険性があった。
【０００４】
また、ＩＥＥＥ８０２．１ｘ認証のネットワークを構築する場合には、サーバ、ネットワーク機器、情報端末内ソフトウェアまで同一のアーキテクチャで再構築しなければならないため、導入コスト（スケジュール・費用）が膨らみ、なかなか導入に踏み切れないケースが多い。
【０００５】
サーバ１箇所集中管理型の認証システムにおいては、ネットワークへのトラフィックの集中が起こり、サーバダウン時には認証システム自体が停止する問題がある。
【０００６】
ＭＡＣアドレスは偽装可能であり、上述の端末認証においてはＭＡＣアドレスの偽装に対応不可能である。
【特許文献１】特開２００６−２６８６８２号公報
【特許文献２】特開２００４−２８２３９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
このような背景の下、本発明は、上述の問題点の少なくとも１つ以上を解消し、既存のネットワーク構成をなるべく変更せずに、ネットワークにおける不正な通信アクセスを遮断しうる技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、正当な端末デバイスを接続する正当な利用者のみがアクセス可能となるよう、端末デバイスとネットワークとの間に認証ソケット装置を介在させることを特徴とする。この認証ソケット装置は、端末デバイスの識別情報と利用者の識別情報の二つを用いて認証を行なうことにより、端末デバイスのネットワークアクセスを制御する。利用者の識別情報は、例えばUSBトークンやRFIDタグのような、利用者が容易に携帯できる通信機内蔵型の小型デバイスに格納することが好ましく、適当な通信手段によって、携帯デバイスから認証ソケット装置へ供給されるように構成する。
【０００９】
本発明によれば、認証ソケット装置を端末デバイスとネットワークとの間に接続するだけで、ネットワークアクセスのための認証を行うことができるので、専用の認証サーバを必要とせず、認証システムの導入のために既存のネットワーク構成を殆ど（又は全く！）変更する必要がない。また、端末の認証と利用者の認証という二重の認証を行っているので、信頼性が極めて高く、私物で持ち込んだパソコンなどの無権限の端末デバイスが、ネットワーク上の情報資産へアクセスすることを確実に防止することができる。これらの利点のため、本発明によれば、ネットワークアクセスのための強固な認証システムを、極めて容易に導入することが可能となる。
【００１０】
本発明の実施形態において、認証ソケット装置は、端末のネットワークアクセスを許可しないときは、端末とネットワークとの通信を、物理層レベルで切断するように構成することが望ましい。物理層レベルで通信を切断することにより、ネットワークへの不正アクセスを確実に遮断することができる。
【００１１】
本発明の実施形態において、認証ソケット装置は、自身の識別情報を生成し、それをネットワークへ送信する手段を備えることが好ましい。本明細書において、認証ソケット装置自身の識別情報を、通信識別情報と称することがある。本発明の実施形態において、認証ソケット装置は、ネットワーク上の他の認証ソケット装置から送信された通信識別情報を認証し、その認証結果に基づいて、当該他の認証ソケット装置（及び当該他の認証ソケット装置に接続されている端末機器）との通信を許可又は不許可するように構成されることが好ましい。
【００１２】
このような実施形態によれば、予め承認されている認証ソケット装置を通さない通信を遮断することができるので、無許可の端末がネットワーク内の情報資産にアクセスすることが極めて困難になる。しかも、かかる強固なアクセス制御機構を、既存のネットワーク構成を変更せずに、認証ソケット装置を各端末とネットワークとの間に設置するだけで行うことができ、非常に簡単に導入することが可能である。
【００１３】
すなわち本発明の認証アーキテクチャによれば、無許可の情報端末および無許可者のネットワーク接続を遮断し、情報端末と情報端末の利用者を認証する認証装置を提供するという認証機構を、既存のネットワーク構成を変更せずにサーバレスで実現することができる。
【００１４】
本発明による認証アーキテクチャは、認証サーバを必要とせず、端末ごとに認証のための専用装置を設けるという意味で、アドホックな認証アーキテクチャ、Ｎ：Ｎの認証アーキテクチャと表現できる。このようなアーキテクチャにおいては、認証サーバを必要とする認証アーキテクチャのように、サーバ１カ所で認証トラフィックが集中し認証処理が遅延するような事態は発生しないため、認証処理がスムーズに行われ得る。また、端末ごとに認証装置が必要となるので、私物で持ち込んだパソコンなどの無権限の端末デバイスがネットワーク上の各情報資産にアクセスすることが極めて困難となり、ネットワークへの不正アクセスを確実に排除することができる。
【００１５】
添付の特許請求の範囲には、現在のところ好適と思われる本発明の実施形態が定義されている。しかし本発明の範囲は、特許請求の範囲に定義される範囲に限られるものではなく、本明細書に記載され又は示唆される、様々な新規の特徴及び組み合わせ、並びに顕著な効果を有する特徴及び組み合わせをも、その範囲に含むことに留意されたい。
【発明を実施するための最良の形態】
【００１６】
本発明の特定の実施形態では、耐タンパ性を有するハードウェアデバイスを備え、情報端末と、情報端末の利用者の認証を行う認証システムであって、端末識別情報を記憶するＲＦＩＤタグを備えた情報端末と、情報端末ネットワーク上の情報資産へのアクセスを制限できる利用者の識別情報をあらかじめ記憶したセキュリティトークンと、ＲＦＩＤタグから端末識別情報を受信し、受信した端末識別情報およびセキュリティトークンの利用者識別情報との間で認証処理を行う認証ソケット装置とで構成され、認証処理の結果に基づいて、認証ソケット装置に接続された情報端末と、ネットワークとの通信を制御する。
【００１７】
この認証ソケット装置は、ＲＦＩＤタグから端末識別情報を受信するアンテナ部と、受信した端末識別情報を記憶させるメモリ部と、鍵生成エンジン、乱数生成エンジンおよびハッシュ値計算エンジンを有するハードウェアデバイスとを備え、受信した端末識別情報をハードウェアデバイスの持つ鍵で暗号化して記憶するように構成され得る。
【００１８】
かかる実施形態においては、情報端末に固有の識別情報をハードウェアデバイスの持つ鍵で暗号化して記憶させるよう構成したので、認証情報の偽装を防止することができる。
【００１９】
また、上記認証ソケット装置は、セキュリティトークンを着脱可能なポートコネクタを備え、セキュリティトークン内に記憶された利用者識別情報と、ハードウェアデバイス内に記憶している利用者識別情報とを比較することにより行われる認証結果に基づいて、認証ソケット装置に接続された情報端末と、ネットワークとの通信を制御する制御手段を備えることができる。このような構成によれば、正当な利用者の認証を行うことができる。
【００２０】
また、上記認証ソケット装置は、セキュリティトークンを取り外したときに、認証ソケット装置に接続された情報端末と、ネットワークとの通信を物理的に遮断するように構成され得る。このような構成によれば、不正な利用者のネットワークへのアクセスを防止することができる。
【００２１】
また、上記認証ソケット装置は、ネットワーク上の他の端情報端末とデータを送受信する際に、認証ソケット装置のハードウェアデバイスにおいて計算される固有の認証情報（通信識別情報）を通信データに付加して送信するように構成され得る。このような構成によれば、正当な他の情報端末に対し認証情報を送信することができる。
【００２２】
また、上記認証ソケット装置は、ネットワーク上の他の情報端末から受信した通信識別情報と、認証ソケット装置のハードウェアデバイスにおいて計算した通信識別情報を比較することにより認証処理を行い、認証結果によって他の情報端末との通信を制御するように構成され得る。このような構成によれば、不正な情報端末からのアクセスを遮断することができる。
【００２３】
本発明の好適な実施形態の一つに、情報端末及び該情報端末の利用者の認証を行う認証システムであって、情報端末の識別情報である端末識別情報を格納する端末識別情報記憶手段と、情報端末とネットワークとの間に接続される認証ソケット装置と、情報端末の利用者の識別情報である利用者識別情報を格納するメモリと、認証ソケット装置に利用者識別情報を送信しうる送信回路を有するセキュリティトークンと、を備える認証システムがある。この認証システムにおいて、認証ソケット装置は、端末識別情報記憶手段から端末識別情報を受信するとともに該受信した端末識別情報に基づいて情報端末を認証し、更に、セキュリティトークンから利用者識別情報を受信するとともに該受信した利用者識別情報に基づいてセキュリティトークンを認証するように構成される。またこの認証システムは、情報端末および／またはセキュリティトークンについての認証処理の結果に基づいて、情報端末とネットワークとの間の通信を制御する制御手段を備える。
【００２４】
上記の認証ソケット装置は、情報端末やセキュリティトークンとは別個のハードウェアであることが好ましい。これは、企業の部署内ネットワークなどの既存のＩＴインフラに、上記の認証ソケット装置を容易に追加できるようにするためである。
【００２５】
実施形態によっては、上記制御手段による制御は、上記認証処理の結果に基づいて、情報端末とネットワークとの間の通信を許可又は不許可することとなり得る。
【００２６】
実施形態によっては、上記制御手段による制御は、上記認証処理の結果に基づいて、情報端末とネットワークとの間の通信を、物理層レベルで接続又は切断することとなり得る。
【００２７】
実施形態によっては、上記認証ソケット装置は、該認証ソケット装置内に予め格納されている情報を受信した端末識別情報と照合することにより、情報端末を認証するように構成され得る。
【００２８】
実施形態によっては、上記認証ソケット装置は、該認証ソケット装置内に予め格納されている情報を受信した利用者識別情報と照合することにより、セキュリティトークンを認証するように構成され得る。
【００２９】
実施形態によっては、上記認証ソケット装置は、鍵生成エンジン、乱数生成エンジンおよびハッシュ値計算エンジンを有するハードウェアデバイスを備え、受信した端末識別情報をハードウェアデバイスの持つ鍵で暗号化して記憶するように構成され得る。このような構成によれば、より強固なセキュリティが実現できる。
【００３０】
上記セキュリティトークンは、情報端末や認証ソケット装置とは別個のハードウェアであることが好ましく、利用者が持ち運べるような小型軽量なものであることが好ましい。例えばＵＳＢメモリや、ＲＦＩＤタグなどを利用することができる。
【００３１】
実施形態によっては、上記認証ソケット装置は、セキュリティトークンを着脱可能なポートコネクタを備え、セキュリティトークンがポートコネクタから取り外されると、情報端末とネットワークとの間の通信を物理的に遮断するように構成され得る。このような構成によれば、利用者は、席を離れるなどする際に、セキュリティトークンを認証ソケット装置から抜くだけで、ネットワークへのアクセスを容易に防止することができる。
【００３２】
実施形態によっては、上記セキュリティトークンがRFIDを備えるとともに認証ソケット装置がRFIDリーダーを備え、RFIDリーダーがRFIDと通信できなくなると、認証ソケット装置は、情報端末とネットワークとの間の通信を物理的に遮断するように構成され得る。これにより、セキュリティトークンを携帯するユーザが認証ソケット装置から遠ざかると、情報端末とネットワークとの間の通信を自動的に遮断することができ、非常に強固なセキュリティが実現される。
【００３３】
実施形態によっては、上記認証ソケット装置は、ネットワークへ送信する通信データに、該認証ソケット装置のハードウェアデバイスにおいて計算される固有の認証情報である通信識別情報を付加するように構成され得る。この通信識別情報は、他のネットワークデバイスによって、当該認証ソケット装置が正当なアクセス権限を有しているか否かの確認に用いられ得る。
【００３４】
実施形態によっては、上記認証ソケット装置は、ネットワーク上の他の認証ソケット装置から、該他の認証ソケット装置において計算された通信識別情報を受信すると共に、受信した通信識別情報を、自身のハードウェアデバイスによって計算した通信識別情報と照合し、この照合の結果に基づいて、他の認証ソケット装置との通信を許可または不許可するように構成され得る。このような実施形態によれば、ネットワーク上の各端末は、正当なアクセス権限を有する認証ソケット装置を介さなければ通信することができなくなるため、不正アクセス者がネットワーク上の資産へアクセすることが非常に困難になる。また、かかる強固なセキュリティを実現するためにネットワークへ加えなければならない変更は、各端末とネットワークとの間に上記認証ソケット装置を接続することだけであり、極めて容易に導入が可能であることも強調しておきたい。
【００３５】
実施形態によっては、上記認証ソケット装置は、ユーザ入力手段を更に備えると共に、ユーザ入力手段によって入力される第２の利用者認証情報をセキュリティトークンに送信しうるように構成され、セキュリティトークンは、送信された第２の利用者認証情報が正当なものである場合に、端末識別情報を認証ソケット装置に送信するように構成され得る。このユーザ入力手段は、例えばPINパッドや生体情報読み取り機構であり得る。これにより、さらに強固なセキュリティを提供することができる。
【００３６】
実施形態によっては、上記端末識別情報記憶手段は、情報端末に貼り付けるための貼付手段を有するＲＦＩＤタグで構成され得る。端末識別情報はＲＦＩＤタグのメモリ部分に格納され、認証ソケット装置が備えるＲＦＩＤリーダーによって読み取られる。このＲＦＩＤタグを既存のコンピュータなどに貼り付けることにより、既存のコンピュータに上記端末識別情報記憶機能を簡単に与えることができるため、上記の実施形態による認証システムを、既存のコンピュータ・ネットワーク環境に容易に導入することができる。
【００３７】
実施形態によっては、上記ＲＦＩＤタグは剥離検知型のＲＦＩＤタグであり、情報端末から剥がされたときに剥離検知情報をＲＦＩＤタグ内のメモリに記憶するように構成されると共に、剥離検知情報を認証ソケット装置に送信し得るように構成される。この場合、認証ソケット装置は、ＲＦＩＤタグから受信した剥離検知情報に基づいて情報端末を認証するように構成され得る。このような構成によれば、ＲＦＩＤタグを不正に剥がしてネットワークにアクセスしようとするような、なりすましを防止することができる。
【００３８】
実施形態によっては、端末識別情報記憶手段は、いわゆるトラステッド・プラットフォーム・モジュール（ＴＰＭ）で構成され得る。最近のコンピュータには、予めＴＰＭが内蔵されていることも多いので、そのＴＭＰに合わせて認証ソケット装置を設定することもできる。また、上記の認証システムのさらに具体的な実施形態には、ＴＰＭやＲＦＩＤタグその他の端末識別情報記憶手段を内蔵する情報端末を含むものがあり得る。
【００３９】
本発明の好適な実施形態には、情報端末とネットワークとの間に接続する認証ソケット装置および認証ソケット装置と通信可能なセキュリティトークンを用いて、情報端末及び該情報端末の利用者の認証を行う認証方法が含まれる。この方法は、認証ソケット装置の受信手段が、情報端末の識別情報である端末識別情報を情報端末から受信する第１ステップと、認証ソケット装置の処理手段が、受信した端末識別情報と認証ソケット装置に格納されている情報とを比較することにより情報端末を認証する第２ステップと、認証ソケット装置の処理手段が、利用者の識別情報である利用者識別情報を格納するセキュリティトークンを認識する第３ステップと、認証ソケット装置の受信手段が、利用者識別情報をセキュリティトークンから受信する第４ステップと、認証ソケット装置の処理手段が、受信した利用者識別情報と認証ソケット装置に予め格納されている情報とを比較することによりセキュリティトークンを認証する第５ステップと、認証ソケット装置の処理手段が、情報端末および／またはセキュリティトークンの認証結果に基づいて、情報端末とネットワークとの通信を許可又は不許可する第６ステップと、を有することを特徴とする。
【００４０】
本発明の好適な実施形態には、情報端末とネットワークとの間に接続され、情報端末及び該情報端末の利用者の認証を行うための認証ソケット装置が含まれる。この装置は、情報端末の識別情報である端末識別情報を格納する端末識別情報記憶手段と通信する手段と、端末識別情報記憶手段から端末識別情報を受信する手段と、情報端末の利用者の識別情報である利用者識別情報を格納するセキュリティトークンと通信する手段と、セキュリティトークンから利用者識別情報を受信する手段と、受信した端末識別情報を認証ソケット装置内に予め格納されている情報と比較することにより、情報端末を認証する手段と、受信した利用者識別情報を認証ソケット装置内に予め格納されている情報と比較することにより、セキュリティトークンを認証する手段と、を備え、情報端末および／またはセキュリティトークンの認証結果に基づいて、情報端末とネットワークとの通信を許可又は不許可するように構成されることを特徴とする。
【００４１】
本発明の好適な実施形態には、情報端末の識別情報である端末識別情報を格納し、上記認証ソケット装置に端末識別情報を送信するように適合される端末識別情報格納手段や、この端末識別情報格納手段を備える情報端末が含まれる。
【００４２】
本発明の好適な実施形態には、情報端末の利用者の識別情報である利用者識別情報を格納し、上記認証ソケット装置に利用者識別情報を送信するように適合される、セキュリティトークンが含まれる。
【００４３】
以下、本発明の好適な実施例を、添付図面を参照しつつ更に詳細に説明する。
【００４４】
図１は、ここで説明される実施例の認証システムの概要を示す図である。同図に示すように、本認証システムは、認証ソケット装置１００と、認証ソケット装置１００に対して情報端末に固有の識別情報（以下、端末識別情報と呼ぶ）を送信するデバイス２１０を有する情報端末２００と、認証ソケット装置１００に対して利用者に固有の識別情報（以下、利用者識別情報と呼ぶ）を入力するデバイス３００とを用いて認証処理を行う。なお、利用者識別情報を入力するデバイス３００の代わりに利用者の生体情報を使用し、認証ソケット装置１００に生体情報読み取り機構を構成して認証処理を行うこととしてもよいが、ここでは利用者識別情報を入力するデバイス３００を使用して認証処理を行う。情報端末２００としてはＰＣやサーバ装置が挙げられるが、ここではＰＣを例に挙げる。また、端末識別情報を送信するデバイス２１０は、外部から触れられぬ態様でＰＣ２００に搭載されている。
【００４５】
ここで端末識別情報を送信するデバイス２１０とは、情報端末を一意に識別する情報を持つデバイスであり、例えばＲＦＩＤタグを使用する。ＲＦＩＤとは識別情報を埋め込んだタグから、電磁波などを用いた近距離の無線通信によってデータを読み出す技術である。さらに、ＲＦＩＤタグとして剥離検知型のＲＦＩＤタグを用いることとする。こうすることで、ＰＣ２００からＲＦＩＤタグが剥がされたとき、剥離検知情報がＲＦＩＤタグ内のメモリに記憶されるため、認証ソケット装置を介してタグ剥離検知情報を取得できることから、ＰＣ２００のなりすましをより確実に防止することができる。
【００４６】
また、利用者識別情報を入力するデバイス３００は、利用者識別情報を記憶可能なデバイスであればよく、いわゆるＵＳＢトークンのようなメモリを持つデバイスが相当する。以下、このデバイスをセキュリティトークンと呼ぶ。なお、利用者が持つデバイスをＵＳＢトークンとしたので、あらかじめ利用者識別情報をＵＳＢトークン内の公開鍵で暗号化して、ＵＳＢトークンの耐タンパ領域に格納しておくものとする。耐タンパ領域とは不正アクセスや改竄への耐性を持つメモリ領域である。これにより利用者識別情報の不正読み取りを防止し、セキュリティを向上することができる。
【００４７】
また、かかる認証ソケット装置１００には、端末識別情報を内部のメモリにあらかじめ記憶させることとし、特定のＰＣ２００に認証ソケット装置１００を対応させるものとする。そして、ペアになるＰＣと認証ソケット装置との間で認証を行うことによりＰＣが正当であるか否かを認証する。以下、この認証処理を「端末認証」と呼ぶ。
【００４８】
また、本実施例では、かかる認証ソケット装置には、端末識別情報のハッシュ値を暗号化して内部のメモリにあらかじめ記憶させる。ハッシュ値とは、ハッシュ関数（一方向関数）により得られる値であり、元の値が異なれば計算される値も異なり、ハッシュ値から元の値を求めることが困難であるという特徴をもつ。これによりＲＦＩＤタグの識別情報の類推を防止し、セキュリティを向上することができる。
【００４９】
また、認証ソケット装置１００には、利用者識別情報を内部のメモリにあらかじめ記憶させることとし、特定の利用者に認証ソケット装置１００を対応させるものとする。そして、ペアになる利用者が持つデバイス３００と認証ソケット装置１００との間で認証を行うことにより利用者が正当であるか否かを認証する。以下、この認証処理を「利用者認証」と呼ぶ。
【００５０】
さらに、本実施例では利用者識別情報を暗号化して内部のメモリにあらかじめ記憶させる。これにより利用者識別情報の漏洩を防止し、セキュリティを向上することができる。
【実施例１】
【００５１】
本認証システムの第１の実施形態について、図２〜図４を用いて説明する。
【００５２】
図２は、第１の実施形態における認証ソケット装置１００の構成を示す機能ブロック図である。認証ソケット装置１００は、セキュリティチップ１１０と、制御部１２０と、アンテナ１３０と、ＵＳＢコネクタ１４０と、ＰＩＮパッド１５０と、ＬＡＮポート１６０と、物理スイッチ（アナログスイッチ）１７０とを備えている。そして、セキュリティチップ１１０は、メモリ部１１１と、計算エンジン１１２とを備え、メモリ部１１１は端末認証情報１１１ａと、利用者認証情報１１１ｂとを備え、計算エンジン１１２は鍵生成エンジン１１２ａと、乱数生成エンジン１１２ｂと、ハッシュ値計算エンジン１１２ｃとを備え、制御部１２０は、端末認証処理部１２１と、利用者認証処理部１２２と、通信制御部１２４とを備え、ＬＡＮポート１６０は、ＬＡＮ側ポート１６１と、情報端末側ポート１６２とを備えている。
【００５３】
セキュリティチップ１１０は、メモリ部１１１および計算エンジン１１２を有するハードウェアチップであり、ＴＰＭ（Trusted Platform Module）と呼ばれるハードウェア耐タンパ性をもつセキュリティチップである。
【００５４】
メモリ部１１１は、セキュリティチップ１１０が備え、フラッシュメモリなどの不揮発性メモリによって構成されるメモリであり、端末認証情報１１１ａと、利用者認証情報１１１ｂを予め記憶している。
【００５５】
端末認証情報１１１ａは、情報端末を認証し、特定するための一意の数字あるいは文字列といったＩＤであり、ＰＣ２００に搭載されたＲＦＩＤタグ２１０が記憶する端末識別情報と対応している。
【００５６】
ＲＦＩＤタグ２１０が記憶する端末識別情報の類推を防止するために、端末識別情報をセキュリティチップ１１０が備えるハッシュ値計算エンジン１１２ｃによりハッシュ値計算したものを使用する。以下、ハッシュ化された端末識別情報を端末識別値と呼ぶ。
【００５７】
端末識別値の漏洩を防止するために、端末識別値を、セキュリティチップ１１０が備える鍵生成エンジン１１２ａによって生成した公開鍵を用いて暗号化し、暗号化したＩＤを端末認証情報１１１ａとしてあらかじめ記憶しておくこととする。
【００５８】
利用者認証情報１１１ｂは、利用者を特定するための一意の数字あるいは文字列といったＩＤであり、第１の実施形態ではＰＣ２００のＭＡＣアドレスと対応している。
【００５９】
ＭＡＣアドレスの類推を防止するために、セキュリティチップ１１０が備えるハッシュ値計算エンジン１１２ｃによってハッシュ値計算した値を利用者認証情報１１１ｂの作成に利用する。
【００６０】
利用者認証情報１１１ｂの漏洩を防止するために、ハッシュ化されたＭＡＣアドレスを、セキュリティチップ１１０が備える鍵生成エンジン１１２ａによって生成した公開鍵を用いて暗号化し、暗号化したハッシュ化されたＭＡＣアドレスを利用者認証情報１１１ｂとしてあらかじめ記憶しておくこととする。
【００６１】
制御部１２０は、ＰＣ２００に搭載されているＲＦＩＤタグ２１０からアンテナ１３０を介して受信した剥離検知情報および端末識別情報に基づき端末認証処理を行い、ＵＳＢコネクタ１４０を介して接続されるＵＳＢトークン３００から入力した利用者識別情報に基づき利用者認証処理を行い、端末認証処理、利用者認証処理結果に基づいて物理スイッチ１７０をオン・オフすることにより、ＰＣ２００とネットワークをＯＳＩ参照モデルの物理層レベルで接続・切断処理を行う。
【００６２】
端末認証処理部１２１は、ＰＣ２００に搭載されているＲＦＩＤタグ２１０から受信した剥離検知情報が存在するか否かの確認を行うことで、正当なＲＦＩＤタグの認証を行う。さらに、ＲＦＩＤタグ２１０から受信した端末識別情報のハッシュ値が、メモリ部１１１の端末認証情報１１１ａを復号化した値と一致しているか否かにより、認証ソケット装置１００とペアとなるＰＣ２００を識別する処理を行う。
【００６３】
具体的には、ＰＣ２００に搭載されたＲＦＩＤタグ２１０にはタグごとに一意な識別情報が記憶されているため、本実施形態ではＲＦＩＤタグの識別情報を取得して、これを端末識別情報として利用する。また、認証対象ＰＣ２００のＲＦＩＤタグ２１０が持つ端末識別情報をセキュリティチップ１１０が備えるハッシュ値計算エンジン１１２ｃによりハッシュ化した値を端末識別値とし、当該端末識別値をセキュリティチップ１１０が備える鍵生成エンジン１１２ａによって生成した公開鍵で暗号化して内部のメモリ部１１１にあらかじめ記憶している。
【００６４】
この端末認証処理部１２１は、ＰＣ２００に搭載されたＲＦＩＤタグ２１０から受信した端末識別情報をハッシュ化した端末識別値が「０００１」であり、メモリ部１１１から読み出した端末認証情報１１１ａを、セキュリティチップ１１０によって端末識別値を暗号化したときに使用した公開鍵のペアとなる秘密鍵で復号し、復号化した端末識別値も「０００１」である場合には、ＰＣ２００と認証ソケット１００とが正当なペアであると判定する。
【００６５】
また、ＰＣ２００に搭載されたＲＦＩＤタグ２１０から受信した端末識別情報をハッシュ化した端末識別値とメモリ部１１１から読み出した端末認証情報１１１ａを復号した端末識別値が異なる場合には認証ソケット１００とペアになるＰＣ２００が不正であると判定することになる。
【００６６】
利用者認証処理部１２２は、ＵＳＢコネクタ１４０を介してＵＳＢトークン３００から入力した利用者識別情報が、メモリ部１１１の利用者認証情報１１１ｂを復号した値と一致しているか否かによりペアとなる利用者を識別する処理を行う。
【００６７】
具体的には、この利用者認証処理部１２２は、ＵＳＢトークン３００が認証ソケット装置１００のＵＳＢポート１４０に接続されたことを検出すると、ＵＳＢトークン３００の耐タンパ領域の活性化指示を行う。このとき、ＵＳＢトークン３００は自デバイス内の耐タンパな領域に格納された識別情報を読み出すために、暗証番号ＰＩＮ（Personal Identity Number）の入力を利用者認証処理部１２２に要求する。ここで、利用者認証処理部１２２は、利用者に対して、認証ソケット装置１００に設けられたＰＩＮパッド１５０でのＰＩＮの入力を促す。
【００６８】
利用者はＰＩＮパッド１５０を用いてＰＩＮを入力すると、利用者認証処理部１２２は、ＵＳＢトークン３００にＰＩＮを通知する。ＵＳＢトークン３００は通知されたＰＩＮを検証し、ＰＩＮが正しいことが検証された場合に、ＵＳＢトークン３００内の耐タンパ領域に記憶されている暗号化された利用者識別情報を読み出す。
【００６９】
利用者認証処理部１２２は、ＵＳＢトークン３００に暗号化された利用者識別情報の復号指示を行い、ＵＳＢトークン３００は自デバイスが持ち、利用者識別情報を暗号化したときに使用した公開鍵のペアとなる秘密鍵で、前述した利用者識別情報を復号する。
【００７０】
また、利用者認証処理部１２２は、ＵＳＢトークン３００より得られた利用者識別情報と、メモリ部１１１から読み出した利用者認証情報１１１ｂをセキュリティチップ１１０の秘密鍵で復号して得られた利用者識別情報とを比較し、一致する場合にはＵＳＢトークン３００と認証ソケット１００とが正当なペアであると判定する。また、上記によって得られた利用者識別情報とメモリ部１１１から読み出した利用者認証情報１１１ｂが異なる場合には認証ソケット１００とペアになるＵＳＢトークン３００が不正であると判定する。
【００７１】
通信制御部１２４は、ＰＣ２００とネットワーク、ＬＡＮ４００との通信を開始又は切断する処理部である。
【００７２】
具体的には、ＰＣ２００とＬＡＮ４００との通信が停止している状態のときに、端末認証処理部１２１から端末認証成功の指示を受け付け、利用者認証処理部１２２から利用者認証成功の指示を受け付けると、ＬＡＮ４００への接続を開始する。ＰＣ２００とＬＡＮ４００が通信状態のときに、端末認証処理部１２１から端末認証失敗の指示を受け付けるか又は利用者認証処理部１２２から利用者認証失敗の指示を受け付けると、ＰＣ２００とＬＡＮ４００との通信を、物理スイッチ１７０を使用して物理層レベルで切断する。
【００７３】
アンテナ部１３０は、ＰＣ２００に搭載されたＲＦＩＤタグ２１０との通信を行うためのデバイスである。また、ＵＳＢコネクタ１４０は、ＵＳＢトークン３００との通信を行うためのデバイスである。
【００７４】
ＵＳＢコネクタ１４０は、ＵＳＢ規格に準拠したコネクタであり、ＵＳＢトークン３００を差込むためのコネクタである。
【００７５】
ＰＩＮパッド１５０は、ＵＳＢトークン３００のＰＩＮを入力するためのデバイスであり、テンキーが設けられている。
【００７６】
ＬＡＮポート１６０はＯＳＩ参照モデルのデータリンク層のフレームを送受信することができる通信ケーブルを繋ぐためのポートである。ＬＡＮ側ポート１６１は認証ソケット装置１００とＬＡＮ４００との間でフレームを送受信するポートであり、情報端末側ポート１６２はＰＣ２００と認証ソケット装置１００との間でフレームを送受信するポートである。
【００７７】
物理スイッチ１７０は、伝送線路をＯＳＩ参照モデルの物理層レベルで切断するスイッチであり、アナログスイッチを使用する。
【００７８】
次に、第１の実施形態に係る認証ソケット装置１００で行われる端末認証処理手順について図３を用いて説明する。ここで、あらかじめメモリ部１１１には端末認証情報１１１ａが記憶されている。
【００７９】
図３は、認証ソケット装置１００の端末認証手順を示すシーケンス図である。同図に示すように、認証ソケット装置１００が接続されたＰＣ２００において、認証ソケット装置１００のアンテナ部１３０は、ＰＣ２００に搭載されたＲＦＩＤタグ２１０を認識すると（ステップＳ１０１）、端末認証処理部１２１に対してＲＦＩＤタグ２１０を認識した旨を通知する（ステップＳ１０２）。
【００８０】
通知を受けた端末認証処理部１２１は、アンテナ部１３０を介して剥離検知情報の問い合わせを行い（ステップＳ１０３）、ＲＦＩＤタグ２１０に対してコマンドを送信する（ステップＳ１０４）。
【００８１】
ＲＦＩＤタグ２１０は、自身が保持する剥離検知情報をアンテナ部１３０へ応答し（ステップＳ１０５）、端末認証処理部１２１に通知される（ステップＳ１０６）。
【００８２】
剥離検知情報を取得した端末認証処理部１２１は、剥離検知情報が存在するか否かの確認を行い（ステップＳ１０７）、剥離検知情報が存在する場合は通信制御部１２４にネットワークの物理切断を指示し（ステップＳ１０８）、指示を受けた通信制御部１２４は、物理スイッチ１７０を使用してライン物理切断を行う（ステップＳ１０９）。
【００８３】
剥離検知情報が存在しない場合は、端末認証処理部１２１は、アンテナ部１３０を介して端末識別情報の読み取りを指示し（ステップＳ１１０）、ＲＦＩＤタグ２１０に対してコマンドを送信する（ステップＳ１１１）。
【００８４】
ＲＦＩＤタグ２１０は、自身が保持する端末識別情報をアンテナ部１３０へ応答し（ステップＳ１１２）、端末認証処理部１２１に通知される（ステップＳ１１３）。
【００８５】
端末識別情報を受信した端末認証処理部１２１は、セキュリティチップ１１０の計算エンジン１１２に対して、受信した端末識別情報のハッシュ値計算指示を行い（ステップＳ１１４）、セキュリティチップ１１０の計算エンジン１１２は端末識別情報のハッシュ値計算を行い（ステップＳ１１５）、端末認証処理部１２１に応答する（ステップＳ１１６）。
【００８６】
端末識別値を取得した端末認証処理部１２１は、次に、メモリ部１１１に記憶されている端末認証情報１１１ａの読み出しを指示し（ステップＳ１１７）、メモリ部１１１は、自身が保持する端末認証情報１１１ａを端末認証処理部１２１へ応答する（ステップＳ１１８）。
【００８７】
端末認証処理部１２１は、取得した端末認証情報１１１ａの復号化をセキュリティチップ１１０に指示し（ステップＳ１１９）、セキュリティチップ１１０は端末識別値を暗号化したときに使用した公開鍵とペアになる秘密鍵を使用して、端末認証情報１１１ａの復号化を行い（ステップＳ１２０）、端末認証処理部１２１に応答する（ステップＳ１２１）。
【００８８】
端末認証処理部１２１はアンテナ部１３０より受信した端末識別値と、前記によりセキュリティチップ１１０により復号化した端末識別値との比較を行い（ステップＳ１２２）、両者が一致していなければ通信制御部１２４にネットワークの物理切断を指示し（ステップＳ１２３）、指示を受けた通信制御部１２４は、物理スイッチ１７０を使用してライン物理切断を行う（ステップＳ１２４）。
【００８９】
ステップＳ１２２において端末識別値が一致していれば、通信制御部１２４にネットワークの物理接続指示を行い（ステップＳ１２５）、指示を受けた通信制御部１２４は、物理スイッチ１７０を使用してライン物理接続を行い（ステップＳ１２６）、ＬＡＮポート１６０（情報端末側１６２）を介したフレームの転送を行う（ステップＳ１２７）。
【００９０】
このように、第１の実施形態に係る端末認証では、ＲＦＩＤタグを備えたＰＣ等の情報端末を認証し、ネットワークの接続制御を行うことができる。
【００９１】
次に、第１の実施形態に係る認証ソケット装置１００で行われる利用者認証処理手順について図４を用いて説明する。ここで、あらかじめメモリ部１１１には利用者認証情報１１１ｂが記憶されている。
【００９２】
図４は、認証ソケット装置１００の利用者認証手順を示すシーケンス図である。同図に示すように、利用者が認証ソケット装置１００のＵＳＢコネクタ１４０にＵＳＢトークン３００を差し込むと（ステップＳ２０１）、利用者認証処理部１２２に対してＵＳＢトークン３００を認識した旨を通知する（ステップＳ２０２）。
【００９３】
通知を受けた利用者認証処理部１２２はＵＳＢトークン３００の耐タンパ領域を活性化するために、ＰＩＮ入力指示をＰＩＮパッド１５０に通知し、ＰＩＮ入力待ち状態となる（ステップＳ２０３）。
【００９４】
利用者がＰＩＮパッド１５０を用いてＰＩＮを入力すると（ステップＳ２０４）、利用者認証処理部１２２は入力されたＰＩＮをもとにＵＳＢトークン３００に通知し耐タンパ領域を活性化する（ステップＳ２０５）。
【００９５】
ＵＳＢトークン３００はＰＩＮの照合が取れると、自身が保持する利用者識別情報を利用者認証処理部１２２へ応答する（ステップＳ２０６）。
【００９６】
利用者認証処理部１２２は、取得した利用者識別情報の復号化をＵＳＢトークン３００に指示し（ステップＳ２０７）、ＵＳＢトークン３００は利用者識別値を暗号化したときに使用した公開鍵とペアになる秘密鍵を使用して、利用者識別情報の復号化を行い（ステップＳ２０８）、利用者認証処理部１２２に応答する（ステップＳ２０９）。
【００９７】
利用者識別値を取得した利用者認証処理部１２２は、次に、メモリ部１１１に記憶されている利用者認証情報１１１ｂの読み出しを指示し（ステップＳ２１０）、メモリ部１１１は、自身が保持する利用者認証情報１１１ｂを利用者認証処理部１２２へ応答する（ステップＳ２１１）。
【００９８】
利用者認証処理部１２２は、取得した利用者認証情報１１１ｂの復号化をセキュリティチップ１１０に指示し（ステップＳ２１２）、セキュリティチップ１１０は利用者識別値を暗号化したときに使用した公開鍵とペアになる秘密鍵を使用して、利用者認証情報１１１ｂの復号化を行い（ステップＳ２１３）、利用者認証処理部１２２に応答する（ステップＳ２１４）。
【００９９】
利用者認証処理部１２２はＵＳＢトークン３００より復号して得られた利用者識別値と、前記によりセキュリティチップ１１０により復号化した利用者識別値との比較を行い（ステップＳ２１５）、両者が一致していなければ通信制御部１２４にネットワークの物理切断を指示し（ステップＳ２１６）、指示を受けた通信制御部１２４は、物理スイッチ１７０を使用してライン物理切断を行う（ステップＳ２１７）。
【０１００】
ステップＳ２１５において利用者識別値が一致していれば、通信制御部１２４にネットワークの物理接続指示を行い（ステップＳ２１８）、指示を受けた通信制御部１２４は、物理スイッチ１７０を使用してライン物理接続を行い（ステップＳ２１９）、ＬＡＮポート１６０（情報端末側１６２）を介したフレームの転送を行う（ステップＳ２２０）。
【０１０１】
このように、第１の実施形態に係る利用者認証では、正当なＵＳＢトークンを持つ利用者を認証し、ネットワークの接続制御を行うことができる。また制御部１２０は、認証ソケット装置よりＵＳＢトークンが抜かれたことを検出すると、物理スイッチ１７０を制御してライン物理接続を制御し、ネットワークを遮断するように構成される。したがって利用者は、離席する際に、ＵＳＢトークンを認証ソケット装置から抜くことで、ネットワークへの不正アクセスを容易に防止することができる。
【０１０２】
以上説明したように、端末認証および利用者認証が成功した場合には、ＰＣが繋がるネットワークを物理層レベルで接続し、端末認証もしくは利用者認証が失敗した場合には、ＰＣが繋がるネットワークを物理層レベルで切断する。
【実施例２】
【０１０３】
第２の実施形態では、利用者識別情報を送信するデバイスに別デバイスを使用した場合について図５〜図８を用いて説明する。
【０１０４】
第１の実施形態においては、セキュリティトークンとしてＵＳＢトークン３００を使用し、認証ソケット装置１００との間の利用者認証を、ＵＳＢコネクタ１４０を介して行うこととしたが、これに限らず、他の通信デバイスを用いることとしてもよい。第２の実施形態ではこのＵＳＢトークンの代わりに利用者識別情報を記憶するＲＦＩＤタグを使用し、当該ＲＦＩＤタグを搭載したカード３１０と認証ソケット装置１００の間でアンテナ部１３０を介して利用者認証を行うこととする。なお、この利用者識別情報を記憶するＲＦＩＤタグは利用者本人が所有することで利用者本人の認証とするので、剥離検知機能を有さずとも良い。
【０１０５】
図５は、第２の実施形態に係る認証システムの概要を示す図である。同図に示すように、第２の実施形態では、認証ソケット装置１００と、認証ソケット装置１００に対し端末識別情報を送信するＲＦＩＤタグ２１０を有するＰＣ２００と、認証ソケット装置１００に対し利用者識別情報を送信するＲＦＩＤ付きカード３１０とを用いて認証処理を行う。
【０１０６】
また、かかる認証ソケット装置１００には、端末識別情報を内部のメモリにあらかじめ記憶させることとし、特定のＰＣ２００に認証ソケット装置１００を対応させるものとする。そして、ペアになるＰＣと認証ソケット装置との間で認証を行うことによりＰＣが正当であるか否かを認証する。
【０１０７】
第２の実施形態では、かかる認証ソケット装置には、端末識別情報のハッシュ値を暗号化して内部のメモリにあらかじめ記憶させる。これによりＲＦＩＤタグ２１０の識別情報の類推を防止し、セキュリティを向上することができる。
【０１０８】
また、認証ソケット装置１００には、利用者識別情報を内部のメモリにあらかじめ記憶させることとし、特定の利用者に認証ソケット装置１００を対応させるものとする。そして、ペアになる利用者が持つデバイス３１０と認証ソケット装置１００との間で認証を行うことにより利用者が正当であるか否かを認証する。
【０１０９】
第２の実施形態では、かかる認証ソケット装置には、利用者識別情報のハッシュ値を暗号化して内部のメモリにあらかじめ記憶させる。これによりＲＦＩＤ付きカード３１０の持つ識別情報の類推を防止し、セキュリティを向上することができる。
【０１１０】
図６は、第２の実施形態における認証ソケット装置１００の構成を示す機能ブロック図である。認証ソケット装置１００は、セキュリティチップ１１０と、制御部１２０と、アンテナ１３０と、ＬＡＮポート１６０と、物理スイッチ１７０とを備えている。そして、セキュリティチップ１１０は、メモリ部１１１と、計算エンジン１１２とを備え、メモリ部１１１は端末認証情報１１１ａと、利用者認証情報１１１ｂとを備え、計算エンジン１１２は鍵生成エンジン１１２ａと、乱数生成エンジン１１２ｂと、ハッシュ値計算エンジン１１２ｃとを備え、制御部１２０は、端末認証処理部１２１と、利用者認証処理部１２２と、通信制御部１２４とを備え、ＬＡＮポート１６０は、ＬＡＮ側ポート１６１と、情報端末側ポート１６２とを備えている。
【０１１１】
セキュリティチップ１１０は、メモリ部１１１および計算エンジン１１２を有するハードウェアチップであり、第２の実施形態においても、第１の実施形態と同様にＴＰＭを使用する。
【０１１２】
メモリ部１１１は、セキュリティチップ１１０が備え、フラッシュメモリなどの不揮発性メモリによって構成されるメモリであり、端末認証情報１１１ａと、利用者認証情報１１１ｂを予め記憶している。
【０１１３】
端末認証情報１１１ａは、情報端末を認証し、特定するための一意の数字あるいは文字列といったＩＤであり、ＰＣ２００に搭載されたＲＦＩＤタグ２１０が記憶する端末識別情報と対応している。
【０１１４】
ＲＦＩＤタグ２１０が記憶する端末識別情報の類推を防止するために、端末識別情報をセキュリティチップ１１０が備えるハッシュ値計算エンジン１１２ｃによりハッシュ値計算したもの（端末識別値）を使用する。
【０１１５】
端末識別値の漏洩を防止するために、端末識別値を、セキュリティチップ１１０が備える鍵生成エンジン１１２ａによって生成した公開鍵を用いて暗号化し、暗号化したＩＤを端末認証情報１１１ａとしてあらかじめ記憶しておくこととする。
【０１１６】
利用者認証情報１１１ｂは、利用者を認証し、特定するための一意の数字あるいは文字列といったＩＤであり、第２の実施形態ではＲＦＩＤ付きカード３１０が記憶する利用者識別情報と対応している。
【０１１７】
ＲＦＩＤ付きカード３１０が記憶する利用者識別情報の類推を防止するために、利用者識別情報をセキュリティチップ１１０が備えるハッシュ値計算エンジン１１２ｃによりハッシュ値計算したものを使用する。以下、ハッシュ化された利用者識別情報を利用者識別値と呼ぶ。
【０１１８】
利用者識別値の漏洩を防止するために、利用者識別値を、セキュリティチップ１１０が備える鍵生成エンジン１１２ａによって生成した公開鍵を用いて暗号化し、暗号化したＩＤを利用者認証情報１１１ｂとしてあらかじめ記憶しておくこととする。
【０１１９】
制御部１２０は、ＰＣ２００に搭載されているＲＦＩＤタグ２１０からアンテナ１３０を介して受信した端末識別情報に基づき端末認証処理を行い、ＲＦＩＤ付きカード３１０からアンテナ１３０を介して受信した利用者識別情報に基づき利用者認証処理を行い、端末認証処理、利用者認証処理結果に基づいて、ＰＣ２００とネットワークをＯＳＩ参照モデルの物理層レベルで接続・切断処理を行う。
【０１２０】
端末認証処理部１２１は、ＰＣ２００に搭載されているＲＦＩＤタグ２１０から受信した剥離検知情報が存在するか否かの確認を行うことで、正当なＲＦＩＤタグの認証を行う。さらに、ＲＦＩＤタグ２１０から受信した端末識別情報のハッシュ値が、メモリ部１１１の端末認証情報１１１ａを復号化した値と一致しているか否かにより、認証ソケット装置１００とペアとなるＰＣ２００を識別する処理を行う。
【０１２１】
具体的には、ＰＣ２００に搭載されたＲＦＩＤタグ２１０にはタグごとに一意な識別情報が記憶されているため、本実施形態ではＲＦＩＤタグの識別情報を取得して、これを端末識別情報として利用する。また、認証対象ＰＣ２００のＲＦＩＤタグ２１０が持つ端末識別情報をセキュリティチップ１１０が備えるハッシュ値計算エンジン１１２ｃによりハッシュ化した値を端末識別値とし、当該端末識別値をセキュリティチップ１１０が備える鍵生成エンジン１１２ａによって生成した公開鍵で暗号化して内部のメモリ部１１１にあらかじめ記憶している。
【０１２２】
この端末認証処理部１２１は、ＰＣ２００に搭載されたＲＦＩＤタグ２１０から受信した端末識別情報をハッシュ化した端末識別値が「０００１」であり、メモリ部１１１から読み出した端末認証情報１１１ａを、セキュリティチップ１１０によって端末識別値を暗号化したときに使用した公開鍵のペアとなる秘密鍵で復号し、復号した端末識別値も「０００１」である場合には、ＰＣ２００と認証ソケット１００とが正当なペアであると判定する。
【０１２３】
また、ＰＣ２００に搭載されたＲＦＩＤタグ２１０から受信した端末識別情報をハッシュ化した端末識別値とメモリ部１１１から読み出した端末認証情報１１１ａを復号した端末識別値が異なる場合には認証ソケット１００とペアになるＰＣ２００が不正であると判定することになる。
【０１２４】
利用者認証処理部１２２は、ＲＦＩＤ付きカード３１０から受信した利用者識別情報のハッシュ値が、メモリ部１１１の利用者認証情報１１１ｂを復号化した値と一致しているか否かにより、認証ソケット装置１００とペアとなる利用者を識別する処理を行う。
【０１２５】
具体的には、ＲＦＩＤ付きカード３１０にはタグごとに一意な識別情報が記憶されているため、本実施形態ではＲＦＩＤ付きカード３１０の識別情報を取得して、これを利用者識別情報として利用する。また、認証対象ＲＦＩＤ付きカード３１０が持つ利用者識別情報をセキュリティチップ１１０が備えるハッシュ値計算エンジン１１２ｃによりハッシュ化した値を利用者識別値とし、当該利用者識別値をセキュリティチップ１１０が備える鍵生成エンジン１１２ａによって生成した公開鍵で暗号化して内部のメモリ部１１１にあらかじめ記憶している。
【０１２６】
この利用者認証処理部１２２は、ＲＦＩＤ付きカード３１０から受信した利用者識別情報をハッシュ化した利用者識別値が「０００２」であり、メモリ部１１１から読み出した利用者認証情報１１１ｂを、セキュリティチップ１１０によって利用者識別値を暗号化したときに使用した公開鍵のペアとなる秘密鍵で復号し、復号化した利用者識別値も「０００２」である場合には、利用者と認証ソケット１００とが正当なペアであると判定する。
【０１２７】
また、ＲＦＩＤ付きカード３１０から受信した利用者識別情報をハッシュ化した利用者識別値とメモリ部１１１から読み出した利用者認証情報１１１ｂを復号した利用者識別値が異なる場合には認証ソケット１００とペアになる利用者が不正であると判定することになる。
【０１２８】
通信制御部１２４は、ＰＣ２００とＬＡＮ４００との通信を開始又は切断する処理部である。
【０１２９】
具体的には、ＰＣ２００とＬＡＮ４００との通信が停止している状態のときに、端末認証処理部１２１から端末認証成功の指示を受け付け、利用者認証処理部１２２から利用者認証成功の指示を受け付けると、ＬＡＮ４００への接続を開始する。ＰＣ２００とＬＡＮ４００が通信状態のときに、端末認証処理部１２１から端末認証失敗の指示を受け付けるか又は利用者認証処理部１２２から利用者認証失敗の指示を受け付けると、ＰＣ２００とＬＡＮ４００との通信を、物理スイッチ１７０を使用して物理層レベルで切断する。
【０１３０】
アンテナ部１３０は、ＰＣ２００に搭載されたＲＦＩＤタグ２１０およびＲＦＩＤ付きカード３１０と通信を行うためのデバイスである。
【０１３１】
ＬＡＮポート１６０はＯＳＩ参照モデルのデータリンク層のフレームを送受信することができる通信ケーブルを繋ぐためのポートである。ＬＡＮ側ポート１６１は認証ソケット装置１００とＬＡＮ４００との間でフレームを送受信するポートであり、情報端末側ポート１６２はＰＣ２００と認証ソケット装置１００との間でフレームを送受信するポートである。
【０１３２】
物理スイッチ１７０は、伝送線路をＯＳＩ参照モデルの物理層レベルで切断するスイッチであり、アナログスイッチを使用する。
【０１３３】
次に、第２の実施形態に係る認証ソケット装置で行われる端末認証処理手順について図７を用いて説明する。ここで、あらかじめメモリ部１１１には端末認証情報１１１ａが記憶されている。
【０１３４】
図７は、認証ソケット装置１００の端末認証手順を示すシーケンス図である。同図に示すように、認証ソケット装置１００が接続されたＰＣ２００において、認証ソケット装置１００のアンテナ部１３０は、ＰＣ２００に搭載されたＲＦＩＤタグ２１０を認識すると（ステップＳ３０１）、端末認証処理部１２１に対してＲＦＩＤタグ２１０を認識した旨を通知する（ステップＳ３０２）。
【０１３５】
通知を受けた端末認証処理部１２１は、アンテナ部１３０を介して剥離検知情報の問い合わせを行い（ステップＳ３０３）、ＲＦＩＤタグ２１０に対してコマンドを送信する（ステップＳ３０４）。
【０１３６】
ＲＦＩＤタグ２１０は、自身が保持する剥離検知情報をアンテナ部１３０へ応答し（ステップＳ３０５）、端末認証処理部１２１に通知される（ステップＳ３０６）。
【０１３７】
剥離検知情報を取得した端末認証処理部１２１は、剥離検知情報が存在するか否かの確認を行い（ステップＳ３０７）、剥離検知情報が存在する場合は通信制御部１２４にネットワークの物理切断を指示し（ステップＳ３０８）、指示を受けた通信制御部１２４は、物理スイッチ１７０を使用してライン物理切断を行う（ステップＳ３０９）。
【０１３８】
剥離検知情報が存在しない場合は、端末認証処理部１２１は、アンテナ部１３０を介して端末識別情報の読み取りを指示し（ステップＳ３１０）、ＲＦＩＤタグ２１０に対してコマンドを送信する（ステップＳ３１１）。
【０１３９】
ＲＦＩＤタグ２１０は、自身が保持する端末識別情報をアンテナ部１３０へ応答し（ステップＳ３１２）、端末認証処理部１２１に通知される（ステップＳ３１３）。
【０１４０】
端末識別情報を受信した端末認証処理部１２１は、セキュリティチップ１１０の計算エンジン１１２に対して、受信した端末識別情報のハッシュ値計算指示を行い（ステップＳ３１４）、セキュリティチップ１１０の計算エンジン１１２は端末識別情報のハッシュ値計算を行い（ステップＳ３１５）、端末認証処理部１２１に応答する（ステップＳ３１６）。
【０１４１】
端末識別値を取得した端末認証処理部１２１は、次に、メモリ部１１１に記憶されている端末認証情報１１１ａの読み出しを指示し（ステップＳ３１７）、メモリ部１１１は、自身が保持する端末認証情報１１１ａを端末認証処理部１２１へ応答する（ステップＳ３１８）。
【０１４２】
端末認証処理部１２１は、取得した端末認証情報１１１ａの復号化をセキュリティチップ１１０に指示し（ステップＳ３１９）、セキュリティチップ１１０は端末識別値を暗号化したときに使用した公開鍵とペアになる秘密鍵を使用して、端末認証情報１１１ａの復号化を行い（ステップＳ３２０）、端末認証処理部１２１に応答する（ステップＳ３２１）。
【０１４３】
端末認証処理部１２１はアンテナ部１３０より受信した端末識別値と、前記によりセキュリティチップ１１０により復号化した端末識別値との比較を行い（ステップＳ３２２）、両者が一致していなければ通信制御部１２４にネットワークの物理切断を指示し（ステップＳ３２３）、指示を受けた通信制御部１２４は、物理スイッチ１７０を使用してライン物理切断を行う（ステップＳ３２４）。
【０１４４】
ステップＳ３２２において端末識別値が一致していれば、通信制御部１２４にネットワークの物理接続指示を行い（ステップＳ３２５）、指示を受けた通信制御部１２４は、物理スイッチ１７０を使用してライン物理接続を行い（ステップＳ３２６）、ＬＡＮポート１６０（情報端末側１６２）を介したフレームの転送を行う（ステップＳ３２７）。
【０１４５】
このように、第２の実施形態に係る端末認証では、ＲＦＩＤタグを備えたＰＣ等の情報端末を認証し、ネットワークの接続制御を行うことができる。
【０１４６】
次に、第２の実施形態に係る認証ソケット装置で行われる利用者認証処理手順について図８を用いて説明する。ここで、あらかじめメモリ部１１１には利用者認証情報１１１ｂが記憶されている。
【０１４７】
図８は、認証ソケット装置１００の利用者認証手順を示すシーケンス図である。制御部１２０は、ＲＦＩＤタグが読み取り可能範囲内にあるか否かを、アンテナ部１３０から定期的に読み取り電波を放射することによって調査する。ＲＦＩＤタグ付きカード３１０を保持する利用者が認証ソケット装置１００に近づき、読み取り可能範囲内に入ったことを制御部１２０が検出すると（ステップＳ４０１）、利用者認証処理部１２２に対してＲＦＩＤタグ３１０を認識した旨を通知する（ステップＳ４０２）。
【０１４８】
通知を受けた利用者認証処理部１２２は、アンテナ部１３０を介して利用者識別情報の問い合わせを行い（ステップＳ４０３）、ＲＦＩＤタグ付きカード３１０に対してコマンドを送信する（ステップＳ４０４）。
【０１４９】
ＲＦＩＤタグ付きカード３１０は、自身が保持する利用者識別情報をアンテナ部１３０へ応答し（ステップＳ４０５）、利用者認証処理部１２２に通知される（ステップＳ４０６）。
【０１５０】
利用者識別情報を取得した利用者認証処理部１２２は、セキュリティチップ１１０の計算エンジン１１２に対して、受信した利用者識別情報のハッシュ値計算指示を行い（ステップＳ４０７）、セキュリティチップ１１０の計算エンジン１１２は利用者識別情報のハッシュ値計算を行い（ステップＳ４０８）、利用者認証処理部１２２に応答する（ステップＳ４０９）。
【０１５１】
利用者識別値を取得した利用者認証処理部１２２は、次に、メモリ部１１１に記憶されている利用者認証情報１１１ｂの読み出しを指示し（ステップＳ４１０）、メモリ部１１１は、自身が保持する利用者認証情報１１１ｂを利用者認証処理部１２２へ応答する（ステップＳ４１１）。
【０１５２】
利用者認証処理部１２２は、取得した利用者認証情報１１１ｂの復号化をセキュリティチップ１１０に指示し（ステップＳ４１２）、セキュリティチップ１１０は利用者識別値を暗号化したときに使用した公開鍵とペアになる秘密鍵を使用して、利用者認証情報１１１ｂの復号化を行い（ステップＳ４１３）、利用者認証処理部１２２に応答する（ステップＳ４１４）。
【０１５３】
利用者認証処理部１２２はアンテナ部１３０より受信した利用者識別値と、前記によりセキュリティチップ１１０により復号化した利用者識別値との比較を行い（ステップＳ４１５）、両者が一致していなければ通信制御部１２４にネットワークの物理切断を指示し（ステップＳ４１６）、指示を受けた通信制御部１２４は、物理スイッチ１７０を使用してライン物理切断を行う（ステップＳ４１７）。
【０１５４】
ステップＳ４１５において端末識別値が一致していれば、通信制御部１２４にネットワークの物理接続指示を行い（ステップＳ４１８）、指示を受けた通信制御部１２４は、物理スイッチ１７０を使用してライン物理接続を行い（ステップＳ４１９）、ＬＡＮポート１６０（情報端末側１６２）を介したフレームの転送を行う（ステップＳ４２０）。
【０１５５】
このように、第２の実施形態に係る利用者認証では、ＲＦＩＤタグ付きカードを持つ利用者を認証し、ネットワークの接続制御を行うことができる。
【０１５６】
以上説明したように、端末認証もしくは利用者認証が失敗した場合には、ＰＣが繋がるネットワークを物理層レベルで切断する。ＰＣとネットワークとの通信が許可されている間であっても、制御部１２０は、ＲＦＩＤタグが読み取り可能範囲内にあるか否かを定期的に調査する。利用者が席を離れるなどして、RFIDタグ付きカード３１０が読み取り可能範囲にないことを検出すると、通信制御部１２４が物理スイッチ１７０を使用してライン物理接続を制御し、PCとネットワークとの通信を物理層レベルで遮断する。従って、２４時間常時接続利用者がＰＣオペレート時以外のネットワークよりの侵入、アタックをブロックしたい場合に有効である。
【実施例３】
【０１５７】
第３の実施形態では、ＬＡＮ上において通信させる情報端末間で認証ソケット装置をペアで配置することにより、通信相手が正当であるか否かを認証する実施形態について図９〜図１３を用いて説明する。
【０１５８】
図９は、第３の実施形態に係る認証システムの概要を示す図である。同図に示すように、認証ソケット装置１００をＬＡＮと送信側のＰＣ２００の間に配置し、認証ソケット装置５００をＬＡＮと受信側のＰＣ６００の間に配置する構成をとり、認証ソケット装置１００が発信した通信識別情報を認証ソケット装置５００が受信し、認証ソケット装置間で認証を行うことにより通信相手が正当であるか否かを認証する。以下、この認証処理を「通信認証」と呼ぶ。
【０１５９】
また、認証ソケット装置１００には、端末識別情報を内部のメモリにあらかじめ記憶させることとし、特定のＰＣ２００に認証ソケット装置１００を対応させるものとする。そして、ペアになるＰＣと認証ソケット装置との間で認証を行うことによりＰＣが正当であるか否かを認証する。
【０１６０】
第３の実施形態では、かかる認証ソケット装置には、端末識別情報のハッシュ値を暗号化して内部のメモリにあらかじめ記憶させる。これによりＲＦＩＤタグ２１０の識別情報の類推を防止し、セキュリティを向上することができる。
【０１６１】
また、認証ソケット装置１００には、利用者識別情報を内部のメモリにあらかじめ記憶させることとし、特定の利用者に認証ソケット装置１００を対応させるものとする。そして、ペアになる利用者が持つデバイス３００と認証ソケット装置１００との間で認証を行うことにより利用者が正当であるか否かを認証する。
【０１６２】
第３の実施形態では、利用者識別情報を暗号化して内部のメモリにあらかじめ記憶させる。これにより利用者識別情報の漏洩を防止し、セキュリティを向上することができる。
【０１６３】
図１０は、第３の実施形態における認証ソケット装置１００の構成を示す機能ブロック図である。認証ソケット装置１００は、セキュリティチップ１１０と、制御部１２０と、アンテナ１３０と、ＵＳＢコネクタ１４０と、ＰＩＮパッド１５０と、ＬＡＮポート１６０と、物理スイッチ１７０とを備えている。そして、セキュリティチップ１１０は、メモリ部１１１と、計算エンジン１１２とを備え、メモリ部１１１は端末認証情報１１１ａと、利用者認証情報１１１ｂと、通信認証情報１１１ｃと、共通鍵１１１ｄとを備え、計算エンジン１１２は鍵生成エンジン１１２ａと、乱数生成エンジン１１２ｂと、ハッシュ値計算エンジン１１２ｃとを備え、制御部１２０は、端末認証処理部１２１と、利用者認証処理部１２２と、通信認証処理部１２３と、通信制御部１２４とを備え、ＬＡＮポート１６０は、ＬＡＮ側ポート１６１と、情報端末側ポート１６２とを備えている。
【０１６４】
セキュリティチップ１１０は、メモリ部１１１および計算エンジン１１２を有するハードウェアチップであり、第３の実施形態においても、第１の実施形態と同様にＴＰＭを使用する。
【０１６５】
メモリ部１１１は、セキュリティチップ１１０が備え、フラッシュメモリなどの不揮発性メモリによって構成されるメモリであり、端末認証情報１１１ａと、利用者認証情報１１１ｂと、通信認証情報１１１ｃと、共通鍵１１１ｄを予め記憶している。
【０１６６】
端末認証情報１１１ａは、情報端末を認証し、特定するための一意の数字あるいは文字列といったＩＤであり、ＰＣ２００に搭載されたＲＦＩＤタグ２１０が記憶する端末識別情報と対応している。
【０１６７】
ＲＦＩＤタグ２１０が記憶する端末識別情報の類推を防止するために、端末識別情報をセキュリティチップ１１０のハッシュ値計算エンジン１１２ｃによりハッシュ値計算したもの（端末識別値）を使用する。
【０１６８】
端末識別値の漏洩を防止するために、端末識別値を、セキュリティチップ１１０が備える鍵生成エンジン１１２ａによって生成した公開鍵を用いて暗号化し、暗号化したＩＤを端末認証情報１１１ａとしてあらかじめ記憶しておくこととする。
【０１６９】
利用者認証情報１１１ｂは、利用者を特定するための一意の数字あるいは文字列といったＩＤであり、第３の実施形態ではＰＣ２００のＭＡＣアドレスと対応している。
【０１７０】
ＭＡＣアドレスの類推を防止するために、セキュリティチップ１１０が備えるハッシュ値計算エンジン１１２ｃによってハッシュ値計算した値を利用者認証情報１１１ｂの作成に利用する。
【０１７１】
利用者認証情報１１１ｂの漏洩を防止するために、ハッシュ化されたＭＡＣアドレスを、セキュリティチップ１１０が備える鍵生成エンジン１１２ａによって生成した公開鍵を用いて暗号化し、暗号化したハッシュ化されたＭＡＣアドレスを利用者認証情報１１１ｂとしてあらかじめ記憶しておくこととする。
【０１７２】
通信認証情報１１１ｃは、通信相手に送信元機器の正当性を送付する情報であり、セキュリティチップ１１０の計算エンジン１１２から得られる乱数と、この乱数及び共通鍵１１１ｄから計算されるハッシュ値とからなる。通信認証情報１１１ｃは、通信の開始時点で計算されてメモリ部１１１に記憶されるが、通信が終了するとメモリ部１１１から消去される。
【０１７３】
共通鍵１１１ｄは、通信相手間で共有される値であり、通信認証情報１１１ｃを生成する際に使用される。
【０１７４】
制御部１２０は、ＰＣ２００に搭載されているＲＦＩＤタグ２１０からアンテナ１３０を介して受信した端末識別情報に基づき端末認証処理を行い、ＵＳＢコネクタ１４０を介して接続されるＵＳＢトークン３００から入力した利用者識別情報に基づき利用者認証処理を行い、ＬＡＮポート１６０よりＬＡＮ４００を介して接続される端末６００との間に設置された認証ソケット装置５００との間で通信認証処理を行うとともに、端末認証処理、利用者認証処理および通信認証処理結果に基づいて、ＰＣ２００とネットワークをＯＳＩ参照モデルの物理層レベルで接続・切断処理を行う。
【０１７５】
端末認証処理部１２１は、ＰＣ２００に搭載されているＲＦＩＤタグ２１０から受信した剥離検知情報が存在するか否かの確認を行うことで、正当なＲＦＩＤタグの認証を行う。さらに、ＲＦＩＤタグ２１０から受信した端末識別情報のハッシュ値が、メモリ部１１１の端末認証情報１１１ａを復号化した値と一致しているか否かにより、認証ソケット装置１００とペアとなるＰＣ２００を識別する処理を行う。
【０１７６】
具体的には、ＰＣ２００に搭載されたＲＦＩＤタグ２１０にはタグごとに一意な識別情報が記憶されているため、本実施形態ではＲＦＩＤタグの識別情報を取得して、これを端末識別情報として利用する。また、認証対象ＰＣ２００のＲＦＩＤタグ２１０が持つ端末識別情報をセキュリティチップ１１０が備えるハッシュ値計算エンジン１１２ｃによりハッシュ化した値を端末識別値とし、当該端末識別値をセキュリティチップ１１０が備える鍵生成エンジン１１２ａによって生成した公開鍵で暗号化して内部のメモリ部１１１にあらかじめ記憶している。
【０１７７】
この端末認証処理部１２１は、ＰＣ２００に搭載されたＲＦＩＤタグ２１０から受信した端末識別情報をハッシュ化した端末識別値が「０００１」であり、メモリ部１１１から読み出した端末認証情報１１１ａを、セキュリティチップ１１０によって端末識別値を暗号化したときに使用した公開鍵のペアとなる秘密鍵で復号し、復号した端末識別値も「０００１」である場合には、ＰＣ２００と認証ソケット１００とが正当なペアであると判定する。
【０１７８】
また、ＰＣ２００に搭載されたＲＦＩＤタグ２１０から受信した端末識別情報をハッシュ化した端末識別値とメモリ部１１１から読み出した端末認証情報１１１ａを復号した端末識別値が異なる場合には認証ソケット１００とペアになるＰＣ２００が不正であると判定することになる。
【０１７９】
利用者認証処理部１２２は、ＵＳＢコネクタ１４０を介してＵＳＢトークン３００から入力した利用者識別情報が、メモリ部１１１の利用者認証情報１１１ｂを復号した値と一致しているか否かによりペアとなる利用者を識別する処理を行う。
【０１８０】
具体的には、この利用者認証処理部１２２は、ＵＳＢトークン３００が認証ソケット装置１００のＵＳＢポート１４０に接続されたことを検出すると、ＵＳＢトークン３００の耐タンパ領域の活性化指示を行う。このとき、ＵＳＢトークン３００は自デバイス内の耐タンパな領域に格納された識別情報を読み出すために、暗証番号ＰＩＮの入力を利用者認証処理部１２２に要求する。ここで、利用者認証処理部１２２は、利用者に対して、認証ソケット装置１００に設けられたＰＩＮパッド１５０でのＰＩＮの入力を促す。
【０１８１】
利用者はＰＩＮパッド１５０を用いてＰＩＮを入力すると、利用者認証処理部１２２は、ＵＳＢトークン３００にＰＩＮを通知する。ＵＳＢトークン３００は通知されたＰＩＮを検証し、ＰＩＮが正しいことが検証された場合に、ＵＳＢトークン３００内の耐タンパ領域に記憶されている暗号化された利用者識別情報を読み出す。
【０１８２】
利用者認証処理部１２２は、ＵＳＢトークン３００に暗号化された利用者識別情報の復号指示を行い、ＵＳＢトークン３００は自デバイスが持ち、利用者識別情報を暗号化したときに使用した公開鍵のペアとなる秘密鍵で、前述した利用者識別情報を復号する。
【０１８３】
また、利用者認証処理部１２２は、ＵＳＢトークン３００より得られた利用者識別情報と、メモリ部１１１から読み出した利用者認証情報１１１ｂをセキュリティチップ１１０の秘密鍵で復号して得られた利用者識別情報とを比較し、一致する場合にはＵＳＢトークン３００と認証ソケット１００とが正当なペアであると判定する。また、上記によって得られた利用者識別情報とメモリ部１１１から読み出した利用者認証情報１１１ｂが異なる場合には認証ソケット１００とペアになるＵＳＢトークン３００が不正であると判定する。
【０１８４】
通信認証処理部１２３は、ＬＡＮ４００を介してＬＡＮポート１６０より受信した通信が正当な相手からのものかを認証する処理部である。すなわち、送信側の認証ソケット装置から送信した通信識別情報が、受信側の認証ソケット装置が計算した通信識別情報と一致しているか否かにより通信元の認証ソケットを識別する処理を行う。
【０１８５】
通信制御部１２４は、ＰＣ２００とネットワーク、ＬＡＮ４００との通信を開始又は切断する処理部である。
【０１８６】
具体的には、ＰＣ２００とＬＡＮ４００との通信が停止している状態のときに、端末認証処理部１２１から端末認証成功の指示を受け付け、利用者認証処理部１２２から利用者認証成功の指示を受け付けると、ＬＡＮ４００への接続を開始する。ＰＣ２００とＬＡＮ４００が通信状態のときに、端末認証処理部１２１から端末認証失敗の指示を受け付けるか又は利用者認証処理部１２２から利用者認証失敗の指示を受け付けると、ＰＣ２００とＬＡＮ４００との通信を、物理スイッチ１７０を使用した伝送線路を物理層レベルで切断する。さらに、ＰＣ２００とＬＡＮ４００が通信状態のときに、通信認証処理部１２３から通信認証失敗の指示を受け付けると、ＰＣ２００とＬＡＮ４００との通信を、物理スイッチ１７０を使用して物理層レベルで切断する。
【０１８７】
アンテナ部１３０は、ＰＣ２００に搭載されたＲＦＩＤタグ２１０との通信を行うためのデバイスである。また、ＵＳＢコネクタ１４０は、ＵＳＢトークン３００との通信を行うためのデバイスである。
【０１８８】
ＵＳＢコネクタ１４０は、ＵＳＢ規格に準拠したコネクタであり、ＵＳＢトークン３００を差込むためのコネクタである。
【０１８９】
ＰＩＮパッド１５０は、ＵＳＢトークン３００のＰＩＮを入力するためのデバイスであり、テンキーが設けられている。
【０１９０】
ＬＡＮポート１６０はＯＳＩ参照モデルのデータリンク層のフレームを送受信することができる通信ケーブルを繋ぐためのポートである。ＬＡＮ側ポート１６１は認証ソケット装置１００とＬＡＮ４００との間でフレームを送受信するポートであり、情報端末側ポート１６２はＰＣ２００と認証ソケット装置１００との間でフレームを送受信するポートである。
【０１９１】
物理スイッチ１７０は、伝送線路をＯＳＩ参照モデルの物理層レベルで切断するスイッチであり、アナログスイッチを使用する。
【０１９２】
ここで、上述した「通信認証」について図１１〜図１３を用いてさらに詳細に説明する。図１１は、通信認証時に送信されるデータの概要を示した図であり、図１２は、第３の実施形態に係る送信側認証ソケット装置の通信認証手順を示すシーケンス図であり、図１３は、第３の実施形態に係る受信側認証ソケット装置の通信認証手順を示すシーケンス図である。また、認証ソケット装置１００を送信側、認証ソケット装置５００を受信側とし、それぞれの装置において、端末認証および利用者認証が完了しているものとする。
【０１９３】
端末認証および利用者認証が完了している状況下の図１２で、ＰＣ２００からＬＡＮへの接続要求をＬＡＮポート１６０（情報端末側１６２）を介して受信すると（ステップＳ５０１）、通信認証処理部１２３に対してＬＡＮ接続要求を通知する（ステップＳ５０２）。
【０１９４】
通信認証処理部１２３はセキュリティチップ１１０の計算エンジン１１２に対して、乱数計算指示を行い（ステップＳ５０３）、セキュリティチップ１１０の計算エンジン１１２は乱数Ｍの計算を行い（ステップＳ５０４）、通信認証処理部１２３に応答する（ステップＳ５０５）。
【０１９５】
通信認証処理部１２３は、次に、メモリ部１１１に記憶されている共通鍵１１１ｄの読み出しを指示し（ステップＳ５０６）、メモリ部１１１は、自身が保持する共通鍵１１１ｄを通信認証処理部１２３へ応答する（ステップＳ５０７）。以下、読み出した共通鍵１１１ｄをＫとする。
【０１９６】
通信認証処理部１２３はセキュリティチップ１１０の計算エンジン１１２に対して、受信した共通鍵Ｋと生成した乱数Ｍの組を引数とするハッシュ値計算指示を行い（ステップＳ５０８）、セキュリティチップ１１０の計算エンジン１１２は共通鍵Ｋと乱数Ｍの組を引数とするハッシュ値計算を行い（ステップＳ５０９）、通信認証処理部１２３に応答する（ステップＳ５１０）。以下、ステップＳ５１０によって計算されたハッシュ値をｈ（Ｍ，Ｋ）とする。
【０１９７】
通信認証処理部１２３は、乱数Ｍおよび上記により計算したハッシュ値ｈ（Ｍ，Ｋ）を通信認証情報としてメモリ部１１１に記憶する（ステップＳ５１１）。
【０１９８】
通信認証処理部１２３は、ＬＡＮに送信するデータリンク層のフレームに通信識別情報を認証データとする認証ヘッダを付加してフレームを作成し（ステップＳ５１２）、通信制御部１２４に対して前記作成したフレームの転送指示を行う（ステップＳ５１３）。
【０１９９】
指示を受けた通信制御部１２４は、物理スイッチ１７０を使用してライン物理接続を行い（ステップＳ５１４）、ＬＡＮ側ポート１６１にフレームの転送を行い（ステップＳ５１５）、ＬＡＮ４００に送信する（ステップＳ５１６）。
【０２００】
図１３で、認証ソケット装置５００は、ＬＡＮ４００よりＬＡＮポート１６０（ＬＡＮ側１６１）を介して、認証ソケット装置１００から転送されたフレームを受信すると（ステップＳ６０１）、通信認証処理部１２３に対してフレームを送信する（ステップＳ６０２）。
【０２０１】
通信認証処理部１２３は受信したフレームから通信識別情報を取り出し、乱数Ｍとハッシュ値ｈ（Ｍ，Ｋ）を抽出する（ステップＳ６０３）。
【０２０２】
認証ソケット装置５００は、次に、自装置（認証ソケット装置５００）のメモリ部１１１に保有されている共通鍵１１１ｄの読み出しを指示し（ステップＳ６０４）、メモリ部１１１は、自身が保持する共通鍵１１１ｄを通信認証処理部１２３へ応答する（ステップＳ６０５）。この読み出した共通鍵は通信相手の認証ソケット装置（認証ソケット装置１００）と同じ値となるため、共通鍵Ｋと表現できる。
【０２０３】
通信認証処理部１２３はセキュリティチップ１１０の計算エンジン１１２に対して、読み出した共通鍵Ｋと受信した乱数Ｍの組を引数とするハッシュ値計算指示を行い（ステップＳ６０６）、セキュリティチップ１１０の計算エンジン１１２は共通鍵Ｋと乱数Ｍの組を引数とするハッシュ値計算を行い（ステップＳ６０７）、通信認証処理部１２３に応答する（ステップＳ６０８）。以下、ステップＳ６０８によって計算されたハッシュ値をｈ´（Ｍ，Ｋ）とする。
【０２０４】
通信認証処理部１２３は、受信したハッシュ値ｈ（Ｍ，Ｋ）と、自装置（認証ソケット装置５００）が計算したハッシュ値ｈ´（Ｍ，Ｋ）を比較し（ステップＳ６０９）、両者が一致していなければ通信制御部１２４にネットワークの物理切断を指示し（ステップＳ６１０）、指示を受けた通信制御部１２４は、物理スイッチ１７０を使用してライン物理切断を行う（ステップＳ６１１）。
【０２０５】
ステップＳ６０９においてハッシュ値が一致していれば、通信制御部１２４にネットワークの物理接続指示を行い（ステップＳ６１２）、指示を受けた通信制御部１２４は、物理スイッチ１７０を使用してライン物理接続を行い（ステップＳ６１３）、情報端末側ポート１６２にフレームの転送を行い（ステップＳ６１４）、ＰＣ６００に送信する（ステップＳ６１５）。
【０２０６】
以上のような構成例をとることにより、ＬＡＮ上の通信を保護すべき対象の情報端末間に認証ソケット装置を対にして配置するだけで、認証された通信のみを許可することができる。
【実施例４】
【０２０７】
第４の実施形態では、端末識別情報を送信するデバイスに別デバイスを使用した場合について図１４〜図１７を用いて説明する。
【０２０８】
これまでの実施形態においては、端末識別情報を送信するデバイスとして剥離検知型のＲＦＩＤタグ２１０を使用し、認証ソケット装置１００との間の端末認証を、アンテナ１３０を介して行うこととしたが、これに限らず、他のデバイスを用いることとしてもよい。第４の実施形態ではこの剥離検知型ＲＦＩＤタグの代わりに、予めマザーボードにＴＰＭを搭載したＰＣを使用し、当該ＴＰＭ２２０を搭載したＰＣ２００と認証ソケット装置１００の間でＬＡＮポート１６０を介して端末認証を行うこととする。ＴＰＭ２２０はＰＣ２００の構成情報の計測値を使用して、ＰＣ２００のハードウェア的およびソフトウェア的な改ざんを検知可能なため、セキュリティを向上することができる。
【０２０９】
図１４は、第４の実施形態に係る認証システムの概要を示す図である。同図に示すように、第４の実施形態では、認証ソケット装置１００と、端末識別情報を記憶するＴＰＭ２２０を有し、認証ソケット装置１００に対し端末識別情報を送信するＰＣ２００と、認証ソケット装置１００に対し利用者識別情報を入力するＵＳＢトークン３００とを用いて認証処理を行う。
【０２１０】
また、かかる認証ソケット装置１００には、端末識別情報を内部のメモリにあらかじめ記憶させることとし、特定のＰＣ２００に認証ソケット装置１００を対応させるものとする。そして、ペアになるＰＣと認証ソケット装置との間で認証を行うことによりＰＣが正当であるか否かを認証する。
【０２１１】
第４の実施形態では、かかる認証ソケット装置には、端末識別情報を暗号化して内部のメモリにあらかじめ記憶させる。これにより端末識別情報の漏洩を防止し、セキュリティを向上することができる。
【０２１２】
また、認証ソケット装置１００には、利用者識別情報を内部のメモリにあらかじめ記憶させることとし、特定の利用者に認証ソケット装置１００を対応させるものとする。そして、ペアになる利用者が持つＵＳＢトークン３００と認証ソケット装置１００との間で認証を行うことにより利用者が正当であるか否かを認証する。
【０２１３】
第４の実施形態では、かかる認証ソケット装置には、利用者識別情報を暗号化して内部のメモリにあらかじめ記憶させる。これにより利用者識別情報の漏洩を防止し、セキュリティを向上することができる。
【０２１４】
図１５は、第４の実施形態における認証ソケット装置１００の構成を示す機能ブロック図である。認証ソケット装置１００は、セキュリティチップ１１０と、制御部１２０と、ＵＳＢコネクタ１４０と、ＰＩＮパッド１５０と、ＬＡＮポート１６０と、物理スイッチ１７０とを備えている。そして、セキュリティチップ１１０は、メモリ部１１１と、計算エンジン１１２とを備え、メモリ部１１１は端末認証情報１１１ａと、利用者認証情報１１１ｂとを備え、計算エンジン１１２は鍵生成エンジン１１２ａと、乱数生成エンジン１１２ｂと、ハッシュ値計算エンジン１１２ｃとを備え、制御部１２０は、端末認証処理部１２１と、利用者認証処理部１２２と、通信制御部１２４とを備え、ＬＡＮポート１６０は、ＬＡＮ側ポート１６１と、情報端末側ポート１６２とを備えている。
【０２１５】
セキュリティチップ１１０は、メモリ部１１１および計算エンジン１１２を有するハードウェアチップであり、第４の実施形態においても、第１の実施形態と同様にＴＰＭを使用する。
【０２１６】
メモリ部１１１は、セキュリティチップ１１０が備え、フラッシュメモリなどの不揮発性メモリによって構成されるメモリであり、端末認証情報１１１ａと、利用者認証情報１１１ｂを予め記憶している。
【０２１７】
端末認証情報１１１ａは、情報端末を認証し、特定するための一意の数字あるいは文字列といったＩＤであり、ＰＣ２００から送信される端末識別情報と対応している。当該端末識別情報としては、ＰＣ２００に搭載されたＴＰＭ２２０が記憶するＰＣＲ（Platform Configuration Registers）値を使用する。ＰＣＲ値とは、ＰＣ２００の起動時にＯＳによって計測されるＰＣ２００の構成情報をＴＰＭ２２０がハッシュ値計算した値であり、ＰＣ２００の完全性を保証するものである。また、当該ＰＣＲ値はＴＰＭ２２０の耐タンパな領域に記憶され、不正な読み取りが不可能となっている。
【０２１８】
端末識別情報の漏洩を防止するために、端末識別情報（ＰＣＲ値）を、セキュリティチップ１１０が備える鍵生成エンジン１１２ａによって生成した公開鍵を用いて暗号化し、暗号化した端末識別情報を端末認証情報１１１ａとしてあらかじめ記憶しておくこととする。
【０２１９】
利用者認証情報１１１ｂは、利用者を特定するための一意の数字あるいは文字列といったＩＤであり、第４の実施形態ではＰＣ２００のＭＡＣアドレスと対応している。
【０２２０】
ＭＡＣアドレスの類推を防止するために、セキュリティチップ１１０が備えるハッシュ値計算エンジン１１２ｃによってハッシュ値計算した値を利用者認証情報１１１ｂの作成に利用する。
【０２２１】
利用者認証情報１１１ｂの漏洩を防止するために、ハッシュ化されたＭＡＣアドレスを、セキュリティチップ１１０が備える鍵生成エンジン１１２ａによって生成した公開鍵を用いて暗号化し、暗号化したハッシュ化されたＭＡＣアドレスを利用者認証情報１１１ｂとしてあらかじめ記憶しておくこととする。
【０２２２】
制御部１２０は、ＰＣ２００からＬＡＮポート１６０を介して受信した端末識別情報に基づき端末認証処理を行い、ＵＳＢコネクタ１４０を介して接続されるＵＳＢトークン３００から入力した利用者識別情報に基づき利用者認証処理を行い、端末認証処理、利用者認証処理結果に基づいて、ＰＣ２００とネットワークをＯＳＩ参照モデルの物理層レベルで接続・切断処理を行う。
【０２２３】
端末認証処理部１２１は、ＰＣ２００から受信した端末識別情報が、メモリ部１１１の端末認証情報１１１ａを復号化した値と一致しているか否かにより、認証ソケット装置１００とペアとなるＰＣ２００を識別する処理を行う。
【０２２４】
具体的には、ＰＣ２００に搭載されたＴＰＭ２２０にはＰＣごとに一意な識別情報（ＰＣＲ値）が記憶されているため、本実施形態ではＴＰＭ２２０のＰＣＲ値を取得して、これを端末識別情報として利用する。また、認証対象ＰＣ２００のＴＰＭ２２０が持つＰＣＲ値をセキュリティチップ１１０が備える鍵生成エンジン１１２ａによって生成した公開鍵で暗号化して内部のメモリ部１１１にあらかじめ記憶している。
【０２２５】
この端末認証処理部１２１は、ＰＣ２００から受信した端末識別情報（ＰＣＲ値）と、メモリ部１１１から読み出した端末認証情報１１１ａを、セキュリティチップ１１０によってＰＣＲ値を暗号化したときに使用した公開鍵のペアとなる秘密鍵で復号して得られた端末識別情報とを比較し、一致する場合にはＰＣ２００と認証ソケット１００とが正当なペアであると判定する。
【０２２６】
また、上記によって得られた端末識別情報とメモリ部１１１から読み出した端末認証情報１１１ａを復号した端末識別情報が異なる場合には認証ソケット１００とペアになるＰＣ２００が不正であると判定することになる。
【０２２７】
利用者認証処理部１２２は、ＵＳＢコネクタ１４０を介してＵＳＢトークン３００から入力した利用者識別情報が、メモリ部１１１の利用者認証情報１１１ｂを復号した値と一致しているか否かによりペアとなる利用者を識別する処理を行う。
【０２２８】
具体的には、この利用者認証処理部１２２は、ＵＳＢトークン３００が認証ソケット装置１００のＵＳＢポート１４０に接続されたことを検出すると、ＵＳＢトークン３００の耐タンパ領域の活性化指示を行う。このとき、ＵＳＢトークン３００は自デバイス内の耐タンパな領域に格納された識別情報を読み出すために、暗証番号ＰＩＮコードの入力を利用者認証処理部１２２に要求する。ここで、利用者認証処理部１２２は、利用者に対して、認証ソケット装置１００に設けられたＰＩＮパッド１５０でのＰＩＮの入力を促す。
【０２２９】
利用者はＰＩＮパッド１５０を用いてＰＩＮを入力すると、利用者認証処理部１２２は、ＵＳＢトークン３００にＰＩＮを通知する。ＵＳＢトークン３００は通知されたＰＩＮを検証し、ＰＩＮが正しいことが検証された場合に、ＵＳＢトークン３００内の耐タンパ領域に記憶されている暗号化された利用者識別情報を読み出す。
【０２３０】
利用者認証処理部１２２は、ＵＳＢトークン３００に暗号化された利用者識別情報の復号指示を行い、ＵＳＢトークン３００は自デバイスが持ち、利用者識別情報を暗号化したときに使用した公開鍵のペアとなる秘密鍵で、前述した利用者識別情報を復号する。
【０２３１】
また、利用者認証処理部１２２は、ＵＳＢトークン３００より得られた利用者識別情報と、メモリ部１１１から読み出した利用者認証情報１１１ｂをセキュリティチップ１１０の秘密鍵で復号して得られた利用者識別情報とを比較し、一致する場合にはＵＳＢトークン３００と認証ソケット１００とが正当なペアであると判定する。また、上記によって得られた利用者識別情報とメモリ部１１１から読み出した利用者認証情報１１１ｂが異なる場合には認証ソケット１００とペアになるＵＳＢトークン３００が不正であると判定する。
【０２３２】
通信制御部１２４は、ＰＣ２００とネットワーク、ＬＡＮ４００との通信を開始又は切断する処理部である。
【０２３３】
具体的には、ＰＣ２００とＬＡＮ４００との通信が停止している状態のときに、端末認証処理部１２１から端末認証成功の指示を受け付け、利用者認証処理部１２２から利用者認証成功の指示を受け付けると、ＬＡＮ４００への接続を開始する。ＰＣ２００とＬＡＮ４００が通信状態のときに、端末認証処理部１２１から端末認証失敗の指示を受け付けるか又は利用者認証処理部１２２から利用者認証失敗の指示を受け付けると、ＰＣ２００とＬＡＮ４００との通信を、物理スイッチ１７０を使用して物理層レベルで切断する。
【０２３４】
ＵＳＢコネクタ１４０は、ＵＳＢ規格に準拠したコネクタであり、ＵＳＢトークン３００を差込むためのコネクタである。
【０２３５】
ＰＩＮパッド１５０は、ＵＳＢトークン３００のＰＩＮを入力するためのデバイスであり、テンキーが設けられている。
【０２３６】
ＬＡＮポート１６０はＯＳＩ参照モデルのデータリンク層のフレームを送受信することができる通信ケーブルを繋ぐためのポートである。ＬＡＮ側ポート１６１は認証ソケット装置１００とＬＡＮ４００との間でフレームを送受信するポートであり、情報端末側ポート１６２はＰＣ２００と認証ソケット装置１００との間でフレームを送受信するポートである。
【０２３７】
物理スイッチ１７０は、通信をＯＳＩ参照モデルの物理層レベルで切断するスイッチであり、アナログスイッチを使用する。
【０２３８】
次に、第４の実施形態に係る認証ソケット装置１００で行われる端末認証処理手順について図１６を用いて説明する。ここで、あらかじめメモリ部１１１には端末認証情報１１１ａが記憶されている。
【０２３９】
図１６は、認証ソケット装置１００の端末認証手順を示すシーケンス図である。同図に示すように、認証ソケット装置１００が接続されたＰＣ２００において、ＰＣ２００が起動されると（ステップＳ７０１）、ＴＰＭ２２０はＰＣ２００のハードウェアやソフトウェアの構成情報を取得する（ステップＳ７０２）。
【０２４０】
ＴＰＭ２２０は取得した構成情報のハッシュ値計算を行い、ＴＰＭ２２０内のＰＣＲに格納する（ステップＳ７０３）。
【０２４１】
ＰＣ２００はＴＰＭ２２０よりＰＣＲ値を取得し（ステップＳ７０４）、当該ＰＣＲ値を端末識別情報として、ＬＡＮポート１６０（情報端末側１６２）を介して送信を行い（ステップＳ７０５）、端末認証処理部１２１に端末識別情報を送信する（ステップＳ７０６）。
【０２４２】
端末識別情報を取得した端末認証処理部１２１は、次に、メモリ部１１１に記憶されている端末認証情報１１１ａの読み出しを指示し（ステップＳ７０７）、メモリ部１１１は、自身が保持する端末認証情報１１１ａを端末認証処理部１２１へ応答する（ステップＳ７０８）。
【０２４３】
端末認証処理部１２１は、取得した端末認証情報１１１ａの復号化をセキュリティチップ１１０に指示し（ステップＳ７０９）、セキュリティチップ１１０は端末識別情報を暗号化したときに使用した公開鍵とペアになる秘密鍵を使用して、端末認証情報１１１ａの復号化を行い（ステップＳ７１０）、端末認証処理部１２１に応答する（ステップＳ７１１）。
【０２４４】
端末認証処理部１２１はＰＣ２００より受信した端末識別情報と、前記によりセキュリティチップ１１０により復号化した端末識別情報との比較を行い（ステップＳ７１２）、両者が一致していなければ通信制御部１２４にネットワークの物理切断を指示し（ステップＳ７１３）、指示を受けた通信制御部１２４は、物理スイッチ１７０を使用してライン物理切断を行う（ステップＳ７１４）。
【０２４５】
ステップＳ７１２において端末識別値が一致していれば、通信制御部１２４にネットワークの物理接続指示を行い（ステップＳ７１５）、指示を受けた通信制御部１２４は、物理スイッチ１７０を使用してライン物理接続を行い（ステップＳ７１６）、ＬＡＮポート１６０（情報端末側１６２）を介したフレームの転送を開始する（ステップＳ７１７）。
【０２４６】
このように、第４の実施形態に係る端末認証では、ＴＰＭを備えたＰＣを認証し、ネットワークの接続制御を行うことができる。
【０２４７】
次に、第４の実施形態に係る認証ソケット装置１００で行われる利用者認証処理手順について図１７を用いて説明する。ここで、あらかじめメモリ部１１１には利用者認証情報１１１ｂが記憶されている。
【０２４８】
図１７は、認証ソケット装置１００の利用者認証手順を示すシーケンス図である。同図に示すように、利用者が認証ソケット装置１００のＵＳＢコネクタ１４０にＵＳＢトークン３００を差し込むと（ステップＳ８０１）、利用者認証処理部１２２に対してＵＳＢトークン３００を認識した旨を通知する（ステップＳ８０２）。
【０２４９】
通知を受けた利用者認証処理部１２２はＵＳＢトークン３００の耐タンパ領域を活性化するために、ＰＩＮ入力指示をＰＩＮパッド１５０に通知し、ＰＩＮ入力待ち状態となる（ステップＳ８０３）。
【０２５０】
利用者がＰＩＮパッド１５０を用いてＰＩＮを入力すると（ステップＳ８０４）、利用者認証処理部１２２は入力されたＰＩＮをもとにＵＳＢトークン３００に通知し耐タンパ領域を活性化する（ステップＳ８０５）。
【０２５１】
ＵＳＢトークン３００はＰＩＮの照合が取れると、自身が保持する利用者識別情報を利用者認証処理部１２２へ応答する（ステップＳ８０６）。
【０２５２】
利用者認証処理部１２２は、取得した利用者識別情報の復号化をＵＳＢトークン３００に指示し（ステップＳ８０７）、ＵＳＢトークン３００は利用者識別値を暗号化したときに使用した公開鍵とペアになる秘密鍵を使用して、利用者識別情報の復号化を行い（ステップＳ８０８）、利用者認証処理部１２２に応答する（ステップＳ８０９）。
【０２５３】
利用者識別値を取得した利用者認証処理部１２２は、次に、メモリ部１１１に記憶されている利用者認証情報１１１ｂの読み出しを指示し（ステップＳ８１０）、メモリ部１１１は、自身が保持する利用者認証情報１１１ｂを利用者認証処理部１２２へ応答する（ステップＳ８１１）。
【０２５４】
利用者認証処理部１２２は、取得した利用者認証情報１１１ｂの復号化をセキュリティチップ１１０に指示し（ステップＳ８１２）、セキュリティチップ１１０は利用者識別値を暗号化したときに使用した公開鍵とペアになる秘密鍵を使用して、利用者認証情報１１１ｂの復号化を行い（ステップＳ８１３）、利用者認証処理部１２２に応答する（ステップＳ８１４）。
【０２５５】
利用者認証処理部１２２はＵＳＢトークン３００より復号して得られた利用者識別値と、前記によりセキュリティチップ１１０により復号化した利用者識別値との比較を行い（ステップＳ８１５）、両者が一致していなければ通信制御部１２４にネットワークの物理切断を指示し（ステップＳ８１６）、指示を受けた通信制御部１２４は、物理スイッチ１７０を使用してライン物理切断を行う（ステップＳ８１７）。
【０２５６】
ステップＳ８１５において利用者識別値が一致していれば、通信制御部１２４にネットワークの物理接続指示を行い（ステップＳ８１８）、指示を受けた通信制御部１２４は、物理スイッチ１７０を使用してライン物理接続を行い（ステップＳ８１９）、ＬＡＮポート１６０（情報端末側１６２）を介したフレームの転送を行う（ステップＳ８２０）。
【０２５７】
このように、第４の実施形態に係る利用者認証では、正当なＵＳＢトークンを持つ利用者を認証し、ネットワークの接続制御を行うことができる。
【０２５８】
以上説明したように、端末認証もしくは利用者認証が失敗した場合には、ＰＣが繋がるネットワークを物理層レベルで切断する。これは、ハードウェア構成やソフトウェア構成等ＰＣ２００の構成情報に変動があった場合、端末認証が失敗することによりネットワークが物理層レベルで切断されることを意味する。これにより、許可していないハードウェアやソフトウェアを搭載しているＰＣのネットワークへのアクセスを遮断することができる。
【０２５９】
以上のように、本発明に係る認証システムおよび認証ソケット装置は、ＰＣなどからの情報漏洩防止に有用であり、特に大掛かりな認証システムを導入したくない環境において認証処理を簡易に導入したい場合に適している。
【図面の簡単な説明】
【０２６０】
【図１】実施例１に係る認証システムの構成方法を示した説明図である。
【図２】実施例１に係る認証ソケット装置の構成を示す機能ブロック図である。
【図３Ａ】図３は、実施例１に係る認証システムの端末認証処理の処理手順を示すシーケンス図である。上半分（図３Ａ）と下半分（図３Ｂ）に分かれている。
【図３Ｂ】図３は、実施例１に係る認証システムの端末認証処理の処理手順を示すシーケンス図である。上半分（図３Ａ）と下半分（図３Ｂ）に分かれている。
【図４Ａ】図４は、実施例１に係る認証システムの利用者認証処理の処理手順を示すシーケンス図である。上半分（図４Ａ）と下半分（図４Ｂ）に分かれている。
【図４Ｂ】図４は、実施例１に係る認証システムの利用者認証処理の処理手順を示すシーケンス図である。上半分（図４Ａ）と下半分（図４Ｂ）に分かれている。
【図５】実施例２に係る認証システムの構成方法を示した説明図である。
【図６】実施例２に係る認証ソケット装置の構成を示す機能ブロック図である。
【図７Ａ】図７は、実施例２に係る認証システムの端末認証処理の処理手順を示すシーケンス図である。上半分（図７Ａ）と下半分（図７Ｂ）に分かれている。
【図７Ｂ】図７は、実施例２に係る認証システムの端末認証処理の処理手順を示すシーケンス図である。上半分（図７Ａ）と下半分（図７Ｂ）に分かれている。
【図８Ａ】図８は、実施例２に係る認証システムの利用者認証処理の処理手順を示すシーケンス図である。上半分（図８Ａ）と下半分（図８Ｂ）に分かれている。
【図８Ｂ】図８は、実施例２に係る認証システムの利用者認証処理の処理手順を示すシーケンス図である。上半分（図８Ａ）と下半分（図８Ｂ）に分かれている。
【図９】実施例３に係る認証システムの構成方法を示した説明図である。
【図１０】実施例３に係る認証ソケット装置の構成を示す機能ブロック図である。
【図１１】実施例３に係る認証システムの通信認証処理の概略を示した図である。
【図１２Ａ】図１２は、実施例３に係る認証システムの通信認証処理（送信側）の処理手順を示すシーケンス図である。上半分（図１２Ａ）と下半分（図１２Ｂ）に分かれている。
【図１２Ｂ】図１２は、実施例３に係る認証システムの通信認証処理（送信側）の処理手順を示すシーケンス図である。上半分（図１２Ａ）と下半分（図１２Ｂ）に分かれている。
【図１３Ａ】図１３は、実施例３に係る認証システムの通信認証処理（受信側）の処理手順を示すシーケンス図である。上半分（図１３Ａ）と下半分（図１３Ｂ）に分かれている。
【図１３Ｂ】図１３は、実施例３に係る認証システムの通信認証処理（受信側）の処理手順を示すシーケンス図である。上半分（図１３Ａ）と下半分（図１３Ｂ）に分かれている。
【図１４】実施例４に係る認証システムの構成方法を示した説明図である。
【図１５】実施例４に係る認証ソケット装置の構成を示す機能ブロック図である。
【図１６Ａ】図１６は、実施例４に係る認証システムの端末認証処理の処理手順を示すシーケンス図である。上半分（図１６Ａ）と下半分（図１６Ｂ）に分かれている。
【図１６Ｂ】図１６は、実施例４に係る認証システムの端末認証処理の処理手順を示すシーケンス図である。上半分（図１６Ａ）と下半分（図１６Ｂ）に分かれている。
【図１７Ａ】図１７は、実施例４に係る認証システムの利用者認証処理の処理手順を示すシーケンス図である。上半分（図１７Ａ）と下半分（図１７Ｂ）に分かれている。
【図１７Ｂ】図１７は、実施例４に係る認証システムの利用者認証処理の処理手順を示すシーケンス図である。上半分（図１７Ａ）と下半分（図１７Ｂ）に分かれている。
【符号の説明】
【０２６１】
１００    認証ソケット装置
１１０    セキュリティチップ
１１１    メモリ部
１１１ａ  端末認証情報
１１１ｂ  利用者認証情報
１１１ｃ  通信認証情報
１１１ｄ  共通鍵
１１２    計算エンジン
１１２ａ  鍵生成エンジン
１１２ｂ  乱数生成エンジン
１１２ｃ  ハッシュ値計算エンジン
１２０    制御部
１２１    端末認証処理部
１２２    利用者認証処理部
１２３    通信認証処理部
１２４    通信制御部
１３０    アンテナ
１４０    ＵＳＢコネクタ
１５０    ＰＩＮパッド
１６０    ＬＡＮポート
１６１    ＬＡＮ側ポート
１６２    情報端末側ポート
２００    ＰＣ
２１０    ＲＦＩＤタグ
２２０    ＴＰＭ
３００    ＵＳＢトークン
３１０    ＲＦＩＤ付きカード
４００    ＬＡＮ
５００    認証ソケット装置
５５０    ＰＩＮパッド
６００    ＰＣ
６１０    ＲＦＩＤタグ
７００    ＵＳＢトークン
【図１】
2008299457.tif 000003
【図２】
2008299457.tif 000004
【図３Ａ】
2008299457.tif 000005
【図３Ｂ】
2008299457.tif 000006
【図４Ａ】
2008299457.tif 000007
【図４Ｂ】
2008299457.tif 000008
【図５】
2008299457.tif 000009
【図６】
2008299457.tif 000010
【図７Ａ】
2008299457.tif 000011
【図７Ｂ】
2008299457.tif 000012
【図８Ａ】
2008299457.tif 000013
【図８Ｂ】
2008299457.tif 000014
【図９】
2008299457.tif 000015
【図１０】
2008299457.tif 000016
【図１１】
2008299457.tif 000017
【図１２Ａ】
2008299457.tif 000018
【図１２Ｂ】
2008299457.tif 000019
【図１３Ａ】
2008299457.tif 000020
【図１３Ｂ】
2008299457.tif 000021
【図１４】
2008299457.tif 000022
【図１５】
2008299457.tif 000023
【図１６Ａ】
2008299457.tif 000024
【図１６Ｂ】
2008299457.tif 000025
【図１７Ａ】
2008299457.tif 000026
【図１７Ｂ】
2008299457.tif 000027