(57)【要約】【課題】第三者の不正アクセスから認証データを守ることが十分可能な、セキュリティの高い認証用個人カード及びその不正アクセス防止方法を提供すること。【解決手段】一実施形態の認証用個人カードは、個人認証のためのキーデータ及びこのキーデータの記憶領域の先頭アドレスおよび前記キーデータの長さ及びチェックバイトを記憶するキーデータ記憶手段と、外部から読出し命令があったとき、この読出し命令に付加されたデータにより不正アクセスであることが判明したとき、前記キーデータ記憶手段の前記キーデータが記憶されている領域にキーデータとは異なるダミーデータを重ねて記憶させるダミーデータ記憶手段と、を有する。【選択図】  図１
2012053621.tif 000002
【特許請求の範囲】
【請求項１】
個人認証のためのキーデータ及びこのキーデータの記憶領域の先頭アドレスおよび前記キーデータの長さ及びチェックバイトを記憶するキーデータ記憶手段と、
外部から読出し命令があったとき、この読出し命令に付加されたデータにより不正アクセスであることが判明したとき、前記キーデータ記憶手段の前記キーデータが記憶されている領域にキーデータとは異なるダミーデータを重ねて記憶させるダミーデータ記憶手段と、
を有することを特徴とする認証用個人カード。
【請求項２】
前記ダミーデータ記憶手段により重ねて記憶される前記ダミーデータは、ランダムなデータであることを特徴とする請求項１記載の認証用個人カード。
【請求項３】
個人認証のためのキーデータ及びこのキーデータの記憶領域の先頭アドレスおよび前記キーデータの長さを及びチェックバイトを記憶するキーデータ記憶手段と、
外部から読出し命令があったとき、この読出し命令に付加された先頭アドレスおよびキーデータの長さからチェックバイトを算出し、この算出チェックバイトを前記キーデータ記憶手段に記憶された記憶チェックバイトと比較する比較手段と、
この比較手段により前記算出チェックバイトと前記記憶チェックバイトが一致しないとき、前記キーデータ記憶手段のキーデータが記憶されている領域にランダムデータを記憶させるランダムデータ記憶手段と、
を有することを特徴とする認証用個人カード。
【請求項４】
前記外部からの読出し命令に付加された先頭アドレスが前記キーデータ記憶手段のキーデータが記憶されている領域にないとき、この領域に前記ランダムデータ記憶手段によりランダムデータを記憶させることを特徴とする請求項３記載の認証用個人カード。
【請求項５】
個人認証のためのキーデータ及びこのキーデータの記憶領域の先頭アドレスおよび前記キーデータの長さを及びチェックバイトを記憶するキーデータ記憶ステップと、
外部から読出し命令があったとき、この読出し命令に付加された先頭アドレスおよびキーデータの長さからチェックバイトを算出し、この算出チェックバイトを前記キーデータ記憶ステップに記憶された記憶チェックバイトと比較する比較ステップと、
この比較ステップにより前記算出チェックバイトと前記記憶チェックバイトが一致しないとき、前記キーデータ記憶ステップのキーデータが記憶されている領域にランダムデータを記憶させるランダムデータ記憶ステップと、
を有することを特徴とする認証用個人カードの不正アクセス防止方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、高いセキュリティを有する認証用の個人カード及びその不正アクセス防止方法に関する。
【背景技術】
【０００２】
ホスト装置との間で特定の使用者のみと通信したい場合がある。このような場合に、当該個人の署名データなど認証データを予め格納した携帯可能な個人認証装置、例えばＩＣカードを用いてこれにより通信者がその人であることを認証する場合がある。
【０００３】
このような装置に記憶されているデータが容易に検知されると、他人が本人に成りすますことができるから、認証データを不正に取得できないようにすることがセキュリティ上非常に重要である。
【０００４】
不正アクセスが検知された場合に、ＩＣカードが挿入される装置の暗号回路内に記憶されている、署名データを復号するための暗号鍵を自動削除する個人認証装置が知られている（特許文献１参照）。
【０００５】
また、キーデータの照合が終わった後は電源供給中でも照合結果をクリアすることにより、不正者がＩＣカードへアクセスしデータを取得することを防止する携帯可能電子装置が知られている（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平４−３１５２４９号公報
【特許文献２】特開平５−２５０５２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来のＩＣカードなどの個人認証のための装置において、第三者のアクセスに対してセキュリティが十分高くはなかった。
【０００８】
本発明は、第三者の不正アクセスから認証データを守ることが十分可能な、セキュリティの高い認証用個人カード及びその不正アクセス防止方法を提供する。
【課題を解決するための手段】
【０００９】
本発明の実施形態によれば、個人認証のためのキーデータ及びこのキーデータの記憶領域の先頭アドレスおよび前記キーデータの長さ及びチェックバイトを記憶するキーデータ記憶手段と、外部から読出し命令があったとき、この読出し命令に付加されたデータにより不正アクセスであることが判明したとき、前記キーデータ記憶手段の前記キーデータが記憶されている領域にキーデータとは異なるダミーデータを重ねて記憶させるダミーデータ記憶手段と、を有することを特徴とする認証用個人カードを提供する。
【００１０】
本発明の他の実施形態によれば、個人認証のためのキーデータ及びこのキーデータの記憶領域の先頭アドレスおよび前記キーデータの長さを及びチェックバイトを記憶するキーデータ記憶ステップと、外部から読出し命令があったとき、この読出し命令に付加された先頭アドレスおよびキーデータの長さからチェックバイトを算出し、この算出チェックバイトを前記キーデータ記憶ステップに記憶された記憶チェックバイトと比較する比較ステップと、この比較ステップにより前記算出チェックバイトと前記記憶チェックバイトが一致しないとき、前記キーデータ記憶ステップのキーデータが記憶されている領域にランダムデータを記憶させるランダムデータ記憶ステップと、を有することを特徴とする認証用個人カードの不正アクセス防止方法を提供する。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に係る認証用個人カードの電気的構成例を示す図である。
【図２】本発明の一実施形態におけるデータ管理部の電気的構成例を示す図である。
【図３】図１に示す認証用個人カードが挿入される個人認証装置の電気的構成例を示す図である。
【図４】個人認証装置にキーデータが記憶される動作を説明するための図である。
【図５】キーデータが記憶された個人認証装置から認証用個人カードにキーデータなどが送信される動作を説明するための図である。
【図６】認証用個人カードに外部から読出し命令があったときの動作を説明するための図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について、図面を用いて説明する。
【００１３】
本発明一実施形態の個人カードの電気的構成を図１に示す。図１において、この個人カード１０は、後で述べる個人認証装置とのデータの入出力を行うインターフェース（ＩＦ）部１１と、このＩＦ部１１を介して受け取ったデータを一時的に記憶する一時記憶部１２と、高いセキュリティを必要としない一般的なデータを記憶する一般データ記憶部１３と、内部にデータ管理部１４を有し高いセキュリティが必要なデータを記憶する高セキュリティデータ記憶部１５と、データの演算処理を行う演算処理部１６と、この個人カード１０に対するアクセス命令を確認するアクセス命令確認部１７と、これらの各部を制御するカード制御部１８と、これらの各部を接続するカードバスＢＵＳ１とを有する。
【００１４】
一時記憶部１２、一般データ記憶部１３、高セキュリティデータ記億部１５は、書き換え可能なメモリであり、カード制御部１８は、その一部に読出しのみ可能なプログラムなどが記憶されている領域がある。この認証用個人カード１０には、一般のデータが記憶可能な一般データ記憶部３３も存在する。命令確認部１７内には、不正なアクセス命令と判断されたときランダムデータを生成出力するランダムデータ（ＲＤ）生成部１９を有する。
【００１５】
高セキュリティデータ記憶部１５のデータ管理部１４に記憶されるキーデータの管理データ構成の一例を図２に示す。高セキュリティデータ記憶部１５には、認証に必要なキーデータが複数のブロック、例えば４つのブロックに分けられて記憶されている。データ管理部１４は、これらのキーデータＫＤ１、ＫＤ２，ＫＤ３，ＫＤ４を先頭アドレス、データ長、チェックバイトの３つにより、アクセスするデータを特定する。キーデータＫＤ１、ＫＤ２，ＫＤ３，ＫＤ４の先頭アドレスはＨＡ１、ＨＡ２，ＨＡ３，ＨＡ４であり、データ長はＤＬ１，ＤＬ２，ＤＬ３，ＤＬ４である。また各キーデータのチェックバイトはＣＢ１、ＣＢ２、ＣＢ３、ＣＢ４である。
【００１６】
ここでチェックバイトは、キーデータの先頭アドレスおよびデータ長から求められる誤り訂正、検知用の制御信号である。
【００１７】
暗号化された個人認証データであるキーデータを生成し、上記認証用個人カード１０に記憶する個人認証装置の構成例を図３に示す。
【００１８】
この個人認証装置３０は、認証用個人カード１０が挿入されるとき、これからのデータの読出し、またこのカードに書き込みを行う読出書込部３１と、データを一時的に記憶する一時記憶部３２と、一般的なデータを記憶する一般データ記憶部３３と、キーデータを記憶するキーデータ記憶部３４を内部に有する暗号化部３５と、データの演算処理を行う演算処理部３６と、キーデータの比較を行うデータ比較部３７と、操作者が情報を入力する入力部３８と、これらの各部を制御する本体制御部３９と、これら各部を結び各種データを伝送する本体バスＢＵＳ２とを有する。
【００１９】
次にこの実施形態の認証用個人カード１０における認証データの生成、記憶及びこのカードへの認証データの書き込みの動作を、図４に示すフローチャートに従って説明する。なお実際にはこれらのデータには誤り制御のためのデータが付加されるがここでは省いて説明している。
【００２０】
まず、個人認証装置３０の入力部３８から個人認証用のデータ、例えば署名データが入力される（Ｓ４０１）。Ｓ４０２では、入力されたデータが認証用データであるか否か判断される。認証用データであれば、例えばＤＥＳ方式により演算処理部３６で暗号化される（Ｓ４０３）。
【００２１】
この暗号化された認証用データは種々の制御データが付加されキーデータとして生成され（Ｓ４０４）、暗号化部３５のキーデータ記憶部３４に記憶される（Ｓ４０５）。
【００２２】
一方、Ｓ４０２において入力されたデータが認証用データでないと判断されたときには、一般データ記憶部３３に記憶される（Ｓ４０６）。このとき必要に応じて演算処理部３６で演算処理がなされる。これらの制御は、本体制御部３９の制御の下に行われる。
【００２３】
次に、上述のようにしてキーデータ記憶部３４に記憶されたキーデータの認証用個人カード１０への書込みにつき、図５に示すフローチャートに基づいて説明する。
【００２４】
Ｓ５０１では認証用個人カード１０が個人認証装置３０の読出書込部３１に挿入されたことを本体制御部３９が検知する。認証用個人カード１０の挿入が検知される（Ｓ５０１；Ｙ）と、暗号化部３５のキーデータ記憶部３４に記憶されているキーデータが、本体制御部３９の制御の下に、読出書込部３１を介して認証用個人カード１０に送られる（Ｓ５０２）。このとき、キーデータの認証用個人カードに記憶される先頭アドレスＨＡ、データ長ＤＬ及びチェックバイトＣＢは、演算処理部３６で演算処理されてキーデータと共に認証用個人カード１０に送られる。
【００２５】
個人認証装置３０から送られてきたキーデータは、カード制御部１８の制御の下に、ＩＦ部１１を介しカードバスＢＵＳ1により一旦、一時記憶部１２に記憶される。その後、キーデータはカードバスＢＵＳ1を介して高セキュリティデータ記憶部１５に送られる。このとき同時に送られてきた先頭アドレスＨＡ、データ長ＤＬ、チェックバイトＣＢの情報はデータ管理部１４に記憶される（Ｓ５０３）。
【００２６】
なお、チェックバイトＣＢは伝送されず、演算処理部１６により、先頭アドレスＨＡとデータ長ＤＬから算出するようにしてもよい。
【００２７】
そしてＳ５０４でカード制御部１８は、キーデータの転送、記憶が終了したか否かを検知する。まだキーデータの転送、記憶が終了していない場合には、Ｓ５０２に戻って個人認証装置３０から認証用個人カード１０へのキーデータの転送、及びキーデータの高セキュリティデータ記憶部１５への記憶を継続する。キーデータの転送、記憶が終了する（Ｓ５０４；Ｙ）と、認証用個人カード１０へのキーデータの認証用データの書き込みが終了する。演算処理部１６はこれらの転送、記憶に際して適宜用いられる。
【００２８】
次に、認証用個人カード１０に対して読出し命令が入力されたときの認証用個人カード１０の動作を、図６に示すフローチャートに基づいて説明する。認証用個人カード１０に対して外部から読み出し命令があったかどうかをＳ６０１で検知する。読出し命令が検知されたとき、Ｓ６０２で、その命令に含まれる先頭アドレスＨＡ及びデータ長ＤＬも受信する（Ｓ６０２）。Ｓ６０３では、その読出し命令の指定する先頭アドレスＨＡが認証用個人カード１０の高セキュリティデータ記憶部１５にあるかどうかを調べる。
【００２９】
受信した先頭アドレスＨＡが高セキュリティデータ記憶部１５に存在しないとき、この読出し命令は不正の読出し命令と判断できる。そこで、この場合（Ｓ６０３；Ｎ）には、Ｓ６０４に移り、ＲＤ生成部１９でランダムなデータを生成し、このランダムデータを高セキュリティデータ記憶部１５に書き込む。
【００３０】
一方、受信した先頭アドレスＨＡが高セキュリティデータ記憶部１５に存在する場合（Ｓ６−３；Ｙ）には、Ｓ受信した先頭アドレスとデータ長ＤＬからチェックバイトＣＢを算出する（Ｓ６０６）。この処理は演算処理部１６においてなされる。次のＳ６０７では、受信したＣＢとデータ管理部１４に記憶されていたチェックバイトＣＢが一致するかどうかの比較を命令確認部１７において行う。
【００３１】
Ｓ６０７において、この算出されたチェックバイトＣＢが記憶されていたチェックバイトＣＢと一致しないとき（Ｎ）にも、読出し命令は不正な命令と判断する。そして、Ｓ６０４で、ＲＤ生成部１９においてランダムデータを生成し、高セキュリティデータ記憶部１５のキーデータが記憶されている領域にこのランダムデータをダミーデータとして重ねて書き込む（Ｓ６０５）。
【００３２】
一方、Ｓ６０７において、受信したチェックバイトとデータ管理部１４に記憶されているチェックバイトが一致したときには、読出し命令は正規の命令と判断できる。
【００３３】
そこで、Ｓ６０８において該当するキーデータすなわち、受信した先頭アドレスＨＡ及びデータ長ＤＬのキーデータを読み出す。そして、ＩＦ部を通して当該キーデータを外部に転送する（Ｓ６０９）。これらの制御は、カード制御部１８が行う。
【００３４】
この転送されたキーデータが、例えば図３に示す個人認証装置３０に入力され、読出書込部３１に送られ、暗号化部３５のキーデータ記憶部３４に記憶されているキーデータとデータ比較部３７において比較される。記憶されているキーデータと転送されたキーデータが一致すれば、認証用個人カード１０が正規の認証を得られることになる。
【００３５】
本発明の実施形態によれば、不正アクセスがあったときに、認証用個人カード内でランダムデータを生成し、これをキーデータに重ねて記憶させるので、キーデータの読出しを確実に、不可能とすることが可能となる。
【００３６】
上記実施形態では、不正アクセスがあったとき、キーデータに重ねて記憶するデータはランダムなデータであった。しかし本発明ではこれに限られず、キーデータと異なるダミーデータならばなんであってもよい。キーデータと異なるが似ている類似のデータをダミーデータとして用いれば、不正アクセス者を困惑させることができる。
【００３７】
上記実施形態では、まず先頭アドレスＨＡがキーデータの記憶領域に存在するか確認し、その算出チェックバイトと記憶チェックバイトを比較して、不正アクセスか否かを確認していた。しかし、この順序は逆であってもよい。また、先の先頭アドレスＨＡが存在するか否かの確認を省略してもよい。
【００３８】
上記実施形態では、認証用の個人カードには一般データを記憶する領域を設けていた。しかし、本発明の認証用個人カードには、このような一般データを記憶する領域を設けなくてもよい。
【００３９】
本発明の実施形態を説明したが、これらの実施形態は例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００４０】
１０・・・・認証用個人カード、
１１・・・・インターフェース（ＩＦ）部、
１２、３２・・・・一時記憶部、
１３、３３・・・・一般データ記憶部、
１４・・・・データ管理部、
１５・・・・高セキュリティデータ記憶部、
１６、３６・・・・演算処理部、
１７・・・・命令確認部、
１８・・・・カード制御部、
ＢＵＳ１・・・・カードバス、
３０・・・・個人認証装置、
３１・・・・読出書込部、
３４・・・・キーデータ記憶部、
３５・・・・暗号化部、
３７・・・・データ比較部、
３８・・・・入力部、
３９・・・・本体制御部、
ＢＵＳ２・・・・本体バス。
【図１】
2012053621.tif 000003
【図２】
2012053621.tif 000004
【図３】
2012053621.tif 000005
【図４】
2012053621.tif 000006
【図５】
2012053621.tif 000007
【図６】
2012053621.tif 000008