(57)【要約】【課題】  コストを抑えながら、データを安全に可搬の情報記録媒体に保持する。【解決手段】  タグ４にデータを書き込む場合、認証装置６は、データと、タグ４のＩＤと、時刻を示すデータであるタイムスタンプとを用いてデータ認証情報を生成する。Ｒ／Ｗ装置２は、タグ４へデータ、タイムスタンプ、データ認証情報の書込指示を送信し、タグ４は、受信したこれらの情報を内部に記憶する。データを読み出す場合、データＲ／Ｗ装置２は、タグ４からデータ、タイムスタンプ、データ認証情報及びＩＤを読み出して認証装置６へ送信する。認証装置６は、タグ４から読み出したデータ、タイムスタンプ及びＩＤを用いて生成したデータ認証情報と、受信したデータ認証情報とが一致する場合に、タグ４から受信したデータが正当であると判断する。【選択図】      図１
2006285392.tif 000002
【特許請求の範囲】
【請求項１】
可搬の情報記録媒体と、前記情報記録媒体に対してデータの読み出しまたは書き込みを行うセキュリティリーダライタ装置とを備える情報記録媒体セキュリティシステムであって、
前記セキュリティリーダライタ装置は、
前記情報記録媒体から各情報記録媒体に固有の情報である固有情報を読み出す固有情報読出手段と、
前記情報記録媒体に書き込むデータと、前記固有情報読出手段が読み出した固有情報と、時刻を示すデータであるタイムスタンプとを用いてデータ認証情報を生成するデータ認証情報生成手段と、
前記データと、前記タイムスタンプと、前記データ認証情報生成手段が生成したデータ認証情報と、書込指示とを前記情報記録媒体に送信する書込指示手段とを備え、
前記情報記録媒体は、
固有情報を記憶する記憶手段と、
前記セキュリティリーダライタ装置からデータと、タイムスタンプと、データ認証情報と、書込指示とを受信する書込指示受信手段と、
前記書込指示受信手段が受信したデータと、タイムスタンプと、データ認証情報とを前記記憶手段に書き込む書込手段とを備える、
ことを特徴とする情報記録媒体セキュリティシステム。
【請求項２】
前記セキュリティリーダライタ装置は、
前記情報記録媒体へデータの読出指示を送信する読出指示手段と、
前記読出指示手段が送信した読出指示に対応して、前記情報記録媒体からデータと、タイムスタンプと、データ認証情報とを受信する読出データ受信手段と、
前記固有情報読出手段が読み出した固有情報と、前記読出データ受信手段が受信したデータ及びタイムスタンプとを用いてデータ認証情報を生成し、生成したデータ認証情報と前記読出データ受信手段が受信したデータ認証情報とが一致する場合に、前記情報記録媒体から受信したデータが正当であると判断するデータ認証手段とをさらに備え、
前記情報記録媒体は、
前記セキュリティリーダライタ装置からデータの読出指示を受信する読出指示受信手段と、
前記記憶手段からデータと、タイムスタンプと、データ認証情報とを読み出して前記セキュリティリーダライタ装置へ送信する読出手段とをさらに備える、
ことを特徴とする請求項１に記載の情報記録媒体セキュリティシステム。
【請求項３】
前記書込指示手段及び前記読出指示手段は、さらに固有情報を前記情報記録媒体に送信し、
前記情報記録媒体は、
前記書込指示手段または前記読出指示手段から受信した固有情報と、前記記憶手段内に記憶されている固有情報とが一致するか否かにより認証を行う認証手段をさらに備える、
ことを特徴とする請求項２に記載の情報記録媒体セキュリティシステム。
【請求項４】
前記セキュリティリーダライタ装置は、リーダライタ装置及び認証装置を備え、
前記認証装置は、前記データ認証情報生成手段と、前記データ認証手段とを備え、
前記リーダライタ装置は、前記固有情報読出手段と、前記書込指示手段と、前記読出指示手段と、前記読出データ受信手段とを備える、
ことを特徴とする請求項２または請求項３に記載の情報記録媒体セキュリティシステム。
【請求項５】
前記認証装置は、
前記リーダライタ装置から固有情報を受信する固有情報受信手段と、
データの読み出しまたは書き込みを要求する上位装置から、前記固有情報と該上位装置内において生成したタイプムスタンプとを暗号化した第１の装置認証情報を受信し、当該第１の装置認証情報を復号して固有情報及びタイムスタンプを取得し、復号により取得した固有情報と、前記固有情報受信手段が受信した固有情報とが一致する場合に前記第１の装置認証情報が正当であると判断する装置認証手段と、
前記装置認証手段において第１の装置認証情報が正当であると判断した場合に、前記装置認証手段が取得した固有情報及びタイムスタンプを用いて第２の装置認証情報を生成し、前記リーダライタ装置に送信する装置認証情報生成手段とをさらに備え、
前記リーダライタ装置は、
前記固有情報読出手段が読み出した固有情報を、前記上位装置及び前記認証装置へ通知する固有情報通知手段と、
時刻を取得する時刻取得手段と、
前記認証装置から第２の装置認証情報を受信して、前記固有情報読出手段が読み出した固有情報と、前記時刻取得手段が取得した時刻を示すデータであるタイムスタンプとを用いて検証情報を生成し、生成した検証情報が、受信した第２の装置認証情報と同一である場合に、前記情報記録媒体に対するデータの読み出し及び書き込みが可能な状態に遷移する状態制御手段とをさらに備える、
ことを特徴とする請求項４に記載の情報記録媒体セキュリティシステム。
【請求項６】
前記認証装置は、
ユーザの生体認証情報を記憶する生体認証情報記憶手段と、
前記リーダライタ装置から生体認証情報を受信し、受信した生体認証情報と、前記生体認証情報記憶手段内に記憶している生体認証情報とが一致する場合に、正当であることを示す情報を返送する装置認証手段とをさらに備え、
前記リーダライタ装置は、
ユーザの生体認証情報を読み取って前記認証装置へ送信するとともに、送信した生体認証情報に対応して正当であることを示す情報を受信した場合に、前記情報記録媒体に対するデータの読み出し及び書き込みが可能な状態に遷移する状態制御手段をさらに備える、
ことを特徴とする請求項４に記載の情報記録媒体セキュリティシステム。
【請求項７】
前記データ認証情報生成手段は、さらに、前記生体認証情報を用いて前記データ認証情報を生成することを特徴とする請求項６に記載の情報記録媒体セキュリティシステム。
【請求項８】
前記データ認証情報生成手段は、さらに、前記リーダライタ装置を一意に識別するリーダライタ識別情報を用いて前記データ認証情報を生成することを特徴とする請求項１から請求項７のいずれかの項に記載の情報記録媒体セキュリティシステム。
【請求項９】
前記データ認証情報生成手段は、前記固有情報及び前記タイムスタンプを暗号化した暗号データを生成し、さらに、生成した暗号データ及び前記データを基にしたハッシュ値を算出して前記データ認証情報を生成することを特徴とする請求項１から請求項６のいずれかのに記載の情報記録媒体セキュリティシステム。
【請求項１０】
前記データ認証情報生成手段は、固有情報及びタイムスタンプを暗号化した暗号データを生成し、
前記書込指示手段は、前記データと、前記タイムスタンプと、前記データ認証情報生成手段が生成した暗号データと、書込指示とを前記情報記録媒体に送信し、
書込指示受信手段は、データと、タイムスタンプと、暗号データと、書込指示とを受信し、
前記書込手段は、前記データと、前記タイムスタンプと、前記暗号データ及び前記データを基にしたハッシュ値であるデータ認証情報とを前記記憶手段に書き込む、
ことを特徴とする請求項１から請求項６のいずれかの項に記載の情報記録媒体セキュリティシステム。
【請求項１１】
可搬の情報記録媒体と、前記情報記録媒体に対してデータの読み出しまたは書き込みを行うリーダライタ装置と、データの正当性を認証する認証装置とを備える情報記録媒体セキュリティシステムの前記認証装置であって、
前記リーダライタ装置から固有情報を受信する固有情報受信手段と、
データの読み出しまたは書き込みを要求する上位装置から、前記固有情報と該上位装置内において取得した時刻を示すデータであるタイプムスタンプとを暗号化した第１の装置認証情報を受信し、当該第１の装置認証情報を復号して固有情報及びタイムスタンプを取得し、復号により取得した固有情報と、前記固有情報受信手段が受信した固有情報とが一致する場合に前記第１の装置認証情報が正当であると判断する装置認証手段と、
前記装置認証手段において第１の装置認証情報が正当であると判断した場合に、前記装置認証手段が取得した固有情報及びタイムスタンプを用いて第２の装置認証情報を生成し、前記リーダライタ装置に送信する装置認証情報生成手段と、
情報記録媒体に書き込むデータを受信し、前記データと、前記固有情報受信手段が受信した固有情報と、前記装置認証手段が取得したタイムスタンプとを用いてデータ認証情報を生成して、前記リーダライタ装置へ送信するデータ認証情報生成手段と、
前記情報記録媒体より読み出したデータと、データ認証情報と、タイムスタンプとを前記リーダライタ装置から受信し、受信したデータ及びタイムスタンプと前記固有情報受信手段が受信した固有情報とを用いてデータ認証情報を生成し、生成したデータ認証情報と受信したデータ認証情報が一致する場合に、前記データが正当であると判断するデータ認証手段と、
を備えることを特徴とする認証装置。
【請求項１２】
可搬の情報記録媒体と、前記情報記録媒体に対してデータの読み出しまたは書き込みを行うリーダライタ装置と、データの正当性を認証する認証装置とを備える情報記録媒体セキュリティシステムの前記リーダライタ装置であって、
時刻を取得する時刻取得手段と、
前記情報記録媒体から各情報記録媒体に固有の情報である固有情報を読み出す固有情報読出手段と、
前記固有情報読出手段が読み出した固有情報を、認証装置及びデータの読み出しまたは書き込みを要求する上位装置へ通知する固有情報通知手段と、
前記認証装置から第２の装置認証情報を受信して、前記固有情報読出手段が読み出した固有情報と、前記時刻取得手段が取得した時刻を示すデータであるタイムスタンプとを用いて検証情報を生成し、生成した検証情報が、受信した第２の装置認証情報と同一である場合に、前記情報記録媒体に対するデータの読み出し及び書き込みが可能な状態に遷移する状態制御手段と、
情報記録媒体にデータを書き込む場合に、前記データを前記認証装置に送信し、該認証装置から該データと前記固有情報と前記上位装置が生成したタイムスタンプとを用いて生成したデータ認証情報を受信し、前記データと、前記データ認証情報と、前記時刻取得手段が取得した時刻を示すデータである前記タイムスタンプと、書込指示とを前記情報記録媒体に送信する書込指示手段と、
前記情報記録媒体へデータの読出指示を送信する読出指示手段と、
前記読出指示手段が送信した読出指示に対応して、前記情報記録媒体からデータと、データ認証情報と、タイムスタンプとを受信し、前記認証装置へ送信する読出データ受信手段と、
を備えることを特徴とするリーダライタ装置。
【請求項１３】
可搬の情報記録媒体と、前記情報記録媒体に対してデータの読み出しまたは書き込みを行うセキュリティリーダライタ装置とを備える情報記録媒体セキュリティシステムに用いられる情報記録媒体セキュリティ保護方法であって、
前記セキュリティリーダライタ装置が、
前記情報記録媒体から各情報記録媒体に固有の情報である固有情報を読み出す固有情報読出ステップと、
前記情報記録媒体に書き込むデータと、前記固有情報読出ステップにおいて読み出した固有情報と、時刻を示すデータであるタイムスタンプとを用いてデータ認証情報を生成するデータ認証情報生成ステップと、
前記データと、前記タイムスタンプと、前記データ認証情報生成ステップにおいて生成したデータ認証情報と、書込指示とを前記情報記録媒体に送信する書込指示ステップと、
前記情報記録媒体が、
前記セキュリティリーダライタ装置からデータと、タイムスタンプと、データ認証情報と、書込指示とを受信する書込指示受信ステップと、
前記書込指示受信ステップにおいて受信したデータと、タイムスタンプと、データ認証情報とを自身の備える記憶手段に書き込む書込ステップと、
を有することを特徴とする情報記録媒体セキュリティ保護方法。
【請求項１４】
前記セキュリティリーダライタ装置が、
前記情報記録媒体へデータの読出指示を送信する読出指示ステップと、
前記情報記録媒体が、
前記セキュリティリーダライタ装置からデータの読出指示を受信する読出指示受信ステップと、
前記記憶手段からデータと、タイムスタンプと、データ認証情報とを読み出して前記セキュリティリーダライタ装置へ送信する読出ステップと、
前記セキュリティリーダライタ装置が、
前記情報記録媒体からデータと、タイムスタンプと、データ認証情報とを受信する読出データ受信ステップと、
前記固有情報読出ステップにおいて読み出した固有情報と、前記読出データ受信ステップにおいて受信したデータ及びタイムスタンプとを用いてデータ認証情報を生成し、生成したデータ認証情報と前記読出データ受信ステップにおいて受信したデータ認証情報とが一致する場合に、前記情報記録媒体から受信したデータが正当であると判断するデータ認証ステップとをさらに有する、
ことを特徴とする請求項１３に記載の情報記録媒体セキュリティ保護方法。
【請求項１５】
可搬の情報記録媒体と、前記情報記録媒体に対してデータの読み出しまたは書き込みを行うリーダライタ装置と、データの正当性を認証する認証装置とを備える情報記録媒体セキュリティシステムの前記認証装置に用いられる情報記録媒体セキュリティ保護方法であって、
前記リーダライタ装置から固有情報を受信する固有情報受信ステップと、
データの読み出しまたは書き込みを要求する上位装置から、前記固有情報と該上位装置内において取得した時刻を示すデータであるタイプムスタンプとを暗号化した第１の装置認証情報を受信し、当該第１の装置認証情報を復号して固有情報及びタイムスタンプを取得し、復号により取得した固有情報と、前記固有情報受信ステップにおいて受信した固有情報とが一致する場合に前記第１の装置認証情報が正当であると判断する装置認証ステップと、
前記装置認証ステップにおいて第１の装置認証情報が正当であると判断した場合に、前記装置認証ステップにおいて取得した固有情報及びタイムスタンプを用いて第２の装置認証情報を生成し、前記リーダライタ装置に送信する装置認証情報生成ステップと、
情報記録媒体に書き込むデータを受信し、前記データと、前記固有情報受信ステップにおいて受信した固有情報と、前記装置認証ステップにおいて取得しタイムスタンプとを用いてデータ認証情報を生成して、前記リーダライタ装置へ送信するデータ認証情報生成ステップと、
前記情報記録媒体より読み出したデータと、データ認証情報と、タイムスタンプとを前記リーダライタ装置から受信し、受信したデータ及びタイムスタンプと前記固有情報受信ステップにおいて受信した固有情報とを用いてデータ認証情報を生成し、生成したデータ認証情報と受信したデータ認証情報が一致する場合に、前記データが正当であると判断するデータ認証ステップと、
を有することを特徴とする情報記録媒体セキュリティ保護方法。
【請求項１６】
可搬の情報記録媒体と、前記情報記録媒体に対してデータの読み出しまたは書き込みを行うリーダライタ装置と、データの正当性を認証する認証装置とを備える情報記録媒体セキュリティシステムの前記リーダライタ装置に用いられる情報記録媒体セキュリティ保護方法であって、
前記情報記録媒体から各情報記録媒体に固有の情報である固有情報を読み出す固有情報読出ステップと、
前記固有情報読出ステップにおいて読み出した固有情報を、認証装置及びデータの読み出しまたは書き込みを要求する上位装置とへ通知する固有情報通知ステップと、
時刻を取得する時刻取得ステップと、
前記認証装置から第２の装置認証情報を受信して、前記固有情報読出ステップにおいて読み出した固有情報と、前記時刻取得ステップにおいて取得した時刻を示すデータであるタイムスタンプとを用いて検証情報を生成し、生成した検証情報が、受信した第２の装置認証情報と同一である場合に、前記情報記録媒体に対するデータの読み出し及び書き込みが可能な状態に遷移する状態制御ステップと、
情報記録媒体にデータを書き込む場合に、前記データを前記認証装置に送信し、該認証装置から該データと前記固有情報と前記上位装置が生成したタイムスタンプとを用いて生成したデータ認証情報を受信し、前記データと、前記データ認証情報と、前記時刻取得ステップにおいて取得した時刻を示すデータである前記タイムスタンプと、書込指示とを前記情報記録媒体に送信する書込指示ステップと、
前記情報記録媒体へデータの読出指示を送信する読出指示ステップと、
前記読出指示ステップにおいて送信した読出指示に対応して、前記情報記録媒体からデータと、データ認証情報と、タイムスタンプとを受信し、前記認証装置へ送信する読出データ受信ステップと、
を有することを特徴とする情報記録媒体セキュリティ保護方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報記録媒体セキュリティシステム、リーダライタ装置、認証装置、及び、情報記録媒体セキュリティ保護方法に関する。
【背景技術】
【０００２】
従来、情報記録媒体システムにおいて、データの書き込み及び読み出し対象の可搬の情報記録媒体として、接触式ＩＣカード、非接触式ＩＣカード、タグ、ＲＦＩＤ（Radio Frequency Identification）などを用いている。
このような情報記録媒体では、紛失、盗難等があった場合に内部に保持しているデータの漏洩を防ぐため、データの暗号化やパスワードによる認証を行い、安全性を確保していた。また、タグ等においては、データを暗号化しない場合も多い。
一方、特許文献１には、各流通過程において、商品に付属しているＲＦＩＤに対して流通情報を記録する際に、標準電波ＪＪＹを受信することによって得られる時間情報、ＧＰＳ（Global Positioning System）によって得られる位置情報を強制的に書き込み、ＲＦＩＤ内に記録されている流通情報の信憑性を向上させる技術について記載されている。
また、特許文献２には、ＩＣカードなどに格納される時刻情報の信頼性を向上させる技術について記載されている
【特許文献１】特開２００３−２６７５５５号公報
【特許文献２】特開２０００−２８４６８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来のＩＣカードなどの可搬の情報記録媒体には、暗号化機能や認証機能などが備えられているため、コストが高いという問題があった。また、ＣＰＵ（central processing unit）を内蔵しているため、ファイヤーウォール機能以外に各アプリケーション毎に暗号アルゴリズムや取引フロー等を設計、開発しなければならず、新たな機能の開発や機能の追加・変更に伴うバージョンアップの際には、コストが高くなってしまうという問題があった。また、乱数生成や暗号用のコプロセッサなどを搭載していたためにチップサイズが大きくなり、価格が高くなってしまうという問題があった。
一方、タグやＲＦＩＤでは、データの書き込みや読み出しがフリーであるため、ワンタイム書き込み領域を用いることによりデータの書換えを不可とし、改ざんを防止していたが、コピー自体を防止することはできないという問題があった。
しかし、特許文献１及び特許文献２の技術は、上述する問題を解決するものではない。
【０００４】
本発明は上記事情に鑑みてなされたものであり、その目的は、コストを抑えながらデータを安全に可搬の情報記録媒体に保持することができる情報記録媒体セキュリティシステム、リーダライタ装置、認証装置、及び、情報記録媒体セキュリティ保護方法を提供することにある。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、請求項１に記載の発明は、可搬の情報記録媒体と、前記情報記録媒体に対してデータの読み出しまたは書き込みを行うセキュリティリーダライタ装置とを備える情報記録媒体セキュリティシステムであって、前記セキュリティリーダライタ装置は、前記情報記録媒体から各情報記録媒体に固有の情報である固有情報を読み出す固有情報読出手段と、前記情報記録媒体に書き込むデータと、前記固有情報読出手段が読み出した固有情報と、時刻を示すデータであるタイムスタンプとを用いてデータ認証情報を生成するデータ認証情報生成手段と、前記データと、前記タイムスタンプと、前記データ認証情報生成手段が生成したデータ認証情報と、書込指示とを前記情報記録媒体に送信する書込指示手段とを備え、前記情報記録媒体は、固有情報を記憶する記憶手段と、前記セキュリティリーダライタ装置からデータと、タイムスタンプと、データ認証情報と、書込指示とを受信する書込指示受信手段と、前記書込指示受信手段が受信したデータと、タイムスタンプと、データ認証情報とを前記記憶手段に書き込む書込手段とを備える、ことを特徴とする情報記録媒体セキュリティシステムである。
【０００６】
請求項２に記載の発明は、請求項１に記載の情報記録媒体セキュリティシステムであって、前記セキュリティリーダライタ装置は、前記情報記録媒体へデータの読出指示を送信する読出指示手段と、前記読出指示手段が送信した読出指示に対応して、前記情報記録媒体からデータと、タイムスタンプと、データ認証情報とを受信する読出データ受信手段と、前記固有情報読出手段が読み出した固有情報と、前記読出データ受信手段が受信したデータ及びタイムスタンプとを用いてデータ認証情報を生成し、生成したデータ認証情報と前記読出データ受信手段が受信したデータ認証情報とが一致する場合に、前記情報記録媒体から受信したデータが正当であると判断するデータ認証手段とをさらに備え、前記情報記録媒体は、前記セキュリティリーダライタ装置からデータの読出指示を受信する読出指示受信手段と、前記記憶手段からデータと、タイムスタンプと、データ認証情報とを読み出して前記セキュリティリーダライタ装置へ送信する読出手段とをさらに備える、ことを特徴とする。
【０００７】
請求項３に記載の発明は、請求項２に記載の情報記録媒体セキュリティシステムであって、前記書込指示手段及び前記読出指示手段は、さらに固有情報を前記情報記録媒体に送信し、前記情報記録媒体は、前記書込指示手段または前記読出指示手段から受信した固有情報と、前記記憶手段内に記憶されている固有情報とが一致するか否かにより認証を行う認証手段をさらに備える、ことを特徴とする。
【０００８】
請求項４に記載の発明は、請求項２または請求項３に記載の情報記録媒体セキュリティシステムであって、前記セキュリティリーダライタ装置は、リーダライタ装置及び認証装置を備え、前記認証装置は、前記データ認証情報生成手段と、前記データ認証手段とを備え、前記リーダライタ装置は、前記固有情報読出手段と、前記書込指示手段と、前記読出指示手段と、前記読出データ受信手段とを備える、ことを特徴とする。
【０００９】
請求項５に記載の発明は、請求項４に記載の情報記録媒体セキュリティシステムであって、前記認証装置は、前記リーダライタ装置から固有情報を受信する固有情報受信手段と、データの読み出しまたは書き込みを要求する上位装置から、前記固有情報と該上位装置内において生成したタイプムスタンプとを暗号化した第１の装置認証情報を受信し、当該第１の装置認証情報を復号して固有情報及びタイムスタンプを取得し、復号により取得した固有情報と、前記固有情報受信手段が受信した固有情報とが一致する場合に前記第１の装置認証情報が正当であると判断する装置認証手段と、前記装置認証手段において第１の装置認証情報が正当であると判断した場合に、前記装置認証手段が取得した固有情報及びタイムスタンプを用いて第２の装置認証情報を生成し、前記リーダライタ装置に送信する装置認証情報生成手段とをさらに備え、前記リーダライタ装置は、前記固有情報読出手段が読み出した固有情報を、前記上位装置及び前記認証装置へ通知する固有情報通知手段と、時刻を取得する時刻取得手段と、前記認証装置から第２の装置認証情報を受信して、前記固有情報読出手段が読み出した固有情報と、前記時刻取得手段が取得した時刻を示すデータであるタイムスタンプとを用いて検証情報を生成し、生成した検証情報が、受信した第２の装置認証情報と同一である場合に、前記情報記録媒体に対するデータの読み出し及び書き込みが可能な状態に遷移する状態制御手段とをさらに備える、ことを特徴とする。
【００１０】
請求項６に記載の発明は、請求項４に記載の情報記録媒体セキュリティシステムであって、前記認証装置は、ユーザの生体認証情報を記憶する生体認証情報記憶手段と、前記リーダライタ装置から生体認証情報を受信し、受信した生体認証情報と、前記生体認証情報記憶手段内に記憶している生体認証情報とが一致する場合に、正当であることを示す情報を返送する装置認証手段とをさらに備え、前記リーダライタ装置は、ユーザの生体認証情報を読み取って前記認証装置へ送信するとともに、送信した生体認証情報に対応して正当であることを示す情報を受信した場合に、前記情報記録媒体に対するデータの読み出し及び書き込みが可能な状態に遷移する状態制御手段をさらに備える、ことを特徴とする。
【００１１】
請求項７に記載の発明は、請求項６に記載の情報記録媒体セキュリティシステムであって、前記データ認証情報生成手段は、さらに、前記生体認証情報を用いて前記データ認証情報を生成することを特徴とする。
【００１２】
請求項８に記載の発明は、請求項１から請求項７のいずれかの項に記載の情報記録媒体セキュリティシステムであって、前記データ認証情報生成手段は、さらに、前記リーダライタ装置を一意に識別するリーダライタ識別情報を用いて前記データ認証情報を生成することを特徴とする。
【００１３】
請求項９に記載の発明は、請求項１から請求項６のいずれかのに記載の情報記録媒体セキュリティシステムであって、前記データ認証情報生成手段は、前記固有情報及び前記タイムスタンプを暗号化した暗号データを生成し、さらに、生成した暗号データ及び前記データを基にしたハッシュ値を算出して前記データ認証情報を生成することを特徴とする。
【００１４】
請求項１０に記載の発明は、請求項１から請求項６のいずれかの項に記載の情報記録媒体セキュリティシステムであって、前記データ認証情報生成手段は、固有情報及びタイムスタンプを暗号化した暗号データを生成し、前記書込指示手段は、前記データと、前記タイムスタンプと、前記データ認証情報生成手段が生成した暗号データと、書込指示とを前記情報記録媒体に送信し、書込指示受信手段は、データと、タイムスタンプと、暗号データと、書込指示とを受信し、前記書込手段は、前記データと、前記タイムスタンプと、前記暗号データ及び前記データを基にしたハッシュ値であるデータ認証情報とを前記記憶手段に書き込む、ことを特徴とする。
【００１５】
請求項１１に記載の発明は、可搬の情報記録媒体と、前記情報記録媒体に対してデータの読み出しまたは書き込みを行うリーダライタ装置と、データの正当性を認証する認証装置とを備える情報記録媒体セキュリティシステムの前記認証装置であって、前記リーダライタ装置から固有情報を受信する固有情報受信手段と、データの読み出しまたは書き込みを要求する上位装置から、前記固有情報と該上位装置内において取得した時刻を示すデータであるタイプムスタンプとを暗号化した第１の装置認証情報を受信し、当該第１の装置認証情報を復号して固有情報及びタイムスタンプを取得し、復号により取得した固有情報と、前記固有情報受信手段が受信した固有情報とが一致する場合に前記第１の装置認証情報が正当であると判断する装置認証手段と、前記装置認証手段において第１の装置認証情報が正当であると判断した場合に、前記装置認証手段が取得した固有情報及びタイムスタンプを用いて第２の装置認証情報を生成し、前記リーダライタ装置に送信する装置認証情報生成手段と、情報記録媒体に書き込むデータを受信し、前記データと、前記固有情報受信手段が受信した固有情報と、前記装置認証手段が取得したタイムスタンプとを用いてデータ認証情報を生成して、前記リーダライタ装置へ送信するデータ認証情報生成手段と、前記情報記録媒体より読み出したデータと、データ認証情報と、タイムスタンプとを前記リーダライタ装置から受信し、受信したデータ及びタイムスタンプと前記固有情報受信手段が受信した固有情報とを用いてデータ認証情報を生成し、生成したデータ認証情報と受信したデータ認証情報が一致する場合に、前記データが正当であると判断するデータ認証手段と、を備えることを特徴とする認証装置である。
【００１６】
請求項１２に記載の発明は、可搬の情報記録媒体と、前記情報記録媒体に対してデータの読み出しまたは書き込みを行うリーダライタ装置と、データの正当性を認証する認証装置とを備える情報記録媒体セキュリティシステムの前記リーダライタ装置であって、時刻を取得する時刻取得手段と、前記情報記録媒体から各情報記録媒体に固有の情報である固有情報を読み出す固有情報読出手段と、前記固有情報読出手段が読み出した固有情報を、認証装置及びデータの読み出しまたは書き込みを要求する上位装置へ通知する固有情報通知手段と、前記認証装置から第２の装置認証情報を受信して、前記固有情報読出手段が読み出した固有情報と、前記時刻取得手段が取得した時刻を示すデータであるタイムスタンプとを用いて検証情報を生成し、生成した検証情報が、受信した第２の装置認証情報と同一である場合に、前記情報記録媒体に対するデータの読み出し及び書き込みが可能な状態に遷移する状態制御手段と、情報記録媒体にデータを書き込む場合に、前記データを前記認証装置に送信し、該認証装置から該データと前記固有情報と前記上位装置が生成したタイムスタンプとを用いて生成したデータ認証情報を受信し、前記データと、前記データ認証情報と、前記時刻取得手段が取得した時刻を示すデータである前記タイムスタンプと、書込指示とを前記情報記録媒体に送信する書込指示手段と、前記情報記録媒体へデータの読出指示を送信する読出指示手段と、前記読出指示手段が送信した読出指示に対応して、前記情報記録媒体からデータと、データ認証情報と、タイムスタンプとを受信し、前記認証装置へ送信する読出データ受信手段と、を備えることを特徴とするリーダライタ装置である。
【００１７】
請求項１３に記載の発明は、可搬の情報記録媒体と、前記情報記録媒体に対してデータの読み出しまたは書き込みを行うセキュリティリーダライタ装置とを備える情報記録媒体セキュリティシステムに用いられる情報記録媒体セキュリティ保護方法であって、前記セキュリティリーダライタ装置が、前記情報記録媒体から各情報記録媒体に固有の情報である固有情報を読み出す固有情報読出ステップと、前記情報記録媒体に書き込むデータと、前記固有情報読出ステップにおいて読み出した固有情報と、時刻を示すデータであるタイムスタンプとを用いてデータ認証情報を生成するデータ認証情報生成ステップと、前記データと、前記タイムスタンプと、前記データ認証情報生成ステップにおいて生成したデータ認証情報と、書込指示とを前記情報記録媒体に送信する書込指示ステップと、前記情報記録媒体が、前記セキュリティリーダライタ装置からデータと、タイムスタンプと、データ認証情報と、書込指示とを受信する書込指示受信ステップと、前記書込指示受信ステップにおいて受信したデータと、タイムスタンプと、データ認証情報とを自身の備える記憶手段に書き込む書込ステップと、を有することを特徴とする情報記録媒体セキュリティ保護方法である。
【００１８】
請求項１４に記載の発明は、請求項１３に記載の情報記録媒体セキュリティ保護方法であって、前記セキュリティリーダライタ装置が、前記情報記録媒体へデータの読出指示を送信する読出指示ステップと、前記情報記録媒体が、前記セキュリティリーダライタ装置からデータの読出指示を受信する読出指示受信ステップと、前記記憶手段からデータと、タイムスタンプと、データ認証情報とを読み出して前記セキュリティリーダライタ装置へ送信する読出ステップと、前記セキュリティリーダライタ装置が、前記情報記録媒体からデータと、タイムスタンプと、データ認証情報とを受信する読出データ受信ステップと、前記固有情報読出ステップにおいて読み出した固有情報と、前記読出データ受信ステップにおいて受信したデータ及びタイムスタンプとを用いてデータ認証情報を生成し、生成したデータ認証情報と前記読出データ受信ステップにおいて受信したデータ認証情報とが一致する場合に、前記情報記録媒体から受信したデータが正当であると判断するデータ認証ステップとをさらに有する、ことを特徴とする。
【００１９】
請求項１５に記載の発明は、可搬の情報記録媒体と、前記情報記録媒体に対してデータの読み出しまたは書き込みを行うリーダライタ装置と、データの正当性を認証する認証装置とを備える情報記録媒体セキュリティシステムの前記認証装置に用いられる情報記録媒体セキュリティ保護方法であって、前記リーダライタ装置から固有情報を受信する固有情報受信ステップと、データの読み出しまたは書き込みを要求する上位装置から、前記固有情報と該上位装置内において取得した時刻を示すデータであるタイプムスタンプとを暗号化した第１の装置認証情報を受信し、当該第１の装置認証情報を復号して固有情報及びタイムスタンプを取得し、復号により取得した固有情報と、前記固有情報受信ステップにおいて受信した固有情報とが一致する場合に前記第１の装置認証情報が正当であると判断する装置認証ステップと、前記装置認証ステップにおいて第１の装置認証情報が正当であると判断した場合に、前記装置認証ステップにおいて取得した固有情報及びタイムスタンプを用いて第２の装置認証情報を生成し、前記リーダライタ装置に送信する装置認証情報生成ステップと、情報記録媒体に書き込むデータを受信し、前記データと、前記固有情報受信ステップにおいて受信した固有情報と、前記装置認証ステップにおいて取得しタイムスタンプとを用いてデータ認証情報を生成して、前記リーダライタ装置へ送信するデータ認証情報生成ステップと、前記情報記録媒体より読み出したデータと、データ認証情報と、タイムスタンプとを前記リーダライタ装置から受信し、受信したデータ及びタイムスタンプと前記固有情報受信ステップにおいて受信した固有情報とを用いてデータ認証情報を生成し、生成したデータ認証情報と受信したデータ認証情報が一致する場合に、前記データが正当であると判断するデータ認証ステップと、を有することを特徴とする情報記録媒体セキュリティ保護方法である。
【００２０】
請求項１６に記載の発明は、可搬の情報記録媒体と、前記情報記録媒体に対してデータの読み出しまたは書き込みを行うリーダライタ装置と、データの正当性を認証する認証装置とを備える情報記録媒体セキュリティシステムの前記リーダライタ装置に用いられる情報記録媒体セキュリティ保護方法であって、前記情報記録媒体から各情報記録媒体に固有の情報である固有情報を読み出す固有情報読出ステップと、前記固有情報読出ステップにおいて読み出した固有情報を、認証装置及びデータの読み出しまたは書き込みを要求する上位装置とへ通知する固有情報通知ステップと、時刻を取得する時刻取得ステップと、前記認証装置から第２の装置認証情報を受信して、前記固有情報読出ステップにおいて読み出した固有情報と、前記時刻取得ステップにおいて取得した時刻を示すデータであるタイムスタンプとを用いて検証情報を生成し、生成した検証情報が、受信した第２の装置認証情報と同一である場合に、前記情報記録媒体に対するデータの読み出し及び書き込みが可能な状態に遷移する状態制御ステップと、情報記録媒体にデータを書き込む場合に、前記データを前記認証装置に送信し、該認証装置から該データと前記固有情報と前記上位装置が生成したタイムスタンプとを用いて生成したデータ認証情報を受信し、前記データと、前記データ認証情報と、前記時刻取得ステップにおいて取得した時刻を示すデータである前記タイムスタンプと、書込指示とを前記情報記録媒体に送信する書込指示ステップと、
前記情報記録媒体へデータの読出指示を送信する読出指示ステップと、前記読出指示ステップにおいて送信した読出指示に対応して、前記情報記録媒体からデータと、データ認証情報と、タイムスタンプとを受信し、前記認証装置へ送信する読出データ受信ステップと、を有することを特徴とする情報記録媒体セキュリティ保護方法である。
【発明の効果】
【００２１】
請求項１及び１３の発明によれば、セキュリティリーダライタ装置は、情報記録媒体に記録するデータと、情報記録媒体の固有情報と、時刻を示すデータであるタイムスタンプとを用いて生成されたデータ認証情報を、情報記録媒体にデータとともに書き込む。よって、情報記録媒体にデータの認証のための機能を追加する必要がないため、情報記録媒体のコストを抑えながら、情報記録媒体に記録されるデータのセキュリティを高くすることができる。
請求項２及び１４の発明によれば、セキュリティリーダライタ装置は、各情報記録媒体内に記憶されているデータの正当性を、当該データと、固有情報及びタイムスタンプとを用いて生成されたデータ認証情報により検証する。よって、情報記録媒体に機能を追加する必要がないため、情報記録媒体のコストを抑えながら、情報記録媒体に記録されているデータの正当性を検証することができる。
請求項３の発明によれば、情報記録媒体において認証を実行するため、セキュリティが高くなる。
請求項４発明によれば、セキュリティリーダライタ装置は、リーダライタ装置、認証装置とから構成することができる。よって、ＳＡＭ（Secure Application Module）、ＳＩＭ（Subscriber Identity Module）などを認証装置として使用することができる。
請求項５の発明によれば、例え、リーダライタ装置が盗難にあった場合であっても、装置間の認証が成功せず、リーダライタ装置は、データの書き込み及び読み取りが可能な状態とはならないため、情報記録媒体に不正なデータを書き込んだり、情報記録媒体から不正にデータが読み出されたりすることを防止できる。
請求項６の発明によれば、ユーザの生体認証情報により認証を行うため、特定のユーザのみが情報記録媒体に対してデータの書き込みまたは読み出しを行うことができる。
請求項７の発明によれば、一意性のあるユーザの生体認証情報をさらに用いてデータ認証情報を生成するため、セキュリティが高くなる。
請求項８の発明によれば、一意性のあるリーダライタ装置の識別情報をさらに用いてデータ認証情報を生成するため、セキュリティが高くなる。
請求項９の発明によれば、ハッシュ値を用いることにより、一意性のあるデータ認証情報を生成し、また、ハッシュ値を求めるときに使用するデータは暗号化されているため、データ認証情報の解読は困難であり、セキュリティが高くなる。
請求項１０の発明によれば、情報記録媒体が暗号化の機能を備えなくとも、情報記録媒体においてデータ認証情報を生成し、内部に記憶しておくことができる。
請求項１１及び１５の発明によれば、認証装置は、リーダライタ装置との間で認証を行い、情報記録媒体へのデータ書き込み時には、書き込むデータと、情報記録媒体の固有情報と、時刻を示すデータであるタイムスタンプとを用いてデータ認証情報を生成し、情報記録媒体からのデータ読み込み時には、情報記録媒体から読み出されたデータ認証情報を用いてデータの正当性を検証する。従って、情報記録媒体に認証のための機能を追加する必要がないため、情報記録媒体のコストを抑えながら、情報記録媒体に記録されるデータの正当性を保証し、セキュリティを高くすることができる。また、リーダライタ装置の正当性を確認することができる。
請求項１２及び１６の発明によれば、リーダライタ装置は、認証装置との間で認証を行い、情報記録媒体へのデータ書き込み時には、認証装置により生成されたデータ認証情報を併せて書き込み、データ読み込み時には、このデータ認証情報を用いてデータの正当性の検証を認証装置へ指示する。従って、情報記録媒体に認証のための機能を追加する必要がないため、情報記録媒体のコストを抑えながら、情報記録媒体に記録されるデータの正当性を保証し、セキュリティを高くすることができる。また、リーダライタ装置の正当性を確認するため、情報記録媒体に不正なデータを書き込んだり、情報記録媒体から不正にデータが読み出されたりすることを防止できる。
【発明を実施するための最良の形態】
【００２２】
以下、図面を参照して、本発明の一実施の形態について説明する。
図１は、本発明の一実施の形態による情報記録媒体セキュリティシステムの構成図である。ＰＣ（パーソナルコンピュータ）１は、サーバと接続され、可搬の情報記録媒体としてのタグ４に対するデータの読み出しまたは書き込みを要求する上位装置である。ＰＣ１は、例えば、ユーザが物品を購入することにより付与されるポイントや、電子マネーのデータなど、任意のアプリケーションに用いられるアプリデータをタグ４に書き込むよう要求したり、アプリデータをタグ４から読み出してアプリケーション処理に利用する。ＰＣ１と接続されるサーバを上位装置としてもよい。セキュリティリーダライタ装置は、Ｒ／Ｗ装置２、無線ＩＦ３及び認証装置６からなる。Ｒ／Ｗ装置２は、ＰＣ１からの要求を受け、無線ＩＦ（インタフェース）３を介してタグ４と通信を行い、データの読み出しまたは書き込み行う。認証装置６は、タグ４から読み出したデータの正当性の検証を行う。電波時計５は、標準電波ＪＪＹ対応の電波時計である。
【００２３】
図２は、Ｒ／Ｗ装置２の構成を示すブロック図であり、本発明と関係する機能ブロックのみ抽出して示してある。以下に示す各手段は、具体的には、ＣＰＵならびにメモリを含む周辺ＬＳＩで構成され、ＣＰＵがメモリに記録されたプログラムを読み出し逐次実行することにより、そのブロックが持つ機能を実現するものである。
Ｒ／Ｗ装置２は、通信手段２０、コリジョン制御手段２１（固有情報読出手段、固有情報通知手段）、同期制御手段２２、時刻取得手段２３、時計２４、認証情報仲介手段２５、状態制御手段２６、書込指示手段２７、読出指示手段２８、及び、読出データ受信手段２９を備える。
【００２４】
通信手段２０は、外部の装置とのデータの送受信を行う。例えば、ＰＣ１との間では、ＲＳ２３２Ｃ、ＵＳＢ（Universal Serial Bus）、イーサネット（登録商標）、無線ＬＡＮ（Local Area Network）等が用いられる。また、認証装置６との間では、ＩＳＯ７８１６、ＵＳＢ、ＰＣＩ（Peripheral Component Interconnect）等が用いられる。
コリジョン制御手段２１は、複数のタグ４と通信可能な場合に、タイムスロット、ビットコリジョン、ＦＦＨなどの衝突防止制御を行う。同期制御手段２２は、ＰＣ１との間で時計を同期させる機能を有する。時刻取得手段２３は、ＲＴＣ（リアルタイムクロック）や電波時計５から正確な時刻の情報を取得して、時計２４を設定する。認証情報仲介手段２５は、装置の認証に用いられる情報である第１の装置認証情報をＰＣ１から受信し、認証装置６へ受け渡す。状態制御手段２６は、認証装置６から装置の認証に用いられる情報である第２の装置認証情報を受信して認証を行い、認証がＯＫであったときに、タグ４に対するデータの読み出し及び書き込みが可能な状態であるデータ読み書き可能モードに遷移する。書込指示手段２７は、データ読み書き可能モードである場合に、タグ４へデータの書込指示を送信する。読出指示手段２８は、データ読み書き可能モードである場合に、タグ４へデータの読出指示を送信する。読出データ受信手段２９は、タグ４から読み出したデータを受信する。
【００２５】
図３は、認証装置６の構成を示すブロック図であり、本発明と関係する機能ブロックのみ抽出して示してある。以下に示す各手段は、具体的には、ＣＰＵならびにメモリを含む周辺ＬＳＩで構成され、ＣＰＵがメモリに記録されたプログラムを読み出し逐次実行することにより、そのブロックが持つ機能を実現するものである。認証装置６は、例えば、ＳＡＭ（Secure Application Module）などの暗号化を行うモジュールにより実現することができる。ＳＡＭとしては、携帯電話の契約者情報を記録するＳＩＭ（Subscriber Identity Module）、コンピュータやデバイスの検証を行うＴＰＭ（Trusted Platform Module）、耐タンパ性を有し、暗号化の鍵情報を保持するＨＳＭ（Hardware Security Module）等を用いることができる。
【００２６】
認証装置６は、通信手段６０、固有情報受信手段６１、装置認証手段６２、装置認証情報生成手段６３、データ認証情報生成手段６４、及び、データ認証手段６５を備える。
通信手段６０は、Ｒ／Ｗ装置２とのデータの送受信を行い、ＩＳＯ７８１６、ＵＳＢ、ＰＣＩ等が用いられる。
固有情報受信手段６１は、Ｒ／Ｗ装置２からデータの読み出しまたは書き込み対象となるタグ４に固有の情報である固有情報を受信する。装置認証手段６２は、Ｒ／Ｗ装置２を介してＰＣ１が生成した第１の装置認証情報を受信し、装置の正当性を認証する。装置認証情報生成手段６３は、装置認証手段６２において装置の正当性を認証した場合に、第２の装置認証情報を生成してＲ／Ｗ装置２へ送信する。データ認証情報生成手段６４は、タグ４へ書き込むデータの認証に用いられるデータ認証情報を生成する。データ認証手段６５は、タグ４から読み出したデータ認証情報を検証し、データの正当性を検証する。
【００２７】
図４は、タグ４の構成を示すブロック図であり、本発明と関係する機能ブロックのみ抽出して示してある。タグ４は、例えば、ＩＣ（Integrated Circuit）タグであり、ここでは、非接触ＩＣタグであるＲＦＩＤ（Radio Frequency Identification）タグであるとする。主として無線周波数を通信に利用するＲＦＩＤタグは、データ記録用のメモリと、データの処理回路、データを無線周波数で搬送するためのアンテナとを備える。ＲＦＩＤタグの電源は、外部からデータの搬送波として利用する電磁波から必要な電力を取り出すか、ＲＦＩＤタグに内蔵する電池に依存する。データ記録用のメモリは、不揮発性メモリ及び揮発性メモリから構成される。
【００２８】
タグ４は、無線通信手段４０、記憶手段４１、衝突防止手段４２、認証手段４３、書込指示受信手段４４、書込手段４５、読出指示受信手段４６、及び、読出手段４７を備える。
無線通信手段４０は、無線ＩＦ３と無線による通信を行う。通信プロトコルには、例えば、ＩＳＯ１５６９３、ＩＳＯ１８０００、ＥＰＣ、ＩＳＯ１４４４３等が用いられる。記憶手段４１は、各種データを記憶する。衝突防止手段４２は、Ｒ／Ｗ装置２との間で衝突防止制御を行う。認証手段４３は、Ｒ／Ｗ装置２から受信した指示が正当であるかを検証する。書込指示受信手段４４は、Ｒ／Ｗ装置２からデータの書込指示を受信する。書込手段４５は、書込指示により書き込みを指示されたデータを記憶手段４１内に書き込む。読出指示受信手段４６は、Ｒ／Ｗ装置２からデータの読出指示を受信する。読出手段４７は、読出指示により読み出しを指示されたデータを記憶手段４１内から読み出してＲ／Ｗ装置２へ送信する。
【００２９】
図５は、タグ４の記憶手段４１のメモリマップを示す図である。
記憶手段４１は、不揮発性メモリ内の書換えできない領域に固有情報としてのＩＤを記憶し、不揮発性メモリ内の書換え可能領域にタイムスタンプ、アプリデータ、データ認証情報を記憶している。ここで、書換えできない領域に記憶されるＩＤとは、各タグ４を一意に識別する情報であるタグＩＤであり、タグ４の発行時に書き込まれる。タイムスタンプは、アプリデータの書き込み処理を行った時刻を示すデータであり、データ認証情報は、アプリデータの正当性の検証に用いられる情報である。
【００３０】
次に、各装置において使用するコマンドについて説明する。
図６は、Ｒ／Ｗ装置２において使用するコマンドを示す図である。
【００３１】
（１）Ｒｅａｄコマンド（読み出しコマンド）：Ｒ／Ｗ装置２の読出指示手段２８がＰＣ１からから受信するＲｅａｄコマンドは、Ｒｅａｄコマンドであることを示す読み出しコード、及び、データ読み出し対象のタグ４のＩＤを示す識別子の情報からなる。Ｒ／Ｗ装置２の読出データ受信手段２９がＰＣ１へ返送するＲｅａｄコマンドのレスポンスには、タイムスタンプ、アプリデータ、データ認証情報など、タグ４から読み出したデータが含まれる。
【００３２】
（２）Ｗｒｉｔｅコマンド（書き込みコマンド）：Ｒ／Ｗ装置２の書込指示手段２７がＰＣ１から受信するＷｒｉｔｅコマンドは、Ｗｒｉｔｅコマンドであることを示す書き込みコード、データ書き込み対象のタグ４のＩＤを示す識別子、書き込み対象のデータである書き込みデータの情報からなる。書き込みデータには、タグ４へ書き込むアプリデータが含まれる。書込指示手段２７がＰＣ１へ返送するＷｒｉｔｅコマンドのレスポンスには、書き込みが成功したことを示すＡＣＫ、あるいは、書き込みが失敗したことを示すＮＡＣＫが設定される。
【００３３】
さらに、Ｒ／Ｗ装置２の同期制御手段２２においては、ＰＣ１から時計の同期を行うためのＳｙｎｃ（同期）コマンドを受信する。また、Ｒ／Ｗ装置２の認証情報仲介手段２５においては、ＰＣ１から認証を要求するＡｕｔｈ１（認証）コマンドを受信する。Ａｕｔｈ１コマンドには、認証装置６が生成した第１の装置認証情報が含まれる。第１の装置認証情報は、認証装置６に対応した鍵情報、認証装置６において生成したタイムスタンプ、読み出しまたは書き込み対象のタグ４のＩＤとを用いて暗号化した情報である。Ｒ／Ｗ装置２の認証情報仲介手段２５は、認証を要求するＡｕｔｈ２（認証）コマンドを認証装置６へ送信する。Ａｕｔｈ２コマンドには、Ａｕｔｈ１コマンド内に含まれるの第１の装置認証情報が含まれる。
【００３４】
図７は、タグ４において使用するコマンドを示す図である。
【００３５】
（１）Ｒｅａｄコマンド（読み出しコマンド）：タグ４の読出指示受信手段４６においてＲ／Ｗ装置２から受信するＲｅａｄコマンドは、図６（１）に示すＲｅａｄコマンドと同様である。また、タグ４の読出手段４７からＲ／Ｗ装置２へ送信するＲｅａｄコマンドのレスポンスは、図６（１）に示すＲｅａｄコマンドのレスポンスと同様である。
【００３６】
（２）Ｗｒｉｔｅコマンド（書き込みコマンド）：タグ４の書込指示受信手段４４においてＲ／Ｗ装置２から受信するＷｒｉｔｅコマンドは、図６（２）に示すＷｒｉｔｅコマンドと同様に、Ｗｒｉｔｅコマンドであることを示す書き込みコード、データ書き込み対象のタグ４のＩＤを示す識別子、書き込み対象のデータである書き込みデータの情報からなる。ただし、書き込みデータには、タイムスタンプ、アプリデータ、データ認証情報が含まれる。また、タグ４の書込手段４５からＲ／Ｗ装置２へ返送するＷｒｉｔｅコマンドのレスポンスは、図６（２）に示すＷｒｉｔｅコマンドのレスポンスと同様である。
【００３７】
（３）選択コマンド（ＩＤチェックコマンド）：タグ４の衝突防止手段４２がＲ／Ｗ装置２から受信する選択コマンドは、選択コマンドであることを示す選択コード、選択されたタグ４のＩＤの情報からなる。衝突防止手段４２がＲ／Ｗ装置２へ返送する選択コマンドのレスポンスには、選択されたタグ４であることを示すＡＣＫ、あるいは、選択されたタグ４ではないことを示すＮＡＣＫが設定される。
【００３８】
次に、情報記録媒体セキュリティシステムの動作について説明する。
図８は、情報記録媒体セキュリティシステムにおける装置認証の手順を示す図である。
先ず、ＰＣ１は、タグ４に対するデータの読み出しまたは書き込みに先立って、Ｒ／Ｗ装置２へアンチコリジョン（衝突防止）の要求を送信する（ステップＳ１１０）。Ｒ／Ｗ装置２のコリジョン制御手段２１は、アンチコリジョンの要求を受信すると、タグ４へＩＤ要求を送信する（ステップＳ１１５）。タグ４の衝突防止手段４２は、無線ＩＦ３を介してＩＤ要求を受信すると（ステップＳ１２０）、記憶手段４１からＩＤを読み出してＲ／Ｗ装置２へ返送する（ステップＳ１２５）。Ｒ／Ｗ装置２のコリジョン制御手段２１は、タグ４からＩＤを受信する。このとき、無線ＩＦ３と通信可能なタグ４が複数ある場合には、それぞれのタグ４からＩＤを受信することになる。Ｒ／Ｗ装置２のコリジョン制御手段２１は、受信したＩＤを識別し、読み出しが成功したならば、受信したＩＤをＰＣ１へ送信する（ステップＳ１３０）。
【００３９】
ＰＣ１は、ＩＤの受信が成功したならば（ステップＳ１３５）、読み出されたＩＤが複数であるか否かを判断する。ＰＣ１は、読み出されたＩＤが複数の場合は、Ｒ／Ｗ装置２へＩＤ選択を送信する（ステップＳ１４０）。Ｒ／Ｗ装置２のコリジョン制御手段２１は、受信したＩＤの中から読み出しまたは書き込み対象となるタグ４のＩＤを選択し、この選択したＩＤを含む選択コマンドを送信する。タグ４の衝突防止手段４２は、受信した選択コマンドに含まれるＩＤが、記憶手段４１内に記憶されている自身のＩＤと同じであれば、ＡＣＫを設定したレスポンスを返送し、異なる場合はＮＡＣＫを設定したレスポンスを返送する。Ｒ／Ｗ装置２の同期制御手段２２は、選択したタグ４からＡＣＫが設定されたレスポンスを受信した場合、このタグ４のＩＤをＰＣ１へ通知する。
【００４０】
ＰＣ１は、ＰＣ１内の時計とＲ／Ｗ装置２内の時計２４の同期を要求するためのＳｙｎｃコマンドを送信する（ステップＳ１４５）。Ｒ／Ｗ装置２の同期制御手段２２が、Ｓｙｎｃコマンドを受信すると、時刻取得手段２３は、電波時計５から時刻の情報を取得すると、この取得した時刻を時計２４に設定して、リアルタイムクロックセットを行う（ステップＳ１５０）。リアルタイムクロックセットが成功したならば、コリジョン制御手段２１は、読み出しまたは書き込み対象のタグ４のＩＤを認証装置６へ送信する（ステップＳ１５５）。認証装置６の固有情報受信手段６１は、Ｒ／Ｗ装置２から受信したＩＤを内部に記憶する（ステップＳ１６０）。
【００４１】
Ｒ／Ｗ装置２の同期制御手段２２は、リアルタイムクロックセットを行った時計２４から時刻取得手段２３が読み出した時刻を取得し、この取得した時刻を示すデータであるタイムスタンプＴＩＭＥ”を生成し、内部に保持する（ステップＳ１６５）。そして、同期制御手段２２は、ＰＣ１へ同期を指示する。ＰＣ１は、Ｒ／Ｗ装置２から同期の指示を受信すると、内部に保持する時計をＲ／Ｗ装置２内の時計２４と同期させる。ＰＣ１は、Ｒ／Ｗ装置２内の時計２４と同期させた内部の時計から時刻を取得し、この取得した時刻を示すデータであるタイムスタンプＴＩＭＥを生成する（ステップＳ１７０）。Ｒ／Ｗ装置２内の時計２４と、ＰＣ１内の時計は同期されているため、タイムスタンプＴＩＭＥ”とタイムスタンプＴＩＭＥは等しくなる。
【００４２】
ＰＣ１は、ステップＳ１７０において生成したタイムスタンプＴＩＭＥと、読み出しまたは書き込み対象のタグ４のＩＤとを結合したデータを、認証装置６が保持する鍵情報ＫｅｙＡ’に対応した鍵情報ＫｅｙＡを用いて暗号化し、第１の装置認証情報を生成する。すなわち、第１の装置認証情報は、ＥＮＣ（ＫｅｙＡ，ＴＩＭＥ｜ＩＤ）により算出される。以下、生成された第１の装置認証情報を、ＥＮＣ（）と記載する。なお、ＥＮＣ（Ｘ，Ｙ）は、鍵情報Ｘを用いて情報Ｙを暗号化することを示し、Ｚ｜Ｗは、情報Ｚと情報Ｗを結合したデータであることを示す。ＰＣ１は、認証を要求するため、第１の装置認証情報ＥＮＣ（）を含むＡｕｔｈ１コマンドをＲ／Ｗ装置２へ送信する（ステップＳ１７５）。
【００４３】
Ｒ／Ｗ装置２の認証情報仲介手段２５は、ＰＣ１からＡｕｔｈ１コマンドを受信すると、これをＡｕｔｈ２コマンドとして認証装置６へ受け渡す。従って、Ａｕｔｈ２コマンドには、第１の装置認証情報ＥＮＣ（）が含まれる（ステップＳ１８０）。
認証装置６の装置認証手段６２は、Ａｕｔｈ２コマンドを受信すると、このＡｕｔｈ２コマンド内に含まれている第１の装置認証情報ＥＮＣ（）を自身が保持する鍵情報ＫｅｙＡ’により復号し、ＩＤ’及びタイムスタンプＴＩＭＥ’を取得する（ステップＳ１９０）。すなわち、装置認証手段６２は、ＤＥＣ（ＫｅｙＡ’，ＥＮＣ（））→ＩＤ’，ＴＩＭＥ’を実行する。なお、ＤＥＣ（Ｘ，Ｙ）は、鍵情報Ｘを用いて情報Ｙを復号することを示す。
【００４４】
装置認証手段６２は、ステップＳ１８５において得られたＩＤ’と、ステップＳ１６０においてＲ／Ｗ装置２から受信したＩＤとが一致しているか否かを判断する。一致しない場合は認証ＮＧであるとする。ステップＳ１８５により得られたＩＤ’と、ステップＳ１６０において受信したＩＤとが一致している場合、装置認証手段６２は、さらに、内部に記憶していた有効期限の情報と、ステップＳ１８５により得られたタイムスタンプＴＩＭＥ’とを比較し、タイムスタンプＴＩＭＥ’の示す時刻が有効期限を越えていないかを判断する。タイムスタンプＴＩＭＥ’の示す時刻が有効期限認証を越えていない場合は、認証がＯＫであると判断し、超えている場合は認証ＮＧと判断する。
【００４５】
装置認証手段６２が認証ＯＫと判断した場合、装置認証情報生成手段６３は、ステップＳ１８５により得られたタイムスタンプＴＩＭＥ’及びＩＤ’を、Ｒ／Ｗ装置２の保持する鍵情報ＫｅｙＢ’に対応する鍵情報ＫｅｙＢを用いて暗号化し、第２の装置認証情報を生成する。すなわち、第２の装置認証情報は、ＥＮＣ２（ＫｅｙＢ，ＴＩＭＥ’，ＩＤ’）により算出される。以下、生成された第２の装置認証情報を、ＥＮＣ２と記載する。装置認証手段６２は、認証を要求するため、第２の装置認証情報ＥＮＣ２をＲ／Ｗ装置２へ送信する（ステップＳ１９０）。認証装置６は、ハッシュ（暗号）モードに遷移し、タイムスタンプＴＩＭＥ’と、ＩＤとを内部に記憶する（ステップＳ１９５）。
【００４６】
Ｒ／Ｗ装置２の状態制御手段２６は、認証装置６から第２の装置認証情報ＥＮＣ２を受信すると、ステップＳ１６５において生成したタイムスタンプＴＩＭＥ”及びステップＳ１５５において送信したＩＤとを、自身の保持する鍵情報ＫｅｙＢ’を用いて暗号化し、検証情報を生成する。すなわち、検証情報は、ＥＮＣ２’（ＫｅｙＢ’，ＴＩＭＥ”，ＩＤ）により算出される。以下、生成された検証情報を、ＥＮＣ２’と記載する。そして、認証装置６から受信したＥＮＣ２と、生成した検証情報ＥＮＣ２’が同じである場合に、各装置が正当であると判断し、データ読み書き可能モードに遷移する（ステップＳ２００）。なお、認証装置６から受信したＥＮＣ２と、生成した検証情報ＥＮＣ２’が一致しな場合、認証がＮＧであると判断し、タグ４に対するデータの読み出し及び書き込みができない状態であるデータ読み書き不可モードに遷移する。
なお、上記装置間認証手順は、ＩＳＯ７８１６により規定された相互認証に基づいて行われる。
【００４７】
図９は、情報記録媒体セキュリティシステムにおけるデータ書き込み手順を示す図である。
ここでは、図８に示す装置間認証手順の実行により、Ｒ／Ｗ装置２がデータ読み書き可能モードに、認証装置６がハッシュ（暗号）モードに遷移しているものとする。
ＰＣ１は、アプリデータＤＡＴＡの書き込みを要求するためのＷｒｉｔｅコマンドをＲ／Ｗ装置２へ送信する（ステップＳ３１０）。Ｒ／Ｗ装置２の書込指示手段２７は、ＰＣ１から受信したＷｒｉｔｅコマンドを認証装置６へ転送する（ステップＳ３１５）。認証装置６のデータ認証情報生成手段６４は、図８のステップＳ１９５において内部に記憶していたタイムスタンプＴＩＭＥ’及びＩＤを、自身の保持する鍵情報ＫｅｙＣにより暗号化して、暗号データを生成する。すなわち、暗号データは、ＥＮＣ３（ＫｅｙＣ，ＴＩＭＥ’，ＩＤ）により算出される。以下、算出された暗号データを、ＥＮＣ３と記載する。さらに、データ認証情報生成手段６４は、Ｒ／Ｗ装置２から受信したＷｒｉｔｅコマンドに含まれるアプリデータＤＡＴＡと、生成した暗号データＥＮＣ３とをパラメータとしたハッシュ関数によりハッシュ値を算出し、データ認証情報を生成する（ステップＳ３２０）。すなわち、データ認証情報は、ＨＡＳＨ（ＤＡＴＡ，ＥＮＣ３（ＫｅｙＣ，ＴＩＭＥ’，ＩＤ）により算出される。以下、算出したデータ認証情報を、ＨＡＳＨ（）と記載する。データ認証情報生成手段６４は、生成したデータ認証情報ＨＡＳＨ（）をＲ／Ｗ装置２へ送信する。
【００４８】
Ｒ／Ｗ装置２の書込指示手段２７は、認証装置６からデータ認証情報ＨＡＳＨ（）を受信すると（ステップＳ３２５）、データを書き込むためのＷｒｉｔｅコマンドを生成し、タグ４へ送信する。このＷｒｉｔｅコマンドには、アプリデータＤＡＴＡと、ステップＳ１６５において取得したタイムスタンプＴＩＭＥ”と、ステップＳ３２５において受信したデータ認証情報ＨＡＳＨ（）が書き込みデータとして含まれる（ステップＳ３３０）。Ｗｒｉｔｅコマンドには、さらに、識別子としてのＩＤが含まれる。
【００４９】
タグ４の書込指示受信手段４４が、Ｒ／Ｗ装置２からＷｒｉｔｅコマンドを受信すると、Ｗｒｉｔｅコマンド内に含まれているＩＤが、記憶手段４１内に記憶されているＩＤと一致するか否かを判断する。一致する場合、書込手段４５は、Ｗｒｉｔｅコマンド内に含まれる書き込みデータであるアプリデータＤＡＴＡ、タイムスタンプＴＩＭＥ”、データ認証情報ＨＡＳＨ（）を記憶手段４１の不揮発性メモリ内の書換え可能領域に書き込む（ステップＳ３３５）。書込手段４５は記憶手段４１への書き込みが成功すると、ＡＣＫを設定したレスポンスをＲ／Ｗ装置２に返送する。Ｒ／Ｗ装置２の書込指示手段２７は、ＡＣＫが設定されたレスポンスを受信することにより、データの書き込みが成功した旨を認識する（ステップＳ３４０）。書込手段４５は、受信したレスポンスをＰＣ１に送信する。同様に、ＰＣ１は、ＡＣＫが設定されたレスポンスを受信することにより、データの書き込みが成功した旨を認識する（ステップＳ３４５）
【００５０】
図１０は、情報記録媒体セキュリティシステムにおけるデータ読み出し手順を示す図である。
ここでは、図８に示す装置間認証手順の実行により、Ｒ／Ｗ装置２がデータ読み書き可能モードに、認証装置６がハッシュ（暗号）モードに遷移しているものとする。
ＰＣ１は、アプリデータＤＡＴＡの読み出しを要求するためのＲｅａｄコマンドをＲ／Ｗ装置２へ送信する（ステップＳ４１０）。Ｒ／Ｗ装置２の読出指示手段２８は、ＰＣ１から受信したＲｅａｄコマンドを認証装置６へ転送する（ステップＳ４１５）。Ｒｅａｄコマンドには、さらに、識別子としてのＩＤが含まれる。
タグ４の読出指示受信手段４６は、Ｒ／Ｗ装置２からＲｅａｄコマンドを受信すると、Ｒｅａｄコマンド内に含まれているＩＤが、記憶手段４１内に記憶されているＩＤと一致するか否かを判断する。一致する場合、読出手段４７は、アプリデータＤＡＴＡ、タイムスタンプＴＩＭＥ”、データ認証情報ＨＡＳＨ（）、及び、ＩＤを記憶手段４１から読み出し、レスポンスに設定してＲ／Ｗ装置２へ返送する（ステップＳ４２０）。
【００５１】
Ｒ／Ｗ装置２の読出データ受信手段２９は、レスポンスによりタグ４からアプリデータＤＡＴＡ、タイムスタンプＴＩＭＥ”、データ認証情報ＨＡＳＨ（）、及び、ＩＤを受信すると（ステップＳ４２５）、これらの情報を含むＲｅａｄコマンドを認証装置６へ送信する（ステップＳ４３０）。認証装置６のデータ認証手段６５は、Ｒｅａｄコマンドを受信すると、このＲｅａｄコマンドに含まれているタイムスタンプＴＩＭＥ”及びＩＤを、自身の保持する鍵情報ＫｅｙＣにより暗号化して暗号データを生成する。すなわち、暗号データは、ＥＮＣ３（ＫｅｙＣ，ＴＩＭＥ”，ＩＤ）により算出される。さらに、データ認証手段６５は、Ｒ／Ｗ装置２から受信したアプリデータＤＡＴＡと、生成した暗号データをパラメータとしたハッシュ関数ＨＡＳＨ’によりハッシュ値を算出し、この算出したハッシュ値がＲ／Ｗ装置２から受信したデータ認証情報ＨＡＳＨ（）と一致するか否かを判断する（ステップＳ４３５）。すなわち、データ認証手段６５は、ＨＡＳＨ’（ＤＡＴＡ，ＥＮＣ３（ＫｅｙＣ，ＴＩＭＥ”，ＩＤ））＝ＨＡＳＨ（）であるかを検証する。同じである場合、データ認証手段６５は、アプリデータＤＡＴＡが正当であり、認証がＯＫであることを示すＡＣＫを返送する（ステップＳ４４０）。Ｒ／Ｗ装置２の読出データ受信手段２９は、認証ＯＫを示すＡＣＫを受信すると（ステップＳ４４５）、タグ４から読み出したアプリデータＤＡＴＡの正当性が認証されたことを認識し、ＰＣ１へアプリデータＤＡＴＡと、タイムスタンプＴＩＭＥ”を送信する。これにより、ＰＣ１は、正当性が保証されたアプリデータＤＡＴＡと、当該アプリデータＤＡＴＡの書き込み処理を行った時刻を示すタイムスタンプＴＩＭＥ”を受信する（ステップＳ４５０）。
【００５２】
次に、各装置２における処理フローを説明する。
図１１は、Ｒ／Ｗ装置２におけるコマンドフローを示す図である。
Ｒ／Ｗ装置２は、上位側の装置であるＰＣ１からアンチコリジョンの要求を受信すると、衝突防止セレクト処理を実行する（ステップＳ１１００）。衝突防止セレクト処理においては、複数のタグ４の通信可能なときに、データの読み出しまたは書き込みを行うタグ４を選択する処理を実行する。Ｒ／Ｗ装置２は、衝突防止セレクト処理を実行した後、上位側受信状態に遷移し、ＰＣ１からの指示を待つ（ステップＳ１２００）。Ｒ／Ｗ装置２は、ＰＣ１から同期の要求を受信すると、時計同期及び装置認証処理を実行する（ステップＳ１３００）。装置認証処理実行後、上位側（ＰＣ１）へ認証結果を送信する（ステップＳ１４００）。認証結果の送信後、Ｒ／Ｗ装置２は、上位側（ＰＣ１）からコマンドを受信する（ステップＳ１５００）。Ｒ／Ｗ装置２は、受信したコマンドの種類を識別し（ステップＳ１６００）、コマンドがＷｒｉｔｅコマンドであれば、タグ４へのデータ書き込み処理を（ステップＳ１７００）、コマンドがＲｅａｄコマンドであれば、タグ４からのデータ読み出し処理を実行する（ステップＳ１８００）。Ｒ／Ｗ装置２は、データ書き込み処理あるいはデータ書き込み処理の実行後、処理結果を上位側（ＰＣ１）へ送信する（ステップＳ１９００）。書き込み処理を実行した場合は、書き込みが成功したか否かのレスポンスを、読み出し処理を実行した場合は、読み出したアプリデータＤＡＴＡと、当該アプリデータＤＡＴＡの書き込み処理を行った時刻を示すタイムスタンプＴＩＭＥ”を含むレスポンスを処理結果として送信する。
【００５３】
図１２は、図１１のステップＳ１１００におけるＲ／Ｗ装置２の衝突防止セレクト処理の詳細な動作フローを示す図である。
Ｒ／Ｗ装置２のコリジョン制御手段２１は、ＰＣ１からアンチコリジョンの要求を受信すると、キャリアＯＮを行うことにより、無線ＩＦ３を介してタグ４からＩＤを読み出す（ステップＳ１１１０）。コリジョン制御手段２１は、読み出したＩＤにより衝突があるか否かを判断する（ステップＳ１１２０）。コリジョン制御手段２１は、複数のＩＤが読み出された場合には衝突あり、１つのＩＤのみが読み出された場合には衝突なしと判断する。衝突があった場合には（ステップＳ１１２０：ＹＥＳ）、読み出しまたは書き込み対象のタグ４のＩＤを選択するアンチコリジョン処理を実行する（ステップＳ１１３０）。これにより、コリジョン制御手段２１は、データの読み出しまたは書き込み対象のタグ４のＩＤを決定する（ステップＳ１１４０）。また、衝突がない場合には（ステップＳ１１２０：ＮＯ）、ステップＳ１１１０において読み出されたＩＤが、読み出しまたは書き込み対象のタグ４のＩＤとなる。
【００５４】
図１３は、図１１のステップＳ１３００におけるＲ／Ｗ装置２の装置認証処理の詳細な動作フローを示す図である。
Ｒ／Ｗ装置２の同期制御手段２２は、ＰＣ１とＲ／Ｗ装置２の時計の同期を要求するためのＳｙｎｃ（同期）コマンドを送信する（ステップＳ１３１０）。時刻取得手段２３は、電波時計５またはＰＣ１と接続されるサーバから時刻を取得する。時刻の取得がＯＫであれば（ステップＳ１３２０：Ｙｅｓ）、時計２４を設定し、さらに、ＰＣ１内の時計との同期を取る（ステップＳ１３３０）。同期制御手段２２は、時計２４から取得した時刻を示すデータであるタイムスタンプＴＩＭＥ”を生成し、内部に保持する。さらに、コリジョン制御手段２１は、データの読み出しまたは書き込み対象のタグ４のＩＤをＰＣ１及び認証装置６へ通知する（ステップＳ１３４０）。続いて、Ｒ／Ｗ装置２は、第１の装置認証情報を含むＡｕｔｈ１コマンドをＰＣ１から受信する（ステップＳ１３５０）。すると、Ｒ／Ｗ装置２は、第１の装置認証情報が設定された当該Ａｕｔｈ１コマンドを、Ａｕｔｈ２コマンドとして認証装置６へ送信するともに、Ａｕｔｈ２コマンドに対応して認証装置６から受信した第２の装置認証情報により装置認証処理を実行する（ステップＳ１３６０）。すなわち、Ｒ／Ｗ装置２は、認証装置６から第２の装置認証情報ＥＮＣ２を受信すると、ステップＳ１３４０において保持していたタイムスタンプＴＩＭＥ”と、ステップＳ１３４０において通知したＩＤを、自身の保持する鍵情報ＫｅｙＢ’を用いて暗号化して検証情報ＥＮＣ２’を生成する。そして、第２の装置認証情報ＥＮＣ２と、生成した検証情報ＥＮＣ２’が同じか否かにより装置の正当を認証する。正当である場合、Ｒ／Ｗ装置２は、データ読み書き可能モードに遷移する。
【００５５】
図１４は、図１１のステップＳ１７００におけるＲ／Ｗ装置２の書き込み処理の詳細な動作フローを示す図である。
Ｒ／Ｗ装置２の書込指示手段２７は、ＰＣ１からＷｒｉｔｅコマンドを受信すると、このＷｒｉｔｅコマンドを認証装置６へ送信することにより、暗号−ハッシュ処理を指示する（ステップＳ１７１０）。書込指示手段２７は、認証装置６から暗号−ハッシュ処理により生成されたデータ認証情報ＨＡＳＨ（）を受信すると、データを書き込むためのＷｒｉｔｅコマンドを生成し、タグ４へ送信する（ステップＳ１７２０）。書込指示手段２７は、タグ４から書き込みが成功したか失敗したかの結果を示すレスポンスを受信する（ステップＳ１７３０）。
【００５６】
図１５は、図１１のステップＳ１８００におけるＲ／Ｗ装置２の読み出し処理の詳細な動作フローを示す図である。
Ｒ／Ｗ装置２の読出指示手段２８は、ＰＣ１からＲｅａｄコマンドを受信すると、このＲｅａｄコマンドをタグ４へ送信することにより、データの読み出しを指示する（ステップＳ１８１０）。読出データ受信手段２９は、タグ４からアプリデータＤＡＴＡ、データの書き込み処理を行った時刻を示すタイムスタンプＴＩＭＥ”、アプリデータＤＡＴＡの正当性を認証するためのデータ認証情報ＨＡＳＨ（）及びＩＤを受信する（ステップＳ１８２０）。読出データ受信手段２９は、認証装置６はＲｅａｄコマンドでこれらの情報を認証装置６へ送信することにより、暗号−ハッシュ処理を指示する（ステップＳ１８３０）。読出データ受信手段２９は、認証装置６が、Ｒ／Ｗ装置２から受信した情報を用いて暗号−ハッシュ処理により算出したハッシュ値であるデータ認証情報ＨＡＳＨ（）と、タグ４から読み出したデータ認証情報ＨＡＳＨ（）とをチェックすることによる認証結果を認証装置６から受信する（ステップＳ１８４０）。
【００５７】
図１６は、認証装置６における暗号−ハッシュ処理の動作フローを示す図である。
タグ４は、アプリデータ、タイムスタンプを受信すると（ステップＳ２０１０）、受信したタイムスタンプと、ＩＤとを自身の保持する鍵情報ＫｅｙＣにより暗号化し、暗号データを生成する（ステップＳ２０２０）。そして、アプリデータと、暗号データをパラメータとしたハッシュ関数によりハッシュ値を生成する（ステップＳ２０３０）。データ読み出しの場合、認証装置６は、生成したハッシュ値をＲ／Ｗ装置２へ返送する。データ書き込みの場合、認証装置６は、生成したハッシュ値を用いた検証結果をＲ／Ｗ装置２へ返送する。
【００５８】
図１７は、タグ４におけるコマンドフローを示す図である。
タグ４の衝突防止手段４２は、Ｒ／Ｗ装置２からＩＤ要求を受信すると、記憶手段４１からＩＤを読み出して返送する（ステップＳ３１００）。これにより、Ｒ／Ｗ装置２において衝突防止フローが実行され（ステップＳ３２００）、データの読み出しまたは書き込み対象のタグ４のＩＤを受信する。タグ４は、受信したＩＤが記憶手段４１内に記憶されているＩＤと一致するかを判断する（ステップＳ３３００）。一致しない場合は（ステップＳ３３００：ＮＯ）、ＮＡＣＫを設定したレスポンスを返送し、ＩＤ要求の受信待ちに戻る。一致している場合（ステップＳ３３００：ＹＥＳ）、自身が選択されたことを認識し、ＡＣＫを設定したレスポンスを返送する。
【００５９】
タグ４は、Ｒ／Ｗ装置２からコマンドを受信する（ステップＳ３４００）。Ｒ／Ｗ装置２は、受信したコマンド内に含まれるＩＤが、記憶手段４１内に記憶されているＩＤと一致するか否かを判断する（ステップＳ３５００）。一致する場合（ステップＳ３５００：ＯＫ）、受信したコマンドの種類を識別する（ステップＳ３６００）。コマンドがＷｒｉｔｅコマンドであれば、書込手段４５は、Ｗｒｉｔｅコマンド内に含まれる書き込みデータであるアプリデータＤＡＴＡ、タイムスタンプＴＩＭＥ”、データ認証情報ＨＡＳＨ（）を記憶手段４１の不揮発性メモリ内の書換え可能領域に書き込む（ステップＳ３７００）。コマンドがＲｅａｄコマンドであれば、読出手段４７は、記憶手段４１からアプリデータＤＡＴＡ、タイムスタンプＴＩＭＥ”、データ認証情報ＨＡＳＨ（）を記憶手段４１から読み出す（ステップＳ３８００）。タグ４は、レスポンスにより処理結果をＲ／Ｗ装置２へ返送する（ステップＳ３９００）。コマンドがＷｒｉｔｅコマンドであれば、ステップＳ３７００においてデータの書き込みが成功した場合はＡＣＫを設定したレスポンスを、書き込みが失敗した場合はＮＡＣＫを設定したレスポンスコマンドにより返送する。コマンドがＲｅａｄコマンドであれば、ステップＳ３８００において記憶手段４１から読み出したデータ及びＩＤをレスポンスコマンドにより返送する。
【００６０】
なお、認証装置６において実行する暗号化処理には、ＡＥＳ（Advanced Encryption Standard）、ＤＥＳ（Data Encryption Standard ）などの秘密鍵暗号方式、ＲＳＡ（Rivest-Shamir-Adleman）などの公開鍵暗号方式など、任意の暗号方式を用いることができる。秘密鍵認証方式の場合、ＰＣ１が保持する鍵情報ＫｅｙＡと、認証装置６の保持する鍵情報ＫｅｙＡ’は同じであり、認証装置６の保持する鍵情報ＫｅｙＢと、Ｒ／Ｗ装置２が保持するＫｅｙＢ’は同じである。
【００６１】
また、タグ４にハッシュ機能を持たせてもよい。すなわち、図９のステップＳ３２０において、認証装置６のデータ認証情報生成手段６４は、タイムスタンプＴＩＭＥ’及びＩＤを鍵情報ＫｅｙＣにより暗号化して暗号データＥＮＣ３を生成し、Ｒ／Ｗ装置２へ送信する。図９のステップＳ３２５において、Ｒ／Ｗ装置２の書込指示手段２７は、認証装置６から暗号データＥＮＣ３を受信すると、図９のステップＳ３３０において、アプリデータＤＡＴＡと、タイムスタンプＴＩＭＥ”と、暗号データＥＮＣ３とが書き込みデータとして含まれるＷｒｉｔｅコマンドをタグ４に送信する。ステップＳ３３５において、タグ４の書込手段４５は、Ｗｒｉｔｅコマンド内に含まれるアプリデータＤＡＴＡ、タイムスタンプＴＩＭＥ”を記憶手段４１に書き込む。さらに、書込手段４５は、アプリデータＤＡＴＡと暗号データＥＮＣ３とをパラメータとしたハッシュ関数によりハッシュ値を算出して、データ認証情報ＨＡＳＨ（）を生成する。書込手段４５は生成したデータ認証情報ＨＡＳＨ（）を記憶手段４１に書き込む。
【００６２】
なお、図８のステップＳ１７５〜ステップＳ２００における手順の替わりに、生体認証を行うことでもよい。例えば、認証装置６に、予めユーザの指紋や静脈の形、声紋等による生体認証情報を記憶する認証情報記憶手段を備えておく。Ｒ／Ｗ装置２は、ＰＣ１またはＲ／Ｗ装置２が読み出した生体認証情報を認証装置６へ送信する。認証装置６の装置認証手段６２は、受信した生体認証情報と、内部に記憶していた生体認証情報とを照合し、一致すれば認証ＯＫを返送してハッシュ（暗号）モードに遷移し、一致しなければ認証ＮＧをＲ／Ｗ装置２へ返送する。Ｒ／Ｗ装置２の状態制御手段２６は、認証装置６から認証ＯＫを受信した場合、データ読み書き可能モードに遷移し、認証ＮＧを受信した場合、データ読み書き不可モードに遷移する。
また、認証装置６のデータ認証情報生成手段６４は、タイムスタンプＴＩＭＥ’及びＩＤと生体認証情報とを、鍵情報ＫｅｙＣにより暗号化して、暗号データＥＮＣ３を生成してもよい。データ認証情報生成手段６４は、アプリデータＤＡＴＡと生成した暗号データＥＮＣ３とをパラメータとしたハッシュ関数によりハッシュ値を算出し、データ認証情報ＨＡＳＨ（）を生成する。
また、認証装置６のデータ認証情報生成手段６４は、タイムスタンプＴＩＭＥ’、ＩＤ、生体認証情報と、Ｒ／Ｗ装置２を一意に識別する情報、例えば、Ｒ／Ｗ装置２のシリアルＮｏ．とを鍵情報ＫｅｙＣにより暗号化して、暗号データＥＮＣ３を生成し、アプリデータＤＡＴＡと生成した暗号データＥＮＣ３とをパラメータとしたハッシュ関数によりハッシュ値を算出し、データ認証情報ＨＡＳＨ（）を生成してもよい。
【００６３】
上記の実施の形態においては、固有情報としてタグ４のタグＩＤを示すＩＤ使用しているが、Ｒ／Ｗ装置２またはタグ４の位置を示す位置情報や、タグ４のパスワードであってもよく、これらの任意の組み合わせであっても良い。例えば、位置情報は、図８に示すステップＳ１１０においてＰＣ１から送信されるアンチコリジョンの要求を受信したときなどに、Ｒ／Ｗ装置２が読み取る。また、パスワードは、図８のステップＳ１２５において、タグ４からＲ／Ｗ装置２へ送信する。
Ｒ／Ｗ装置２は、位置情報、パスワードをＷｒｉｔｅコマンド内またはＲｅａｄコマンド内に含めてタグ４へ送信する。タグ４の認証手段４３は、受信した位置情報、パスワードが、記憶手段４１に記憶している位置情報、パスワードと同じか否かにより検証を行う。また、Ｗｒｉｔｅコマンド受信時、タグ４は、Ｗｒｉｔｅコマンド内のアプリデータＤＡＴＡ、タイムスタンプＴＩＭＥ”、データ認証情報ＨＡＳＨ（）に加えて、位置情報を記憶手段４１に書き込む。
【００６４】
なお、ＰＣ１が電波時計５から時刻を取得可能な場合、Ｒ／Ｗ装置２との間での時計の同期は不要である。
また、タイムスタンプは以下のように生成してもよい。すわなち、Ｒ／Ｗ装置２と、ＰＣ１との間で予めどれだけ先の時間の時刻をタイムスタンプの生成に用いるかを決めておく（例えば、１分１５秒後の時刻など）。そして、図８のステップＳ１６５において、Ｒ／Ｗ装置２の同期制御手段２２は、時計２４から取得した時刻より、この予め決められた先の時間の時刻を使用してタイムスタンプＴＩＭＥ”を生成する。また、図８のステップＳ１７０において、ＰＣ１は、Ｒ／Ｗ装置２の時計２４と同期させた内部の時計から取得した時刻より、このあらかじめ決められた先の時間の時刻を使用してタイムスタンプＴＩＭＥを生成する。
【００６５】
上記実施の形態によれば、データ、タグの固有情報、時刻を示すタイムスタンプを用いて一意性のあるデータ認証情報が生成される。よって、タグからのデータの読み出しにおいて、データの正当性の確認、改ざんの検出が可能となり、不正なデータが使用されることを防止することができる。
また、ＩＣカードの標準規定（ＳＩＭ、ＩＳＯ０７８１６）に従って相互認証を行うことができる。さらに、例え、Ｒ／Ｗ装置が盗難されたとしても、装置間の認証が成功せず、データをタグに書き込める状態には遷移しないため、不正なデータが書き込まれることによりタグが偽造されることを防止できる。
また、タイムスタンプを用いてＲ／Ｗ装置２内で装置認証を行うことにより、データのリアルタイム性を確認できるため、安全にデータを書き込むことが可能となる。
また、認証装置において有効期限を保存しておき、送信されたタイムスタンプと比較することにより、ＳＩＭの偽造を防止することができる。
【００６６】
なお、ＰＣ１、Ｒ／Ｗ装置２、及び、認証装置６は、内部にコンピュータシステムを有している。そして、上述したＰＣ１、Ｒ／Ｗ装置２、及び、認証装置６の動作の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータシステムが読み出して実行することによって、上記処理が行われる。ここでいうコンピュータシステムとは、ＯＳや周辺機器等のハードウェアを含むものである。
【００６７】
また、「コンピュータ読み取り可能な記録媒体」とは、ＲＯＭの他に、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク、不揮発性メモリ等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のシステムやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００６８】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【図面の簡単な説明】
【００６９】
【図１】本発明の一実施の形態による情報記録媒体セキュリティシステムの構成図である。
【図２】同実施の形態によるＲ／Ｗ装置の構成を示すブロック図である。
【図３】同実施の形態による認証装置の構成を示すブロック図である。
【図４】同実施の形態によるタグの構成を示すブロック図である。
【図５】同実施の形態によるタグの備える記憶手段のメモリマップを示す図である。
【図６】同実施の形態によるＲ／Ｗ装置が使用するコマンドを示す図である。
【図７】同実施の形態によるタグが使用するコマンドを示す図である。
【図８】同実施の形態による情報記録媒体セキュリティシステムの装置間認証手順を示す図である。
【図９】同実施の形態による情報記録媒体セキュリティシステムのデータ書き込み手順を示す図である。
【図１０】同実施の形態による情報記録媒体セキュリティシステムのデータ読み出し手順を示す図である。
【図１１】同実施の形態によるＲ／Ｗ装置のコマンドフローを示す図である。
【図１２】同実施の形態によるＲ／Ｗ装置の衝突防止セレクト処理フローを示す図である。
【図１３】同実施の形態によるＲ／Ｗ装置の装置認証処理フローを示す図である。
【図１４】同実施の形態によるＲ／Ｗ装置の書き込み処理フローを示す図である。
【図１５】同実施の形態によるＲ／Ｗ装置の読み出し処理フローを示す図である。
【図１６】同実施の形態による認証装置の暗号−ハッシュ処理フローを示す図である。
【図１７】同実施の形態によるタグのコマンドフローを示す図である。
【符号の説明】
【００７０】
１…ＰＣ（上位装置）
２…Ｒ／Ｗ装置（リーダライタ装置）
３…無線ＩＦ
４…タグ（情報記録媒体）
５…電波時計
６…認証装置
２０、６０…通信手段
２１…コリジョン制御手段（固有情報読出手段、固有情報通知手段）
２２…同期制御手段
２３…時刻取得手段
２４…時計
２５…認証情報仲介手段
２６…状態制御手段
２７…書込指示手段
２８…読出指示手段
２９…読出データ受信手段
４０…無線通信手段
４１…記憶手段
４２…衝突防止手段
４３…認証手段
４４…書込指示受信手段
４５…書込手段
４６…読出指示受信手段
４７…読出手段
６１…固有情報受信手段
６２…装置認証手段
６３…装置認証情報生成手段
６４…データ認証情報生成手段
６５…データ認証手段
【図１】
2006285392.tif 000003
【図２】
2006285392.tif 000004
【図３】
2006285392.tif 000005
【図４】
2006285392.tif 000006
【図５】
2006285392.tif 000007
【図６】
2006285392.tif 000008
【図７】
2006285392.tif 000009
【図８】
2006285392.tif 000010
【図９】
2006285392.tif 000011
【図１０】
2006285392.tif 000012
【図１１】
2006285392.tif 000013
【図１２】
2006285392.tif 000014
【図１３】
2006285392.tif 000015
【図１４】
2006285392.tif 000016
【図１５】
2006285392.tif 000017
【図１６】
2006285392.tif 000018
【図１７】
2006285392.tif 000019