(57)【要約】【課題】  タグのデータにアクセスした時刻データを、タグ自身から読み取れるようにするとともに、上記時刻データが改竄されることを防止するシステムを提供する。【解決手段】  記憶部２と、処理部３と、無線送受信部４とを備えたタグ１と、書き込み装置５と、読み取り装置６とからなり、処理部は、書き込み装置からクリア要求信号を受信したら、記憶部が記憶しているログをクリアするとともに、クリア時刻および認証コードを記憶部に書き込む機能とを備え、書き込み装置は、上記処理部が記憶部に書き込んだ時刻とは関係なく、自身あるいはタグの処理部が特定した時刻を、予め設定された暗号化ルールに基づいて暗号化して認証コードを作成し、それを送信する機能を備え、上記読み取り装置は、記憶部が記憶しているデータを読み出す機能を備え、処理部または読み取り装置は、認証コードを復号化して時刻データを生成する機能を備えた。【選択図】  図１
2005293338.tif 000002
【特許請求の範囲】
【請求項１】
記憶部と処理部と無線送受信部とを備えたタグと、タグの記憶部が記憶しているログをクリアさせるためのクリア要求信号を出力する書き込み装置と、上記タグの記憶部が記憶しているデータを読み出す読み取り装置とからなり、上記タグの処理部は、上記無線送受信部を介して書き込み装置からクリア要求信号を受信したら、記憶部が記憶しているログをクリアするとともに、上記書き込み装置あるいはタグの処理部が特定した時刻を、クリア時刻としてタグの記憶部に書き込む機能と、上記書き込み装置から受信した認証コードをタグの記憶部に書き込む機能とを備え、上記書き込み装置は、上記タグの処理部が記憶部に書き込んだ時刻とは関係なく、自身あるいはタグの処理部が特定したログクリア時刻を、予め設定された暗号化ルールに基づいて暗号化して認証コードを作成する機能と、この認証コードを、上記無線送受信部を介してタグの処理部に対して送信する機能とを備え、上記読み取り装置は、記憶部に書き込まれたデータを読み出す機能を備え、タグの処理部または読み取り装置は、上記認証コードを上記暗号化ルールに対応した復号化ルールに基づいて復号化して時刻データを生成する機能を備えたデータ改竄防止システム。
【請求項２】
上記タグの処理部は、上記書き込み装置からクリア要求信号が入力されたら、クリア要求ログデータをタグの記憶部に記憶させる機能を備えた請求項１に記載のデータ改竄防止システム。
【請求項３】
処理部と、記憶部と、無線送受信部とを備え、処理部は、無線送受信部を介して書き込み装置との間で情報を送受信する機能を備えるとともに、クリア要求信号を受信したとき、そのクリア要求信号に従ってログをクリアする機能と、ログをクリアしたクリア時刻を特定する機能と、特定したクリア時刻を記憶部に記憶させる機能と、上記クリア時刻とともに認証コード要求信号を書き込み装置に対して出力する機能と、上記クリア時刻を暗号化して作成された認証コードを、書き込み装置から受信して上記クリア時刻に対応づけて記憶部に記憶させる機能とを備えたデータ改竄防止システム用タグ。
【請求項４】
処理部と、記憶部と、無線送受信部とを備え、処理部は、無線送受信部を介して書き込み装置との間で情報を送受信する機能を備えるとともに、クリア要求信号を受信したとき、そのクリア要求信号に従って記憶部が記憶しているログをクリアする機能と、ログをクリアしたクリア時刻を暗号化して作成された認証コードを書き込み装置から受信して記憶部に記憶させる機能と、上記認証コードを復号化して時刻データを生成する機能とを備えたデータ改竄防止システム用タグ。
【請求項５】
処理部は振動などの攻撃を検出する機能を備えるとともに、振動等の攻撃を検出したとき、その検出信号に基づいて攻撃ログを記憶部に記憶させる機能を備えたことを特徴とする請求項１に記載のデータ改竄防止システムまたは請求項３に記載のデータ改竄防止システム用タグ。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、タグが記憶しているデータの改竄を防止するシステムと、それに用いるタグに関するものである。
【背景技術】
【０００２】
製品の流通情報を把握するために、製品にＩＤ（identification）を記憶したタグを取り付けることがある。例えば、製品の工場出荷時に、上記ＩＤを読み取り、それをサーバーへ送信し、サーバーが、上記ＩＤに読み取った場所と読み取り日時とを対応づけて記憶するようにして、後から、製品の出荷履歴が分かるようにしたシステムがある。つまり、サーバーに記憶されている情報から、どのＩＤの製品が、いつどこから出荷されたのかを特定できる。
【特許文献１】特開２０００−２８８２１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このようなシステムでは、製品の出荷情報を確認するためには、必ず、サーバーにアクセスして、情報を呼び出さなければならない。
これに対し、出荷日時などの情報を、上記タグに記憶させておくようにすれば、その情報を知りたいときには、タグの情報を読み取れば良く、製品のある場所で、上記サーバーにアクセスすることなく、その製品の出荷情報を知ることができる。
【０００４】
ただし、タグに、ＩＤ以外に出荷時刻などのデータを記憶させるということは、そのデータが製品とともに移動するということである。そのため、流通経路中において、タグにアクセスしてデータが改竄される危険性が高くなるという問題があった。
また、上記製品とともに納品先まで送られたタグを再利用するためには、流通過程でタグ中に記録されたログデータをクリアする必要がある。このように、タグが記憶しているログデータをクリアできる仕組みにしておくと、上記ログデータが不正にクリアされてしまうという危険もあった。
そこで、この発明の目的は、タグのデータにアクセスした時刻データを、タグから読み取れるようにするとともに、上記タグに記録されたデータが改竄されることを防止するシステムを提供することと、このシステムに用いるタグを提供することである。
【課題を解決するための手段】
【０００５】
第１の発明のシステムは、記憶部と処理部と無線送受信部とを備えたタグと、タグの記憶部が記憶しているログをクリアさせるためのクリア要求信号を出力する書き込み装置と、上記タグの記憶部が記憶しているデータを読み出す読み取り装置とからなり、上記タグの処理部は、上記無線送受信部を介して書き込み装置からクリア要求信号を受信したら、記憶部が記憶しているログをクリアするとともに、上記書き込み装置あるいはタグの処理部が特定した時刻を、クリア時刻としてタグの記憶部に書き込む機能と、上記書き込み装置から受信した認証コードをタグの記憶部に書き込む機能とを備え、上記書き込み装置は、上記タグの処理部が記憶部に書き込んだ時刻とは関係なく、自身あるいはタグの処理部が特定したログクリア時刻を、予め設定された暗号化ルールに基づいて暗号化して認証コードを作成する機能と、この認証コードを、上記無線送受信部を介してタグの処理部に対して送信する機能とを備え、上記読み取り装置は、記憶部に書き込まれたデータを読み出す機能を備え、タグの処理部または読み取り装置は、上記認証コードを上記暗号化ルールに対応した復号化ルールに基づいて復号化して時刻データを生成する機能を備えた点に特徴を有する。
【０００６】
なお、上記改竄には、記憶されているデータの代わりに新たに別のデータを記憶させるようにしたり、別のデータを付加したりするほか、記憶しているデータを、不正に消去してしまう、つまりクリアしてしまうことも含むものとする。
また、上記クリア時刻などの時刻データには、時、分だけでなく、年、月日も含む。
さらに、上記「タグの処理部が記憶部に書き込んだ時刻とは関係なく」とは、上記書き込み装置が作成する認証コードの元になる時刻の特定は、上記タグの処理部が記憶部に書き込んだ時刻とは別に特定されたものでもかまわないということで、処理部の書き込み処理と、書き込み装置が認証コードを作成する処理とは、関係なく行われるという意味である。
【０００７】
第２の発明は、上記第１の発明のシステムを前提として、上記タグの処理部が、上記書き込み装置からクリア要求信号が入力されたら、クリア要求ログデータをタグの記憶部に記憶させる機能を備えた点に特徴を有する。
【０００８】
第３の発明のタグは、処理部と、記憶部と、無線送受信部とを備え、処理部は、無線送受信部を介して書き込み装置との間で情報を送受信する機能を備えるとともに、クリア要求信号を受信したとき、そのクリア要求信号に従ってログをクリアする機能と、ログをクリアしたクリア時刻を特定する機能と、特定したクリア時刻を記憶部に記憶させる機能と、上記クリア時刻とともに認証コード要求信号を書き込み装置に対して出力する機能と、上記クリア時刻を暗号化して作成された認証コードを、書き込み装置から受信して上記クリア時刻に対応づけて記憶部に記憶させる機能とを備えた点に特徴を有する。
【０００９】
第４の発明のタグは、処理部と、記憶部と、無線送受信部とを備え、処理部は、無線送受信部を介して書き込み装置との間で情報を送受信する機能を備えるとともに、クリア要求信号を受信したとき、そのクリア要求信号に従って記憶部が記憶しているログをクリアする機能と、ログをクリアしたクリア時刻を暗号化して作成された認証コードを書き込み装置から受信して記憶部に記憶させる機能と、上記認証コードを復号化して時刻データを生成する機能とを備えた点に特徴を有する。
【００１０】
第５の発明は、上記第１の発明のシステムまたは第３の発明のタグを前提とし、処理部が、振動などの攻撃を検出する機能を備えるとともに、振動等の攻撃を検出したとき、その検出信号に基づいて攻撃ログを記憶部に記憶させる機能を備えた点に特徴を有する。
【発明の効果】
【００１１】
第１〜第４の発明によれば、タグに記憶した時刻データが改竄された場合には、タグが記憶している時刻データと認証コードから生成した時刻データとが対応する結果とならないため、改竄されたことが分かる。そのため、データを改竄しても意味がないので、データの改竄が行われ難くなる。つまり、データの改竄を防止できるようになる。
しかも、タグが、時刻データと認証コードとを記憶しているので、タグがＩＤだけを記憶している従来のシステムのように、必要なデータをいちいちサーバーに記憶させたり、問い合わせたりする必要がない。
【００１２】
第２の発明によれば、クリア要求ログが残るので、これによって、例えば、不正にクリア要求が入力された場合、その時刻を特定することができる。
【００１３】
また、第３の発明のタグによれば、サーバーに接続しない書き込み装置や、読み取り装置を用いたシステムに対応できる。
第４の発明のタグによれば、クリア時刻に基づいた暗号を復号化する機能をタグに備えたので、読み取り装置の構成を単純化できる。
【００１４】
第５の発明によれば、データの改竄とは別に、タグに対しての攻撃があったかどうかを確認することができる。そのうえで、クリア時刻データが改竄されずに、攻撃ログが残っていない場合には、タグが、攻撃を受けていないということを確認できる。例えば、出荷された製品が、正規の流通過程を経て、しかも、不正な変更などを加えられていないことを保証することもできる。
【発明を実施するための最良の形態】
【００１５】
図１〜図８に、この発明のシステムの第１実施形態を示す。
図１に示すように、この発明のシステムは、タグ１と、このタグ１との間で、無線通信によってデータを送受信できる書き込み装置５および読み取り装置６とからなる。
上記タグ１は、ＩＣ（integrated circuit）を内蔵したタグで、記憶部２と、処理部３と、無線送受信部４とを備え、上記書き込み装置５および読み取り装置６とは、無線送受信部４を介して通信を行う。そして、このタグ１を製品に取り付けるとともに、タグの記憶部２に、その製品が工場から出荷された日時などの時刻データを記憶させるようにする。
【００１６】
上記書き込み装置５は、上記タグ１を取り付ける製品を出荷する工場に設けた装置で、出荷時刻データに対応する、ログのクリア時刻データに基づいた認証コードを作成し、それをタグ１に記憶させる機能を備えている。
また、読み取り装置６は、上記タグ１を取り付けた製品の納入先に設置された装置で、タグ１の記憶部２が記憶している時刻データや認証コードを読み取って、時刻データが改竄されていないかを判断する機能を備えている。
【００１７】
さらに、上記タグ１の記憶部２は、図３，図４，図７，図８に示すように、タグのＩＤ、攻撃ログ、クリア時刻および認証コードを記憶する機能を備えている。
上記攻撃ログとは、タグ１外部から、記憶部２が記憶しているログをクリアするためのアクセスがあったことの記録である。ここでは、ログをクリアするためのクリア要求信号を受信した時刻を、攻撃ログとして記憶する。
【００１８】
また、上記クリア時刻とは、タグ１の処理部３または書き込み装置５が、ログをクリアした時刻として特定する時刻である。例えば、タグ１の処理部３が、クリア時刻を特定する場合には、処理部３が記憶部２のログをクリアした時刻をクリア時刻として特定したり、上記書き込み装置５からクリア要求信号を受信した時刻をクリア時刻として特定したりすることができる。
そして、書き込み装置５は、クリア要求信号を出力した時刻など、実際にログをクリアした時刻に近い時刻をクリア時刻として特定することができる。
【００１９】
そして、タグ１側に、時計機能がない場合には、書き込み装置５が特定したクリア時刻を受信するようにし、反対に、書き込み装置５側に時計機能がない場合には、タグ１の処理部３が特定したクリア時刻を書き込み装置５へ送信するようにすればよい。
なお、上記処理部３および書き込み装置５の両方に時計機能を備えている場合には、それぞれ、別々にクリア時刻を特定してもかまわないが、両者がそれぞれ特定した時刻は、ほぼ同一と見なせなければならない。
【００２０】
次に、タグ１に、この発明のクリア時刻である出荷時刻を記憶させる手順を、図２のフローチャートに従って説明する。図２では、左側に、タグ１の処理部３の処理ステップＳ１〜Ｓ８を表し、右側には、書き込み装置５の処理ステップＳ１１〜Ｓ１４を表している。
タグ１の処理部３は、ステップＳ１で、クリア要求信号が入力されたかどうかを判断し、入力がなければ、ステップＳ１を繰り返す。
【００２１】
一方、書き込み装置５は、ステップＳ１１で、ログのクリア要求信号を出力し、ステップＳ１２でその時刻をクリア時刻Ｔ２として特定する。
タグ１の処理部３は、上記書き込み装置５から出力されたクリア要求信号を受信すると、ステップＳ２へ進み、そのときの時刻Ｔ１を攻撃ログとして特定するとともに、クリア時刻Ｔ１としても特定する。そして、ステップＳ３で、攻撃ログとして、時刻Ｔ１を記憶部２に記憶させる（図３参照）。
さらに、処理部３は、ステップＳ４で、認証コードを上記書き込み装置５に対して要求する。
この認証コード要求信号を受信した書き込み装置５は、ステップＳ１３で、予め記憶しているこの発明の暗号化ルールである秘密鍵を用いて、上記クリア時刻Ｔ２を暗号化して認証コードＣ１を作成する。ステップＳ１４で、書き込み装置５は、作成した認証コードＣ１をタグ１へ送信する。
【００２２】
タグ１の処理部３は、ステップＳ６で、上記認証コードＣ１を受信して、ステップＳ６へ進んで、記憶部２が記憶している攻撃ログをクリアする。つまり、図３に示した攻撃ログＴ１を消去して、ステップＳ７へ進み、上記クリア時刻Ｔ１と、認証コードＣ１とを記憶部２に記憶させる。また、ログのクリアの方法として、Ｔ１のデータそのものを消去する方法と、このデータは残したままでデータが書き込まれていないエリアを新たなログのエリアとする方法があり、この発明でのログのクリアとは、この両方を含むこととする。そして、ログをクリアした時点で、上記記憶部２は、図４に示すように、クリア時刻Ｔ１と認証コードＣ１とを記憶している。そして、このタグ１を取り付けた製品が出荷されれば、上記クリア時刻Ｔ１を出荷時刻と見なすことができる。
【００２３】
なお、ここでは、クリア時刻として、タグ１と書き込み装置５とで、別々に時刻Ｔ１と時刻Ｔ２とを特定しているが、これらは、同一時刻と見なせる。また、タグ１の処理部３が、攻撃ログとして特定した時刻Ｔ１をクリア時刻としているが、処理部３が、実際にログをクリアした時点で、クリア時刻を特定するようにしてもよい。この場合も、処理部３で特定したクリア時刻と、書き込み装置５で特定したクリア時刻とは、ほぼ等しい。
また、タグ１側に時計機能がない場合には、書き込み装置５が、クリア要求信号とともに、時刻データもタグ１に対して出力するようにすれば、タグ１側でも、時刻を特定することができるし、書き込み装置５に時計機能がない場合には、タグ１から認証コードを要求する際などに、タグ１の処理部３で特定した時刻データを、書き込み装置５へ送信すればよい。
【００２４】
上記のように、クリア時刻Ｔ１と認証コードＣ１とを記憶したタグが製品とともに、読み取り装置６を備えた納品先に到着したら、上記読み取り装置６は、タグ１の記憶部２が記憶しているクリア時刻データが正規のデータかどうかを判断することによって、データが改竄されていないか、確認することができる。ここで、改竄されているかどうか確認するデータは、攻撃ログとして記憶したログデータおよび上記クリア時刻のデータである。
この読み取り装置６の処理手順を、図５に示すフローチャートに従って説明する。
なお、ここでは、出荷時に、上記書き込み装置５からのクリア要求信号に基づいてでログをクリアした以降、納品まで、ログのクリア要求がなかった場合について説明する。つまり、納品時、タグ１の記憶部２には、出荷時と同じ図４に示す、クリア時刻Ｔ１と認証コードＣ１とが記憶されている。
【００２５】
納品先では、読み取り装置６が、ステップＳ１０１で、タグ１の無線送受信部４を介して記憶部２にアクセスし、クリア時刻データＴ１と、認証コードＣ１とを読み取る（ステップＳ１０２）。
ステップＳ１０３では、上記認証コードＣ１を予め記憶している公開鍵で復号化して時刻データを生成する。この公開鍵は、上記書き込み装置５が記憶している秘密鍵に対応したもので、この発明における予め設定された暗号化ルールに対応した復号化ルールである。従って、このステップＳ１０３で生成される時刻データは、時刻Ｔ２である。そして、この時刻Ｔ２は、上記クリア時刻Ｔ１とほぼ同一時刻である。
【００２６】
ステップＳ１０４では、タグ１から読み取ったクリア時刻Ｔ１とステップＳ１０３で生成した時刻データＴ２とが一致するかどうかを判断し、一致した場合には、ステップＳ１０５へ進み、正常と判定し、一致しない場合には、ステップＳ１０６へ進み異常と判定する。ここでは、時刻Ｔ１≒時刻Ｔ２なので、ステップＳ１０３で、両者は一致すると判断する。
【００２７】
なお、上記読み取り装置６は、上記判定結果をディスプレイなどに出力するようにしてもよい。
また、読み取り装置６は、ステップＳ１０３の復号化によって時刻データを生成する処理を行ったら、ステップＳ１０４へ進まずに、生成した時刻データと、タグ１から読み取ったクリア時刻データとを出力するようにしても良い。その出力結果を見て、人が、正常、異常の判定、すなわち、データの改竄があったかどうかを判定することもできる。
【００２８】
次に、上記のようにしてタグ１の記憶部２が、クリア時刻Ｔ１と、認証コードＣ１とを記憶した状態（図４参照）で、ログを不正にクリアすることによってログデータを改竄し、上記クリア時刻の変更が行われた場合について、図６〜図８を用いて説明する。
図６は、上記クリア時刻Ｔ１以降に、読み取り装置が、タグ１に対してアクセスし、新たなクリア時刻を記憶させる手順を示したものである。
なお、図６の左側は、タグ１の処理部３の処理手順を表したフローチャートであり、右側は、時刻データの改竄を行うための書き込み装置の処理手順を表している。ただし、図６における書き込み装置は、図１，図２の、正規の書き込み装置５とは別の装置で、ここでは、偽の書き込み装置ということにする。
【００２９】
タグ１の処理部３は、偽の書き込み装置からクリア要求信号が出力され（ステップＳ２１１）、ステップＳ２０１で、クリア要求信号が入力されると、ステップＳ２０２へ進み、時刻Ｔ３を特定する。この時刻Ｔ３は、その時点で、クリア時刻として記憶部２が記憶しているクリア時刻Ｔ１（図４参照）よりも後の時刻である。
そして、処理部３は、攻撃ログとして、上記時刻Ｔ３を記憶部２に記憶させ、ステップＳ２０４へ進み、アクセスしてきた上記偽の書き込み装置に対して認証コードを要求する。
【００３０】
一方、偽の書き込み装置側では、クリア要求信号を出力したら、そのときの時刻Ｔ４を特定して、クリア時刻Ｔ４として記憶しておく。なお、このクリア時刻Ｔ４は、タグ１側で特定された時刻Ｔ３とほぼ等しく、ここでは一致すると判断できる時刻である。
そして、偽の書き込み装置は、タグ１からの認証コードの要求に対して、ステップＳ２１３で、偽の認証コードＣ２を作成し、ステップＳ２１４で、その認証コードＣ２を出力する。この偽の認証コードＣ２は、偽の書き込み装置が記憶している秘密鍵によって、時刻Ｔ４に基づいて暗号化したデータである。
【００３１】
タグ１の処理部３は、ステップＳ２０５で、偽の書き込み装置から送信された認証コードＣ２を受信したら、ステップＳ２０６へ進み、攻撃ログをクリアし、ステップＳ２０７へ進む。ステップＳ２０７では、先に特定した時刻Ｔ３をクリア時刻Ｔ３として記憶部２に記憶させるとともに、認証コードＣ２を記憶する。この時点で、記憶部２は、図８に示すようにクリア時刻Ｔ３と認証コードＣ２を記憶し、出荷時に記憶していたクリア時刻Ｔ１と認証コードＣ１とが、クリア時刻Ｔ３と認証コードＣ２とに書き換えられたことになる。
【００３２】
このように、時刻データが書き換えられたタグ１が、例えば納品先の読み取り装置６によってデータを読み取られる手順は、先に説明したものと同じで、図５に示す通りである。
すなわち、読み取り装置６が、ステップＳ１０１で、タグ１にアクセスして、記憶部２が記憶しているクリア時刻Ｔ３と、認証コードＣ２とを読み取る（ステップＳ１０２）。
ステップＳ１０３では、予め記憶している公開鍵で認証コードＣ２を復号化して時刻データを生成する。上記認証コードＣ２は、偽の書き込み装置が作成した認証コードであるため、読み取り装置６の公開鍵で復号化しても、時刻データＴ４（≒Ｔ３）を生成することができない。なぜなら、偽の書き込み装置は、読み取り装置６の公開鍵に対応した秘密鍵を持っていないため、上記公開鍵で復号化したときに時刻データＴ４となる認証コードを作成できないからである。
【００３３】
そこで、読み取り装置６は、ステップＳ１０４で、クリア時刻Ｔ３と上記ステップＳ１０３で生成した時刻データとを対比して、これらが一致しないと判断し、ステップＳ１０６へ進み、異常と判定する。
このように、クリア時刻データを改竄する場合には、そのクリア時刻データを、予め決められた暗号鍵で暗号化した認証コードを作成できなければ、データの改竄が分かってしまう。
なお、ここでは、偽の書き込み装置が、新たに偽の認証コードＣ２を作成して、タグ１へ送信するようにしているが、上記偽の書き込み装置が、ステップＳ２１３で、認証コードを作成できないで、何も送信しなかった場合には、タグ１の処理部３は、ステップＳ２０５で、認証コードを受信しないため、ステップＳ２０８へ進んで処理を終了する。つまり、記憶部２が記憶しているデータが、変更されずに残ることになる。
【００３４】
つまり、記憶部２には正規のクリア時刻Ｔ１と認証コードＣ１とが記憶されたままになり、例えば納品先などで、読み取り装置６でデータを読み取れば、正しいクリア時刻を知ることができるし、攻撃ログとして記憶しているログデータがあった場合には、それも残ることになる。
また、記憶部２は、攻撃ログとして、偽の書き込み装置からのクリア要求信号を受信した時刻Ｔ３も記憶しているので、このログを読み出せば、クリア時刻データの改竄を試みたものがいることを知ることもできる。ただし、上記記憶部２は、クリア時刻と、認証コードとを記憶する機能を備えていればよく、攻撃ログを記憶する機能は必須ではない。
【００３５】
さらに、偽の書き込み装置が、何らかの方法で、記憶部２が記憶している認証コードＣ１を読み取って、その認証コードＣ１を送信したり、記憶部２が記憶している認証コードを保持させる信号を送信したりした場合には、記憶部２は、クリア時刻Ｔ３と認証コードＣ１とを記憶することになる。
この場合、納品先などで、読み取り装置６がデータを読み取って上記認証コードＣ１を復号化すると、時刻データとして時刻Ｔ２（≒Ｔ１）が生成される。この時刻Ｔ２は、記憶部２が記憶しているクリア時刻Ｔ３とは一致しないので、異常を判定することになる。
【００３６】
このように、正規の書き込み装置５を用いて記憶部２に記憶させたクリア時刻データを改竄しようとしても、偽の書き込み装置が、認証コードを送信できなければ、クリア時刻を更新することができないし、もしも、偽の認証コードを送信した場合には、読み取り装置６が、それを復号化して異常を判定することができる。
【００３７】
しかも、第１実施形態のシステムでは、サーバーに接続してネットワーク化した読み取り装置ではなく、単独に設けた読み取り装置６を用いて、時刻データの改竄を判定することができる。読み取り装置６は、サーバーに接続する機能を備える必要がないので、その分、装置の構成が単純化できるし、システムの全体構成も単純になる。
なお、上記第１実施形態におけるタグ１は、第３の発明のタグである。
【００３８】
さらに、上記タグ１の処理部３に、認証コードを復号化して時刻データを生成する機能を備えた、第２実施形態について説明する。
この第２実施形態は、タグの機能が、上記第１実施形態と異なるが、その他の構成は上記第１実施形態と同じなので、以下の説明にも、図１〜図８を用いる。
第２実施形態では、上記書き込み装置５が記憶している秘密鍵に対応した公開鍵を、読み取り装置６ではなく、タグ１が記憶している。そして、タグ１の処理部３は、読み取り装置６からアクセスがあったとき、記憶部２が記憶している認証コードを復号化して時刻データを生成する機能と、生成した時刻データと、記憶部２が記憶しているクリア時刻データとを出力する機能とを備えている。
【００３９】
これにより、読み取り装置６は、直近のログのクリア時刻と、認証コードを復号化して生成した時刻データとを、タグ１から読み取ることができる。そして、上記読み取り装置６は、上記両時刻データが、一致するかどうかを判定する。ただし、読み取り装置６は、時刻データの一致を判定する機能を備えていてもいなくてもよい。
この第２実施形態によれば、第１実施形態と同様に、サーバーに接続してネットワーク化した読み取り装置６ではなく、単独に設けた読み取り装置６を用いて、時刻データの改竄を、判定することができる。さらに、第２実施形態のタグ１は、認証コードを復号化する機能を備えているので、読み取り装置６の構造をより単純にすることができる。
【００４０】
また、上記ログ１の処理部３が、書き込み装置５などの外部装置によってアクセスされた場合だけでなく、振動などの攻撃を検出する機能を備えるとともに、攻撃を検出したときに、その時刻を攻撃ログとして記憶部２に記憶させる機能を備えるようにすれば、以下のようなメリットもある。
すなわち、機構部２が記憶しているクリア時刻のデータと認証コードとが対応していた場合には、外部からのアクセスによる攻撃ログの改竄が行われなかったことが分かり、そのときに、攻撃ログが読み取れれば、タグ１の外部、例えば、タグ１を取り付けた製品に対して、何らかの攻撃が加えられたことを知ることができる。
【００４１】
一方、上記クリア時刻データと、認証コードとの対応関係が狂っていた場合には、攻撃ログが不正にクリアされて、クリア時刻データも改竄されていることが分かる点は、上記第１、第２実施形態と同じであるが、上記クリア時刻データの改竄が行われていないと判断でき、さらに、クリア時刻データが改竄されずに、攻撃ログが残っていない場合には、タグ１が、攻撃を受けていないということを確認できる。
これにより、例えば、出荷された製品が、異常な振動等を加えられることなく、正規の流通過程を経て、しかも、タグ１に記憶されたログには、不正な変更などが加えられていないことを保証できることになる。
【図面の簡単な説明】
【００４２】
【図１】この発明の第１実施形態のシステム構成図である。
【図２】タグに、クリア時刻を記憶させる際の、タグの処理部と書き込み装置の処理手順を示したフローチャートである。
【図３】クリア要求信号を受信した時点で、タグの記憶部が記憶しているデータを示した表である。
【図４】ログのクリア処理を行った後に、タグの記憶部が記憶しているデータを示した表である。
【図５】読み取り装置の処理手順を示したフローチャートである。
【図６】タグに対して、不正なクリア要求信号を送信する場合の、タグの処理部と書き込み装置の処理手順を示したフローチャートである。
【図７】不正なクリア要求信号を受信した場合に、タグの記憶部が記憶しているデータを示した表である。
【図８】不正なクリア要求信号を受信し、ログをクリアした場合に、記憶部が記憶しているデータを示した表である。
【符号の説明】
【００４３】
１        タグ
２        記憶部
３        処理部
４        無線送受信部
５        書き込み装置
６        読み取り装置
【図１】
2005293338.tif 000003
【図２】
2005293338.tif 000004
【図３】
2005293338.tif 000005
【図４】
2005293338.tif 000006
【図５】
2005293338.tif 000007
【図６】
2005293338.tif 000008
【図７】
2005293338.tif 000009
【図８】
2005293338.tif 000010