(57)【要約】【課題】  信頼性を向上させることができる記憶装置を提供する。【解決手段】  リーダライタから記憶部に対する読み出し要求とともに認証情報を受信する受信部と、受信部によって読み出し要求とともに受信した認証情報によって認証を行う認証部と、認証部によって認証が成立した場合に記憶部からデータの読み出しを行う読み出し部と、読み出し部が読み出したデータをリーダライタにデータを送信する送信部とを有する。また、リーダライタから記憶部に対する書き込み要求とともに認証情報と書き込みデータとを受信する受信部と、受信部によって書き込み要求と書き込みデータとともに受信した認証情報によって認証を行う認証部と、認証部によって認証が成立した場合に受信部によって認証情報とともに受信した書き込みデータを記憶部に書き込む書き込み部とを有する。【選択図】    図１
2005044191.tif 000002
【特許請求の範囲】
【請求項１】
リーダライタからの要求に応じてアクセス可能な記憶部を有する記憶装置であって、
前記リーダライタから前記記憶部に対してアクセスする毎に認証を行う認証部
を有することを特徴とする記憶装置。
【請求項２】
リーダライタからの要求に応じてアクセス可能な記憶部を有する記憶装置であって、
前記リーダライタから前記記憶部に対する読み出し要求とともに認証情報を受信する受信部と、
前記受信部によって読み出し要求とともに受信した認証情報によって認証を行う認証部と、
前記認証部によって認証が成立した場合に前記記憶部からデータの読み出しを行う読み出し部と、
前記読み出し部が読み出したデータを前記リーダライタにデータを送信する送信部と
を有することを特徴とする記憶装置。
【請求項３】
リーダライタからの要求に応じてアクセス可能な記憶部を有する記憶装置であって、
前記リーダライタから前記記憶部に対する書き込み要求とともに認証情報と書き込みデータとを受信する受信部と、
前記受信部によって書き込み要求と書き込みデータとともに受信した認証情報によって認証を行う認証部と、
前記認証部によって認証が成立した場合に前記受信部によって認証情報とともに受信した書き込みデータを前記記憶部に書き込む書き込み部と
を有することを特徴とする記憶装置。
【請求項４】
前記認証情報は、プロセス毎に変更されることを特徴とする請求項１から請求項３のうちいずれかに記載の記録装置。
【請求項５】
前記認証情報は、ワンタイムパスワードであることを特徴とする請求項１から請求項３のうちいずれかに記載の記録装置。
【請求項６】
前記記憶装置は、ＩＣカードであることを特徴とする請求項１から請求項５のうちいずれかに記載の記憶装置。
【請求項７】
リーダライタからの要求に応じてアクセス可能な記憶部を有する記憶装置における認証方法であって、
前記リーダライタから前記記憶部に対してアクセスする毎に認証を行う
ことを特徴とする記憶装置における認証方法。
【請求項８】
リーダライタからの要求に応じてアクセス可能な記憶部を有する記憶装置における認証プログラムであって、
前記リーダライタから前記記憶部に対してアクセスする毎に認証を行うステップ
をコンピュータに実行させることを特徴とする記憶装置における認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、書き換え可能なメモリ及び制御素子を有する記録装置に係り、特に、セキュリティを向上させることができる記憶装置、記憶装置における認証方法、記憶装置における認証プログラムに関する。
【背景技術】
【０００２】
従来のＩＣカードにおいては、ＩＳＯ（International Organization for Standardization）７８１６やＥＭＶ（Europay, MasterCard, Visa Specification）仕様、ＪＩＣＳＡＰ（ＩＣカードシステム利用促進協議会）仕様などで規定されているコマンドにおいて、ＩＣカードの内部ファイルにアクセスする場合、Verifyコマンド等を使用して、まず目的の内部ファイルのアクセスできる権限を取得する。例えば、ＪＩＣＳＡＰ仕様において、この権限を取得する場合、図５に示すように、リーダライタ側から送信されるＰＩＮ（Personal Identification Number）をＩＣカードが読み込み（ステップＳ１００）、認証を行い（ステップＳ１１０）、認証が成立した場合に、認証成立の状態を保持する（ステップＳ１２０）。そして、一旦認証が成立した後は、ＰＩＮが有効状態になっており、ＩＣカードに対してデータの読み出し及び書き込みが可能である（ステップＳ１３０）。リーダライタ側からそしてリセット要求が送信された場合に（ステップＳ１４０）、ＩＣカードは、状態をリセットして（ステップＳ１５０）、セッションを終了し、リセット完了を通知する（ステップＳ１６０）。
このような動作は、例えばＪＩＣＳＡＰ仕様として、非特許文献１に公開されている。
【非特許文献１】ＩＣカードシステム利用促進協議会、［平成１５年６月４日検索］、インターネット＜ＵＲＬ：http://www.jicsap.com/stdwork/V1.1J.htm＞
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述した従来技術においては、Verifyコマンドを実行後においては、ＩＣカードのメモリにアクセスが可能であるが、この時、雑音やノイズなどが混入した場合、意図しないコマンド信号がＩＣカードに入力され、ＩＣカードが誤動作する可能性があった。
【０００４】
本発明は、このような事情に鑑みてなされたもので、その目的は、セキュリティ等の信頼性を向上させることができる記憶装置、記憶装置における認証方法、記憶装置における認証プログラムを提供することにある。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、リーダライタからの要求に応じてアクセス可能な記憶部を有する記憶装置であって、前記リーダライタから前記記憶部に対してアクセスする毎に認証を行う認証部を有することを特徴とする。
また、本発明は、リーダライタからの要求に応じてアクセス可能な記憶部を有する記憶装置であって、前記リーダライタから前記記憶部に対する読み出し要求とともに認証情報を受信する受信部と、前記受信部によって読み出し要求とともに受信した認証情報によって認証を行う認証部と、前記認証部によって認証が成立した場合に前記記憶部からデータの読み出しを行う読み出し部と、前記読み出し部が読み出したデータを前記リーダライタにデータを送信する送信部とを有することを特徴とする。
【０００６】
また、本発明は、リーダライタからの要求に応じてアクセス可能な記憶部を有する記憶装置であって、前記リーダライタから前記記憶部に対する書き込み要求とともに認証情報と書き込みデータとを受信する受信部と、前記受信部によって書き込み要求と書き込みデータとともに受信した認証情報によって認証を行う認証部と、前記認証部によって認証が成立した場合に前記受信部によって認証情報とともに受信した書き込みデータを前記記憶部に書き込む書き込み部とを有することを特徴とする。
また、本発明は、上述の記憶装置において、前記認証情報が、プロセス毎に変更されることを特徴とする。
また、本発明は、上述の記憶装置において、前記認証情報が、ワンタイムパスワードであることを特徴とする。
また、本発明は、上述の記憶装置において、前記記憶装置が、ＩＣカードであることを特徴とする。
【０００７】
また、本発明は、リーダライタからの要求に応じてアクセス可能な記憶部を有する記憶装置における認証方法であって、前記リーダライタから前記記憶部に対してアクセスする毎に認証を行うことを特徴とする。
また、本発明は、リーダライタからの要求に応じてアクセス可能な記憶部を有する記憶装置における認証プログラムであって、前記リーダライタから前記記憶部に対してアクセスする毎に認証を行うステップをコンピュータに実行させることを特徴とする。
【発明の効果】
【０００８】
以上説明したように、この発明によれば、リーダライタから記憶部に対してアクセスする毎に認証を行うようにしたので、毎回認証が必要となるので、雑音・ノイズなどの混入によって、意図しないコマンド信号がＩＣカードに入力され多場合においても、アクセスされることを防ぐことができ、これにより、セキュリティを向上させ、信頼性を向上させることができる。
【０００９】
また、この発明によれば、リーダライタから記憶部に対する書き込み要求とともに認証情報と書き込みデータとを受信し、書き込み要求と書き込みデータとともに受信した認証情報によって認証を行い、認証が成立した場合に、認証情報とともに受信した書き込みデータを記憶部に書き込むようにしたので、認証が成立した場合の認証情報とともに送信された書き込みデータのみが書き込みされるので、雑音・ノイズなどの混入などによって、意図しないコマンド信号が混入した場合においても、誤動作などによって、データの内容が変更されてしまうことを防止し、データのセキュリティを向上させ、信頼性を向上させることができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の一実施形態による記憶装置を図面を参照して説明する。
図１は、この発明の一実施形態による携帯可能な記憶装置の一例となるＩＣカードを適用したＩＣカードシステムの構成を示す概略ブロック図である。
この図において、ＩＣカード１は、リーダライタ２に挿入され、リーダライタ２を介してサーバ３と通信を行う。リーダライタ２は、サーバ３からの指示に基づいて、ＩＣカード１の記憶領域にアクセスするための外部端子を介してＩＣカード１の記憶領域からデータの読み出しおよびデータの書き込みを行う。サーバ３は、リーダライタ２を介してＩＣカード１と通信を行う。このサーバ３は、ＩＣカード１の利用によるイーコマース用決済サービスや本人認証を行うサービスを提供する。
【００１１】
図２は、ＩＣカード１の構成について説明するための概略ブロック図である。この図において、記憶部１０は、リーダライタ２からの要求に応じてアクセス可能な記憶領域を有する。この記憶部１０は、フラッシュメモリ等の不揮発性のメモリや、読み出しのみが可能なメモリ、あるいはこれらの組み合わせにより構成される。受信部２０は、リーダライタ２から記憶部１０に対する読み出し要求とともに認証情報を受信する。また、受信部２０は、リーダライタ２から記憶部１０に対する書き込み要求とともに認証情報と書き込みデータとを受信する。ここでいう認証情報は、ＰＩＮやキーワードなどの認証を成立させるか否かの認証を行う為の情報である。
【００１２】
認証部３０は、リーダライタ２を介し、サーバ３から記憶部１０に対してアクセスする毎に認証を行う。また、認証部３０は、受信部２０によって読み出し要求とともに受信した認証情報によって認証を行う機能と、受信部２０によって書き込み要求と書き込みデータとともに受信した認証情報によって認証を行う機能とを有する。なお、この認証部３０はメモリおよびＣＰＵ（中央演算装置）により構成され、認証部３０の機能を実現するためのプログラムをメモリにロードして実行することによりその機能を実現させるものであってもよい。
【００１３】
読み出し部４０は、認証部３０によって認証が成立した場合に、サーバ３から読み出し要求されたデータを記憶部１０から読み出す。書き込み部５０は、認証部３０によって認証が成立した場合に、受信部２０によって認証情報とともに受信した書き込みデータを記憶部１０に書き込む。送信部６０は、読み出し部４０が読み出したデータをリーダライタ２を介してサーバ３に送信する機能と、書き込み要求されたデータの書き込みが完了したことを通知する機能を有する。
【００１４】
次に、上述したＩＣカードシステムの動作について説明する。図３は、図２におけるＩＣカード１を適用したＩＣカードシステムの動作を説明するためのシーケンス図である。ここでは、認証情報がＰＩＮである場合について説明する。
まず、ＩＣカード１がリーダライタ２に挿入され、ＩＣカード１の記憶部１０に記憶されたデータをサーバ３が読み出す場合において、リーダライタ２は、サーバ３送信される読み出し要求とＰＩＮとをＩＣカード１に送信する（ステップＳ１０）。ＩＣカード１の認証部３０は、受信部２０によって読み出し要求とＰＩＮを受信すると、ＰＩＮを用いて認証を行い（ステップＳ２０）、認証が成立した場合に読み出し要求されたデータの読み出しを許可する。読み出しが許可されると、読み出し部４０は、読み出し要求されたデータにアクセスして記憶部１０から読み出して（ステップＳ３０）、送信部６０によってリーダライタ２に送信する（ステップＳ４０）。これにより、ＩＣカード１から送信されたデータは、リーダライタ２からサーバ３に送信される。
なお、認証部３０は、記憶部１０に記憶されたデータに対してサーバ３から読み出し要求される毎に、ＰＩＮを送信してもらい、上述したステップＳ１０からステップＳ４０の処理を行うことによって認証処理を行って認証が成立した場合にデータの読み出しを行う。
【００１５】
一方、ＩＣカード１の記憶部１０に対しサーバ３からデータを書き込む場合において、リーダライタ２は、サーバ３から送信される書き込み要求とＰＩＮと書き込みデータとをＩＣカード１に送信する（ステップＳ５０）。ＩＣカード１の認証部３０は、受信部２０によって書き込み要求とＰＩＮと書き込みデータとを受信すると、ＰＩＮを用いて認証を行い（ステップＳ６０）、認証が成立した場合に書き込み要求されたデータの書き込みを許可する。書き込みが許可されると、書き込み部４０は、書き込み要求されたデータを記憶部１０に書き込み（ステップＳ７０）、書き込みが完了した場合に、送信部６０によってリーダライタ２に書き込みが完了したことを通知する（ステップＳ８０）。これにより、サーバ３から送信されたデータは、リーダライタ２を介してＩＣカード１の記憶部１０に書き込まれる。
なお、認証部３０は、サーバ３から記憶部１０に対して書き込み要求される毎に、サーバ３からＰＩＮと書き込みデータとを同時に送信してもらい、上述したステップＳ５０からステップＳ８０の処理を行うことによって認証処理を行い、認証が成立した場合に、ＰＩＮとともに送信された書き込みデータの書き込みを行う。
【００１６】
なお、上述した実施形態において、認証情報は、ＰＩＮである場合について説明したが、サーバ３から入力されるパスワードであってもよく、また、これらの認証情報は、プロセス毎に変更されるパスワードあるいは、ワンタイムパスワードを利用してもよい。また、認証情報は、一連の連続したＩＣカード内部の動作が終了した場合に、この認証情報を変更・更新するようにしてもよい。これにより、認証情報が他人に類推されてしまうことを防止することができる。
【００１７】
次に、ＩＣカード１に送信されるデータについて説明する。ここでは、ＩＣカード１に送信されるデータがコマンドであり、その一例として、ＣＨＡＮＧＥ  ＫＥＹについて説明する。ここでは、ＪＩＣＳＡＰ仕様に基づく一例について説明する。
（１）定義及び適用範囲
本コマンドは、対象キーの変更を行うために使用される。
（２）使用条件及びセキュリティ条件
コマンドは、有効な短縮ＥＦ（基礎ファイル）識別子により指定したＥＦ、あるいはカレントＥＦに対して実行される。なお、指定したＥＦは、カレントＥＦとなる。
セキュリティステータスが、ＩＥＦに定義された変更系（レベル２）コマンドに対するセキュリティ属性を満たす場合のみ、コマンドを実行させることができる。
ＷＥＦに対し、このコマンドが適用された場合、コマンドの処理を中断しなければならない。
（３）コマンドメッセージ
コマンドメッセージの一例を表１に示す。
【００１８】
【表１】
2005044191.tif 000003
（４）レスポンスメッセージ
レスポンスメッセージの一例を表２に示す。
【００１９】
【表２】
2005044191.tif 000004
【００２０】
ここで、データフィールドに含まれるデータがＩＣカードに各種サービスを提供するためのポイント数を蓄積するコマンドの場合には、ＰＩＮとポイント数を示すポイントデータとが含まれており、このコマンドメッセージが実行されることにより、記憶部１０に書き込みを行う毎に認証を行う場合であっても、記憶部１０内に記憶されたポイント数を更新することが可能である。
【００２１】
なお、上記実施形態における記録装置として、ＩＣカードである場合について説明したが、処理装置を有し記憶領域が設けられた携帯可能な記録装置であれば、ＩＣカードに限らず、他の機器に適用することが可能である。
また、上述した実施形態においては、記憶部１０にアクセスする毎に認証を行うようにしたが、所定の処理を行う場合について、アクセス毎のＰＩＮの認証を行うようにしてもよい。例えば、ＩＣカード１を利用した代金の支払いに関する処理、ＩＣカード１に記憶された個人情報の読み出し及び書き込みをする処理、ＩＣカード１に蓄積されたポイント数を更新する処理などにアクセス毎の認証を行うようにしてもよい。また、上述した実施形態においては、記憶部１０にアクセスする毎に認証を行うようにしたが、記憶部１０の所定の記憶領域に対してアクセスする場合についてアクセス毎の認証を行うようにしてもよい。
【００２２】
また、上述した実施形態において、ＩＣカード１とリーダライタ２とが行う通信は、無線または有線のいずれを利用してもよい。
【００２３】
また、以上説明した実施形態によれば、ＩＣカード１の記憶部１０にアクセスする毎にＰＩＮやパスワードなどの認証情報を利用した認証を行うようにした。すなわち、「認証が成立した」という情報を、次以降にＩＣカード１に送信されるコマンドには適用しないようにした。記憶部１０に記憶された内部ファイルを外部から保護する必要があるファイルにアクセスする場合には、そのためのコマンドにＰＩＮやパスワードなどの認証用データを毎回付加する。これにより、悪意ある第３者が「セッション乗っ取り」を行おうとしても、毎回認証が必要となるので、保護されている内部ファイルにアクセスされてしまうことを防ぐことができる。特に、ＩＣカード１をプライバシー性の高いデータを格納するイーコマース用決済カードや認証用カード等に適用することにより、「セッション乗っ取り」による決済内容の改ざん、不正な認証などを防止することができる。
例えば、ＩＣカード１をリーダライタ２に挿入する際に、ＩＣカード１とリーダライタ２との間にＩＣカード１とリーダライタ２とが送受信するデータを出力する出力端子が設けられた解析用ボードが悪意ある第３者によって介挿され、セッション乗っ取りを行おうとしても、ファイルにアクセスする毎に認証が必要となるので、保護されている内部ファイルにアクセスされてしまうことを防ぐことができる。
【００２４】
また、図１における受信部２０、認証部３０、書き込み部５０、読み出し部４０、送信部６０の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより認証管理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００２５】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００２６】
以上、この発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【図面の簡単な説明】
【００２７】
【図１】この発明の一実施形態による携帯可能な記憶装置の一例となるＩＣカードを適用したＩＣカードシステムの構成を示す概略ブロック図である。
【図２】ＩＣカード１の構成について説明するための概略ブロック図である。
【図３】ＩＣカード１を適用したＩＣカードシステムの動作を説明するためのシーケンス図である。
【図４】ＩＣカード１に送信されるコマンドメッセージの一例を示す図面である。
【図５】従来技術におけるＩＣカードの認証を行う動作を説明するための図面である。
【符号の説明】
【００２８】
１  ＩＣカード                  ２  リーダライタ
３  サーバ                      １０  記憶部
２０  受信部                    ３０  認証部
４０  読み出し部                ５０  書き込み部
６０  送信部
【図１】
2005044191.tif 000005
【図２】
2005044191.tif 000006
【図３】
2005044191.tif 000007
【図４】
2005044191.tif 000008
【図５】
2005044191.tif 000009