(57)【特許請求の範囲】
【請求項１】
第一の記憶部と、
アクセスを拒否するための識別情報を少なくとも記憶する第二の記憶部と、
外部認証装置が接続された外部情報処理装置から、前記第一の記憶部に対してアクセスするための前記外部認証装置の識別情報を含むアクセス信号を受信する通信部と、
前記アクセス信号に含まれる識別情報が前記第二の記憶部に記憶されていないことを条件として認証に成功したと判断した場合に、前記アクセス信号に含まれる識別情報を前記第二の記憶部へ記憶させる書込み制御部と、
を有する通信端末。
【請求項２】
請求項１に記載の通信端末であって、
前記書込み制御部は、前記アクセス信号に含まれる識別情報が前記第二の記憶部に記憶されていないことを条件として認証に成功したと判断した場合に、前記アクセス信号に含まれる識別情報とともに、前記外部情報処理装置の機器情報を前記第二の記憶部へ記憶させる通信端末。
【請求項３】
請求項１または２に記載の通信端末であって、
前記書込み制御部は、前記アクセス信号に含まれる識別情報が前記第二の記憶部に記憶されていることを条件として認証に失敗したと判断した場合に、前記外部情報処理装置による前記第一の記憶部へのアクセスを禁止する通信端末。
【請求項４】
請求項３に記載の通信端末であって、更に、
前記第二の記憶部に記憶された前記アクセスを拒否するための識別情報を無線通信により更新する更新処理部を有する通信端末。
【請求項５】
請求項１または２に記載の通信端末であって、
前記通信部は、前記書込み制御部が、前記アクセス信号に含まれる識別情報が前記第二の記憶部に記憶されていることを条件として認証に失敗したと判断した場合、前記外部認証装置からのアクセスを無効とするための無効情報を、前記外部認証装置へ書込むための無効情報書込み要求信号を前記外部情報処理装置に対して送信する通信端末。
【請求項６】
請求項５に記載の通信端末であって、
前記書込み制御部は、前記通信部によって前記無効情報を含むアクセス信号を受信した場合、前記外部情報処理装置による前記第一の記憶部へのアクセスを禁止する通信端末。
【請求項７】
請求項１または２に記載の通信端末であって、
前記第二の記憶部には認証鍵が記憶され、
前記書込み制御部は、前記認証鍵を用いて前記アクセス信号が正規のアクセス信号であると判断されたことをも条件として認証に成功したと判断する通信端末。
【請求項８】
通信端末において、
外部認証装置が接続された外部情報処理装置から、前記通信端末の第一の記憶部に対してアクセスするための前記外部認証装置の識別情報を含むアクセス信号を受信するステップと、
前記アクセス信号に含まれる識別情報が前記通信端末の第二の記憶部に記憶されているか否かを判断するステップと、
前記アクセス信号に含まれる識別情報が前記通信端末の第二の記憶部に記憶されていないと判断したことを条件として認証に成功したと判断した場合に、前記アクセス信号に含まれる識別情報を前記通信端末の第二の記憶部へ記憶させるステップと
を有するアクセス制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信端末及びアクセス制御方法に関し、特に不正なメモリアクセスに対する防衛のための技術に関する。
【背景技術】
【０００２】
携帯電話端末のような通信端末には、様々な処理を行うことを可能にするために、あらかじめ様々なプログラムが備えられている。このような所定のプログラムを備えた通信端末に対して、ユーザの利便性向上などのために、新たにプログラムを追加したり、プログラムを一部もしくは全部変更したりすることも可能になっている。
【０００３】
新たにプログラムを装置に追加する場合には、特別な書換えツール（一般的にはパーソナルコンピュータ（ＰＣ）で利用可能な特別なアプリケーションプログラム）をＰＣで用いることが可能である。ただし、この場合、通常は不正なプログラム書換え等を防止するためにＰＣにドングルを接続し、これにより物理媒体による書換え制限が行われる。
【０００４】
ここで、ドングルとは、ＵＳＢキーなどのコンピュータに接続される小さな外部装置であり、ＰＣ等に接続されることで、プログラムの不正コピーや不正改竄を防止するための認証処理を行うものである。
【０００５】
このようなプログラムの不正改竄等を防止するための認証方法として、例えば下記の方法が提案されている。
【０００６】
第１に、ＢＩＯＳチップの内部プログラムを更新する場合に、ウイルスによる不正な更新を防止するために、チャレンジ／レスポンス認証を行い、認証に成功した場合のみ更新を許可することが知られている（例えば、特許文献１参照）。
【０００７】
第２に、コンピュータの使用の可否を制御するために、ＵＳＢキー（メモリ）に予め登録した固有情報を利用し、複数のＵＳＢキーの情報とコンピュータ上の情報とを照合することにより認証を行うことが知られている（例えば、特許文献２参照）。これにより、ＵＳＢキーを利用する者が正規のユーザであっても、正規のＵＳＢキーを所持していなければコンピュータを使用できない。
【０００８】
第３に、書込み対象のプログラムと対応する署名データとを端末へ送り、端末側で署名データが対象のプログラムと対応しているかを検証することにより、書込みの可否を制御することが知られている（例えば、特許文献３参照）。
【０００９】
【特許文献１】特開２００２−０５５７２５号公報
【特許文献２】特開２００４−３５５０５６号公報
【特許文献３】特開２００６−１８５０６３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、正規のＵＳＢキーなどの正規のドングルが何らかの不正な手段によって持ち出されたり、盗難や紛失等の不測の事態が生じたりした場合には、正規のドングルが不正に利用される可能性があり、その結果、悪意を持った人物がこのドングルを悪用することで、例えば海賊版の通信端末を作成してしまう可能性がある。
【００１１】
また、紛失等した正規のドングルを特定したり、どの場所で不正行為が行われているかを特定したり、紛失等したドングルの機能を停止したりすることが不可能であるため、このドングルが繰り返し悪用されることで、被害が拡大することも考えられる。
【００１２】
さらに、特許文献１および２に記載された物理的認証と機能的認証とを組み合わせてドングルがない場合に認証を失敗させる方式を構成することが可能であるが、ドングルの認証とチャレンジ／レスポンス認証とに依存関係がないため、ドングルが紛失した場合に不正が行なわれることを防ぐことは難しい。
【００１３】
本発明は、上記事情に鑑みてなされたものであって、認証処理を行うためのドングルを紛失等した場合であっても、紛失等したドングルを特定可能な通信端末及びアクセス制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記目的を達成するために、本発明の第１の通信端末は、第一の記憶部と、アクセスを拒否するための識別情報を少なくとも記憶する第二の記憶部と、外部認証装置が接続された外部情報処理装置から、前記第一の記憶部に対してアクセスするための前記外部認証装置の識別情報を含むアクセス信号を受信する通信部と、前記アクセス信号に含まれる識別情報が前記第二の記憶部に記憶されていないことを条件として認証に成功したと判断した場合に、前記アクセス信号に含まれる識別情報を前記第二の記憶部へ記憶させる書込み制御部とを有する構成としている。
【００１５】
この構成により、認証処理を行うための外部認証装置の一例であるドングルを紛失等した場合であっても、紛失等したドングルを特定でき、情報流出などの被害の拡大を抑制することが可能になる。
【００１６】
また、本発明の第２の通信端末は、第１の通信端末であって、前記書込み制御部は、前記アクセス信号に含まれる識別情報が前記第二の記憶部に記憶されていないことを条件として認証に成功したと判断した場合に、前記アクセス信号に含まれる識別情報とともに、前記外部情報処理装置の機器情報を前記第二の記憶部へ記憶させる構成としている。
【００１７】
この構成により、認証に成功した場合には、ドングルＩＤの他に、実際に使用された書き換えツールを備えたＰＣを特定する機器情報（例えばＩＰアドレスやＭＡＣアドレス等）が通信端末の記憶部に自動的に書き込まれる。従って、もしも正規のドングルが外部に流出し、そのドングルと不正な書き換えツールとを用いたアクセスによって海賊版の不正な通信端末が作成された場合であっても、書換えツールを備えたＰＣをアドレス情報から特定可能であり、被害の拡大を抑制することが可能になる。
【００１８】
また、本発明の第３の通信端末は、第１または第２の通信端末であって、前記書込み制御部は、前記認証処理部が、前記アクセス信号に含まれる識別情報が前記第二の記憶部に記憶されていることを条件として認証に失敗したと判断した場合、前記外部情報処理装置による前記第一の記憶部へのアクセスを禁止する構成としている。
【００１９】
この構成により、例えば、紛失等が判明したドングルのドングルＩＤを通信端末の記憶部に登録しておくことにより、該当するドングルを用いた不正アクセスを自動的に禁止することができ、被害の拡大を防止できる。
【００２０】
また、本発明の第４の通信端末は、第３の通信端末であって、前記第二の記憶部に記憶された前記アクセスを拒否するための識別情報を無線通信により更新する更新処理部を有する構成としている。
【００２１】
この構成により、例えば、通信端末の一例である携帯電話装置が既に市場に出回った後で、新たに紛失等が発覚したドングルが見つかった場合であっても、各携帯電話装置の記憶部にこのドングルの情報を無線通信（エアダウンロード）により逐次追加できるので、情報流出に対する安全性が一層向上する。
【００２２】
また、本発明の第５の通信端末は、第１または第２の通信端末であって、前記通信部は、前記書込み制御部が、前記アクセス信号に含まれる識別情報が前記第二の記憶部に記憶されていることを条件として認証に失敗したと判断した場合、前記外部認証装置からのアクセスを無効とするための無効情報を、前記外部認証装置へ書込むための無効情報書込み要求信号を前記外部情報処理装置に対して送信する構成としている。
【００２３】
この構成により、例えば、アクセスを禁止する条件を満たした場合、つまり認証に失敗した場合には、書換えツールを備えたＰＣが認証に利用したドングルに対して無効情報を書込むよう要求できるので、このドングルの機能を無効にすることができ、より安全性が高まり、被害の拡大を抑制することが可能になる。
【００２４】
また、本発明の第６の通信端末は、第５の通信端末であって、前記書込み制御部は、前記通信部によって前記無効情報を含むアクセス信号を受信した場合、前記外部情報処理装置による前記第一の記憶部へのアクセスを禁止する構成としている。
【００２５】
この構成により、例えば、一度認証に失敗した旨を示す無効情報を含むアクセス信号を受信した場合には、無効情報を記憶するドングルを用いた不正アクセスを自動的に禁止することができ、被害の拡大を防止できる。
【００２６】
また、本発明の第７の通信端末は、第１または第２の通信端末であって、前記第二の記憶部には認証鍵が記憶され、前記書込み制御部は、前記認証鍵を用いて前記アクセス信号が正規のアクセス信号であると判断されたことをも条件として認証に成功したと判断する構成としている。
【００３２】
また、本発明のアクセス制御方法は、通信端末において、外部認証装置が接続された外部情報処理装置から、前記通信端末の第一の記憶部に対してアクセスするための前記外部認証装置の識別情報を含むアクセス信号を受信するステップと、前記アクセス信号に含まれる識別情報が前記通信端末の第二の記憶部に記憶されているか否かを判断するステップと、前記アクセス信号に含まれる識別情報が前記通信端末の第二の記憶部に記憶されていないと判断したことを条件として認証に成功したと判断した場合に、前記アクセス信号に含まれる識別情報を前記通信端末の第二の記憶部へ記憶させるステップとを有する方法としている。
【００３３】
この構成により、認証処理を行うための外部認証装置の一例であるドングルを紛失等した場合であっても、紛失等したドングルを特定でき、情報流出などの被害の拡大を抑制することが可能になる。
【発明の効果】
【００３４】
本発明によれば、通信端末上の不揮発性メモリの内容を調べることにより、不正アクセスに利用されたドングルを特定可能になるので、ドングルの外部への流出に対して被害の拡大を抑制することが可能になる。
【発明を実施するための最良の形態】
【００３５】
本発明の実施形態における通信端末及びアクセス制御方法にについて、図面を参照しながら以下に説明する。
【００３６】
図１は本発明の実施形態における認証システム１００の構成の一例を示すブロック図である。
【００３７】
認証システム１００は、携帯端末１０と、携帯端末１０の内部メモリにアクセスするための専用の書換えツールを備えるＰＣ２０と、ＰＣ２０に接続され、所定の認証処理を行うためのドングル３０とを有して構成される。尚、携帯端末１０は、通信端末や外部通信端末の一例である。また、ＰＣ２０は、情報処理装置や外部情報処理装置の一例である。また、ドングル３０は外部認証装置の一例である。
【００３８】
具体的な携帯端末１０としては、例えば携帯電話端末や、携帯型情報端末（ＰＤＡ）や、携帯型音楽プレーヤや、携帯型ゲーム機等が想定される。
【００３９】
また、ＰＣ２０は、例えばパーソナルコンピュータの基本システム（ハードウェアとオペレーティングシステム）と携帯端末１０に対するメモリアクセスのための機能を持たせた専用のアプリケーションプログラムとを有して構成されることが想定される。アプリケーションプログラムとしては、例えば携帯電話のアドレス帳の情報を削除、変更あるいは追加するプログラムが考えられる。
【００４０】
また、ドングル３０としては、例えばＵＳＢメモリの形状のような物理媒体を用い、不揮発性の記憶部上に所定の認証処理を行うための情報を予め登録することにより実現することが想定される。
【００４１】
携帯端末１０は、記憶部１１、送受信部１２、乱数発生部１３、チャレンジ生成部１４、レスポンス検証部１５、書込み制御部１６、書込み部１７、更新処理部１８、主記憶部１９を有して構成される。なお、これらの各機能要素については、それぞれ専用のハードウェアで構成することもできるし、制御用のコンピュータとそれが実行可能なプログラムとの組み合わせによって実現することもできる。
【００４２】
主記憶部１９は、携帯端末１０の本体の各種機能（携帯電話等の機能）を実現するために必要なプログラムやデータを登録するための記憶領域であり、電源遮断時でも記憶した情報が消滅しないように不揮発性に構成されている。この主記憶部１９に外部からアクセスし、プログラムの更新等を行うために、ここでは書換えツールを備えたＰＣ２０とドングル３０が用いられる。尚、主記憶部１９は、第一の記憶部の一例である。
【００４３】
記憶部１１は、不揮発性に構成された記憶領域であり、主記憶部１９に対する不正アクセスに対抗するための防御のために必要な情報を保持する。具体的には、ドングルＩＤのＩＤリスト（ブラックリスト）を記憶する領域と、各種フラグ（後述するフラグＦ１、Ｆ２など）の情報を記憶する領域と、外部からアクセスを行ったときに取得した情報（ドングル３０のドングルＩＤやＰＣ２０のアドレス情報）を記憶する領域と認証鍵を記憶する領域とが設けてある。記憶部１１は、これら各種情報を暗号化して記憶してもよい。尚、記憶部１１は、第二の記憶部の一例である。
【００４４】
尚、ＩＤリスト（ブラックリスト）とは、携帯端末１０の製造時点で外部への流出や不正アクセスが認められた（もしくは、更新処理部１８により製造後に不正アクセス等が認められた）特定のドングルを表すドングルＩＤの一覧情報のリストであり、事前に記憶部１１上に保持されている。また、認証鍵とは、携帯端末１０とＰＣ２０との間でチャレンジ／レスポンス認証などの認証処理を行う際に用いられる鍵である。
【００４５】
送受信部１２は、携帯端末１０とＰＣ２０とを接続するためのインタフェースであり、有線インタフェースや、赤外線通信インタフェースや、電波を送受信する無線インタフェースなどが利用される。尚、送受信部１２は、通信部としての機能を有する。
【００４６】
乱数発生部１３は、携帯端末１０とＰＣ２０との間で認証を行う際に、必要な乱数を必要に応じて逐次生成する。
【００４７】
チャレンジ生成部１４は、乱数発生部１３が生成した乱数を入力し、チャレンジ／レスポンス認証におけるチャレンジを生成する。
【００４８】
レスポンス検証部１５は、チャレンジ生成部１４が送出したチャレンジに対してＰＣ２０から送信されるレスポンスの内容を検証する。検証の際には、記憶部１１が保持している認証鍵を読み出して利用する。また、レスポンスからそれに含まれるドングルＩＤ等を抽出する。
【００４９】
書込み制御部１６は、レスポンス検証部１５の検証結果と、記憶部１１に保持されている情報とに基づいて書込みを許可するか否かを決定する認証処理を行い、主記憶部１９に対するアクセス（データ書込み）の制御を実施する。また、必要な情報（具体例は後述する）を記憶部１１に書込む。尚、書込み制御部１６は、認証処理部としての機能を有する。
【００５０】
書込み部１７は、書込み制御部１６の処理の結果として生成される書込み許可情報（ＯＫ／ＮＧ）に従って、主記憶部１９に対するデータの書込みを制御する。
【００５１】
更新処理部１８は、記憶部１１のＩＤリストの内容を最新の情報に書換えるための処理を実施する。携帯端末１０が携帯電話端末のように無線通信可能な端末である場合には、市場に出回っている端末であっても、メーカ側の指示により、ＩＤリストの内容を無線通信機能を利用して書換えるエアダウンロードを行うことができる。従って、携帯端末１０が製造業者から出荷された後で新たに特定のドングルの流出が判明した場合であっても、新たに流出したドングルのドングルＩＤを携帯端末１０上のＩＤリストに追加することができる。
【００５２】
ドングル３０は、鍵記憶部３１、ＩＤ記憶部３２、無効情報記憶部３３、ＰＣ情報記憶部３４を有して構成される。なお、安全性を高めるために、ドングル３０上の各記憶部はそれぞれの情報を暗号化した状態で保持可能である。
【００５３】
鍵記憶部３１は、予め用意された認証鍵の情報を保持している。尚、認証鍵は、ドングル３０を製造する製造業者が用意する複数のドングルの全てについて共通な鍵を割り当てても良いし、一定数のドングルのグループ毎に共通な鍵を割り当てても良い。
【００５４】
ＩＤ記憶部３２は、予め割り当てられたドングル３０を識別するためのドングルＩＤの情報を保持している。ドングルＩＤは、例えば携帯端末１０のある機能に関するプログラムを開発するグループ毎に１つずつ割り当てることが考えられる。同一のドングルＩＤを複数個のドングルに共通に割り当てて、同じグループのメンバーが複数のドングルを使用できるようにしても良いが、使用可能なドングルの数を少なくした方が安全性は高まる。
【００５５】
無効情報記憶部３３は、ドングル３０の機能を無効化するための情報を書込むための領域である。初期状態では無効情報は存在しない。無効情報としては、無効情報をもつ特定のドングル３０を用いた書込みを禁止するよう制御することができればどのような情報でもよく、例えば無効／有効を示すフラグであってもよい。無効情報は、後述するように、携帯端末１０における認証処理に失敗した場合に、ＰＣ２０の指示により更新される。
【００５６】
ＰＣ情報記憶部３４は、不正アクセスが検出された場合に、不正アクセスに利用された書換えツールを備えるＰＣ２０のアドレス情報（ＩＰアドレスやＭＡＣアドレス等）を記憶する。
【００５７】
尚、無効情報記憶部３３及びＰＣ情報記憶部３４については省略することも可能であるが、これらを設ける方が安全性が高まる。
【００５８】
ＰＣ２０は、送受信部２１、アドレス記憶部２２、ドングルＩＤ取得部２３、鍵取得部２４、無効情報取得部２５、レスポンス生成部２６、書込み部２７、ＰＣ情報書込み部２８、無効情報書込み部２９を有して構成される。なお、これらの各機能要素については、それぞれ専用のハードウェアで構成することもできるし、制御用のコンピュータとそれが実行可能なプログラムとの組み合わせによって実現することもできる。
【００５９】
送受信部２１は、ＰＣ２０と携帯端末１０とを接続するための通信インタフェースであり、有線インタフェースや、赤外線通信インタフェースや、電波を送受信する無線インタフェースなどが利用される。尚、送受信部２１は、通信部としての機能を有する。
【００６０】
アドレス記憶部２２は、ＰＣ２０のＭＡＣアドレスやＩＰアドレス等のアドレス情報を記憶する。これらのアドレスの他にも、例えばＰＣ２０のハードウェアを特定するための固有ＩＤ情報や機器情報を利用することもできる。
【００６１】
ドングルＩＤ取得部２３は、ＰＣ２０に接続されたドングル３０のＩＤ記憶部３２からドングルＩＤの情報を取得する。尚、ドングルＩＤ取得部２３は、識別情報取得部としての機能を有する。
【００６２】
鍵取得部２４は、ＰＣ２０に接続されたドングル３０の鍵記憶部３１から認証鍵の情報を取得する。
【００６３】
無効情報取得部２５は、ＰＣ２０に接続されたドングル３０の無効情報記憶部３３から無効情報を取得する。
【００６４】
レスポンス生成部２６は、チャレンジ／レスポンス認証の際に、アドレス記憶部２０からアドレス情報を取得し、携帯端末１０から送信されたチャレンジに対する応答として送出すべきレスポンスを生成する。生成するレスポンスの具体例については後で説明する。尚、レスポンス生成部２６は、レスポンス等のアクセス信号を生成するアクセス信号生成部としての機能を有する。
【００６５】
書込み部２７は、不正アクセスでないことが認証処理によって確認された場合に、携帯端末１０の主記憶部１９にプログラムやデータを書込むための制御を実施する。
【００６６】
ＰＣ情報書込み部２８は、ＰＣ２０に割り当てられているアドレス情報をアドレス記憶部２２から取得し、この情報をＰＣ２０に接続されたドングル３０のＰＣ情報記憶部３４に書込む。ここではアドレス情報としたが、アドレス情報以外のＰＣ２０を識別可能な識別情報であってもよい。尚、ＰＣ情報書込み部２８は、機器情報書込み部としての機能を有する。
【００６７】
無効情報書込み部２９は、携帯端末１０から所定の無効情報書込み要求を受信した場合に、所定の無効情報をドングル３０上の無効情報記憶部３３に書込む。
【００６８】
次に、認証システム１００における各部の動作の一例について説明する。
図２は、ＰＣ２０からの携帯端末１０に対するアクセスを許可する場合の動作の一例を示す図である。
【００６９】
ＰＣ２０を用いて携帯端末１０の主記憶部１９上のプログラム（ＰＧ）やデータ（Ｄａｔａ）を書換える場合には、所定のドングル３０をＰＣ２０に接続し、ＰＣ２０と携帯端末１０とを通信可能な状態で接続する。
【００７０】
この後で所定の入力操作を行うと、ＰＣ２０の送受信部２１が、ＰＧ／Ｄａｔａ書込み要求を携帯端末１０に向けて送出する（ステップＳ１１）。
【００７１】
携帯端末１０の送受信部１２がこのＰＧ／Ｄａｔａ書込み要求を受信すると、乱数発生部１３が生成した乱数により、チャレンジ生成部１４がこの乱数に相当するチャレンジを生成し（ステップＳ１２）、送受信部１２がチャレンジをＰＣ２０に向けて送出する（ステップＳ１３）。
【００７２】
ＰＣ２０の送受信部２１が携帯端末１０からのチャレンジを受信すると、ＰＣ２０に接続されているドングル３０から認証鍵と、ドングルＩＤと、無効情報とを読み出す（ステップＳ１４）。尚、無効情報が記憶されていない場合には、無効情報の読み出しを省略する。
【００７３】
続いて、ＰＣ２０のレスポンス生成部２６が、ドングル３０から取得した認証鍵を用いて、ドングル３０から取得した情報と、携帯端末１０から受信したチャレンジとに基づいて、認証情報であるレスポンスを生成し（ステップＳ１５）、送受信部２１がこのレスポンスを携帯端末１０に向けて送出する（ステップＳ１６）。また、送受信部２１は、ドングル３０のＰＣ情報記憶部３４へアドレス情報を送信する（ステップＳ１７）。尚、ステップＳ１７において、アドレス情報ではなくＰＣ２０を識別可能な機器情報をＰＣ情報記憶部３４へ送信するようにしてもよい。
【００７４】
レスポンスは、具体的には次のようにして生成される。すなわち、２種類のパラメータｘ、ｙを有する関数（Ｓｉｇｎ（ｘ，ｙ））で計算した結果をレスポンスとして生成する。この関数（Ｓｉｇｎ（ｘ，ｙ））は、一方のパラメータｘを鍵として、他方のパラメータであるデータｙに署名するための関数である。また、レスポンス送信を暗号化して行う場合、この暗号化技術としては、ＨＭＡＣ（Ｋｅｙｅｄ−Ｈａｓｈｉｎｇ  ｆｏｒ  Ｍｅｓｓａｇｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  ｃｏｄｅ）のように共通鍵ベースの技術を用いても良いし、ＲＳＡ暗号のような公開鍵ベースの技術を用いても良い。
【００７５】
データｙとしては、携帯端末１０からのチャレンジと、ドングル３０から読み出したドングルＩＤと、ＰＣ２０のアドレス情報と、ドングル３０から読み出した無効情報との少なくとも１つを用いる。実際には、複数の情報を計算等により合成した結果をデータｙとして用いて１つのレスポンスを生成しても良いし、ドングルＩＤ、アドレス情報、無効情報のそれぞれを１つのデータｙとして利用し複数のレスポンスを生成しても良い。
【００７６】
携帯端末１０の送受信部１２がＰＣ２０からのレスポンスを受信すると、レスポンス検証部１５が、記憶部１１に保持されている認証鍵を利用してレスポンスの検証を実施する（ステップＳ１８）。そして、レスポンスとしてＰＣ２０から送信されたドングルＩＤ、アドレス情報、無効情報を取得する。レスポンス検証では、例えば、ＨＭＡＣベースの場合、ｘを共有しているため検証側でもＳｉｇｎ（ｘ、ｙ）を計算し、受信したＳｉｇｎ（ｘ、ｙ）と同一である場合に正規のレスポンスであると判断される。また、ＲＳＡの場合、ｘに対応した公開鍵ｚによりＳｉｇｎ（ｘ、ｙ）が正規のレスポンスであるか否かが判断される。
【００７７】
更に、正しいレスポンスであること・・・（Ａ）を検証できた場合には、書込み制御部１６が、１番目のフラグ（Ｆ１）を記憶部１１から読み出してフラグＦ１に問題（改竄）がないこと・・・（Ｂ）、ＩＤリストを記憶部１１から読み出してレスポンスから抽出したドングルＩＤがＩＤリスト上に存在しないこと・・・（Ｃ）、レスポンスに無効情報が含まれていないこと・・・（Ｄ）を確認する認証処理を行う。
【００７８】
尚、携帯端末１０では、図２、図３の処理を開始する前に、携帯端末１０上の各部（乱数発生部１３，チャレンジ生成部１４，レスポンス検証部１５，書込み制御部１６，書込み部１７）の機能を実現するプログラムの内容と記憶部１１上のデータに関する改竄の有無について検証を実施し、その結果を記憶部１１上の１番目のフラグ（Ｆ１）の状態に反映しておく。
【００７９】
上記条件（Ａ）〜（Ｄ）の全ての条件を満たす場合には、書込み制御部１６は、上記（Ａ）〜（Ｄ）の全ての条件を満たす旨を記憶部１１上の２番目のフラグ（Ｆ２）の状態に反映し、また、受信したレスポンスから抽出されたドングルＩＤとアドレス情報（ＩＰアドレスやＭＡＣアドレス当）とを暗号化して記憶部１１上に保存する（ステップＳ１９）。さらに、送受信部１２は、書込み許可メッセージを携帯端末１０からＰＣ２０に向けて送出する（ステップＳ２０）。尚、ステップＳ１９において、アドレス情報ではなくＰＣ２０を識別可能な機器情報を記憶部１１に保存するようにしてもよい。
【００８０】
尚、ステップＳ１８での暗号化に用いる鍵としては公開鍵を用い、この公開鍵と対応関係にある秘密鍵については携帯端末１０上以外の場所に保管するのが望ましい。例えば、携帯端末１０に公開鍵を記憶し、対応秘密鍵は携帯端末１０に記憶せずに携帯端末１０を製造する製造メーカが保持するようにすれば、製造メーカが例えば市場で海賊版の端末を発見した場合、製造メーカの保持する対応秘密鍵でドングルＩＤを復号化し、紛失等したドングルを特定することが可能である。この場合、紛失等した携帯端末１０のみ取得した不正者は、ドングルＩＤを復号化することができない。
【００８１】
ＰＣ２０の書込み部２７は、ステップＳ１９で携帯端末１０から送出される書込み許可メッセージを受信すると、それに従って書込み処理を開始し、携帯端末１０の書込み部１７を経由して主記憶部１９にアクセスし、主記憶部１９に記憶されているプログラムやデータを読み出したり書換えたりする（ステップＳ２１）。
【００８２】
図２の処理を行う認証システム１００によれば、上記認証処理に成功した場合、つまり上記条件（Ａ）〜（Ｄ）を全て満たす場合にのみ、書込みを許可することが可能である。
【００８３】
また、図３は、ＰＣ２０からの携帯端末１０に対するアクセスを拒否する場合の動作の一例を示す図である。図２の処理と同一の処理を行うステップについては、同一のステップ番号を付し、説明を省略または簡略化する。
【００８４】
まず、認証システム１００では、図２の処理と同様に、ステップＳ１１〜Ｓ１８の処理が実施される。
【００８５】
続いて、携帯端末１０の書込み制御部１６は、上記（Ａ）〜（Ｄ）のそれぞれの条件を確認し、少なくとも１つの条件を満たさない場合、認証に失敗した旨を記憶部１１上の２番目のフラグ（Ｆ２）の状態に反映する（ステップＳ３１）。続いて、書込み不許可メッセージを携帯端末１０の送受信部１２からＰＣ２０に向けて送出する（ステップＳ３２）。さらに、無効情報書込み要求を携帯端末１０の送受信部１２からＰＣ２０に向けて送出する（ステップＳ３３）。
【００８６】
ＰＣ２０の送受信部２１が携帯端末１０からの書込み不許可メッセージを受信すると、書込み部２７が、ＰＣ２０から携帯端末１０へのアクセスが拒否されたことを認識し、主記憶部１９に対するアクセスを中止する。また、ＰＣの送受信部２１が携帯端末１０からの無効情報書込み要求を受信すると、無効情報書込み部２９が、ＰＣ２０に接続されたドングル３０の無効情報記憶部３３に対して、予め定めた無効情報を書込む（ステップＳ３４）。尚、無効情報を書込む代わりに、認証鍵を破壊するようにしてもよい。
【００８７】
図３の処理を行う認証システム１００によれば、上記認証処理に失敗した場合、つまり上記条件（Ａ）〜（Ｄ）のいずか１つでも満たさない場合には、書込みを拒否することが可能である。
【００８８】
次に、認証システム１００で実施される書込み制御の具体例について説明する。
図４は認証システム１００の外観と書込み制御の具体例を示す図である。
【００８９】
図４では、使用するドングル３０にドングルＩＤとして「９１１」が登録されており、携帯端末１０のＩＤリストに「９１１」が含まれている場合を想定している。この場合には、ＰＣ２０の書換えツールが携帯端末１０の書換えを実行しようとすると、図３の処理が実行されるため、ＰＣ２０の書換えツールからのアクセスが拒否される。更に、使用されたドングルのドングルＩＤと、使用されたＰＣ２０を特定することが可能なアドレス情報（ＩＰアドレスやＭＡＣアドレス等）が、暗号化された状態で携帯端末１０の記憶部１１上に書き加えられる。また、ＰＣ２０はドングル３０へＰＣ２０のアドレス情報を書込み、ＰＣ２０による携帯端末１０の書換えアクセスが拒否された場合には、さらに無効情報を書込む。
【００９０】
従って、認証システム１００を用いることにより、以下の効果が得られる。
【００９１】
このような認証システム１００によれば、認証処理を行うためのドングル３０を紛失した場合であっても、紛失したドングルを特定可能である。また、携帯端末１０とＰＣとの認証処理において、レスポンス（認証情報）がドングルＩＤに依存するために、安全性が向上する。
【００９２】
また、何らかの不正アクセスによって携帯端末１０とＰＣ２０との間の認証に失敗した場合には、その時に使用されたドングル３０のドングルＩＤと、使用されたＰＣ２０を特定するためのアドレス情報が携帯端末１０に書き込まれるので、不正アクセスの攻撃を受けた携帯端末１０の記憶部１１の内容を調べることにより、携帯端末１０の製造業者は、攻撃に利用されたドングル３０やＰＣ２０を特定したり、その所在を特定したりすることが可能になる。
【００９３】
また、ドングルＩＤやアドレス情報を公開鍵で暗号化した状態で保存し、秘密鍵は製造業者側で携帯端末１０とは別の場所に保存し管理することにより、不正アクセスを行った者は携帯端末１０に書き込まれたドングルＩＤやアドレス情報を復号し認識することができなくなるので、安全性が高まる。
【００９４】
また、紛失等が判明したドングル３０については、そのドングルＩＤを携帯端末１０のＩＤリストに登録することにより、該当するドングル３０を使用する攻撃に対して不正アクセスを自動的に拒否することができる。
【００９５】
また、不正アクセスが検出されたり、携帯端末１０のプログラムやデータの改竄が検出されたりした場合には、携帯端末１０からの要求によりＰＣ２０がドングル３０に無効情報を書込むことができるので、該当するドングル３０をそれ以降は不正アクセスに使用不可能な状態にすることができる。
【００９６】
また、ＰＣ２０がレスポンス（認証情報）を生成する際に、ドングルＩＤも必要とするので、正規のドングル３０を入手して接続しない限り、ＰＣ２０から携帯端末１０の主記憶部１９にアクセスすることはできない。
【００９７】
また、書換えツールを備えるＰＣ２０のアドレス情報をＰＣ３０に接続されたドングル３０に書込むことができるので、必要に応じてドングル３０の内容を調査することにより、不正アクセスの痕跡を発見することが可能になる。例えば、製造業者が正規のドングル３０を一時的に不正に社外に持ち出し、自宅等のコンピュータを使って携帯端末１０上のプログラムやデータを不正に書換え、その後でドングル３０を社内に返却したような場合には、不正アクセスを行う際に使用したＰＣ２０のアドレス情報がドングル３０上に残るので、不正アクセスが行われた事実を検出し、不正アクセスに使用されたＰＣ２０を特定することができる。
【００９８】
また、携帯端末１０において認証処理を実行する前に、認証処理を実行するためのプログラムやデータに関する改竄の有無を検証し、その結果を１番目のフラグ（Ｆ１）の内容に反映させることにより、プログラムやデータを改竄する攻撃に対しても不正アクセスを防止することが可能になる。
【００９９】
また、携帯端末１０が書込みを許可したかどうか、つまり認証が成功したか否かの結果を２番目のフラグ（Ｆ２）の内容に反映するので、２番目のフラグの内容を確認し、書込み許可されている場合のみ書込みを実施することができる。あるいは、認証が成功したときに書き込んだデータの復号を許可する場合に、復号の許可の可否を２番目のフラグの内容を確認することにより決定しても良い。
【０１００】
さらに、認証システム１００によれば、携帯端末１０の製造業者は、不正にプログラム等が書換えられた海賊版の端末（例えば、他の言語に書換えられた端末など）を発見した場合には、下記のように対応することできる。
【０１０１】
まず、発見された海賊版の端末（携帯端末１０に相当）の記憶部１１の内容を読み出して解析し、不正アクセスに利用されたドングルのドングルＩＤや書換えツールを備えるＰＣ２０のアドレス情報を取得する。ここで取得したドングルＩＤを流出したドングルのものとみなし、このドングルＩＤを製造業者が管理しているＩＤリストに追加する。そして、製造業者が管理しているＩＤリストの最新の内容に基づいて、市場に流通している携帯端末１０の記憶部１１上のＩＤリストを更新（新規に発見されたドングルＩＤを追加）する。携帯端末１０のＩＤリストを更新する際には、例えば製造業者が管理している所定のサーバから携帯端末１０の無線通信機能を利用して更新処理部１８がデータのダウンロードを実施すればよい。
【０１０２】
また、携帯端末１０の主記憶部１９のプログラムやデータの書換えを実施する場合には、使用されたドングル３０のドングルＩＤやアドレス情報を記憶部１１上に書込むが、記憶部１１に書込む情報については、主記憶部１９に対するアクセスの度に、記憶部１１の情報を上書き又は追記することが可能である。追記する場合にはプログラム等の更新の履歴を残すことができる。
【０１０３】
尚、ここでは携帯端末１０上のプログラムやデータの書換えを行う際の書込み制御の方法について説明してきたが、書込みのみに限らず、例えばプログラムの内容や個人情報などのデータを不正に読み出して閲覧するような不正行為についても本発明は適用可能である。
【産業上の利用可能性】
【０１０４】
本発明は、認証処理を行うためのドングルを紛失等した場合であっても、紛失したドングルを特定可能な携帯端末装置等に有用である。
【図面の簡単な説明】
【０１０５】
【図１】本発明の実施形態における認証システムの構成の一例を示すブロック図である。
【図２】本発明の実施形態におけるＰＣからの携帯端末に対するアクセスを許可する場合の動作の一例を示すシーケンス図である。
【図３】本発明の実施形態におけるＰＣからの携帯端末に対するアクセスを拒否する場合の動作の一例を示すシーケンス図である。
【図４】本発明の実施形態における認証システムの外観と書込み制御の具体例を示す図
【符号の説明】
【０１０６】
１００  認証システム
１０  携帯端末装置
１１  記憶部
１２  送受信部
１３  乱数発生部
１４  チャレンジ生成部
１５  レスポンス検証部
１６  書込み制御部
１７  書込み部
１８  更新処理部
１９  主記憶部
２０  ＰＣ
２１  送受信部
２２  アドレス記憶部
２３  ドングルＩＤ取得部
２４  鍵取得部
２５  無効情報取得部
２６  レスポンス生成部
２７  書込み部
２８  ＰＣ情報書込み部
２９  無効情報書込み部
３０  ドングル
３１  鍵記憶部
３２  ＩＤ記憶部
３３  無効情報記憶部
３４  ＰＣ情報記憶部
【図１】
0005099895.tif 000002
【図２】
0005099895.tif 000003
【図３】
0005099895.tif 000004
【図４】
0005099895.tif 000005