(57)【特許請求の範囲】
【請求項１】
バイオメトリクスデータの読取端末と、前記読取端末で読み取ったバイオメトリクスデータに基づいて認証する認証サーバーとを備えた装置であって、
前記認証サーバーには、
認証用の鍵を一方向性変換した値を第１の記憶値として記憶するための手段と、
前記読取端末から暗号化されて送信されたデータを復号したもので、バイオメトリクスデータに対応するものと、前記認証用の鍵に対する符号語での検査記号で、消失誤り訂正により前記認証用の鍵を再生するに充分な情報量を持つものとの和を、第２の記憶値として記憶するための手段と、
さらに、認証時に、前記読取端末から暗号化されて送信されたデータを復号したもので、かつバイオメトリクスデータに対応するものと、前記第２の記憶値とから、前記検査記号を求め、求めた検査記号から前記認証用の鍵を符号システムでの消失誤り訂正により求めるための誤り訂正手段と、
求めた認証用の鍵を一方向性変換して前記第１の記憶値と比較し認証するための認証手段、とを設けたことを特徴とする、バイオメトリクス認証装置。
【請求項２】
前記読取端末は、バイオメトリクスデータの符号語での検査記号を、暗号化して認証サーバーへ送信するようにしたことを特徴とする、請求項１のバイオメトリクス認証装置。
【請求項３】
前記暗号化は、読取端末と認証サーバーとがｈriとｈrjとを交換し(ｒi，ｒjは乱数)、読取端末はｈrirjを前記バイオメトリクスデータの検査記号と組み合わせることにより行うようにしたことを特徴とする、請求項２のバイオメトリクス認証装置。
【請求項４】
前記読取端末を複数設けて、前記認証サーバーの誤り訂正手段は、各端末から受信したバイオメトリクスデータの検査記号の加算値を利用して認証用の鍵に対する検査記号を求めることを特徴とする、請求項１〜３のいずれかのバイオメトリクス認証装置。
【請求項５】
前記読取端末はワンタイム・パスワードを認証サーバーへ送信して、認証サーバーに対して自己を認証することを特徴とする、請求項１〜４のいずれかのバイオメトリクス認証装置。
【請求項６】
前記認証用の鍵に対する検査記号は、認証用の鍵の再生能力＋バイオメトリクスデータの揺らぎ補正分の誤り訂正能力を持つことを特徴とする、請求項１〜５のいずれかのバイオメトリクス認証装置。
【請求項７】
バイオメトリクスデータの読取端末と、前記読取端末で読み取ったバイオメトリクスデータに基づいて認証する認証サーバーとを備えたバイオメトリクス認証装置の認証サーバー用のプログラムであって、
前記認証サーバーを、
認証用の鍵を一方向性変換した値を第１の記憶値として記憶するための手段と、
前記読取端末から暗号化されて送信されたデータを復号したもので、バイオメトリクスデータに対応するものと、前記認証用の鍵に対する符号語での検査記号で、消失誤り訂正により前記認証用の鍵を再生するに充分な情報量を持つものとの和を、第２の記憶値として記憶するための手段と、
さらに、認証時に、前記読取端末から暗号化されて送信されたデータを復号したもので、かつバイオメトリクスデータに対応するものと、前記第２の記憶値とから、前記検査記号を求め、求めた検査記号から前記認証用の鍵を符号システムでの消失誤り訂正により求めるための誤り訂正手段と、
求めた認証用の鍵を一方向性変換して前記第１の記憶値と比較し認証するための認証手段、として機能させるバイオメトリクス認証装置用のプログラム。
【請求項８】
前記認証サーバを、乱数ｒiを発生して記憶するための手段と、
ｈriを前記読取端末に送信するための手段と、
前記読取端末から受信したｈrjと前記ｈriとを用いてｈrirjを求めるための手段と、  前記読取装置から受信した暗号化データにｈrirjを加算して、バイオメトリクスデータに対応する検査記号を求めるための手段、として機能させることを特徴とする、請求項７のバイオメトリクス認証装置用のプログラム。
【請求項９】
認証装置には読取端末が複数あり、
前記誤り訂正手段は各端末から受信した検査記号の加算値を利用して認証用の鍵に対する検査記号を求めるようにしたことを特徴とする、請求項８のバイオメトリクス認証装置用のプログラム。
【請求項１０】
前記認証サーバーをさらに、読取端末から受信したワンタイム・パスワードの一方向性関数による像を求めるための手段と
求めた像を像の記憶値と比較して読取端末を認証するための手段と、
受信したワンタイム・パスワードを記憶するための手段、として機能させることを特徴とする、請求項７〜９のいずれかのバイオメトリクス認証装置用のプログラム。
【請求項１１】
前記認証用の鍵に対する検査記号は、認証用の鍵の再生能力＋バイオメトリクスデータの揺らぎ補正分の誤り訂正能力を持つことを特徴とする、請求項７〜１０のいずれかのバイオメトリクス認証装置用のプログラム。
【発明の詳細な説明】
【０００１】
【発明の利用分野】
この発明はバイオメトリクスデータを用いた認証に関し、特にバイオメトリクスデータを通信路での盗聴などから保護し、かつ認証用のサーバーに認証用の鍵自体を記憶せずに、認証できるようにした認証装置とそのプログラムとに関する。
【０００２】
【従来技術】
指紋や声紋、虹彩、体重などのバイオメトリクスデータを用いた認証が提案されている。しかしながらバイオメトリクスデータ読取装置で読み取ったデータを認証サーバーへ送信する間に、バイオメトリクスデータを盗まれる恐れがある。また認証サーバーにバイオメトリクスデータを記憶すると、認証サーバーからバイオメトリクスデータを盗まれる恐れがある。
【０００３】
【発明の課題】
この発明の基本的な課題は、バイオメトリクスデータを通信路での盗聴から保護し、かつバイオメトリクスデータ自体や認証用の鍵自体を記憶せずに、認証できるようにすることにある。
【０００４】
【発明の概要】
この発明は、バイオメトリクスデータの読取端末と、前記読取端末で読み取ったバイオメトリクスデータに基づいて認証する認証サーバーとを備えた装置であって、
前記認証サーバーには、
認証用の鍵を一方向性変換した値を第１の記憶値として記憶するための手段と、
前記読取端末から暗号化されて送信されたデータを復号したもので、バイオメトリクスデータに対応するものと、前記認証用の鍵に対する符号語での検査記号で、消失誤り訂正により前記認証用の鍵を再生するに充分な情報量を持つものとの和を、第２の記憶値として記憶するための手段と、
さらに、認証時に、前記読取端末から暗号化されて送信されたデータを復号したもので、かつバイオメトリクスデータに対応するものと、前記第２の記憶値とから、前記検査記号を求め、求めた検査記号から前記認証用の鍵を符号システムでの消失誤り訂正により求めるための誤り訂正手段と、
求めた認証用の鍵を一方向性変換して前記第１の記憶値と比較し認証するための認証手段、とを設けたことを特徴とする。
【０００５】
好ましくは、前記読取端末は、バイオメトリクスデータの符号語での検査記号を、暗号化して認証サーバーへ送信する。
また好ましくは、前記暗号化は、読取端末と認証サーバーとがｈriとｈrjとを交換し(ｒi，ｒjは乱数)、読取端末はｈrirjを前記バイオメトリクスデータの検査記号と組み合わせることにより行う。
好ましくは、前記読取端末を複数設けて、前記認証サーバーの誤り訂正手段は、各端末から受信したバイオメトリクスデータの検査記号の加算値を利用して認証用の鍵に対する検査記号を求める。
また好ましくは、前記読取端末はワンタイム・パスワードを認証サーバーへ送信して、認証サーバーに対して自己を認証する。
好ましくは、前記認証用の鍵に対する検査記号は、認証用の鍵の再生能力＋バイオメトリクスデータの揺らぎ補正分の誤り訂正能力を持つ。
【０００６】
この発明はまた、バイオメトリクスデータの読取端末と、前記読取端末で読み取ったバイオメトリクスデータに基づいて認証する認証サーバーとを備えたバイオメトリクス認証装置の認証サーバー用のプログラムであって、
前記認証サーバーを、
認証用の鍵を一方向性変換した値を第１の記憶値として記憶するための手段と、
前記読取端末から暗号化されて送信されたデータを復号したもので、バイオメトリクスデータに対応するものと、前記認証用の鍵に対する符号語での検査記号で、消失誤り訂正により前記認証用の鍵を再生するに充分な情報量を持つものとの和を、第２の記憶値として記憶するための手段と、
さらに、認証時に、前記読取端末から暗号化されて送信されたデータを復号したもので、かつバイオメトリクスデータに対応するものと、前記第２の記憶値とから、前記検査記号を求め、求めた検査記号から前記認証用の鍵を符号システムでの消失誤り訂正により求めるための誤り訂正手段と、
求めた認証用の鍵を一方向性変換して前記第１の記憶値と比較し認証するための認証手段、として機能させるバイオメトリクス認証装置用のプログラムにある。
【０００７】
好ましくは、前記認証サーバを、乱数ｒiを発生して記憶するための手段と、
ｈriを前記読取端末に送信するための手段と、
前記読取端末から受信したｈrjと前記ｈriとを用いてｈrirjを求めるための手段と、  前記読取装置から受信した暗号化データにｈrirjを加算して、バイオメトリクスデータに対応する検査記号を求めるための手段、として機能させる。
また好ましくは、認証装置には読取端末が複数あり、
前記誤り訂正手段は各端末から受信した検査記号の加算値を利用して認証用の鍵に対する検査記号を求める。
好ましくは、前記認証サーバーをさらに、読取端末から受信したワンタイム・パスワードの一方向性関数による像を求めるための手段と
求めた像を像の記憶値と比較して読取端末を認証するための手段と、
受信したワンタイム・パスワードを記憶するための手段、として機能させる。
また好ましくは、前記認証用の鍵に対する検査記号は、認証用の鍵の再生能力＋バイオメトリクスデータの揺らぎ補正分の誤り訂正能力を持つ。
【００１０】
【発明の作用効果】
この発明では、読取端末でバイオメトリクスデータを読み取り、これに対応するデータを暗号化して、認証サーバーへ送信する。このデータとしては、バイオメトリクスデータ自体でも良いが、バイオメトリクスデータを線形符号等の符号に符号化した際の検査記号等を用いると、より安全である。バイオメトリクスデータを送信する場合でも検査記号等を送信する場合でも、暗号化して送信して保護する。
認証サーバーでは、受信したデータを復号し、消失誤り訂正を用いて認証用の鍵を再生し、再生した鍵を一方向性変換して、記憶値と比較して認証する。一方向性変換には、一方向性のハッシュ関数による変換や暗号化による変換等を用いる。このため認証サーバーでは、バイオメトリクスデータも認証用の鍵自体も、記憶する必要はなく安全である。
【００１１】
バイオメトリクスデータに対応するデータの暗号化には種々のものがあるが、Diffie-Hellman方式の公開鍵の配送と類似の方式を用いると便利である。この方式では、読取端末と認証サーバーとがそれぞれ乱数ｒiと乱数ｒjを発生し、適当なガロワ体の原始元ｈのｒi乗やｒj乗を求め、ｈriやｈrjを交換する。次に読取端末は受信したｈrjをさらにｒi乗したｈrirjを検査記号と組み合わせて暗号化する。この組み合わせは例えば加算で行い、認証サーバーはｈrirjを知っているので、この値を受信した値に、例えば再度加算あるいは減算すると、検査記号を復号できる。そして第３者には、盗聴したｈriやｈrj等からｈを求めて、ｈrirjを求めることは困難なので、暗号を破ることは難しい。
【００１２】
バイオメトリクスデータの読取端末を複数設けると、認証の信頼性を増し、かつバイオメトリクスデータが露呈する可能性を小さくできる。この場合、認証サーバーでは各端末から受信した検査記号の例えば加算値を利用して、認証用の鍵を求める。読取端末を複数設けると本人認証の信頼性が向上するし、認証サーバーでは複数の検査記号を組み合わせたデータを扱い、個別の検査記号を扱わないので、検査記号が露呈しにくくなる。
【００１３】
第３者が、バイオメトリクスデータの読取端末になりすまして認証装置を攻撃することに備え、読取端末自体を認証できると便利である。このため例えばワンタイム・パスワードを用い、読取端末は認証サーバーにワンタイム・パスワードを送信して自己を認証すると、読取端末自体を認証できる。
また誤り訂正能力を、認証用の鍵の再生能力よりも高くしておくと、バイオメトリクスデータの読取値に揺らぎが生じ、認証用の鍵を最初に生成した時と、認証をおこなう時とで、バイオメトリクスデータの値が異なっても補正できる。
【００１４】
【実施例】
図１〜図７に、実施例のバイオメトリクス認証装置とそのプログラムとを示す。これらの図において、２はバイオメトリクスデータ読取端末で、４はバイオメトリクスデータ読取部で、指紋や虹彩あるいは体重，声紋等のバイオメトリクスデータを読み取る。６はリードソロモン符号処理部で、扱う符号はリードソロモン符号に限らず、例えば線形符号が好ましい。８はDiffie-Hellman処理部で、バイオメトリクスデータの検査記号Ｒiを認証サーバーへ送信する際の暗号化を行う。１０はワンタイム・パスワード生成部で、読取端末２を認証サーバーに認証させるためのワンタイム・パスワードの生成を行う。１２は通信インターフェースで、１４はフラッシュメモリーで、読取端末２の動作プログラムを記憶しているメモリーとする。
【００１５】
バイオメトリクスデータ読取部４は、バイオメトリクスデータＡiを出力し、リードソロモン符号処理部６は、バイオメトリクスデータＡiをリードソロモン符号の生成多項式Ｇを用いて符号化し、その検査記号Ｒiを出力する。Diffie-Hellman処理部８はｐを素数として、ガロワ体ＧＦ(ｐ)の原始元ｈをｒi乗してｈriを求め、これを認証サーバーや他の読取端末にブロードキャスト送信する。次に認証サーバーや他の読取端末から受信したｈrjを、自己が発生した乱数ｒiでべき乗し、これらの加算値を出力する。なおＥpはガロワ体ＧＦ(ｐ)を２進符号化するための関数である。またこの明細書で、添字ｉは原則として自己で生成したデータを表すために用い、添字ｊは原則として他から受信したデータを表すために用いる。読取端末と認証サーバーの合計数をＮとし、認証サーバーには符号Ｎを割り当てる。さらにワンタイム・パスワード生成部１０は、乱数ｓiを生成して記憶すると共に、一方向性ハッシュ関数Ｈでｔ回処理した像Ｈt(ｓi)を生成する。
【００１６】
図２に認証サーバー２０の構成を示すと、２２は通信インターフェースで、読取端末２等と接続され、２４はリードソロモン符号処理部で、読取端末２のリードソロモン符号とここでは生成多項式を共通にしたが、別でもよい。リードソロモン符号処理部２４は、検査記号の和の記憶値と読取端末から受け取った検査記号の和とを用いて、影のパスワードＡNの検査記号を生成し、これによって影のパスワードＡNを再生する。２６はDiffie-Hellman処理部で、乱数ｒNを生成して記憶し、Ｅp(ｈrN)を読取端末２にブロードキャスト送信し、読取端末から受信したｈrjをｒN乗したものの和を求める。２８はワンタイム・パスワード認証部で、各読取端末２からＨt(ｓi)を受け取ると、一方向性ハッシュ関数Ｈで処理し、Ｈt+1(ｓi)を求めて、Ｈt+1(ｓi)の記憶値と一致すれば読取端末を認証する。そして読取端末を認証した場合、Ｈt+1(ｓi)をＨt(ｓi)で更新する。
【００１７】
３０は本人認証部で、認証サーバー２０自体も記憶していない影のパスワードＡNをリードソロモン符号処理部２４から受け取り、これを暗号化関数Ｃにより暗号化して、Ｃ(ＡN)を求め、Ｃ(ＡN)の記憶値と比較して、一致すれば本人であると認証する。３２はＤＶＤやＣＤ−ＲＯＭ等の記憶媒体で、通信インターフェース２２から本人認証部３０までに必要なプログラムを記憶している。
【００１８】
図３に、登録時の情報の流れを示す。読取装置２と認証サーバー２０とは、ハブ４０やＵＳＢ４２などの外部バスを介して接続されている。各読取装置２は虹彩や指紋、体重等のバイオメトリクスデータを読み取り、これらをリードソロモン符号の符号語に変換して、検査記号Ｒ1〜Ｒ3を求める。これとは別に、各読取端末２は各々の乱数ｒiを発生して記憶し、ｈriをブロードキャスト送信する。また認証サーバー２０も同様に乱数ｒNを発生して記憶し、ｈrNをブロードキャスト送信する。各読取端末２は、受信したｈrjを自己の乱数ｒiでべき乗し、これらを加算してDiffie-Hellman方式での暗号化に用いる値  Σｈrirj(j≠i）を求め、これを検査記号Ｒiに加算して、認証サーバー２０へ送信する。
【００１９】
なお読取端末２はハブ４０やＵＳＢ４２等の外部バスを介して、認証サーバー２０へ接続されているので、この間の通信路は安全ではない。また読取端末２は、読み取ったバイオメトリクスデータ自体やそのリードソロモン符号並びに検査記号等を抹消して、記憶しない。
【００２０】
認証サーバー２０は影のパスワードＡNを発生し、これをリードソロモン符号での共通の生成多項式Ｇを用いて符号化し、検査記号ＲNを求める。なおここで検査記号ＲNは、影のパスワードＡNの再生と、バイオメトリクスデータＡ1〜Ａ3の読取値の揺らぎを補正するだけの、誤り訂正能力を持つ。従って影のパスワードＡNよりも検査記号ＲNの方が情報量の多いデータである。
【００２１】
登録時に認証サーバー２０は、受信データから検査記号Ｒi(i=1〜3)を復号する。この復号を説明する。Diffie-Hellman方式でノイズとして加えたデータｈrirjの和では、認証サーバー２０と読取端末２間の項(ｈrNrj)に対して、認証サーバー２０側でｒNを記憶していることを用いて、ｈrjをさらにｒN乗して加算すると、適当な法を用いた排他オア演算で和は０となる。認証サーバー２０は、ΣｈrNri(i＝１〜Ｎ−１)を加算することにより、認証サーバーと読取端末間の項を除去できる。次に読取端末間の項ｈrirj(i≠j、1≦i，j≦N-1)は、各読取端末から受信したデータを認証サーバー２０で加算すると、同じ項が２回現れ、排他オア演算で０となる。これらの結果、各読取端末から受信したデータからノイズを除き、読取端末での検査記号の和を求めることができる。ここで各読取端末の検査記号自体は認証サーバー２０にとっても不明で、検査記号Ｒi(i=1〜N-1)が認証サーバー２０から露呈することがない。
【００２２】
認証サーバー２０は、認証時の検査記号の総和  ΣＲi(i＝１〜Ｎ)  を復活の種として記憶する。またこれとは別に、影のパスワードＡNを暗号化関数Ｃにより暗号化した値Ｃ(ＡN)を記憶する。登録が終了すると、認証サーバー２０はＡNやＲNを抹消し、記憶するのは  ΣＲi(ｉ＝１〜Ｎ)並びにＣ(ＡN)の２つである。
【００２３】
図４に認証時の情報の流れを示す。各読取端末２に本人がバイオメトリクスデータを再入力する。なお図４の記号の上の〜印は、認証時のデータであることを示す。読取端末２は読み取ったバイオメトリクスデータを新たな検査記号Ｒi(i=1〜N-1)に変換し、登録時と同様に、Diffie-Hellman方式により暗号化して認証サーバー２０へと送信する。認証サーバー２０は登録時と同様にして、Diffie-Hellman方式での暗号化を解除し、検査記号の和の記憶値から受信した検査記号の和を引き算し、自己の検査記号ＲNを求めて、影のパスワードＡNを復活する。そして復活した影のパスワードを暗号化関数Ｃにより暗号化し、Ｃ(ＡN)の記憶値と比較して、一致すれば認証する。
【００２４】
バイオメトリクスデータは測定の都度揺らぐことがある。そこで認証サーバー２０にバイオメトリクスデータの揺らぎを補正する能力を与えることが好ましく、例えば検査記号ＲNにパスワードＡNの再生能力＋揺らぎの訂正能力を持たせればよい。
【００２５】
図５〜図７に、アルゴリズムの詳細を示す。図５はワンタイム・パスワードの処理を示し、各端末ｉは乱数ｓiを発生して記憶し、一方向性ハッシュ関数ＨによりＨt(ｓi)を生成し、Ｈt(ｓi)をサーバーへ送信する(ｓ１)。そしてサーバーは受信したＨt(ｓi)を記憶する(ｓ２)。読取端末の認証が必要になると(ｓ３)、各端末は乱数ｓiの記憶値からＨt-1(ｓi)を生成し、サーバーへ送信する(ｓ４)。サーバーは受信したＨt-1(ｓi)を再度一方向性ハッシュ関数Ｈにより処理し、Ｈt(ｓi)を求めて記憶値と比較し、一致すれば認証する。そして認証すると受信したＨt-1(ｓi)を記憶し、Ｈt(ｓi)の記憶値を抹消する(ｓ５)。このアルゴリズムでは、最大ｔ回しか認証できないので、例えばｔ−１の値が１になると(ｓ６)、再度乱数ｓiを発生してＨt(ｓi)をサーバーへ送信し、次のワンタイム・パスワードの系列を生成する(ｓ６)。
【００２６】
読取端末と認証サーバーとの間の通信路での検査記号の保護を図６に示す。各端末とサーバーは、検査記号の送受信の都度、乱数ｒiを生成して記憶し、    ｈri(mod ｐ)を計算し、これを２進化したＥp(ｈri)をブロードキャスト送信する(ｓ１１)。各端末とサーバーはＥp(ｈrj)を受信し、ｒiの記憶値を用いてｈrirj(mod ｐ)  を計算する(ｓ１２)。次いで各端末は検査記号Ｒｉに  Σｊ≠１Ｅp(ｈrirj)  を加算して、これをサーバーへ送信する（ｓ１３）。サーバーは検査記号の加算により、  ΣＲi(ｉ＝１〜Ｎ−１)  を求める(ｓ１４)。Diffie-Hellman方式での暗号化ノイズの除去機構を式(1)に示す。なおj=1〜N,j≠i等の記号は、和の範囲を示す。
0004644984.tif 000002
【００２７】
図７に、認証サーバーでの本人認証のアルゴリズムを示す。サーバーは影のパスワードＡNを生成し、これに対する検査記号ＲNを発生させて、これを各端末から受信した検査記号との和に変換して記憶する。他に影のパスワードの暗号化値を記憶し、検査記号自体や影のパスワード自体は抹消する(ｓ２１)。次いで認証が必要な場合(ｓ２２)、各端末から再度検査記号を受信し、これらの和を記憶した検査記号の和から引き算して、自己の検査記号ＲNを再生し、これを用いて影のパスワードＡNを再生し、暗号化して影のパスワードの暗号化値と一致するかどうかから認証する。
【００２８】
表１〜表３にアルゴリズムの概要を記載する。なおリードソロモン符号でのガロワ体には例えばＧＦ(２m)（ｍは８等の自然数）を用いる。影のパスワードＡNの復号では、検査記号ＲNと検査行列とからシンドローム多項式を生成し、誤りの種類は消失誤りなので誤り位置は既知として、ＡNを復号する。これらの復号手順自体は、リードソロモン符号での消失誤りの訂正として公知である。
【００２９】
【表１】
0004644984.tif 000003
【００３０】
【表２】
0004644984.tif 000004
【００３１】
【表３】
0004644984.tif 000005
【図面の簡単な説明】
【図１】    実施例での認証サーバーのブロック図
【図２】    実施例でのバイオメトリクスデータ読取端末のブロック図
【図３】    実施例での登録時のデータの流れを示す図
【図４】    実施例での認証時のデータの流れを示す図
【図５】    実施例でのワンタイム・パスワードの処理アルゴリズムを示すフローチャート
【図６】    実施例での検査記号の保護アルゴリズムを示すフローチャート
【図７】    実施例での本人認証アルゴリズムを示すフローチャート
【符号の説明】
２      バイオメトリクスデータ読取端末
４      バイオメトリクスデータ読取部
６      リードソロモン符号処理部
８      Diffie−Hellman処理部
１０    ワンタイム・パスワード生成部
１２    通信インターフェース
１４    フラッシュメモリー
２０    認証サーバー
２２    通信インターフェース
２４    リードソロモン符号処理部
２６    Diffie−Hellman処理部
２８    ワンタイム・パスワード認証部
３０    本人認証部
３２    プログラム記憶媒体
４０    ハブ
４２    ＵＳＢ
【図１】
0004644984.tif 000006
【図２】
0004644984.tif 000007
【図３】
0004644984.tif 000008
【図４】
0004644984.tif 000009
【図５】
0004644984.tif 000010
【図６】
0004644984.tif 000011
【図７】
0004644984.tif 000012