(57)【要約】【課題】携帯通信端末上でＰＵＦ認証用データを安全に保管し且つ安全に利用し、携帯通信端末上でＰＵＦ技術を用いた認証を可能にした認証システムを提供する。【解決手段】認証システムは、ＰＵＦと、携帯通信端末を備える。ＰＵＦは、製品に付され、固有の識別情報であるＵＩＤとＰＵＦ回路とを有する。携帯通信端末は、ＰＵＦ回路での演算結果に対応する予測演算結果を得るためのデータでありＵＩＤに紐付く発行データを保管するセキュアエレメントを有する。まず、携帯通信端末は、ＰＵＦからＵＩＤを取得した際に、セキュアエレメント内で、ＵＩＤに紐付く発行データを読み出し、ＵＩＤに紐付く発行データを用いて予測演算結果を取得し、取得した予測演算結果と、ＰＵＦ回路に乱数を入力して得られたＰＵＦ演算結果を照合して、ＰＵＦを認証し、製品の真贋判定を行う。【選択図】図１
2015228570.tif 000002
【特許請求の範囲】
【請求項１】
製品に付され、固有の識別情報であるＵＩＤとＰＵＦ回路とを有するＰＵＦと、
前記ＰＵＦ回路での演算結果に対応する予測演算結果を得るためのデータであり前記ＵＩＤに紐付く発行データを保管するセキュアエレメントを有する携帯通信端末と、
を備え、
前記携帯通信端末は、前記ＰＵＦから前記ＵＩＤを取得し、前記セキュアエレメント内で、前記ＵＩＤに紐付く発行データを用いて予測演算結果を取得し、取得した予測演算結果と、前記ＰＵＦ回路に乱数を入力して得られたＰＵＦ演算結果とを照合して、前記ＰＵＦを認証し、前記製品の真贋判定を行うことを特徴とする認証システム。
【請求項２】
複数のＵＩＤを同一の認証グループとして管理し、且つ、前記認証グループ単位でＵＩＤに紐付く発行データを一括して前記セキュアエレメントに書き込むことが可能な書込サーバを更に備え、
前記携帯通信端末は、前記ＰＵＦから前記ＵＩＤを取得した際に、前記セキュアエレメントが前記ＵＩＤに紐付く発行データを保管していない場合、前記書込サーバに対して前記ＵＩＤを送信し、
前記書込サーバは、前記ＵＩＤを受信したときに前記ＵＩＤと同じ認証グループに属する個々のＵＩＤに紐付く発行データを一括して前記セキュアエレメントに書き込むことを特徴とする請求項１に記載の認証システム。
【請求項３】
前記ＰＵＦは、更に、前記ＰＵＦ回路での演算結果に対応する暗号化された予測演算結果を有し、
前記セキュアエレメントは、前記ＵＩＤに紐付く発行データとして、前記ＵＩＤに紐付く復号鍵を保管し、
前記携帯通信端末は、前記ＰＵＦから前記ＵＩＤと前記暗号化された予測演算結果を取得し、前記セキュアエレメント内で、前記ＵＩＤに紐付く復号鍵を用いて前記暗号化された予測演算結果を復号し、復号された予測演算結果と、前記ＰＵＦ回路に乱数を入力して得られたＰＵＦ演算結果とを照合して、前記ＰＵＦを認証し、前記製品の真贋判定を行うことを特徴とする請求項１又は２に記載の認証システム。
【請求項４】
前記セキュアエレメントは、前記ＵＩＤに紐付く発行データとして、前記ＵＩＤに紐付く予測演算結果を保管し、
前記携帯通信端末は、前記ＰＵＦから前記ＵＩＤを取得し、前記セキュアエレメント内で、前記ＵＩＤに紐付く予測演算結果と、前記ＰＵＦ回路に乱数を入力して得られたＰＵＦ演算結果とを照合して、前記ＰＵＦを認証し、前記製品の真贋判定を行うことを特徴とする請求項１又は２に記載の認証システム。
【請求項５】
前記ＰＵＦは、更に、ＰＵＦ回路に固有のパラメータ情報であり暗号化されたＰＵＦ回路固有要素を有し、
前記セキュアエレメントは、前記ＵＩＤに紐付く発行データとして前記ＵＩＤに紐付く復号鍵を保管し、更に基準となる擬似ＰＵＦ回路を保管し、
前記携帯通信端末は、前記ＰＵＦから前記ＵＩＤと前記暗号化されたＰＵＦ回路固有要素を取得し、前記セキュアエレメント内で、前記ＵＩＤに紐付く復号鍵を用いて前記暗号化されたＰＵＦ回路固有要素を復号し、前記擬似ＰＵＦ回路に乱数と前記復号されたＰＵＦ回路固有要素とを入力して得られた予測演算結果と、前記ＰＵＦ回路に乱数を入力して得られたＰＵＦ演算結果とを照合して、前記ＰＵＦを認証し、前記製品の真贋判定を行うことを特徴とする請求項１又は２に記載の認証システム。
【請求項６】
前記ＰＵＦは、更に、ＰＵＦ回路に固有のパラメータ情報であり暗号化されたＰＵＦ回路固有要素と、第１の擬似ＰＵＦ回路データとを有し、
前記セキュアエレメントは、前記ＵＩＤに紐付く発行データとして前記ＵＩＤに紐付く復号鍵を保管し、更に第２の擬似ＰＵＦ回路データを保管し、
前記携帯通信端末は、前記ＰＵＦから前記ＵＩＤと前記暗号化されたＰＵＦ回路固有要素と前記第１の擬似ＰＵＦ回路データとを取得し、前記セキュアエレメント内で、前記ＵＩＤに紐付く復号鍵を用いて前記暗号化されたＰＵＦ回路固有要素を復号し、前記第１の擬似ＰＵＦ回路データと前記第２の擬似ＰＵＦ回路データとを組み合わせて基準となる擬似ＰＵＦ回路を生成し、前記擬似ＰＵＦ回路に乱数と前記復号されたＰＵＦ回路固有要素とを入力して得られた予測演算結果と、前記ＰＵＦ回路に乱数を入力して得られたＰＵＦ演算結果とを照合して、前記ＰＵＦを認証し、前記製品の真贋判定を行うことを特徴とする請求項１又は２に記載の認証システム。
【請求項７】
製品に付され且つ固有の識別情報であるＵＩＤとＰＵＦ回路とを有するＰＵＦの認証に先立ち、ＰＵＦごとのＰＵＦ回路での演算結果に対応する予測演算結果を得るためのデータとして、ＰＵＦごとに固有のＵＩＤに紐付く発行データを保管するセキュアエレメントと、
前記セキュアエレメント内で、乱数を発生させてＰＵＦに提供する乱数発生部と、
前記ＰＵＦからＵＩＤを取得するＵＩＤ取得部と、
前記セキュアエレメント内で、前記ＵＩＤに紐付く発行データを用いて予測演算結果を取得する予測演算結果取得部と、
前記ＰＵＦのＰＵＦ回路に乱数を入力して得られたＰＵＦ演算結果を取得するＰＵＦ演算結果取得部と、
前記セキュアエレメント内で、前記予測演算結果と前記ＰＵＦ演算結果とを照合して、前記ＰＵＦを認証し、前記製品の真贋判定を行うＰＵＦ演算結果照合部と、を備えることを特徴とする携帯通信端末。
【請求項８】
前記ＰＵＦから前記ＵＩＤを取得した際に、前記セキュアエレメントに前記ＵＩＤに紐付く発行データを保管していない場合、複数のＵＩＤを同一の認証グループとして管理し且つ前記認証グループ単位でＵＩＤに紐付く発行データを一括して前記セキュアエレメントに書き込むことが可能な書込サーバに対して前記ＵＩＤを送信し、前記書込サーバにより、前記ＵＩＤと同じ認証グループに属する個々のＵＩＤに紐付く発行データが一括して前記セキュアエレメントに書き込まれることを特徴とする請求項７に記載の携帯通信端末。
【請求項９】
前記セキュアエレメントは、前記ＵＩＤに紐付く発行データとして、前記ＵＩＤに紐付く復号鍵を保管し、
前記ＵＩＤ取得部は、前記ＰＵＦから、前記ＵＩＤと、前記ＰＵＦ回路での演算結果に対応する暗号化された予測演算結果とを取得し、
前記予測演算結果取得部は、前記セキュアエレメント内で、前記ＵＩＤに紐付く復号鍵を用いて前記暗号化された予測演算結果を復号し、
前記ＰＵＦ演算結果照合部は、前記セキュアエレメント内で、復号された予測演算結果と、前記ＰＵＦ回路に乱数を入力して得られたＰＵＦ演算結果とを照合して、前記ＰＵＦを認証し、前記製品の真贋判定を行うことを特徴とする請求項７又は８に記載の携帯通信端末。
【請求項１０】
前記セキュアエレメントは、前記ＵＩＤに紐付く発行データとして、前記ＵＩＤに紐付く予測演算結果を保管し、
前記ＵＩＤ取得部は、前記ＰＵＦから前記ＵＩＤを取得し、
前記予測演算結果取得部は、前記セキュアエレメント内で、前記ＵＩＤを基に、前記ＵＩＤに紐付く予測演算結果を特定し、
前記ＰＵＦ演算結果照合部は、前記セキュアエレメント内で、前記ＵＩＤに紐付く予測演算結果と、前記ＰＵＦ回路に乱数を入力して得られたＰＵＦ演算結果とを照合して、前記ＰＵＦを認証し、前記製品の真贋判定を行うことを特徴とする請求項７又は８に記載の携帯通信端末。
【請求項１１】
前記セキュアエレメントは、前記ＵＩＤに紐付く発行データとして前記ＵＩＤに紐付く復号鍵を保管し、更に基準となる擬似ＰＵＦ回路を保管し、
前記ＵＩＤ取得部は、前記ＰＵＦから、前記ＵＩＤと、前記ＰＵＦ回路に固有のパラメータ情報であり暗号化されたＰＵＦ回路固有要素とを取得し、
前記予測演算結果取得部は、前記セキュアエレメント内で、前記ＵＩＤに紐付く復号鍵を用いて前記暗号化されたＰＵＦ回路固有要素を復号し、
前記ＰＵＦ演算結果照合部は、前記セキュアエレメント内で、前記擬似ＰＵＦ回路に乱数と前記復号されたＰＵＦ回路固有要素とを入力して得られた予測演算結果と、前記ＰＵＦ回路に乱数を入力して得られたＰＵＦ演算結果とを照合して、前記ＰＵＦを認証し、前記製品の真贋判定を行うことを特徴とする請求項７又は８に記載の携帯通信端末。
【請求項１２】
前記セキュアエレメントは、前記ＵＩＤに紐付く発行データとして前記ＵＩＤに紐付く復号鍵を保管し、更に基準となる擬似ＰＵＦ回路の一部のデータを保管し、
前記ＵＩＤ取得部は、前記ＰＵＦから、前記ＵＩＤと、ＰＵＦ回路に固有のパラメータ情報であり暗号化されたＰＵＦ回路固有要素と、前記擬似ＰＵＦ回路の残りのデータとを取得し、
前記予測演算結果取得部は、前記セキュアエレメント内で、前記ＵＩＤに紐付く復号鍵を用いて前記暗号化されたＰＵＦ回路固有要素を復号し、
前記ＰＵＦ演算結果照合部は、前記セキュアエレメント内で、前記擬似ＰＵＦ回路の一部のデータと前記擬似ＰＵＦ回路の残りのデータとを組み合わせて前記擬似ＰＵＦ回路を生成し、前記擬似ＰＵＦ回路に乱数と前記復号されたＰＵＦ回路固有要素とを入力して得られた予測演算結果と、前記ＰＵＦ回路に乱数を入力して得られたＰＵＦ演算結果とを照合して、前記ＰＵＦを認証し、前記製品の真贋判定を行うことを特徴とする請求項７又は８に記載の携帯通信端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯通信端末を用いて認証を行う認証システムに関する。
【背景技術】
【０００２】
携帯通信端末を用いた認証システムとして、例えば特許文献１のようなコンテンツ配信システムがある。このコンテンツ配信システムでは、移動通信網に収容される移動局が、当該移動局とデータ通信可能な管理サーバに当該移動局自身を一意に識別可能な識別情報を送信する。また、識別情報を受信した管理サーバが、識別情報に対応する認証情報を生成し、認証情報を識別情報と対応付けて記憶し、認証情報を移動局に送信する。また、認証情報を受信した移動局が、当該移動局にコンテンツを提供する配信サーバに認証情報及び識別情報を送信する。また、認証情報及び識別情報を受信した配信サーバが、認証情報及び識別情報に併せ、移動機に配信するコンテンツを一意に識別可能なコンテンツ属性情報を管理サーバに送信する。また、認証情報、識別情報及びコンテンツ属性情報を受信した管理サーバが、識別情報に基づいて、受信した認証情報と記憶した認証情報とが一致するか否かを判断し、判断の結果、受信した認証情報と記憶した認証情報とが一致した場合、識別情報に対応付けられて形成された記憶領域に、コンテンツ属性情報を書きこむ。また、移動局が、記憶領域に書きこまれたコンテンツ属性情報を取得し、当該取得したコンテンツ属性情報に対応するコンテンツを受信する。
【０００３】
また、ＩＣタグを利用した真贋判定システムとして、例えば特許文献２のような商品の真贋判断支援システムがある。この商品の真贋判断支援システムは、製造メーカが非接触ＩＣタグを製造し出荷する際に、出荷先別に出荷した非接触ＩＣタグに書き換え不可能に記録したユニークＩＤをブランド保護サーバへ登録することと、出荷先の商品製造メーカでは真贋を判断する商品に、当該ユニークＩＤがメモリに記録された当該非接触ＩＣタグを貼付することと、出荷製品毎のユニークＩＤをブランド保護サーバへ登録することを行い、小売店または購入者が商品の真贋を判断する際には当該非接触ＩＣタグに記録されているユニークＩＤをリーダライタで読み取りし、かつブランド保護サーバへ問い合わせすることにより、真贋判断する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３８５７６０６号公報
【特許文献２】特開２００３−２１６７１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記のような従来技術では、携帯通信端末上に認証情報を安全に保管し、且つ安全に利用する仕組みや手法が存在しない。通常の電子データと同様に携帯通信端末上に多数の認証情報を保管すると、不正アクセスやウイルス感染、又は悪意ある人間の直接操作等により、認証情報の漏えいや改ざんの危険性が増大する。したがって、現状では、特許文献１や特許文献２のように、携帯通信端末を用いて認証や真贋判定を実施する場合、携帯通信端末上には認証情報を保管せず、サーバ上において認証情報を安全に保管し、携帯通信端末は認証や真贋判定の都度、安全な通信路を経由して毎回サーバに問い合わせる必要がある。そのため、認証や真贋判定を実施する対象が増大し、問い合わせの回数が増大するにつれて、サーバや通信回線への負荷も増大するという問題があった。また、認証や真贋判定の実施はサーバの稼働状況や通信環境に依存しており、サーバと通信回線のいずれか（又は両方）に障害が発生すると、その時点で、以降の認証や真贋判定の実施が不可能になるという問題があった。
【０００６】
本発明は、上記の問題を鑑み、携帯通信端末上で認証情報を安全に保管し且つ安全に利用し、認証や製品の真贋判定を行う際に毎回サーバに問い合わせることなく、携帯通信端末上で認証や製品の真贋判定を安全に実施することを可能にした認証システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するため、本発明の一態様に係る認証システムは、ＰＵＦと、携帯通信端末を備える。ＰＵＦは、製品に付され、固有の識別情報であるＵＩＤとＰＵＦ回路とを有する。携帯通信端末は、ＰＵＦ回路での演算結果に対応する予測演算結果を得るためのデータでありＵＩＤに紐付く発行データを保管するセキュアエレメントを有する。まず、携帯通信端末は、ＰＵＦからＵＩＤを取得した際に、セキュアエレメント内で、ＵＩＤに紐付く発行データを用いて予測演算結果を取得し、取得した予測演算結果と、ＰＵＦ回路に乱数を入力して得られたＰＵＦ演算結果を照合して、ＰＵＦを認証し、製品の真贋判定を行う。ＰＵＦやセキュアエレメントの詳細については後述する。
【発明の効果】
【０００８】
本発明の一態様によれば、携帯通信端末上のセキュアエレメントに認証情報を書き込むことにより、携帯通信端末上で認証情報を安全に保管し且つ安全に利用することが可能となり、認証や製品の真贋判定を行う際に毎回サーバに問い合わせることなく、携帯通信端末上で認証や製品の真贋判定を安全に実施し完結することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の全実施形態に共通する認証システムの全体概要を示す図である。
【図２】本発明の第１実施形態に係る携帯通信端末及びＰＵＦの構成例を示す図である。
【図３】第１実施形態における第１のＰＵＦ認証手順を示すシーケンス図である。
【図４】本発明の第２実施形態に係る携帯通信端末及びＰＵＦの構成例を示す図である。
【図５】第２実施形態における第２のＰＵＦ認証手順を示すシーケンス図である。
【図６】本発明の第３実施形態に係る携帯通信端末及びＰＵＦの構成例を示す図である。
【図７】第３実施形態における第３のＰＵＦ認証手順を示すシーケンス図である。
【図８】本発明の第４実施形態に係る携帯通信端末及びＰＵＦの構成例を示す図である。
【図９】第４実施形態における第４のＰＵＦ認証手順を示すシーケンス図である。
【発明を実施するための形態】
【００１０】
以下に、本発明の実施形態について添付図面を参照して説明する。
まず、図１を参照して、本発明の全実施形態に共通する認証システムの全体概要について説明する。
［システム構成］
図１に示すように、認証システムは、携帯通信端末１０と、ＰＵＦ２０と、ＴＳＭサーバ３０と、ＰＵＦベンダサーバ４０と、製品５０を備える。
【００１１】
携帯通信端末１０は、少なくともセキュアエレメント（ＳＥ：Ｓｅｃｕｒｅ  Ｅｌｅｍｅｎｔ）を有し、製品５０に付されたＰＵＦ２０に対して認証処理を実施し、製品５０の真贋判定を実施することが可能な通信端末である。例えば、携帯通信端末１０は、スマートフォンやタブレット端末、携帯電話機等である。セキュアエレメント（ＳＥ）については、「ＮＦＣポータルサイト｜用語集」（ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｎｆｃ−ｗｏｒｌｄ．ｃｏｍ／ｇｌｏｓｓａｒｙ／ｉｎｄｅｘ．ｈｔｍｌ）等に説明が開示されている。セキュアエレメント（ＳＥ）は、外部からの悪意を持った解析攻撃に耐えられるように設計され、データを安全に格納するメモリや、暗号ロジック回路（機能）を内蔵した半導体製品である。例えば、セキュアエレメント（ＳＥ）は、ＳＩＭカード（Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ  Ｃａｒｄ）やＵＩＭカード（Ｕｓｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ  Ｃａｒｄ）である。ＳＩＭカードは、携帯通信端末１０で使用されている電話番号を特定するための固有のＩＤ情報が記録されたＩＣカードである。ＵＩＭカードは、ＳＩＭカードをベースにして拡張されたＩＣカードであり、携帯電話会社が発行する契約者情報を記録したＩＣカードである。ここでいうＵＩＭカードには、ＵＳＩＭカード（Ｕｎｉｖｅｒｓａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ  Ｃａｒｄ）も含むものとする。なお、セキュアエレメント（ＳＥ）は、ＳＤメモリカード（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  ｍｅｍｏｒｙ  ｃａｒｄ）や端末本体内蔵の専用ＩＣ（Ｏｎ  Ｃｈｉｐ）でも良い。
【００１２】
ＰＵＦ２０は、ＰＵＦ（Ｐｈｙｓｉｃａｌ  Ｕｎｃｌｏｎａｂｌｅ  Ｆｕｎｃｔｉｏｎ）技術を搭載したＩＣチップ等の半導体である。ＰＵＦ技術とは、ＩＣチップ等の半導体が持つ僅かな個体差を人間の指紋のように認証に用いる技術である。ＰＵＦ技術では、強力な暗号を作ることができる。例えば、ＰＵＦ技術を搭載したＩＣチップは、従来の暗号技術を搭載した高価なＩＣチップとは異なり、製造コストを押えながらも偽造される可能性が極めて低い。ＰＵＦ２０は、通常のＩＣチップと同様に、製品ラベルや製品タグ、包装部材、発送伝票、送り状、その他の付属物等、又は製品自体に埋め込むことが可能である。但し、実際には、これらの例に限定されない。ＰＵＦ２０は、少なくとも、当該ＰＵＦ２０に固有の識別情報であるＵＩＤと、ＰＵＦ毎に僅かな個体差を持つ半導体集積回路であるＰＵＦ回路を有する。
【００１３】
ＴＳＭサーバ３０は、信頼性の高いサービス事業者（ＴＳＭ：Ｔｒｕｓｔｅｄ  Ｓｅｒｖｉｃｅ  Ｍａｎａｇｅｒ）の管理下にあり、無線通信経由の制御（ＯＴＡ：Ｏｖｅｒ  Ｔｈｅ  Ａｉｒ）により、携帯通信端末１０のセキュアエレメント（ＳＥ）へのデータの書き込みを行うことが可能なサーバ装置である。すなわち、ＴＳＭサーバ３０は、一般的なＷｅｂサーバとは異なり、携帯通信端末１０のセキュアエレメント（ＳＥ）へのアクセス権限を有する信頼性の高い専用のサーバ装置である。携帯通信端末１０のセキュアエレメント（ＳＥ）に書き込まれるデータについては、安全性を担保するために、携帯通信端末１０が自分でダウンロードして書き込むのではなく、ＴＳＭサーバ３０からのＯＴＡによる配信や制御を受けて書き込まれる。従って、携帯通信端末１０の利用者（ユーザ）は、セキュアエレメント（ＳＥ）へのデータの書き込みに直接関与することはできない。更に、ＴＳＭサーバ３０は、ＯＴＡにより、過去に自身が携帯通信端末１０のセキュアエレメント（ＳＥ）に書き込んだデータを消去するようにしても良い。例えば、ＴＳＭサーバ３０は、パソコン（ＰＣ：Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、アプライアンス（Ａｐｐｌｉａｎｃｅ）、ワークステーション、メインフレーム、スーパーコンピュータ等の計算機である。また、ＴＳＭサーバ３０は、中継機器や、物理マシン上に構築された仮想マシン（ＶＭ：Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）でも良い。また、ＴＳＭサーバ３０は、クラウドコンピューティングにより実現されていても良い。すなわち、クラウドサーバでも良い。但し、実際には、これらの例に限定されない。なお、ＴＳＭサーバ３０は、一台のサーバ装置でなく複数台のサーバ装置により構成されていても良い。実際には、ＴＳＭサーバ３０は、通信事業者（キャリア）が担当する「ＭＮＯ−ＴＳＭ」（Ｍｏｂｉｌｅ  Ｎｅｔｗｏｒｋ  Ｏｐｅｒａｔｏｒ  −  ＴＳＭ）の管理下にあるサーバ装置と、個々のサービス事業者又はサービスを仲介する仲介事業者が担当する「ＳＰ−ＴＳＭ」（Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ  −  ＴＳＭ）の管理下にあるサーバ装置とにより構成されていても良い。
【００１４】
ＰＵＦベンダサーバ４０は、ＰＵＦ２０の供給元であるＰＵＦベンダの管理下にあるサーバ装置である。ＰＵＦベンダサーバ４０は、ＰＵＦ２０の製造時又は出荷時等に、ＰＵＦ２０にＵＩＤを始めとする各種データを書き込む。また、ＰＵＦベンダサーバ４０は、ＵＩＤに紐付く発行データをＴＳＭサーバ３０に通知する。ここでは、ＵＩＤに紐付く発行データは、ＰＵＦ２０のＰＵＦ回路での演算結果（ＰＵＦ演算結果）に対応する予測演算結果を得るためのデータである。ＰＵＦベンダは、このＰＵＦ２０を製品５０の出荷元に提供する。なお、実際には、ＰＵＦベンダサーバ４０は、ＰＵＦベンダがＰＵＦ２０を製品５０の出荷元に提供した際に、出荷元の識別情報と、提供したＰＵＦ２０のＵＩＤと、当該ＵＩＤに紐付く発行データとの対応表をＴＳＭサーバ３０に通知しても良い。なお、ＰＵＦベンダサーバ４０となるサーバ装置の例については、ＴＳＭサーバ３０と同様である。
【００１５】
製品５０は、ＰＵＦ２０が付される製品である。例えば、製品５０は、ワインや電子機器等である。但し、実際には、これらの例に限定されない。製品５０の出荷元（生産者、流通業者等）は、ＰＵＦベンダから提供されたＰＵＦ２０を製品５０に付した後、製品５０を出荷する。また、出荷元は、製品５０に付したＰＵＦ２０のＵＩＤをＴＳＭサーバ３０に通知する。このとき、出荷元は、複数の製品５０を製品群として一括して出荷する場合、この製品群に含まれる全ての製品５０に付したＰＵＦ２０のＵＩＤをＴＳＭサーバ３０に通知する。すなわち、出荷元は、ＰＵＦ２０のＵＩＤをグループ単位でＴＳＭサーバ３０に通知する。なお、実際には、製品５０の出荷元は、ＰＵＦベンダサーバ４０にアクセスして、ＰＵＦ２０のＵＩＤに紐付く発行データの一覧に、製品５０に付したＰＵＦ２０のＵＩＤに関する情報を追加し、ＰＵＦ２０のＵＩＤに紐付く発行データの一覧を更新しても良い。このとき、ＰＵＦベンダサーバ４０は、更新されたＰＵＦ２０のＵＩＤに紐付く発行データの一覧を、ＴＳＭサーバ３０に通知する。すなわち、製品５０の出荷元からＴＳＭサーバ３０への通知は、ＰＵＦベンダサーバ４０を介して行われても良い。
【００１６】
ＴＳＭサーバ３０は、ＰＵＦベンダサーバ４０や製品５０の出荷元から通知された情報を基に、ＰＵＦ２０のＵＩＤに紐付く発行データをデータベース化して、グループ単位で管理する。ＰＵＦ２０のＵＩＤに紐付く発行データは、グループ毎に、テーブル形式又はデータベース形式で保管されている。グループ単位での管理の例としては、同一の出荷日時に同一の出荷元から出荷された同一の製品群を同一グループとして管理することが考えられる。また、単純に、同一の出荷元、又は同一の製品群を同一グループとして管理しても良い。例えば、ＴＳＭサーバ３０は、同一の製品群に付された個々のＰＵＦのＵＩＤを同一の認証グループとして管理する。すなわち、ＴＳＭサーバ３０は、複数のＵＩＤを同一の認証グループとして管理する。ＴＳＭサーバ３０は、認証グループ単位でＵＩＤに紐付く発行データを一括して携帯通信端末１０のセキュアエレメント（ＳＥ）に書き込むことが可能である。
【００１７】
出荷された製品５０を入手したユーザは、携帯通信端末１０を用いて、製品５０に付されたＰＵＦ２０の認証（ＰＵＦ認証）を行う。例えば、ユーザは、ＰＵＦ認証に先立ち、携帯通信端末１０を用いて、図示しないアプリケーションストア等の一般的なＷｅｂサーバ等から、ユーザ操作可能なユーザインタフェース（ＵＩ）用のアプリケーションソフトウェア（ＵＩアプリ）を入手（ダウンロード）する。ＵＩアプリは、一般的なメモリ等に記憶されるものとする。携帯通信端末１０は、ＵＩアプリを実行したときに、ＰＵＦ認証用のアプリケーションソフトウェア（ＰＵＦ認証用アプリ）がセキュアエレメント（ＳＥ）に書き込まれていない場合、ＴＳＭサーバ３０に対してＰＵＦ認証用アプリを要求する。ＴＳＭサーバ３０は、携帯通信端末１０からの要求に応じて、ＰＵＦ認証用アプリを、ＯＴＡにより携帯通信端末１０のセキュアエレメント（ＳＥ）に書き込む。ＰＵＦ認証用アプリは、ＰＵＦ認証機能の中核となるアプリケーションソフトウェアであり、セキュアエレメント（ＳＥ）に書き込まれているため、ユーザが直接操作してＰＵＦ認証用アプリを実行するのではなく、ＵＩアプリを介して間接的にＰＵＦ認証用アプリを実行するものとする。
【００１８】
携帯通信端末１０は、ＵＩアプリに対するユーザからの実行指令に応じて、若しくはＵＩアプリのダウンロードの完了と同時に自動的に、ＵＩアプリを実行することで、このＵＩアプリを介してＰＵＦ認証用アプリを実行し、製品５０に付されたＰＵＦ２０のＰＵＦ回路に乱数を入力すると共に、ＰＵＦ２０からＵＩＤを読み取る。携帯通信端末１０は、ＵＩＤを読み取ったときに、自身のセキュアエレメント（ＳＥ）内で、読み取ったＵＩＤに紐付く発行データが書き込まれているか確認する。
【００１９】
携帯通信端末１０は、自身のセキュアエレメント（ＳＥ）に、読み取ったＵＩＤに紐付く発行データが書き込まれていない場合、読み取ったＵＩＤをＴＳＭサーバ３０に送信する。ＴＳＭサーバ３０は、携帯通信端末１０からＵＩＤを受信したとき、このＵＩＤと同一の認証グループに属する個々のＵＩＤに紐付く発行データを一括して、ＯＴＡにより携帯通信端末１０のセキュアエレメント（ＳＥ）に書き込む。このとき、最新のＰＵＦ認証用アプリも一緒に書き込むようにしても良い。これにより、携帯通信端末１０のセキュアエレメント（ＳＥ）に、読み取ったＵＩＤに紐付く発行データが書き込まれた状態となる。
【００２０】
携帯通信端末１０は、自身のセキュアエレメント（ＳＥ）に、読み取ったＵＩＤに紐付く発行データが書き込まれている場合、セキュアエレメント（ＳＥ）内で、読み取ったＵＩＤに紐付く発行データを用いて、ＰＵＦ２０のＰＵＦ回路での演算結果（ＰＵＦ演算結果）に対応する予測演算結果を得る。セキュアエレメント（ＳＥ）内での処理において生成された中間データや結果データは、セキュアエレメント（ＳＥ）内にのみ記憶され、一般的なメモリ等には記憶されないものとする。
【００２１】
携帯通信端末１０は、ＰＵＦ２０から、入力した乱数に応じたＰＵＦ演算結果を受け取り、セキュアエレメント（ＳＥ）内で、予測演算結果と、ＰＵＦ演算結果を照合して、ＰＵＦ２０を認証することで、製品５０の真贋判定を行う。そして、携帯通信端末１０は、製品５０の真贋判定の結果（ＰＵＦ２０の認証結果）を表示する。
【００２２】
その後、携帯通信端末１０は、ＵＩアプリに対するユーザからの終了指令に応じて、若しくは、ＵＩアプリの実行開始時又は前回ＰＵＦ２０を検出したときから一定時間ＰＵＦ２０を検出しない場合、上記のＵＩアプリを終了しても良い。ＵＩアプリの終了と同時に、ＰＵＦ認証用アプリも終了するものとする。また、上記のＵＩアプリが常駐プログラムである場合、ＵＩアプリの実行をバックグラウンドで継続しても良い。
【００２３】
ここでは、基本的に、携帯通信端末１０とＴＳＭサーバ３０との通信は、ＰＵＦ認証用アプリや、ＵＩＤに紐付く発行データを、携帯通信端末１０のセキュアエレメント（ＳＥ）に書き込むときに限られる。通信の頻度を小さくするため、ＵＩＤに紐付く発行データの書き込みは、最初の１回目に読み込んだ１件分のＵＩＤを送付した際に、そのＵＩＤと同じ認証グループに属する個々のＵＩＤに紐付く発行データを一括してセキュアエレメント（ＳＥ）に書き込むものとする。
【００２４】
なお、携帯通信端末１０は、ＵＩＤに紐付く発行データの一覧において、ＵＩＤが一致（ヒット）したデータをチェックし、一覧の全データをチェックした場合、ＴＳＭサーバ３０にその旨を通知しても良い。ＴＳＭサーバ３０は、携帯通信端末１０から上記の通知を受けた場合、同一の認証グループに属する個々のＵＩＤに紐付く発行データを一括して、ＯＴＡにより携帯通信端末１０のセキュアエレメント（ＳＥ）から消去する。
【００２５】
また、ＴＳＭサーバ３０は、携帯通信端末１０のセキュアエレメント（ＳＥ）に書き込んでから既定の期間が経過した時に、同一の認証グループに属する個々のＵＩＤに紐付く発行データを一括して、ＯＴＡにより携帯通信端末１０のセキュアエレメント（ＳＥ）から消去するようにしても良い。このとき、既定の期間として、ＵＩＤに紐付く発行データの有効期限を設定することができる。
【００２６】
セキュアエレメント（ＳＥ）は容量に余裕がないと考えられるため、不要となったデータを、携帯通信端末１０のセキュアエレメント（ＳＥ）から消去することで、セキュアエレメント（ＳＥ）の容量を確保することが可能となり、好ましい。
【００２７】
上記のように、携帯通信端末１０のセキュアエレメント（ＳＥ）にＰＵＦのＵＩＤに紐付く発行データを書き込み、セキュアエレメント（ＳＥ）内で、このＵＩＤに紐付く発行データを用いてＰＵＦ認証を行うという構成や、携帯通信端末とＰＵＦの間のみでＰＵＦ認証を行うという構成は、既存のいかなる認証システムにも無い独自の構成である。
【００２８】
［変形例］
上記の説明において、携帯通信端末１０は、自身のセキュアエレメント（ＳＥ）に、読み取ったＵＩＤに紐付く発行データが書き込まれていない場合に、ＴＳＭサーバ３０への問合せを行っているが、実際には、この例に限定されない。例えば、製品５０の出荷時点で、製品５０の出荷先となるユーザが予め判明している場合、ＴＳＭサーバ３０は、製品５０の出荷元から製品５０の出荷の通知を受けた時点で、若しくは、携帯通信端末１０でのＵＩアプリ及びＰＵＦ認証用アプリの実行中に周期的に又は任意のタイミングで、製品５０の出荷先であるユーザの携帯通信端末１０のセキュアエレメント（ＳＥ）に、出荷された製品５０に付されたＰＵＦ２０のＵＩＤに紐付く発行データの一覧を書き込むようにしても良い。このとき、製品５０の出荷元は、製品５０の出荷先となるユーザの情報を、ＴＳＭサーバ３０に通知するようにしても良い。
【００２９】
また、ＴＳＭサーバ３０を管理する通信事業者（キャリア）やサービス事業者は、通信によらず、出荷された製品５０に付されたＰＵＦ２０のＵＩＤに紐付く発行データの一覧が書き込まれたセキュアエレメント（ＳＥ）を含むＳＩＭカードやＳＤカードを、製品５０の出荷先であるユーザに送付するようにしても良い。セキュアエレメント（ＳＥ）への書き込みは、ＴＳＭサーバ３０により行われる。このとき、携帯通信端末１０は、上記のＳＩＭカードやＳＤカードを装着することで、ＰＵＦ２０に対するＰＵＦ認証を実施する。
【００３０】
＜第１実施形態＞
以下に、本発明の第１実施形態について説明する。
第１実施形態では、ＰＵＦに予め予測演算結果を暗号化して記憶しておき、この暗号化された予測演算結果を復号するための復号鍵をこのＰＵＦのＵＩＤと紐付けて携帯通信端末のセキュアエレメント（ＳＥ）に書き込む。すなわち、ＵＩＤに紐付く発行データとして、ＵＩＤに紐付く復号鍵を使用する。
【００３１】
［装置構成］
図２を参照して、第１実施形態に係る携帯通信端末及びＰＵＦの構成例について説明する。
（ＰＵＦの構成）
ＰＵＦ２０は、各種情報を記憶するための記憶部２１と、ＰＵＦ毎に僅かな個体差を持つ半導体集積回路であるＰＵＦ回路２２を備える。記憶部２１は、ＰＵＦベンダサーバ４０から書き込まれる各種の電子データを記憶するための記憶回路又は記憶装置である。ＰＵＦ回路２２は、ＰＵＦ毎に僅かな個体差を持つ半導体集積回路である。ＰＵＦ回路２２は、近距離無線通信（ＮＦＣ：Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）により携帯通信端末１０と通信するためのアンテナを含む。
【００３２】
第１実施形態では、ＰＵＦ２０の記憶部２１は、ＵＩＤ２１ａと、暗号化された予測演算結果２１ｂを有する。ＵＩＤ２１ａは、当該ＰＵＦ２０に固有の識別情報である。予測演算結果２１ｂは、ＰＵＦ回路２２で行われる演算の結果の期待値である。なお、予測演算結果２１ｂは、ＰＵＦ回路２２で行われる演算について、事前に演算した結果でも良い。すなわち、第１実施形態では、ＰＵＦ２０自体が、予めＰＵＦ演算結果を暗号化した状態で保持している。なお、記憶部２１を、セキュアエレメント（ＳＥ）にすることも考えられる。
【００３３】
（携帯通信端末の構成）
携帯通信端末１０は、制御部１１と、通信部１２と、記憶部１３と、セキュアエレメント（ＳＥ）１４と、表示部１５と、ＰＵＦ読取部１６を備える。
制御部１１は、通信部１２、記憶部１３、セキュアエレメント（ＳＥ）１４、及び表示部１５の制御、及びデータ処理を行うためのプロセッサである。ここでは、制御部１１は、通信環境が良好な状態である時や、通信環境が良好な場所に所在している時に、通信部１２を介して、通信を行う。通信部１２は、ＴＳＭサーバ３０と通信を行うためのアンテナやネットワークインターフェースである。記憶部１３は、一般的なＷｅｂサーバ等からダウンロードしたＵＩアプリ１３ｐを記憶するための一般的なメモリやストレージである。セキュアエレメント（ＳＥ）１４は、ＴＳＭサーバ３０から書き込まれたＰＵＦ認証用アプリ１４ｐや、ＵＩＤ２１ａに紐付く発行データを保管するセキュアエレメント（ＳＥ）である。
【００３４】
第１実施形態では、ＵＩＤ２１ａに紐付く発行データは、ＵＩＤ２１ａに紐付く復号鍵１４ａである。ＴＳＭサーバ３０は、ＯＴＡにより、ＰＵＦ認証用アプリ１４ｐや、携帯通信端末１０が認証を行う予定のＰＵＦ２０のＵＩＤ２１ａに紐付く復号鍵１４ａを、携帯通信端末１０のセキュアエレメント（ＳＥ）１４に書き込む。セキュアエレメント（ＳＥ）１４は、ＴＳＭサーバ３０から書き込まれたＰＵＦ認証用アプリ１４ｐや、ＵＩＤ２１ａに紐付く復号鍵１４ａを保管する。なお、復号鍵１４ａは、複数のＵＩＤに共通の復号鍵でも良い。例えば、同一グループに属するＰＵＦ２０の各々のＵＩＤ２１ａに、同一の復号鍵１４ａを紐付けるようにしても良い。このとき、ＵＩＤ２１ａは、同一グループに属するＰＵＦ２０の各々に共通のグループＩＤでも良い。
【００３５】
制御部１１は、ＵＩアプリ１３ｐを介してＰＵＦ認証用アプリ１４ｐを実行することで、製品５０の真贋判定（ＰＵＦ２０の認証）を実施し、製品５０の真贋判定の結果（ＰＵＦ２０の認証結果）を表示部１５に出力することが可能となる。表示部１５は、ユーザインタフェース（ＵＩ）や製品５０の真贋判定の結果（ＰＵＦ２０の認証結果）を表示するためのディスプレイ（モニタ）である。表示部１５は、必要であれば、ビデオ表示回路（ビデオカード、グラフィックボード等）やデジタルシグナルプロセッサ（ＤＳＰ：Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｏｃｅｓｓｏｒ）を有していても良い。また、ＰＵＦ読取部１６は、近距離無線通信（ＮＦＣ）により、ＰＵＦ２０からＵＩＤ２１ａを始めとする各種データを読み取るための読取装置（リーダ）である。
【００３６】
具体的には、制御部１１は、乱数発生部１１ａと、ＵＩＤ取得部１１ｂと、予測演算結果取得部１１ｃと、ＰＵＦ演算結果取得部１１ｄと、ＰＵＦ演算結果照合部１１ｅを備える。なお、乱数発生部１１ａ、ＵＩＤ取得部１１ｂ、予測演算結果取得部１１ｃ、ＰＵＦ演算結果取得部１１ｄ、及びＰＵＦ演算結果照合部１１ｅのそれぞれの機能は、制御部１１が上記のＰＵＦ認証用アプリ１４ｐを実行することによって実現されるものとする。なお、実際には、乱数発生部１１ａ、ＵＩＤ取得部１１ｂ、予測演算結果取得部１１ｃ、ＰＵＦ演算結果取得部１１ｄ、及びＰＵＦ演算結果照合部１１ｅは、モジュール（ｍｏｄｕｌｅ）、コンポーネント（ｃｏｍｐｏｎｅｎｔ）、或いは専用デバイスでも良い。
【００３７】
乱数発生部１１ａは、携帯通信端末１０がＰＵＦ読取部１６を介してＰＵＦ２０のデータを読み取るとき、セキュアエレメント（ＳＥ）１４内で乱数を発生させ、ＰＵＦ読取部１６を介してＰＵＦ２０に乱数を提供する。この乱数は、チャレンジ／レスポンス認証（ｃｈａｌｌｅｎｇｅ  ａｎｄ  ｒｅｓｐｏｎｓｅ  ａｕｔｈｅｎｔｉｃａｔｉｏｎ）におけるランダムな数値列（チャレンジ）でも良い。なお、実際には、発生する乱数は毎回異なるものであり、流出による被害は少ないと考えられるため、乱数発生部１１ａは、セキュアエレメント（ＳＥ）１４外で乱数を発生させるようにすることも可能である。
【００３８】
ＵＩＤ取得部１１ｂは、ＰＵＦ読取部１６を介してＰＵＦ２０からＵＩＤ２１ａを読み取る。
第１実施形態では、ＵＩＤ取得部１１ｂは、ＰＵＦ読取部１６を介してＰＵＦ２０から、ＵＩＤ２１ａと、暗号化された予測演算結果２１ｂを読み取る。
【００３９】
予測演算結果取得部１１ｃは、セキュアエレメント（ＳＥ）１４に、ＵＩＤ２１ａに紐付く発行データが書き込まれているか確認する。セキュアエレメント（ＳＥ）１４に、ＵＩＤ２１ａに紐付く発行データが書き込まれていない場合、ＵＩＤ２１ａをＴＳＭサーバ３０に送信する。ＴＳＭサーバ３０は、携帯通信端末１０からＵＩＤ２１ａを受信すると、当該ＵＩＤ２１ａと同一の認証グループに属する個々のＵＩＤに紐付く発行データを一括して、ＯＴＡにより携帯通信端末１０のセキュアエレメント（ＳＥ）１４に書き込む。セキュアエレメント（ＳＥ）１４に、ＵＩＤ２１ａに紐付く発行データが書き込まれている場合、セキュアエレメント（ＳＥ）１４内で、ＵＩＤ２１ａに紐付く発行データを基に予測演算結果を取得し、ＰＵＦ演算結果照合部１１ｅに渡す。
第１実施形態では、予測演算結果取得部１１ｃは、セキュアエレメント（ＳＥ）１４内で、ＵＩＤ２１ａに紐付く復号鍵１４ａを用いて、暗号化された予測演算結果２１ｂを復号し、得られた予測演算結果２１ｂをＰＵＦ演算結果照合部１１ｅに渡す。この予測演算結果２１ｂは、チャレンジ／レスポンス認証における応答の数値列（レスポンス）の期待値でも良い。
【００４０】
ＰＵＦ演算結果取得部１１ｄは、ＰＵＦ読取部１６を介してＰＵＦ２０から、ＰＵＦ２０側においてＰＵＦ回路２２に乱数を入力して行われた演算の結果（ＰＵＦ演算結果）２２ｂを取得し、ＰＵＦ演算結果照合部１１ｅに渡す。このＰＵＦ演算結果２２ｂは、チャレンジ／レスポンス認証における応答の数値列（レスポンス）でも良い。
【００４１】
ＰＵＦ演算結果照合部１１ｅは、セキュアエレメント（ＳＥ）１４内で、予測演算結果とＰＵＦ演算結果２２ｂを取得したとき、予測演算結果とＰＵＦ演算結果２２ｂを照合し、一致するか否か確認することで、製品の真贋を判定する。一致したときには認証成功であり製品は本物（正規品等）であると判定する。一致しないときには認証失敗であり製品は本物ではないと判定する。また、ＰＵＦ演算結果照合部１１ｅは、製品の真贋判定の結果（照合結果）を、表示部１５に出力する。
第１実施形態では、ＰＵＦ演算結果照合部１１ｅは、セキュアエレメント（ＳＥ）１４内で、予測演算結果２１ｂとＰＵＦ演算結果２２ｂを取得したとき、予測演算結果２１ｂとＰＵＦ演算結果２２ｂを照合し、一致するか否か確認することで、製品の真贋を判定する。一致したときには認証成功であり製品は本物であると判定する。一致しないときには認証失敗であり製品は本物ではないと判定する。
【００４２】
［第１のＰＵＦ認証手順］
図３を参照して、第１実施形態における第１のＰＵＦ認証手順について説明する。
なお、携帯通信端末１０とＴＳＭサーバ３０との通信により、ＰＵＦ認証用アプリや、ＵＩＤに紐付く発行データを携帯通信端末１０のセキュアエレメント（ＳＥ）に書き込む処理については、先に説明したとおりであるため、説明を省略する。ここでは、携帯通信端末１０が、ＰＵＦ認証用アプリと、ＵＩＤに紐付く発行データを入手した後の処理について説明する。
【００４３】
（１）ステップＳ１０１
乱数発生部１１ａは、携帯通信端末１０がＰＵＦ読取部１６を介してＰＵＦ２０のデータを読み取るとき、セキュアエレメント（ＳＥ）１４内で乱数を発生させ、ＰＵＦ読取部１６を介してＰＵＦ２０に乱数を提供する。例えば、乱数発生部１１ａは、チャレンジ／レスポンス認証におけるチャレンジをＰＵＦ２０に与える。
【００４４】
（２）ステップＳ１０２
ＵＩＤ取得部１１ｂは、ＰＵＦ読取部１６を介してＰＵＦ２０から、ＵＩＤ２１ａと、暗号化された予測演算結果２１ｂを読み取る。
【００４５】
（３）ステップＳ１０３
予測演算結果取得部１１ｃは、セキュアエレメント（ＳＥ）１４内で、このＵＩＤ２１ａに紐付く復号鍵１４ａを用いて、暗号化された予測演算結果２１ｂを復号し、得られた予測演算結果２１ｂをＰＵＦ演算結果照合部１１ｅに渡す。
【００４６】
（４）ステップＳ１０４
ＰＵＦ２０のＰＵＦ回路２２は、提供された乱数を入力して既定の演算（ＰＵＦ演算）を実施し、その演算の結果（ＰＵＦ演算結果）２２ｂを出力する。例えば、ＰＵＦ回路２２は、チャレンジ／レスポンス認証におけるチャレンジを入力し、製造ばらつきによる遅延特性の差異を利用し、時間遅延差を測定してマッピングされたレスポンスを生成し、ＰＵＦ演算結果２２ｂとして、このレスポンスを出力する。
【００４７】
（５）ステップＳ１０５
ＰＵＦ演算結果取得部１１ｄは、ＰＵＦ読取部１６を介して、ＰＵＦ２０のＰＵＦ回路２２から出力されたＰＵＦ演算結果２２ｂを取得し、ＰＵＦ演算結果照合部１１ｅに渡す。
【００４８】
（６）ステップＳ１０６
ＰＵＦ演算結果照合部１１ｅは、セキュアエレメント（ＳＥ）１４内で、予測演算結果２１ｂとＰＵＦ演算結果２２ｂを取得したとき、予測演算結果２１ｂとＰＵＦ演算結果２２ｂを照合し、一致するか否か確認することで、製品の真贋を判定する。一致したときには認証成功であり製品は本物であると判定する。一致しないときには認証失敗であり製品は本物ではないと判定する。
【００４９】
（７）ステップＳ１０７
ＰＵＦ演算結果照合部１１ｅは、製品の真贋判定の結果（照合結果）を、表示部１５に出力する。表示部１５は、認証成功の場合には製品が本物である旨を表示し、認証失敗の場合には製品が本物ではない旨を表示する。
【００５０】
なお、携帯通信端末１０は、少なくともＰＵＦ演算結果２２ｂを読み取るまで、ＰＵＦ読取部１６によりＰＵＦ２０からＵＩＤ２１ａを読み取れる状態を維持するものとする。このとき、携帯通信端末１０は、少なくともＰＵＦ演算結果２２ｂを読み取るまで、ＰＵＦ読取部１６が近距離無線通信（ＮＦＣ）によりＰＵＦ２０と通信可能な位置に留まり、上記のＵＩアプリ１３ｐ及びＰＵＦ認証用アプリ１４ｐの実行を継続する。但し、実際には、携帯通信端末１０がＰＵＦ２０に乱数を提供してからＰＵＦ演算結果２２ｂを読み取るまでの時間は、非常に短い時間であり、問題にならないと予想される。
【００５１】
［変形例］
上記の説明では、携帯通信端末１０は、ＰＵＦ２２から、ＵＩＤ２１ａとＰＵＦ演算結果２２ｂを異なるタイミングで取得しているが、実際には、ＰＵＦ２２からＰＵＦ演算結果２２ｂと共に（同時に）、ＵＩＤ２１ａを取得しても良い。例えば、携帯通信端末１０は、ＰＵＦ２２から、ＵＩＤ２１ａ、暗号化された予測演算結果２１ｂ、及びＰＵＦ演算結果２２ｂを同時に取得する。すなわち、携帯通信端末１０は、先にＰＵＦ２２から必要なデータを全て取得した上で、携帯通信端末１０側でのＰＵＦ認証に必要な処理を実施するようにしても良い。
【００５２】
［第１実施形態の効果］
第１実施形態によれば、以下のような効果を奏する。
（１）第１実施形態に係る認証システムは、ＰＵＦと、携帯通信端末を備える。ＰＵＦは、製品に付され、固有の識別情報であるＵＩＤとＰＵＦ回路とを有する。携帯通信端末は、ＰＵＦ回路での演算結果に対応する予測演算結果を得るためのデータでありＵＩＤに紐付く発行データを保管するセキュアエレメントを有する。まず、携帯通信端末は、ＰＵＦからＵＩＤを取得し、セキュアエレメント内で、ＵＩＤに紐付く発行データを用いて予測演算結果を取得し、取得した予測演算結果と、ＰＵＦ回路に乱数を入力して得られたＰＵＦ演算結果とを照合して、ＰＵＦを認証し、製品の真贋判定を行う。
このような構成にすることにより、携帯通信端末上にＰＵＦ発行データを安全に保管することができ、ＰＵＦ認証の最中にサーバ等と通信することなく携帯通信端末上でＰＵＦ認証を完結することが可能となる。
【００５３】
（２）上記の認証システムは、複数のＵＩＤを同一の認証グループとして管理し、且つ、認証グループ単位でＵＩＤに紐付く発行データを一括してセキュアエレメントに書き込むことが可能なＴＳＭサーバを更に備える。携帯通信端末は、ＰＵＦからＵＩＤを取得した際に、セキュアエレメントがＵＩＤに紐付く発行データを保管していない場合、ＴＳＭサーバに対してＵＩＤを送信する。ＴＳＭサーバは、ＵＩＤを受信したときにＵＩＤと同じ認証グループに属する個々のＵＩＤに紐付く発行データを一括してセキュアエレメントに書き込む。
これにより、ＰＵＦ認証における端末からサーバへのデータ要求回数を低減し、サーバ側の負荷を削減することができる。また、端末側の通信コストを抑えることができる。
【００５４】
（３）上記の認証システムにおいて、ＰＵＦは、更に、ＰＵＦ回路での演算結果に対応する暗号化された予測演算結果を有する。ＴＳＭサーバは、ＵＩＤに紐付く発行データとして、ＵＩＤに紐付く復号鍵をセキュアエレメントに書き込む。携帯通信端末は、ＰＵＦからＵＩＤと暗号化された予測演算結果を取得し、セキュアエレメント内で、ＵＩＤに紐付く復号鍵を用いて暗号化された予測演算結果を復号し、復号された予測演算結果と、ＰＵＦ回路に乱数を入力して得られたＰＵＦ演算結果を照合して、ＰＵＦを認証し、製品の真贋判定を行う。
これにより、携帯通信端末側にはＵＩＤに紐付く復号鍵のみ保管すれば良く、携帯通信端末側で保管するデータ量を小さくすることができる。
【００５５】
（４）第１実施形態に係る携帯通信端末は、セキュアエレメントと、乱数発生部と、ＵＩＤ取得部と、予測演算結果取得部と、ＰＵＦ演算結果取得部と、ＰＵＦ演算結果照合部を備える。セキュアエレメントは、ＰＵＦごとのＰＵＦ回路での演算結果に対応する予測演算結果を得るためのデータとして、ＰＵＦごとに固有のＵＩＤに紐付く発行データを保管する。乱数発生部は、セキュアエレメント内で乱数を発生させてＰＵＦに提供する。ＵＩＤ取得部は、ＰＵＦからＵＩＤを取得する。予測演算結果取得部は、セキュアエレメント内で、ＵＩＤに紐付く発行データを用いて予測演算結果を取得する。ＰＵＦ演算結果取得部は、ＰＵＦのＰＵＦ回路に乱数を入力して得られたＰＵＦ演算結果を取得する。ＰＵＦ演算結果照合部は、セキュアエレメント内で、取得した予測演算結果と、ＰＵＦ演算結果を照合して、ＰＵＦを認証し、製品の真贋判定を行う。
このような構成にすることにより、携帯通信端末上にＰＵＦ発行データを安全に保管することができ、ＰＵＦ認証の最中にサーバ等と通信することなく携帯通信端末上でＰＵＦ認証を完結することが可能となる。
【００５６】
（５）上記の携帯通信端末は、ＰＵＦからＵＩＤを取得した際に、セキュアエレメントにＵＩＤに紐付く発行データを保管していない場合、複数のＵＩＤを同一の認証グループとして管理し且つ認証グループ単位でＵＩＤに紐付く発行データを一括してセキュアエレメントに書き込むことが可能なＴＳＭサーバに対してＵＩＤを送信し、ＴＳＭサーバにより、ＵＩＤと同じ認証グループに属する個々のＵＩＤに紐付く発行データが一括してセキュアエレメントに書き込まれる。
これにより、ＰＵＦ認証における端末からサーバへのデータ要求回数を低減し、サーバ側の負荷を削減することができる。また、端末側の通信コストを抑えることができる。
【００５７】
（６）上記の携帯通信端末において、セキュアエレメントは、ＵＩＤに紐付く発行データとして、ＵＩＤに紐付く復号鍵を保管する。ＵＩＤ取得部は、ＰＵＦから、ＵＩＤと、ＰＵＦ回路での演算結果に対応する暗号化された予測演算結果を取得する。予測演算結果取得部は、セキュアエレメント内で、ＵＩＤに紐付く復号鍵を用いて暗号化された予測演算結果を復号する。ＰＵＦ演算結果照合部は、セキュアエレメント（ＳＥ）１４内で、復号された予測演算結果と、ＰＵＦ回路に乱数を入力して得られたＰＵＦ演算結果を照合して、ＰＵＦを認証し、製品の真贋判定を行う。
これにより、携帯通信端末のセキュアエレメントにはＵＩＤに紐付く復号鍵のみ保管すれば良く、セキュアエレメントに保管するデータ量を小さくすることができる。
【００５８】
＜第２実施形態＞
以下に、本発明の第２実施形態について説明する。
第２実施形態では、復号鍵を使用せず、予測演算結果をＰＵＦのＵＩＤに紐付けて携帯通信端末のセキュアエレメント（ＳＥ）に書き込む。すなわち、ＵＩＤに紐付く発行データとして、ＵＩＤに紐付く予測演算結果を使用する。
【００５９】
［装置構成］
図４を参照して、第２実施形態に係る携帯通信端末及びＰＵＦの構成例について説明する。
第２実施形態においても、携帯通信端末１０及びＰＵＦ２０の基本的な構成については、第１実施形態と同様である。
（第２実施形態特有の構成）
第２実施形態では、ＰＵＦ２０の記憶部２１は、当該ＰＵＦ２０に固有の識別情報であるＵＩＤ２１ａを有する。ＵＩＤ２１ａについては、第１実施形態において説明したとおりである。
【００６０】
第２実施形態では、ＵＩＤ２１ａに紐付く発行データは、ＵＩＤ２１ａに紐付く予測演算結果１４ｂである。予測演算結果１４ｂは、第１実施形態における予測演算結果２１ｂと同じく、ＰＵＦ回路２２で行われる演算の結果の期待値である。ＴＳＭサーバ３０は、ＯＴＡにより、携帯通信端末１０が認証を行う予定のＰＵＦ２０のＵＩＤ２１ａに紐付く予測演算結果１４ｂを、携帯通信端末１０のセキュアエレメント（ＳＥ）１４に書き込む。セキュアエレメント（ＳＥ）１４は、ＴＳＭサーバ３０から書き込まれたＵＩＤ２１ａに紐付く予測演算結果１４ｂを保管する。
【００６１】
［第２のＰＵＦ認証手順］
図５を参照して、第２実施形態における第２のＰＵＦ認証手順について説明する。
なお、携帯通信端末１０とＴＳＭサーバ３０との通信により、ＰＵＦ認証用アプリや、ＵＩＤに紐付く発行データを携帯通信端末１０のセキュアエレメント（ＳＥ）に書き込む処理については、先に説明したとおりであるため、説明を省略する。ここでは、携帯通信端末１０が、ＰＵＦ認証用アプリと、ＵＩＤに紐付く発行データを入手した後の処理について説明する。
【００６２】
（１）ステップＳ２０１
乱数発生部１１ａは、携帯通信端末１０がＰＵＦ読取部１６を介してＰＵＦ２０のデータを読み取るとき、セキュアエレメント（ＳＥ）１４内で乱数を発生させ、ＰＵＦ読取部１６を介してＰＵＦ２０に乱数を提供する。例えば、乱数発生部１１ａは、チャレンジ／レスポンス認証におけるチャレンジをＰＵＦ２０に与える。
【００６３】
（２）ステップＳ２０２
ＵＩＤ取得部１１ｂは、ＰＵＦ読取部１６を介してＰＵＦ２０から、ＵＩＤ２１ａを読み取り、予測演算結果取得部１１ｃに渡す。
【００６４】
（３）ステップＳ２０３
予測演算結果取得部１１ｃは、セキュアエレメント（ＳＥ）１４内で、このＵＩＤ２１ａを基に、ＵＩＤ２１ａに紐付く予測演算結果１４ｂを特定し、ＰＵＦ演算結果照合部１１ｅに渡す。
【００６５】
（４）ステップＳ２０４
ＰＵＦ２０のＰＵＦ回路２２は、提供された乱数を入力して既定の演算（ＰＵＦ演算）を実施し、その演算の結果（ＰＵＦ演算結果）２２ｂを出力する。例えば、ＰＵＦ回路２２は、チャレンジ／レスポンス認証におけるチャレンジを入力し、製造ばらつきによる遅延特性の差異を利用し、時間遅延差を測定してマッピングされたレスポンスを生成し、ＰＵＦ演算結果２２ｂとして、このレスポンスを出力する。
【００６６】
（５）ステップＳ２０５
ＰＵＦ演算結果取得部１１ｄは、ＰＵＦ読取部１６を介して、ＰＵＦ２０のＰＵＦ回路２２から出力されたＰＵＦ演算結果２２ｂを取得し、ＰＵＦ演算結果照合部１１ｅに渡す。
【００６７】
（６）ステップＳ２０６
ＰＵＦ演算結果照合部１１ｅは、セキュアエレメント（ＳＥ）１４内で、予測演算結果１４ｂとＰＵＦ演算結果２２ｂを取得したとき、予測演算結果１４ｂとＰＵＦ演算結果２２ｂを照合し、一致するか否か確認することで、製品の真贋を判定する。一致したときには認証成功であり製品は本物であると判定する。一致しないときには認証失敗であり製品は本物ではないと判定する。
【００６８】
（７）ステップＳ２０７
ＰＵＦ演算結果照合部１１ｅは、製品の真贋判定の結果（照合結果）を、表示部１５に出力する。表示部１５は、認証成功の場合には製品が本物である旨を表示し、認証失敗の場合には製品が本物ではない旨を表示する。
【００６９】
［第２実施形態の効果］
第２実施形態によれば、以下のような効果を奏する。
（１）第２実施形態に係る認証システムでは、第１実施形態に係る認証システムにおいて、ＴＳＭサーバは、ＵＩＤに紐付く発行データとして、ＵＩＤに紐付く予測演算結果をセキュアエレメントに書き込む。携帯通信端末は、ＰＵＦからＵＩＤを取得し、セキュアエレメント内で、ＵＩＤに紐付く予測演算結果と、ＰＵＦ回路に乱数を入力して得られたＰＵＦ演算結果を照合して、ＰＵＦを認証し、製品の真贋判定を行う。
このようにすることで、ＰＵＦにはＵＩＤのみ保管すれば良く、ＰＵＦに保管するデータ量を小さくすることができる。また、携帯通信端末は、ＰＵＦからＵＩＤとＰＵＦ演算結果のみ取得すれば良く、通信データ量を小さくすることができる。
【００７０】
（２）第２実施形態に係る携帯通信端末では、第１実施形態に係る携帯通信端末において、セキュアエレメントは、ＵＩＤに紐付く発行データとして、ＵＩＤに紐付く予測演算結果を保管する。ＵＩＤ取得部は、ＰＵＦからＵＩＤを取得する。予測演算結果取得部は、セキュアエレメント内で、ＵＩＤに紐付く予測演算結果を読み出す。ＰＵＦ演算結果照合部は、セキュアエレメント（ＳＥ）１４内で、ＵＩＤに紐付く予測演算結果と、ＰＵＦ回路に乱数を入力して得られたＰＵＦ演算結果を照合して、ＰＵＦを認証し、製品の真贋判定を行う。
このようにすることで、ＰＵＦにはＵＩＤのみ保管すれば良く、ＰＵＦに保管するデータ量を小さくすることができる。また、携帯通信端末は、ＰＵＦからＵＩＤとＰＵＦ演算結果のみ取得すれば良く、通信データ量を小さくすることができる。
【００７１】
＜第３実施形態＞
以下に、本発明の第３実施形態について説明する。
第３実施形態では、事前に予測演算結果を用意することなく、携帯通信端末のセキュアエレメント（ＳＥ）に書き込まれた擬似ＰＵＦ回路を用いて、携帯通信端末上でＰＵＦ演算結果の期待値を生成する。
【００７２】
［装置構成］
図６を参照して、第３実施形態に係る携帯通信端末及びＰＵＦの構成例について説明する。
第３実施形態においても、携帯通信端末１０及びＰＵＦ２０の基本的な構成については、第１実施形態と同様である。
（第３実施形態特有の構成）
第３実施形態では、ＰＵＦ２０の記憶部２１は、当該ＰＵＦ２０に固有の識別情報であるＵＩＤ２１ａと、暗号化されたＰＵＦ回路固有要素２１ｃを有する。ＵＩＤ２１ａについては、第１実施形態において説明したとおりである。ＰＵＦ回路固有要素２１ｃは、ＰＵＦ回路２２に固有のパラメータ情報である。すなわち、ＰＵＦ回路固有要素２１ｃは、ＰＵＦ回路２２の特徴を示す情報である。ＰＵＦ回路固有要素２１ｃは、ＰＵＦ回路２２ごとに異なる。例えば、ＰＵＦ回路固有要素２１ｃは、製造ばらつきによる遅延特性のばらつきパラメータである。ＰＵＦ２０は、自身のＰＵＦ回路２２に対応するＰＵＦ回路固有要素２１ｃを暗号化した状態で保持している。
【００７３】
第３実施形態では、ＵＩＤ２１ａに紐付く発行データは、ＵＩＤ２１ａに紐付く復号鍵１４ａである。この復号鍵１４ａは、携帯通信端末１０が認証を行う予定のＰＵＦ２０に記憶されている、暗号化されたＰＵＦ回路固有要素２１ｃを復号するためのものである。なお、復号鍵１４ａは、複数のＵＩＤに共通の復号鍵でも良い。例えば、同一グループに属するＰＵＦ２０の各々のＵＩＤ２１ａに、同一の復号鍵１４ａを紐付けるようにしても良い。このとき、ＵＩＤ２１ａは、同一グループに属するＰＵＦ２０の各々に共通のグループＩＤでも良い。ＴＳＭサーバ３０は、ＯＴＡにより、携帯通信端末１０が認証を行う予定のＰＵＦ２０のＵＩＤ２１ａに紐付く復号鍵１４ａと、擬似ＰＵＦ回路１４ｃを、携帯通信端末１０のセキュアエレメント（ＳＥ）１４に書き込む。セキュアエレメント（ＳＥ）１４は、ＴＳＭサーバ３０から書き込まれたＵＩＤ２１ａに紐付く復号鍵１４ａと、擬似ＰＵＦ回路１４ｃを保管する。
【００７４】
擬似ＰＵＦ回路１４ｃは、基準となる論理回路であり、個別のＰＵＦ回路固有要素２１ｃを適用することで、個別のＰＵＦ回路２２と同じ結果を得ることができる。例えば、擬似ＰＵＦ回路１４ｃに乱数を入力して行われた演算の結果に、個別のＰＵＦ回路固有要素２１ｃを与えることで、個別のＰＵＦ回路２２と同じ結果が得られるようにしても良い。この場合、擬似ＰＵＦ回路１４ｃに、乱数と個別のＰＵＦ回路固有要素２１ｃを入力して、予測演算結果を得ることになる。すなわち、携帯通信端末１０の制御部１１は、擬似ＰＵＦ回路１４ｃとＰＵＦ回路固有要素２１ｃを組み合わせて使用することで、ＰＵＦ回路２２と同等の演算を行うことができ、ＰＵＦ回路２２の演算結果の期待値を得ることができる。
【００７５】
［第３のＰＵＦ認証手順］
図７を参照して、第３実施形態における第３のＰＵＦ認証手順について説明する。
なお、携帯通信端末１０とＴＳＭサーバ３０との通信により、ＰＵＦ認証用アプリや、ＵＩＤに紐付く発行データを携帯通信端末１０のセキュアエレメント（ＳＥ）に書き込む処理については、先に説明したとおりであるため、説明を省略する。ここでは、携帯通信端末１０が、ＰＵＦ認証用アプリと、ＵＩＤに紐付く発行データを入手した後の処理について説明する。
【００７６】
（１）ステップＳ３０１
乱数発生部１１ａは、携帯通信端末１０がＰＵＦ読取部１６を介してＰＵＦ２０のデータを読み取るとき、セキュアエレメント（ＳＥ）１４内で乱数を発生させ、ＰＵＦ読取部１６を介してＰＵＦ２０に乱数を提供する。また、この乱数を、ＰＵＦ演算結果照合部１１ｅにも渡す。例えば、乱数発生部１１ａは、チャレンジ／レスポンス認証におけるチャレンジを、ＰＵＦ２０とＰＵＦ演算結果照合部１１ｅに与える。
【００７７】
（２）ステップＳ３０２
ＵＩＤ取得部１１ｂは、ＰＵＦ読取部１６を介してＰＵＦ２０から、ＵＩＤ２１ａと、暗号化されたＰＵＦ回路固有要素２１ｃを読み取り、予測演算結果取得部１１ｃに渡す。
【００７８】
（３）ステップＳ３０３
予測演算結果取得部１１ｃは、セキュアエレメント（ＳＥ）１４内で、このＵＩＤ２１ａに紐付く復号鍵１４ａを用いて、暗号化されたＰＵＦ回路固有要素２１ｃを復号し、得られたＰＵＦ回路固有要素２１ｃを擬似ＰＵＦ回路１４ｃと共にＰＵＦ演算結果照合部１１ｅに渡す。
【００７９】
（４）ステップＳ３０４
ＰＵＦ演算結果照合部１１ｅは、セキュアエレメント（ＳＥ）１４内で、擬似ＰＵＦ回路１４ｃとＰＵＦ回路固有要素２１ｃを取得したとき、擬似ＰＵＦ回路１４ｃにＰＵＦ回路固有要素２１ｃを適用したものに、ＰＵＦ回路２２に提供した乱数を入力して、ＰＵＦ回路２２と同等の演算を行い、ＰＵＦ回路２２の演算結果の期待値を生成する。
【００８０】
（５）ステップＳ３０５
ＰＵＦ２０のＰＵＦ回路２２は、提供された乱数を入力して既定の演算（ＰＵＦ演算）を実施し、その演算の結果（ＰＵＦ演算結果）２２ｂを出力する。例えば、ＰＵＦ回路２２は、チャレンジ／レスポンス認証におけるチャレンジを入力し、製造ばらつきによる遅延特性の差異を利用し、時間遅延差を測定してマッピングされたレスポンスを生成し、ＰＵＦ演算結果２２ｂとして、このレスポンスを出力する。
【００８１】
（６）ステップＳ３０６
ＰＵＦ演算結果取得部１１ｄは、ＰＵＦ読取部１６を介して、ＰＵＦ２０のＰＵＦ回路２２から出力されたＰＵＦ演算結果２２ｂを取得し、ＰＵＦ演算結果照合部１１ｅに渡す。
【００８２】
（７）ステップＳ３０７
ＰＵＦ演算結果照合部１１ｅは、セキュアエレメント（ＳＥ）１４内で、ＰＵＦ演算結果２２ｂを取得したとき、ＰＵＦ回路２２の演算結果の期待値と実際のＰＵＦ演算結果２２ｂを照合し、一致するか否か確認することで、製品の真贋を判定する。一致したときには認証成功であり製品は本物であると判定する。一致しないときには認証失敗であり製品は本物ではないと判定する。
【００８３】
（８）ステップＳ３０８
ＰＵＦ演算結果照合部１１ｅは、製品の真贋判定の結果（照合結果）を、表示部１５に出力する。表示部１５は、認証成功の場合には製品が本物である旨を表示し、認証失敗の場合には製品が本物ではない旨を表示する。
【００８４】
［第３実施形態の効果］
第３実施形態によれば、以下のような効果を奏する。
（１）第３実施形態に係る認証システムでは、第１実施形態に係る認証システムにおいて、ＰＵＦは、更に、ＰＵＦ回路に固有のパラメータ情報であり暗号化されたＰＵＦ回路固有要素を有する。ＴＳＭサーバは、ＵＩＤに紐付く発行データとして、ＵＩＤに紐付く復号鍵をセキュアエレメントに書き込み、更に基準となる擬似ＰＵＦ回路をセキュアエレメントに書き込む。携帯通信端末は、ＰＵＦからＵＩＤと暗号化されたＰＵＦ回路固有要素を取得し、セキュアエレメント内で、ＵＩＤに紐付く復号鍵を用いて暗号化されたＰＵＦ回路固有要素を復号し、擬似ＰＵＦ回路に乱数と復号されたＰＵＦ回路固有要素を入力して得られた予測演算結果と、ＰＵＦ回路に乱数を入力して得られたＰＵＦ演算結果を照合して、ＰＵＦを認証し、製品の真贋判定を行う。
これにより、ＰＵＦ認証の都度、携帯通信端末上で演算を行い、予測演算結果を得ることができる。したがって、予測演算結果が直接流出する可能性がなく、セキュリティ性を向上することができる。また、同じ乱数を用いて、携帯通信端末上で演算した予測演算結果と、ＰＵＦ回路で演算した結果を照合するため、演算の出力同士を直接照合することができる。
【００８５】
（２）第３実施形態に係る携帯通信端末では、第１実施形態に係る携帯通信端末において、セキュアエレメントは、ＵＩＤに紐付く発行データとしてＵＩＤに紐付く復号鍵を保管し、更に基準となる擬似ＰＵＦ回路を保管する。ＵＩＤ取得部は、ＰＵＦから、ＵＩＤと、ＰＵＦ回路に固有のパラメータ情報であり暗号化されたＰＵＦ回路固有要素を取得する。予測演算結果取得部は、セキュアエレメント内で、ＵＩＤに紐付く復号鍵を用いて暗号化されたＰＵＦ回路固有要素を復号する。ＰＵＦ演算結果照合部は、セキュアエレメント（ＳＥ）１４内で、擬似ＰＵＦ回路に乱数と復号されたＰＵＦ回路固有要素を入力して得られた予測演算結果と、ＰＵＦ回路に乱数を入力して得られたＰＵＦ演算結果を照合して、ＰＵＦを認証し、製品の真贋判定を行う。
これにより、ＰＵＦ認証の都度、携帯通信端末上で演算を行い、予測演算結果を得ることができる。したがって、予測演算結果が直接流出する可能性がなく、セキュリティ性を向上することができる。また、同じ乱数を用いて、携帯通信端末上で演算した予測演算結果と、ＰＵＦ回路で演算した結果を照合するため、演算の出力同士を直接照合することができる。
【００８６】
＜第４実施形態＞
以下に、本発明の第４実施形態について説明する。
第４実施形態では、第３実施形態において説明した擬似ＰＵＦ回路を２つのデータに分割し、一方のデータをＰＵＦ自体に記憶し、他方のデータを携帯通信端末のセキュアエレメント（ＳＥ）に書き込み、これら２つのデータを組み合わせて完成した擬似ＰＵＦ回路を用いて、携帯通信端末上でＰＵＦ演算結果の期待値を生成する。
【００８７】
［装置構成］
図８を参照して、第４実施形態に係る携帯通信端末及びＰＵＦの構成例について説明する。
第４実施形態においても、携帯通信端末１０及びＰＵＦ２０の基本的な構成については、第１実施形態と同様である。
（第４実施形態特有の構成）
第４実施形態では、ＰＵＦ２０の記憶部２１は、当該ＰＵＦ２０に固有の識別情報であるＵＩＤ２１ａと、暗号化されたＰＵＦ回路固有要素２１ｃと、第１の擬似ＰＵＦ回路データ２１ｄを有する。ＵＩＤ２１ａについては、第１実施形態において説明したとおりである。ＰＵＦ回路固有要素２１ｃについては、第３実施形態において説明したとおりである。第１の擬似ＰＵＦ回路データ２１ｄは、第３実施形態において説明した擬似ＰＵＦ回路１４ｃのデータの一部である。なお、実際には、第１の擬似ＰＵＦ回路データ２１ｄも、ＰＵＦ回路固有要素２１ｃと同様に暗号化されていても良い。このとき、ＰＵＦ回路固有要素２１ｃと第１の擬似ＰＵＦ回路データ２１ｄは、それぞれ個別に暗号化されていても良いし、一括して暗号化されていても良い。
【００８８】
第４実施形態では、ＵＩＤ２１ａに紐付く発行データは、ＵＩＤ２１ａに紐付く復号鍵１４ａである。この復号鍵１４ａは、携帯通信端末１０が認証を行う予定のＰＵＦ２０に記憶されている、暗号化されたＰＵＦ回路固有要素２１ｃを復号するためのものである。なお、復号鍵１４ａは、複数のＵＩＤに共通の復号鍵でも良い。例えば、同一グループに属するＰＵＦ２０の各々のＵＩＤ２１ａに、同一の復号鍵１４ａを紐付けるようにしても良い。このとき、ＵＩＤ２１ａは、同一グループに属するＰＵＦ２０の各々に共通のグループＩＤでも良い。ＴＳＭサーバ３０は、ＯＴＡにより、携帯通信端末１０が認証を行う予定のＰＵＦ２０のＵＩＤ２１ａに紐付く復号鍵１４ａと、第２の擬似ＰＵＦ回路データ１４ｄを、携帯通信端末１０のセキュアエレメント（ＳＥ）１４に書き込む。セキュアエレメント（ＳＥ）１４は、ＴＳＭサーバ３０から書き込まれたＵＩＤ２１ａに紐付く復号鍵１４ａと、第２の擬似ＰＵＦ回路データ１４ｄを保管する。
【００８９】
第２の擬似ＰＵＦ回路データ１４ｄは、第３実施形態において説明した擬似ＰＵＦ回路１４ｃのデータの一部であり、第１の擬似ＰＵＦ回路データ２１ｄを除く残りの部分である。第１の擬似ＰＵＦ回路データ２１ｄと第２の擬似ＰＵＦ回路データ１４ｄを組み合わせることで、第３実施形態において説明した擬似ＰＵＦ回路１４ｃを生成することができる。擬似ＰＵＦ回路１４ｃは、複数のＰＵＦ回路２２に共通の基本的な回路部分の情報であり、個別のＰＵＦ回路固有要素２１ｃを適用することで、個別のＰＵＦ回路２２として機能することができる。すなわち、携帯通信端末１０の制御部１１は、擬似ＰＵＦ回路１４ｃとＰＵＦ回路固有要素２１ｃを組み合わせて使用することで、ＰＵＦ回路２２と同等の演算を行うことができ、ＰＵＦ回路２２の演算結果の期待値を得ることができる。
【００９０】
但し、実際には、第１の擬似ＰＵＦ回路データ２１ｄと第２の擬似ＰＵＦ回路データ１４ｄは、両方とも擬似ＰＵＦ回路１４ｃの一部である必要は無く、両方揃うことで擬似ＰＵＦ回路１４ｃを生成することができるデータであれば良い。
【００９１】
［第４のＰＵＦ認証手順］
図９を参照して、第４実施形態における第４のＰＵＦ認証手順について説明する。
なお、携帯通信端末１０とＴＳＭサーバ３０との通信により、ＰＵＦ認証用アプリや、ＵＩＤに紐付く発行データを携帯通信端末１０のセキュアエレメント（ＳＥ）に書き込む処理については、先に説明したとおりであるため、説明を省略する。ここでは、携帯通信端末１０が、ＰＵＦ認証用アプリと、ＵＩＤに紐付く発行データを入手した後の処理について説明する。
【００９２】
（１）ステップＳ４０１
乱数発生部１１ａは、携帯通信端末１０がＰＵＦ読取部１６を介してＰＵＦ２０のデータを読み取るとき、セキュアエレメント（ＳＥ）１４内で乱数を発生させ、ＰＵＦ読取部１６を介してＰＵＦ２０に乱数を提供する。また、この乱数を、ＰＵＦ演算結果照合部１１ｅにも渡す。例えば、乱数発生部１１ａは、チャレンジ／レスポンス認証におけるチャレンジを、ＰＵＦ２０とＰＵＦ演算結果照合部１１ｅに与える。
【００９３】
（２）ステップＳ４０２
ＵＩＤ取得部１１ｂは、ＰＵＦ読取部１６を介してＰＵＦ２０から、ＵＩＤ２１ａと、暗号化されたＰＵＦ回路固有要素２１ｃと、第１の擬似ＰＵＦ回路データ２１ｄを読み取り、予測演算結果取得部１１ｃに渡す。
【００９４】
（３）ステップＳ４０３
予測演算結果取得部１１ｃは、セキュアエレメント（ＳＥ）１４内で、このＵＩＤ２１ａに紐付く復号鍵１４ａを用いて、暗号化されたＰＵＦ回路固有要素２１ｃを復号し、得られたＰＵＦ回路固有要素２１ｃと第１の擬似ＰＵＦ回路データ２１ｄと第２の擬似ＰＵＦ回路データ１４ｄを、ＰＵＦ演算結果照合部１１ｅに渡す。
【００９５】
（４）ステップＳ４０４
ＰＵＦ演算結果照合部１１ｅは、セキュアエレメント（ＳＥ）１４内で、ＰＵＦ回路固有要素２１ｃと第１の擬似ＰＵＦ回路データ２１ｄと第２の擬似ＰＵＦ回路データ１４ｄを取得したとき、第１の擬似ＰＵＦ回路データ２１ｄと第２の擬似ＰＵＦ回路データ１４ｄを組み合わせて、擬似ＰＵＦ回路１４ｃを生成する。
【００９６】
（５）ステップＳ４０５
ＰＵＦ演算結果照合部１１ｅは、セキュアエレメント（ＳＥ）１４内で、擬似ＰＵＦ回路１４ｃにＰＵＦ回路固有要素２１ｃを適用したものに、ＰＵＦ回路２２に提供した乱数を入力して、ＰＵＦ回路２２と同等の演算を行い、ＰＵＦ回路２２の演算結果の期待値を生成する。
【００９７】
（６）ステップＳ４０６
ＰＵＦ２０のＰＵＦ回路２２は、提供された乱数を入力して既定の演算（ＰＵＦ演算）を実施し、その演算の結果（ＰＵＦ演算結果）２２ｂを出力する。例えば、ＰＵＦ回路２２は、チャレンジ／レスポンス認証におけるチャレンジを入力し、製造ばらつきによる遅延特性の差異を利用し、時間遅延差を測定してマッピングされたレスポンスを生成し、ＰＵＦ演算結果２２ｂとして、このレスポンスを出力する。
【００９８】
（７）ステップＳ４０７
ＰＵＦ演算結果取得部１１ｄは、ＰＵＦ読取部１６を介して、ＰＵＦ２０のＰＵＦ回路２２から出力されたＰＵＦ演算結果２２ｂを取得し、ＰＵＦ演算結果照合部１１ｅに渡す。
【００９９】
（８）ステップＳ４０８
ＰＵＦ演算結果照合部１１ｅは、セキュアエレメント（ＳＥ）１４内で、ＰＵＦ演算結果２２ｂを取得したとき、ＰＵＦ回路２２の演算結果の期待値と実際のＰＵＦ演算結果２２ｂを照合し、一致するか否か確認することで、製品の真贋を判定する。一致したときには認証成功であり製品は本物であると判定する。一致しないときには認証失敗であり製品は本物ではないと判定する。
【０１００】
（９）ステップＳ４０９
ＰＵＦ演算結果照合部１１ｅは、製品の真贋判定の結果（照合結果）を、表示部１５に出力する。例えば、照合の結果、一致した場合には、認証成功であり製品は本物である旨を表示する。反対に、一致しない場合には、認証失敗であり製品は本物でない旨を表示する。
【０１０１】
［第４実施形態の効果］
第４実施形態によれば、以下のような効果を奏する。
（１）第４実施形態に係る認証システムでは、第１実施形態に係る認証システムにおいて、ＰＵＦは、更に、ＰＵＦ回路に固有のパラメータ情報であり暗号化されたＰＵＦ回路固有要素と、第１の擬似ＰＵＦ回路データを有する。ＴＳＭサーバは、ＵＩＤに紐付く発行データとしてＵＩＤに紐付く復号鍵をセキュアエレメントに書き込み、更に第２の擬似ＰＵＦ回路データをセキュアエレメントに書き込む。携帯通信端末は、ＰＵＦからＵＩＤと暗号化されたＰＵＦ回路固有要素と第１の擬似ＰＵＦ回路データを取得し、セキュアエレメント内で、ＵＩＤに紐付く復号鍵を用いて暗号化されたＰＵＦ回路固有要素を復号する。その後、第１の擬似ＰＵＦ回路データと第２の擬似ＰＵＦ回路データを組み合わせて基準となる擬似ＰＵＦ回路を生成し、擬似ＰＵＦ回路に乱数と復号されたＰＵＦ回路固有要素を入力して得られた予測演算結果と、ＰＵＦ回路に乱数を入力して得られたＰＵＦ演算結果を照合して、ＰＵＦを認証し、製品の真贋判定を行う。
このように、基準となる擬似ＰＵＦ回路を、そのままの状態で保管せず、第１の擬似ＰＵＦ回路データと第２の擬似ＰＵＦ回路データとに分割して、それぞれＰＵＦとセキュアエレメントとに別々に保管しておくことで、擬似ＰＵＦ回路のデータ流出に対する対策を図ることができる。
【０１０２】
（２）第４実施形態に係る携帯通信端末では、第１実施形態に係る携帯通信端末において、セキュアエレメントは、ＵＩＤに紐付く発行データとしてＵＩＤに紐付く復号鍵を保管し、更に基準となる擬似ＰＵＦ回路の一部のデータを保管する。ＵＩＤ取得部は、ＰＵＦから、ＵＩＤと、ＰＵＦ回路に固有のパラメータ情報であり暗号化されたＰＵＦ回路固有要素と、擬似ＰＵＦ回路の残りのデータを取得する。予測演算結果取得部は、セキュアエレメント内で、ＵＩＤに紐付く復号鍵を用いて暗号化されたＰＵＦ回路固有要素を復号する。ＰＵＦ演算結果照合部は、セキュアエレメント（ＳＥ）１４内で、擬似ＰＵＦ回路の一部のデータと擬似ＰＵＦ回路の残りのデータを組み合わせて擬似ＰＵＦ回路を生成し、擬似ＰＵＦ回路に乱数と復号されたＰＵＦ回路固有要素を入力して得られた予測演算結果と、ＰＵＦ回路に乱数を入力して得られたＰＵＦ演算結果を照合して、ＰＵＦを認証し、製品の真贋判定を行う。
このように、基準となる擬似ＰＵＦ回路を、そのままの状態で保管せず、第１の擬似ＰＵＦ回路データと第２の擬似ＰＵＦ回路データとに分割して、それぞれＰＵＦとセキュアエレメントとに別々に保管しておくことで、擬似ＰＵＦ回路のデータ流出に対する対策を図ることができる。
【０１０３】
＜各実施形態の関係＞
なお、上記の各実施形態は、組み合わせて実施することも可能である。例えば、同一の認証システムにおいて、携帯通信端末又はＰＵＦの属するグループに応じて異なる実施形態を実施しても良い。また、ＰＵＦ認証用アプリの仕様変更や更新、又は携帯通信端末でのＰＵＦ認証用アプリの切り替え（選択）等により、実施形態を変更できるようにしても良い。
以上、本発明の実施形態を詳述してきたが、実際には、上記の実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の変更があっても本発明に含まれる。
【符号の説明】
【０１０４】
１０…  携帯通信端末
１１…  制御部
１１ａ…  乱数発生部
１１ｂ…  ＵＩＤ取得部
１１ｃ…  予測演算結果取得部
１１ｄ…  ＰＵＦ演算結果取得部
１１ｅ…  ＰＵＦ演算結果照合部
１２…  通信部
１３…  記憶部
１３ｐ…  ＵＩアプリ
１４ｐ…  ＰＵＦ認証用アプリ
１４ａ…  復号鍵
１４ｂ…  予測演算結果
１４ｃ…  擬似ＰＵＦ回路
１４ｄ…  第２の擬似ＰＵＦ回路データ
１５…  表示部
１６…  読取部
２１…  記憶部
２１ａ…  ＵＩＤ
２１ｂ…  予測演算結果
２１ｃ…  ＰＵＦ回路固有要素
２１ｄ…  第１の擬似ＰＵＦ回路データ
２２…  ＰＵＦ回路
２２ｂ…  ＰＵＦ演算結果
３０…  ＴＳＭサーバ（書込サーバ）
４０…  ＰＵＦベンダサーバ
５０…  製品
【図１】
2015228570.tif 000003
【図２】
2015228570.tif 000004
【図３】
2015228570.tif 000005
【図４】
2015228570.tif 000006
【図５】
2015228570.tif 000007
【図６】
2015228570.tif 000008
【図７】
2015228570.tif 000009
【図８】
2015228570.tif 000010
【図９】
2015228570.tif 000011