(57)【特許請求の範囲】
【請求項１】
ユーザの用途に応じたデータを含むデータファイルと、各種のファイルをアクセスするために必要な暗証コードを含むキーファイルと、の少なくとも２種類のファイルを格納し、外部から与えられた暗証コードと前記キーファイル内の暗証コードとが一致した場合に、ファイルに対するアクセスが許可される情報記録媒体についてのセキュリティ検証作業を支援する装置であって、
ファイルに対して実行される個々の命令について、必要なセキュリティの程度に応じたグループ分けを示す命令グループ情報を記憶する第１の記憶手段と、
個々のファイルに対して各グループの命令を実行するために解錠すべきキーを示すセキュリティ属性情報を記憶する第２の記憶手段と、
検証作業における現時点でのキーの解錠状態を示すステータス情報を記憶する第３の記憶手段と、
前記第１の記憶手段に記憶されている命令の全部または一部を表示する命令表示領域と、前記第２の記憶手段に記憶されているファイルの全部または一部を表示するファイル表示領域と、前記第３の記憶手段に記憶されているステータス情報を表示するステータス表示領域と、所定のファイルについてのセキュリティ属性情報を表示するセキュリティ属性表示領域と、を有する表示手段と、
前記命令表示領域内に表示された命令の中から特定の命令を選択する命令選択手段と、
前記ファイル表示領域内に表示されたファイルの中から特定のファイルを、第１の態様または第２の態様で選択するファイル選択手段と、
前記ファイル選択手段によって第１の態様でファイル選択がなされたときに、この選択されたファイルについての前記第２の記憶手段に記憶されているセキュリティ属性情報を、前記セキュリティ属性表示領域に表示させる第１の処理と、前記ファイル選択手段によって第２の態様でファイル選択がなされ、かつ、この選択されたファイルがキーファイルであったときに、前記第３の記憶手段に記憶されているステータス情報を、選択されたキーファイルに対応するキーの解錠／施錠状態を変更するように更新する第２の処理と、前記ファイル選択手段によって第１の態様でファイル選択がなされ、かつ、前記命令選択手段によって命令選択がなされたときに、前記第３の記憶手段に記憶されているステータス情報と前記第２の記憶手段に記憶されている選択ファイルについてのセキュリティ属性情報とを参照することにより、選択ファイルに対して選択命令が実行可能か否かを判断し、その結果を、前記表示手段内に更に設けられた実行可否表示領域内に表示する第３の処理と、を実行する処理手段と、
を備えることを特徴とする情報記録媒体のセキュリティ検証作業支援装置。
【請求項２】
請求項１に記載の装置において、
処理手段が、第３の処理により実行不可との判断がなされたときに、選択された命令を実行可能とするためには更にどのキーに対する解錠を行う必要があるかを認識し、その結果を、実行可否表示領域内に表示する付加的な処理を行うことを特徴とする情報記録媒体のセキュリティ検証作業支援装置。
【請求項３】
請求項１または２に記載の装置において、
特定のキーファイルを非活性化状態にするための非活性化指示手段を更に設け、ファイル表示領域内では、この非活性化状態のキーファイルを他のキーファイルとは識別可能な態様で表示を行うとともに、処理手段が、この非活性化状態のキーファイルに対しては第２の処理を実行しないようにしたことを特徴とする情報記録媒体のセキュリティ検証作業支援装置。
【請求項４】
請求項１〜３のいずれかに記載の装置において、
データファイルおよびキーファイルの他にフォルダファイルを定義し、このフォルダファイル内に、データファイル、キーファイル、あるいは別なフォルダファイルを収容することにより階層構造をもったファイルを定義できるようにし、各フォルダごとにステータス情報を定義するようにしたことを特徴とする情報記録媒体のセキュリティ検証作業支援装置。
【請求項５】
請求項１〜４のいずれかに記載の装置において、
ファイル選択手段としてマウスを用い、ファイル表示領域内に表示された選択対象となるファイル位置にマウスポインタを移動した状態で、マウスボタンを１回クリックすることにより第１の態様での選択が行われ、マウスボタンを２回クリックすることにより第２の態様での選択が行われるようにしたことを特徴とする情報記録媒体のセキュリティ検証作業支援装置。
【請求項６】
請求項１〜５のいずれかに記載の装置において、
キーファイルを格納する第４の記憶手段を更に設け、
第２の記憶手段に記憶されているセキュリティ属性情報によって示されるキーに対応するキーファイルが、前記第４の記憶手段内に用意されているか否かを判断する第４の処理を、処理手段が実行しうるように構成したことを特徴とするセキュリティ検証作業支援装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は情報記録媒体のセキュリティ検証作業支援装置、特に、ＩＣカードなどの携帯用情報記録媒体を発行する際に、キーの設定によるセキュリティ確保が十分になされているかを検証する作業を支援する装置に関する。
【０００２】
【従来の技術】
ＩＣカードに代表される携帯用情報記録媒体は、これまでの磁気カードに代わる新しい情報記録媒体として注目を集めている。特に、ＣＰＵを内蔵したＩＣカードは、高度なセキュリティを確保した状態での使用が可能になるため、種々の分野での利用が期待されている。一般にＩＣカードは、ＲＡＭ，ＲＯＭ，ＥＥＰＲＯＭといった３種類のメモリを内蔵しており、いずれも内蔵ＣＰＵによってアクセスされる。ＩＣカードに対するデータの授受は、リーダライタ装置によって行われる。リーダライタ装置からＩＣカードに対して所定の命令を与えると、この命令はＩＣカード内のＣＰＵによって実行される。たとえば、データの書込命令であれば、リーダライタ装置からＩＣカードへ与えたデータがＩＣカード内のメモリに書き込まれ、データの読出命令であれば、ＩＣカード内のメモリから読み出されたデータがリーダライタ装置へ転送される。
【０００３】
ＩＣカード内に書き込まれたデータに対するセキュリティを確保するために、通常は、暗証キーが用いられる。すなわち、ＩＣカード内の特定のファイルをアクセスするためには、どのキーを解錠する必要があるかを予め設定しておき、ＩＣカード内に設定されている暗証コードと外部から入力された暗証コードとが一致したときにのみ、特定のキーが解錠されるような設計がなされている。
【０００４】
ところで、実用上は、複数のキーを用いて、このようなセキュリティの確保を行うのが一般的である。これは、アクセス権の設定が多種多様になるためである。たとえば、同じＩＣカード内に記憶されているファイルをアクセスする場合であっても、機密度の高いファイルと機密度の低いファイルとでは、異なるキー設定をするのが一般的である。また、全く同一のファイルをアクセスする場合であっても、アクセスの態様によって、セキュリティの程度に差をつけ、異なるキー設定をすることが多い。たとえば、ファイルに対して読出命令を実行する場合と、ファイルに対して書込命令を実行する場合とでは、後者に対して高度なセキュリティを設定するのが通常であり、書込命令実行時に解錠すべきキーと、読出命令実行時に解錠すべきキーとでは、異なる設定をするのが一般的である。
【０００５】
このように、ＩＣカードに対しては、実社会に流通した場合にも十分なセキュリティを確保できるように、かなり複雑なキー設定が行われる。そして、この複雑なキー設定に対しては、発行前に十分な検証を行う必要がある。従来は、このようなセキュリティ検証を、人手によるデスクワークとして行っていた。すなわち、セキュリティ設計を行う技術者が、種々のアクセス権やキーの組み合わせを考慮し、十分なセキュリティシステムが構築できたか否かを紙の上で検証していた。
【０００６】
【発明が解決しようとする課題】
しかしながら、このようなデスクワークとしての検証作業は、多大な労力と熟練を要するものであり、熟練したセキュリティ設計者に大きな労働負荷がかかるという問題が生じていた。特に、ＩＣカードをはじめとする携帯用の情報記録媒体の市場は、今後とも益々増大する傾向にあり、従来のようなデスクワークとしての検証作業を行っていたのでは、需要に追随したＩＣカードの発行処理が困難になることが予想される。
【０００７】
そこで本発明は、情報記録媒体のセキュリティ検証作業を支援し、検証作業者の負担を軽減することのできる支援装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
(1)   本発明の第１の態様は、ユーザの用途に応じたデータを含むデータファイルと、各種のファイルをアクセスするために必要な暗証コードを含むキーファイルと、の少なくとも２種類のファイルを格納し、外部から与えられた暗証コードとキーファイル内の暗証コードとが一致した場合に、ファイルに対するアクセスが許可される情報記録媒体についてのセキュリティ検証作業を支援する装置において、
ファイルに対して実行される個々の命令について、必要なセキュリティの程度に応じたグループ分けを示す命令グループ情報を記憶する第１の記憶手段と、
個々のファイルに対して各グループの命令を実行するために解錠すべきキーを示すセキュリティ属性情報を記憶する第２の記憶手段と、
検証作業における現時点でのキーの解錠状態を示すステータス情報を記憶する第３の記憶手段と、
第１の記憶手段に記憶されている命令の全部または一部を表示する命令表示領域と、第２の記憶手段に記憶されているファイルの全部または一部を表示するファイル表示領域と、第３の記憶手段に記憶されているステータス情報を表示するステータス表示領域と、所定のファイルについてのセキュリティ属性情報を表示するセキュリティ属性表示領域と、を有する表示手段と、
命令表示領域内に表示された命令の中から特定の命令を選択する命令選択手段と、
ファイル表示領域内に表示されたファイルの中から特定のファイルを、第１の態様または第２の態様で選択するファイル選択手段と、
ファイル選択手段によって第１の態様でファイル選択がなされたときに、この選択されたファイルについての第２の記憶手段に記憶されているセキュリティ属性情報を、セキュリティ属性表示領域に表示させる第１の処理と、ファイル選択手段によって第２の態様でファイル選択がなされ、かつ、この選択されたファイルがキーファイルであったときに、第３の記憶手段に記憶されているステータス情報を、選択されたキーファイルに対応するキーの解錠／施錠状態を変更するように更新する第２の処理と、ファイル選択手段によって第１の態様でファイル選択がなされ、かつ、命令選択手段によって命令選択がなされたときに、第３の記憶手段に記憶されているステータス情報と第２の記憶手段に記憶されている選択ファイルについてのセキュリティ属性情報とを参照することにより、選択ファイルに対して選択命令が実行可能か否かを判断し、その結果を、表示手段内に更に設けられた実行可否表示領域内に表示する第３の処理と、を実行する処理手段と、
を設けたものである。
【０００９】
(2)   本発明の第２の態様は、上述の第１の態様に係る支援装置において、
処理手段が、第３の処理により実行不可との判断がなされたときに、選択された命令を実行可能とするためには更にどのキーに対する解錠を行う必要があるかを認識し、その結果を、実行可否表示領域内に表示する付加的な処理を行うようにしたものである。
【００１０】
(3)   本発明の第３の態様は、上述の第１または第２の態様に係る支援装置において、
特定のキーファイルを非活性化状態にするための非活性化指示手段を更に設け、ファイル表示領域内では、この非活性化状態のキーファイルを他のキーファイルとは識別可能な態様で表示を行うとともに、処理手段が、この非活性化状態のキーファイルに対しては第２の処理を実行しないようにしたものである。
【００１１】
(4)   本発明の第４の態様は、上述の第１〜第３の態様に係る支援装置において、
データファイルおよびキーファイルの他にフォルダファイルを定義し、このフォルダファイル内に、データファイル、キーファイル、あるいは別なフォルダファイルを収容することにより階層構造をもったファイルを定義できるようにし、各フォルダごとにステータス情報を定義するようにしたものである。
【００１２】
(5)   本発明の第５の態様は、上述の第１〜第４の態様に係る支援装置において、
ファイル選択手段としてマウスを用い、ファイル表示領域内に表示された選択対象となるファイル位置にマウスポインタを移動した状態で、マウスボタンを１回クリックすることにより第１の態様での選択が行われ、マウスボタンを２回クリックすることにより第２の態様での選択が行われるようにしたものである。
【００１３】
(6)   本発明の第６の態様は、上述の第１〜第５の態様に係る支援装置において、
キーファイルを格納する第４の記憶手段を更に設け、
第２の記憶手段に記憶されているセキュリティ属性情報によって示されるキーに対応するキーファイルが、第４の記憶手段内に用意されているか否かを判断する第４の処理を、処理手段が実行しうるように構成したものである。
【００１４】
【作  用】
本発明に係る支援装置によれば、リーダライタ装置によってＩＣカードなどの情報記憶媒体をアクセスする処理が効率的にシミュレートできる。特に、キーの解錠状態とアクセス権の付与態様との変遷を、ディスプレイ装置上で確認することができる。この支援装置の中枢をなす処理装置には、３つの処理機能が備わっている。まず、ディスプレイ画面上に表示されたファイルの中から、１つのファイルを第１の態様（たとえば、マウスボタンのクリック）によって選択すると、選択されたファイルについてのセキュリティ属性情報がディスプレイ画面に表示される。これが第１の処理機能である。一方、ディスプレイ画面上に表示されたキーファイルの中から、１つのキーファイルを第２の態様（たとえば、マウスボタンのダブルクリック）によって選択すると、選択されたキーの解錠／施錠状態が変更され、現時点での各キーの解錠／施錠の状態がステータス情報としてディスプレイ画面上に表示される。これが第２の処理機能である。更に、ディスプレイ画面上に表示された命令の中から、１つの命令を選択すると、現在選択されているファイルに対して、現在選択された命令が実行可能か否かが、現在のステータス情報を参照することにより判断され、その結果がディスプレイ画面上に表示される。これが第３の処理機能である。検証作業者は、この３つの処理機能を利用することにより、ＩＣカードが発行後に実社会で利用されている状態をシミュレートし、十分なセキュリティ設定が行われているか否かを効率的に検証することが可能になる。
【００１５】
【実施例】
以下、本発明を図示する実施例に基づいて説明する。ここでは、本発明をＩＣカードに対して適用した実施例を述べることにする。そこで、まず、一般的なＩＣカードの構造と、リーダライタ装置を用いたＩＣカードに対するアクセス手順を簡単に説明しておく。
【００１６】
図１は、一般的なＩＣカード１０をリーダライタ装置２０に接続した状態を示すブロック図である。ＩＣカード１０内には、リーダライタ装置２０と接続するためのＩ／Ｏ装置１１と、ＣＰＵ１２と、ＲＡＭ１３と、ＲＯＭ１４と、ＥＥＰＲＯＭ１５と、が内蔵されており、ＩＣカード１０とリーダライタ装置２０との間は、Ｉ／Ｏラインによって接続されている。Ｉ／Ｏ装置１１は、リーダライタ装置２０に対してデータの送受を行う機能を有する。ＣＰＵ１２は、Ｉ／Ｏ装置１１を介してリーダライタ装置２０から与えられる命令を受け取り、これを実行する。ＩＣカード１０に内蔵されている３種類のメモリのうち、ＲＡＭ１３は揮発性のメモリであって、ＣＰＵ１２のワークエリアとして利用される。ＲＯＭ１４は、書き換えができない固定メモリであり、ＣＰＵ１２を動作させるために必要な基本的なプログラムルーチンが記録されている。また、ＥＥＰＲＯＭ１５は、随時書き換えが可能な不揮発性メモリであり、ユーザの用途に応じたデータや、このデータをアクセスするために必要な暗証コードなどが格納されることになる。本発明における検証作業の対象は、このＥＥＰＲＯＭ１５内に格納されたファイルに対するセキュリティである。
【００１７】
この実施例では、ＥＥＰＲＯＭ１５内には、３種類のファイルが格納される。すなわち、ユーザの用途に応じたデータを含むデータファイルと、ファイルをアクセスするために必要な暗証コードを含むキーファイルと、他のファイルを収容することにより階層構造をもったファイルを定義できるようにするフォルダファイルと、の３種類である。フォルダファイルは、実際には、データファイル、キーファイル、あるいは他のフォルダファイルを収容するための容器としての機能を有するだけであり、一般的な「ファイル」とは異なるものであるが、ここでは説明の便宜上、データファイルやキーファイルと同様にファイルとして取り扱うことにする。フォルダファイル内に別なフォルダファイルを収容し、更にその中に別なフォルダファイルを収容する、ということを繰り返せば、任意の階層をもったファイルが定義できるようになる。
【００１８】
図２は、このような階層をもったファイルをＥＥＰＲＯＭ１５内に定義した状態を示す概念図である。ここで、ＦＡ，ＦＢ，ＦＣ，ＦＤはフォルダファイルを示し、Ｄ１，Ｄ２，Ｄ３はデータファイルを示し、Ｋ１，Ｋ２，Ｋ３はキーファイルを示している。最上階層のフォルダファイルＦＡ内には、最上階層に所属するデータファイルＤ１，Ｄ２，Ｄ３，…およびキーファイルＫ１，Ｋ２，Ｋ３，…が収容されており、また、第２階層のフォルダファイルＦＢも収容されている。フォルダファイルＦＢ内には、第２階層に所属するデータファイルＤ１，Ｄ２，…およびキーファイルＫ１，Ｋ２，…が収容されており、また第３階層のフォルダファイルＦＣ，ＦＤも収容されている。同様に、フォルダファイルＦＣ，ＦＤの中には、第３階層に所属する各種ファイルが収容される。
【００１９】
このように、種々のファイルが格納されたＥＥＰＲＯＭ１５に対する外部からのアクセスは、リーダライタ装置２０側からＩ／Ｏ装置１１を介して、ＣＰＵ１２に所定の命令を与えることによって行われる。この外部からのアクセスは、ＥＥＰＲＯＭ１５内のファイルに対する読出しや書込みだけではなく、ファイル名の変更、データの消去、新ファイルの生成、など多岐にわたるが、いずれも、リーダライタ装置２０側から所定の命令を与えることにより、ＣＰＵ１２によって実行されることになる。このとき、ＣＰＵ１２は、各命令の実行に必要なセキュリティ条件が満足されているか否かを判断し、条件が満足されている場合にのみ、その命令を実行し、条件が満足されていない場合には、その命令の実行を拒絶する。通常は、個々の命令について、必要なセキュリティの程度に応じたグループ分けが行われ、各グループごとに、セキュリティ条件が設定される。
【００２０】
この実施例において使用される各命令と、そのグループ分けを示す命令グループ情報を図３の表に示す。この実施例では、各命令は、グループ０からグループ４までの５種類のグループに分類されている。なお、ここに示す命令は、説明の便宜上、実際のＩＣカードにおいて利用されている命令の一部を示したものであり、以下に、各命令の要旨を簡単に説明しておく。
【００２１】
まず、グループ０に属する命令は、ＳＥＬＥＣＴ命令とＶＥＲＩＦＹ命令とから構成される。ＳＥＬＥＣＴ命令は、任意のファイルを何らかの処理の対象として選択する命令であり、この命令だけでは、具体的な処理は何ら実行されない。また、ＶＥＲＩＦＹ命令は、選択されたファイルに対する検証を行う命令であり、そのファイルが正しいフォーマットで格納されているか否かを調べる処理を行う命令である。この２つの命令は、いずれも、ＩＣカードの不正利用には関与しない命令であるため、最もセキュリティレベルの低いグループ０の命令グループに分類されている。したがって、この実施例では、このグループ０の命令を実行するには、キーは必要ない。
【００２２】
次のグループ１に属する命令は、ＲＥＡＤ  ＲＥＣＯＲＤ命令と、ＲＥＡＤ  ＢＩＮＡＲＹ命令とから構成される。ＲＥＡＤ  ＲＥＣＯＲＤ命令は、選択されたデータファイルからレコード単位でデータを読出す命令であり、ＲＥＡＤ  ＢＩＮＡＲＹ命令は、選択されたデータファイルからバイナリデータを読出す命令である。このように、グループ１の命令は、読出しを目的とした命令であるため、ここでは「読出系」の命令と呼ぶことにする。この「読出系」の命令は、グループ０の命令よりもセキュリティレベルが高く、実行するためには何らかのキーが必要になる。
【００２３】
続いて、グループ２に属する命令は、ＡＰＰＥＮＤ  ＲＥＣＯＲＤ命令だけである。この命令は、選択されたデータファイルにレコード単位でデータを追加書込みする命令である。追加書込みであるから、既存のデータが書き替えられることはない。ここでは、このグループ２の命令を、「追記系」の命令と呼ぶことにする。この「追記系」の命令は、「読出系」の命令よりもセキュリティレベルが高く、やはり実行するためには何らかのキーが必要になる。
【００２４】
次に、グループ３に属する命令は、ＷＲＩＴＥ  ＲＥＣＯＲＤ命令と、ＷＲＩＴＥ  ＢＩＮＡＲＹ命令と、ＥＲＡＳＥ  ＲＥＣＯＲＤ命令と、ＥＲＡＳＥ  ＢＩＮＡＲＹ命令とから構成される。ＷＲＩＴＥ  ＲＥＣＯＲＤ命令は、選択されたデータファイル内の既存のデータに対して、レコード単位でデータの書き換えを行う命令であり、ＷＲＩＴＥ  ＢＩＮＡＲＹ命令は、バイナリデータの書き換えを行う命令である。また、ＥＲＡＳＥ  ＲＥＣＯＲＤ命令と、ＥＲＡＳＥ  ＢＩＮＡＲＹ命令とは、それぞれレコード単位のデータあるいはバイナリデータの消去を行う命令である。いずれの命令も、既存のデータに対する書き換えや消去を伴う命令であるため、ここでは「更新系」の命令と呼ぶことにする。この「更新系」の命令は、「追記系」の命令よりも更にセキュリティレベルが高くなる。
【００２５】
最後に、グループ４に属する命令は、ＣＲＥＡＴＥ  ＦＯＬＤＥＲ  ＦＩＬＥ命令と、ＣＲＥＡＴＥ  ＤＡＴＡ  ＦＩＬＥ命令と、ＣＲＥＡＴＥ  ＫＥＹ  ＦＩＬＥ命令と、ＳＥＴ  ＫＥＹ命令と、ＵＰＤＡＴＥ  ＫＥＹ命令と、ＩＮＶＡＬＩＤＡＴＥ  ＦＩＬＥ命令と、ＥＲＡＳＥ  ＡＬＬ命令とから構成される。ここで、ＣＲＥＡＴＥ  ＦＯＬＤＥＲ  ＦＩＬＥ命令、ＣＲＥＡＴＥ  ＤＡＴＡ  ＦＩＬＥ命令、ＣＲＥＡＴＥ  ＫＥＹ  ＦＩＬＥ命令は、いずれも選択されたフォルダファイル内に新たなフォルダファイル、データファイル、キーファイルを生成する命令である。また、ＳＥＴ  ＫＥＹ命令、ＵＰＤＡＴＥ  ＫＥＹ命令は、キーファイル内に暗証コード（キー）を書き込んだり、既存の暗証コードを書き替えたりするための命令である。一方、ＩＮＶＡＬＩＤＡＴＥ  ＦＩＬＥ命令は、選択したファイルを非活性化（アクセス不能の状態にすること）するための命令であり、ＥＲＡＳＥ  ＡＬＬ命令は、選択したファイル全体を消去するための命令である。これらの命令は、ＩＣカードを利用して提供するサービス自体に変更が加えられる命令であり、通常は、ＩＣカードを一般ユーザーに発行する際に実行される命令であるため、ここでは「発行系」の命令と呼ぶことにする。この「発行系」の命令は、最も高いセキュリティレベルを有する命令である。
【００２６】
さて、各ファイルごとに必要なセキュリティを確保するために、「ＥＥＰＲＯＭ１５内に格納されている個々のファイルに対して、各グループの命令を実行するには、どのキーを解錠する必要があるか」を示すセキュリティ属性情報が用意される。たとえば、個々のデータファイルＤに対しては、グループ０〜４のすべての命令が実行対象となるため、図４に示すように、「読出系」、「追記系」、「更新系」、「発行系」の４つのグループの命令のそれぞれについて、その命令を実行するためには、キー１〜８のうちのどれを解錠すべきであるかを示すセキュリティ属性情報が用意される（前述したように、グループ０の命令実行には、いかなるキーも必要ではない）。一方、個々のキーファイルＫおよび個々のフォルダファイルＦに対しては、グループ０，３，４の命令が実行対象となるため、図５に示すように、「更新系」および「発行系」の２つのグループの命令のそれぞれについて、その命令を実行するためには、キー１〜８のうちのどれを解錠すべきであるかを示すセキュリティ属性情報が用意される。
【００２７】
この図４および図５に示すセキュリティ属性情報において、小さな升目の部分には、そのキーの解錠が必要か否かを示す二値情報が記録される。図６は、これを具体例で示したものである。ここでは、特定のデータファイルＤ３についてのセキュリティ属性情報が示されており、黒塗りの升はそのキーの解錠が必要であることを示しており、白抜きの升はそのキーの解錠が不要であることを示している。なお、実際には、たとえば、黒塗りの升＝「１」、白抜きの升＝「０」というようなバイナリデータとして記録されることになる。この例では、キー１〜８までの８通りのキーが用意されており、たとえば、「読出系」の命令を実行するためには、キー１，４，５の３つが解錠されている必要があり、「発行系」の命令を実行するためには、キー１，３，４，７，８の５つが解錠されている必要がある。
【００２８】
この実施例では、前述のように、階層をもったファイル構造が定義されているので、特定のファイルに対して所定の命令を実行するために解錠すべきキーは、そのファイルと同じ階層に含まれているキーファイルとして用意されている。たとえば、図２に示す階層構造が定義されている場合において、フォルダファイルＦＡ内のデータファイルＤ３（第２階層のファイル）に対して、「読出系」のＲＥＡＤ  ＲＥＣＯＲＤ命令を実行するためには、同じ第２階層に含まれているキーファイルＫ１，Ｋ４，Ｋ５について解錠されていなければならないことになる。キーの解錠は、外部から与えられた暗証コードと、キーファイル内に記憶されている暗証コードとが一致した場合になされる。たとえば、キーファイルＫ１内に「１２３４」なる暗証コードが記憶されていた場合、リーダライタ装置２０側からキーファイルＫ１を照合対象として「１２３４」なる暗証コードが与えられた場合に、キーＫ１が解錠されることになる。
【００２９】
なお、この実施例では、キーの解錠状態は、各フォルダごとに別個に取り扱われている。たとえば、図２に示す階層構造において、フォルダファイルＦＡに所属する第２階層のキーＫ１，Ｋ４，Ｋ５が解錠状態になって、データファイルＤ３に対する「読出系」の命令が実行可能になったとしても、このキーの解錠状態は、この第２階層の各ファイルについてのみ有効であり、たとえば、フォルダファイルＦＢに所属する第３階層のデータファイルをアクセスする場合には、第３階層のキーファイルに対する解錠操作が改めて必要になる。
【００３０】
以上、述べたように、ＩＣカードに対して十分なセキュリティを確保する上では、図６に示すようなセキュリティ属性情報の設定が非常に重要になってくる。したがって、ＩＣカードを実社会に供給する前の段階において、このセキュリティ属性情報について、セキュリティを確保するために十分な設定がなされているか否かを検証する作業が必要になる。既に述べたように、この検証作業は、これまでセキュリティ担当の設計者が、紙の上で表を作りながら行っていた。ところが、このセキュリティ属性情報の検証作業は、非常に複雑な作業になる。図６に示したセキュリティ属性情報は、ある特定の階層の１つのデータファイルＤ３についてのものであり、このようなセキュリティ属性情報が、ＥＥＰＲＯＭ１５内のすべてのファイル（データファイル，キーファイル，フォルダファイル）のそれぞれについて設定されることになる。しかも、１つのセキュリティ属性情報は、複数のキー（この例ではキー１〜８までの８個のキー）についての条件を含んでおり、各キーは、実用上はそれぞれ特有の意味をもっている。
【００３１】
たとえば、このＩＣカードを銀行用のキャッシュカードとして利用する場合を例にとり、
キーＫ１：接続された装置が正しいリーダライタ装置であることを示す暗証コード
キーＫ２：接続された装置が書込処理の権限をもったリーダライタ装置であることを示す暗証コード
キーＫ３：接続された装置が発行処理の権限をもったリーダライタ装置であることを示す暗証コード
キーＫ４：ユーザ（預金者）が設定した暗証コード
キーＫ５：読出処理を許可する銀行側の暗証コード
キーＫ６：追記処理を許可する銀行側の暗証コード
キーＫ７：データの書き換え処理を許可する銀行側の暗証コード
キーＫ８：銀行の本店からの許可を示す暗証コード
という意味づけをしたとすると、図６に示すセキュリティ属性情報は実用上の意味をもってくる。具体的には、いずれの命令系を実行する場合にも、キーＫ１が解錠されていることが必須条件となっているが、これは、不正なリーダライタ装置からのアクセスを拒絶するためである。正規のリーダライタ装置には、キーＫ１に対応する暗証コードを内蔵しておき、ＩＣカードが接続されるとこの暗証コードをＩＣカード側に送信する機能を設けておけば、このキーＫ１の解錠操作は、自動的に行われることになる。また、「読出系」の命令実行には、キーＫ１，Ｋ４，Ｋ５の解錠が条件となっているが、これは、正しいリーダライタ装置に接続され、更に、正しいユーザの暗証コードと、読出処理を許可する正しい銀行側の暗証コードとが与えられることを条件としたものである。
【００３２】
このように、たった１つのファイルについて設定されたセキュリティ属性情報であっても、各キーの意味づけを考慮した検証を行うには、かなりの作業負担が要求される。しかも、実際にリーダライタ装置とＩＣカードとを接続した状態での操作は、特定のキーが順番に１つずつ解錠されてゆくというプロセスを採るため、どの操作段階では、どのキーが解錠状態になっているかをメモしながら、検証作業を進めてゆく必要がある。
【００３３】
本発明は、このような検証作業の負担を軽減するための支援装置に関するものである。以下、この支援装置の構成および動作について、実施例に基づいて説明する。図７は、本発明の一実施例に係るセキュリティ検証作業支援装置の基本構成を示すブロック図である。この支援装置の主たる構成要素は、記憶手段３０、表示手段４０、入力手段５０、処理手段６０である。実際には、この支援装置は、汎用のパーソナルコンピュータを利用して構成されている。すなわち、記憶手段３０は、このパーソナルコンピュータの内蔵メモリあるいはハードディスクなどの外部記憶装置によって実現され、表示手段４０は、このコンピュータに接続されたディスプレイ装置およびこのディスプレイ装置への表示を制御するソフトウエアによって実現され、入力手段５０は、このコンピュータ用のキーボードやマウスなどの入力機器によって実現され、処理手段６０は、このコンピュータ自身および必要なアプリケーションソフトウエアによって実現されている。
【００３４】
記憶手段３０は、機能の面からは３つの記憶手段３１〜３３に分けることができる。もっとも、実際のハードウエアは必ずしもこのように分かれているとは限らない。第１の記憶手段３１内には、検証対象となるＩＣカードにおいて実行される個々の命令について、必要なセキュリティの程度に応じたグループ分けを示す命令グループ情報が記憶されている。この実施例の場合、具体的には図３に示すような命令グループ情報が記憶されることになる。一方、第２の記憶手段３２内には、検証対象となるＩＣカードに格納される個々のファイルに対して、各グループの命令を実行するために解錠すべきキーを示すセキュリティ属性情報が記憶されている。具体的には、図６に示すようなセキュリティ属性情報が、各ファイルごとに記憶されることになる。また、第３の記憶手段３３内には、検証作業における現時点でのキーの解錠状態を示すステータス情報が記憶される。
【００３５】
表示手段４０を構成するディスプレイ装置の表示画面には、図７に示すように、命令表示領域４１、ファイル表示領域４２、ステータス表示領域４３、セキュリティ属性表示領域４４、実行可否表示領域４５、の５つの表示領域が確保される。ここで、命令表示領域４１には、第１の記憶手段３１に記憶されている命令の全部または一部が表示され、ファイル表示領域４２には、第２の記憶手段３２に記憶されているファイルの全部または一部が表示され、ステータス表示領域４３には、第３の記憶手段に記憶されているステータス情報が表示されることになる。また、後述するように、セキュリティ属性表示領域４４には、選択された所定のファイルについてのセキュリティ属性情報が表示され、実行可否表示領域４５には、選択されたファイルに対して選択された命令が実行可能か否かを示す情報が表示される。
【００３６】
入力手段５０は、この実施例ではマウスによって構成されており、このマウスは、命令選択手段５１と、ファイル選択手段５２と、非活性化指示手段５３と、の３つの手段として機能する。命令選択手段５１としての機能は、命令表示領域４１内に表示された命令の中から特定の命令を選択する機能である。この実施例では、命令表示領域４１内に、図３の右欄に示すような命令一覧を表示させた状態において、マウスポインタを特定の命令表示位置に合わせ、マウスボタンをクリックすると、その命令が選択できるような構成になっている。同様に、ファイル選択手段５２としての機能は、ファイル表示領域４２内に表示されたファイルの中から特定のファイルを選択する機能である。この実施例では、ファイル表示領域４２内に、検証対象となるＩＣカードのＥＥＰＲＯＭ１５内に格納されるファイル一覧を表示させた状態において、マウスポインタを特定のファイル表示位置に合わせ、マウスボタンをクリックすると、そのファイルが選択できるような構成になっている。ただし、このファイル選択に関しては、２つの態様の選択が可能になっている。すなわち、マウスボタンを１回クリックすることにより第１の態様での選択が行われ、マウスボタンを２回クリック（いわゆるダブルクリック）することにより第２の態様での選択が行われることになる。２つの選択態様の相違については後述する。非活性化指示手段５３としての機能は、ファイル選択手段５２によって特定のファイルが選択されている状態において、その選択ファイルを非活性化することを示す指示入力を行う機能である。マウスによって、このような指示入力を可能にするには、たとえば、表示手段４０の表示画面内に、「非活性化」なる文字を表示させ、この文字をマウスを用いてクリックするようにすればよい。
【００３７】
処理手段６０は、入力手段５０から入力された選択や指示に基づいて、種々の処理を実行する機能を有する。別言すれば、そのような処理を実行するためのアプリケーションソフトウエアが用意されていることになる。処理手段６０が行う基本的な処理は、次の３つの処理である。
【００３８】
第１の処理は、ファイル選択手段５２よって第１の態様でファイル選択がなされたときに、この選択されたファイルについての第２の記憶手段３２に記憶されているセキュリティ属性情報を、セキュリティ属性表示領域４４に表示させる処理である。たとえば、図２に示すような階層構造をもったファイルが格納されているＩＣカードを検証対象とする場合、ファイル表示領域４２内にこのような階層構造をもったファイル一覧を表示させ、たとえば、マウスポインタを第２階層のデータファイルＤ３の表示位置に合わせてクリックすると、データファイルＤ３についてのセキュリティ属性情報（図６に示す情報）がディスプレイ画面上のセキュリティ属性表示領域４４に表示されることになる。
【００３９】
なお、この実施例では、ファイル表示領域４２には、すべてのファイルを表示する代わりに、現在選択されているフォルダファイル内のファイルのみを表示させるようにしている。たとえば、図２に示す階層構造をもったファイルが存在する場合に、フォルダファイルＦＣを選択すると、図８(a) に示すように、選択されたフォルダファイルＦＣが太枠内に示され、その下に、このフォルダファイル内に存在するファイルのみが表示される。この状態で、ファイル選択手段５２によって特定のファイルを選択するには、マウスポインタ５５を所望のファイル表示位置まで移動させ、マウスボタンをクリックすればよい。たとえば、データファイルＤ３をクリックすると、図８(b) に示すように、選択されたデータファイルＤ３の表示が枠で囲まれ、同時に、セキュリティ属性表示領域４４内に、データファイルＤ３のセキュリティ属性情報が表示されることになる。なお、この実施例では、図９に示すように、セキュリティ属性表示領域４４に隣接させて、ステータス表示領域４３を設けている。セキュリティ属性表示領域４４にも、ステータス表示領域４３にも、各キーＫ１〜Ｋ８についての解錠／施錠の状態が示されるので、このように各キーの欄が揃うように隣接して配置すると、検証作業を行う上での視認性を向上することができる。
【００４０】
第２の処理は、ファイル選択手段５２によって第２の態様でファイル選択がなされ、かつ、この選択されたファイルがキーファイルであったときに、第３の記憶手段３３に記憶されているステータス情報を、選択されたキーファイルに対応するキーの解錠／施錠状態を変更するように更新する処理である。たとえば、ファイル表示領域４２内に、図８(b) に示すような表示がなされている状態において、マウスポインタ５５をキーファイルＫ１の表示位置まで移動し、ダブルクリックを行うと、キーＫ１の解錠／施錠状態が変更される。具体的には、これまでキーＫ１が施錠状態であった場合には解錠状態となり、解錠状態であった場合には施錠状態となる。この第２の処理の結果、第３の記憶手段３３内のステータス情報が書き替えられ、たとえば、図９に示すように、ステータス表示領域４３内に、キーＫ１が解錠状態になった旨の表示（この例では、黒塗りの升）がなされることになる。なお、この第２の処理が行われるのは、キーファイルをダブルクリックした場合だけであり、データファイルやフォルダファイルをダブルクリックしても、何ら処理は実行されない。
【００４１】
第３の処理は、上述した第１の処理によって、特定のファイルが選択された状態において、更に、命令選択手段５１によって特定の命令選択がなされたときに、第３の記憶手段３３に記憶されているステータス情報と第２の記憶手段３２に記憶されている選択ファイルについてのセキュリティ属性情報とを参照することにより、選択ファイルに対して選択命令が実行可能か否かを判断し、その結果を、実行可否表示領域４５内に表示する処理である。この実施例では、命令選択は、やはりマウスを用いたクリックによって行っている。選択された命令が実行可能の場合には、たとえば、図１０(a) に示すような表示がなされ、実行不可の場合には、たとえば、図１０(b) に示すような表示がなされることになる。具体的には、図６に示すようなセキュリティ属性情報をもったデータファイルＤ３を選択した状態において、図９に示すように、キーＫ１のみが解錠状態になっている場合に、このファイルＤ３に対して「読出系」の命令を選択した場合には、図１０(b) に示すような実行不可を示す表示がなされることになる。
【００４２】
なお、このように実行不可の場合には、実行可能とするためには更にどのキーに対する解錠を行う必要があるかを認識し、その結果を、実行可否表示領域４５内に表示する付加的な処理を行うようにしてもよい。たとえば、上述の具体例の場合、「読出系」の命令を実行するためには、更に、キーＫ４，Ｋ５を解錠する必要があるので、図１１に示すような表示を行えばよい。
【００４３】
以上、本発明の一実施例に係る検証作業支援装置について、その基本構成と各構成要素の機能について説明した。結局、この支援装置は、図１に示すような実際のＩＣカード１０を実際のリーダライタ装置２０によってアクセスするプロセスをシミュレートする機能をもっていることになる。このようなシミュレート機能の支援を受けることにより、検証作業者の作業負担は大幅に改善される。まず、処理装置６０の第１の処理機能を利用することにより、任意のファイルについてのセキュリティ属性情報を、表示領域４４内に容易に得ることができる。すなわち、作業者は、マウスで所望のファイルを選択してクリックする操作を行うだけで、図９に示すようなセキュリティ属性情報を画面上に得ることができる。
【００４４】
しかも、処理装置６０の第２の処理機能を利用することにより、任意の解錠／施錠ステータスを容易に設定することが可能である。たとえば、キーＫ１が解錠された状態を実現するには、作業者は、マウスでキーファイルＫ１をダブルクリックして選択すればよいし、これを施錠状態に戻すには、再びダブルクリックすればよい。このようなステータス設定を、図１に示す実際のシステムで実現するには、リーダライタ装置２０側からＩＣカード１０側に、キーファイルＫ１内に書き込まれている暗証コードと同じコードを実際に送信する必要がある。この支援装置を利用すれば、マウスによるダブルクリックという単純な操作を行うだけで、実際の暗証コードが何であるかを留意することなしに、各キーの解錠／施錠操作が可能になる。したがって、検証作業者は、図１に示す実際のシステムにおいて実際に行われるプロセスを考慮しながら、種々のキーステータスについての検証を行うことができる。
【００４５】
更に、処理装置６０の第３の処理機能を利用することにより、実際に命令を与えたときに、その命令が実行可能か否かを直ちに認識することができる。図９に示すように、ステータス表示領域４３とセキュリティ属性表示領域４４とは隣接して配置されているため、両者を比較すれば、現在選択されているファイルに対して、どの系の命令が実行可能であるかを認識することはできるが、この認識はあくまでも人間の頭の中で行われる処理であるため、誤認識が生じることもありうる。第３の処理機能を利用すれば、ある特定のステータスにおいて、ある特定のファイルに対して、ある特定の命令を実行することが可能であるか否かを確実に認識することができるのである。
【００４６】
また、この実施例の装置では、選択したキーファイルを非活性化することが可能である。すなわち、非活性化指示手段５３によって、「非活性化」の状態にされたキーファイルに対しては、処理手段６０による第２の処理機能が行われなくなる。別言すれば、施錠状態のキーが非活性化されると、そのキーファイルをダブルクリックして選択しても、ステータスは解錠状態にならないのである。このような「非活性化」の設定は、現実のシステムにおける特別なプロセスをシミュレートする場合に利用することができる。たとえば、現実のシステムにおいて、ユーザがｎ回連続して誤った暗証コードを入力した場合、そのキーについては、もはや無効化し、（ｎ＋１）回目以降に偶然正しい暗証コードが入力されたとしても、当該キーを解錠状態にはしないような措置が採られることが多い。このような特別なプロセスを、この支援装置上でシミュレートするには、所定のキーファイルを「非活性化」すればよい。なお、この実施例では、「非活性化」状態のキーファイルに対しては、他のキーファイルとは識別可能な態様（たとえば、ファイル名の表示に抹消線を付加する）で表示を行うようにしている。
【００４７】
これまで述べた検証作業は、いわばファイルに対するアクセス権の動的検証作業ということができる。すなわち、ＩＣカードをリーダライタ装置によってアクセスするプロセス、特にその解錠手続きを、順を追ってシミュレートすることにより、各ファイルに設定されたアクセス権の検証を行う作業である。本実施例に係る支援装置には、このような動的検証作業を支援する機能の他に、いわば静的検証作業を行う機能を付加することも可能である。この静的検証作業は、各ファイルに設定されたアクセス権とキーファイルとの関係をすべて検証する作業であり、具体的には、記憶手段３０内のセキュリティ属性情報によって示されるキーに対応するキーファイルが、実際に用意されているか否かを調べる作業である。たとえば、図６に示すようなセキュリティ属性情報がデータファイルＤ３について設定されていた場合、読出系の命令実行には、キーＫ１，Ｋ４，Ｋ５を解錠する必要がある。したがって、キーファイルＫ１，Ｋ４，Ｋ５が用意されていなければ、データファイルＤ３について読出系の命令を実行することができない。このように、個々のファイルについて、個々の態様でのアクセスを行うために必要なキーファイルが用意されているか否かを予め調べる静的検証作業を、上述した動的検証作業に入る前に行っておくと便利である。
【００４８】
本実施例にかかる支援装置に、このような静的検証作業の機能を付加するには、図７に示す構成要素における記憶手段３０内に、キーファイルを格納する領域を設け、個々のセキュリティ属性情報３２によって示されるキーに対応するキーファイルが記憶手段３０内に用意されているか否かを判断する処理を、処理手段６０によって実行できるように構成しておけばよい。
【００４９】
以上、本発明を図示する実施例に基づいて説明したが、本発明はこの実施例に限定されるものではなく、この他にも種々の態様で実施可能である。特に、図７に示した本発明の構成は、本発明を機能要素ごとのブロックとして示したものであり、このような機能を実現できる限り、どのようなハードウエアやソフトウエアを用いてもかまわない。
【００５０】
【発明の効果】
以上のとおり、本発明に係る情報記録媒体のセキュリティ検証作業支援装置によれば、個々のファイルについて設定されたセキュリティ属性情報をディスプレイ画面上で容易に確認でき、各キーの解錠／施錠状態を容易に設定することができ、また、特定の命令の実行の可否を容易に認識することができるため、検証作業者の負担を大幅に軽減することができるようになる。
【図面の簡単な説明】
【図１】一般的なＩＣカード１０をリーダライタ装置２０に接続した状態を示すブロック図である。
【図２】階層をもったファイルをＥＥＰＲＯＭ１５内に定義した状態を示す概念図である。
【図３】ＩＣカードに対して与える各命令と、そのグループ分けを示す命令グループ情報を示す表である。
【図４】データファイルＤについてのセキュリティ属性情報を示す図である。
【図５】キーファイルＫおよびフォルダファイルＦについてのセキュリティ属性情報を示す図である。
【図６】データファイルＤ３についてのセキュリティ属性情報の具体例を示す図である。
【図７】本発明の一実施例に係る検証作業支援装置の基本構成を示すブロック図である。
【図８】図７に示す支援装置におけるファイル表示領域４２の表示例を示す図である。
【図９】図７に示す支援装置におけるステータス表示領域４３およびセキュリティ属性表示領域４４の表示例を示す図である。
【図１０】図７に示す支援装置における実行可否表示領域４５の表示例を示す図である。
【図１１】図７に示す支援装置における実行可否表示領域４５の別な表示例を示す図である。
【符号の説明】
１０…ＩＣカード
１１…Ｉ／Ｏ装置
１２…ＣＰＵ
１３…ＲＡＭ
１４…ＲＯＭ
１５…ＥＥＰＲＯＭ
２０…リーダライタ装置
３０…記憶手段
３１…第１の記憶手段
３２…第２の記憶手段
３３…第３の記憶手段
４０…表示手段
４１…命令表示領域
４２…ファイル表示領域
４３…ステータス表示領域
４４…セキュリティ属性表示領域
４５…実行可否表示領域
５０…入力手段
５１…命令選択手段
５２…非活性化指示手段
５３…ファイル選択手段
５５…マウスポインタ
６０…処理手段
Ｄ１，Ｄ２，Ｄ３，…データファイル
ＦＡ，ＦＢ，ＦＣ，ＦＤ，…フォルダファイル
Ｋ１，Ｋ２，Ｋ３，…キーファイル
【図１】
0003636750.tif 000002
【図２】
0003636750.tif 000003
【図３】
0003636750.tif 000004
【図４】
0003636750.tif 000005
【図５】
0003636750.tif 000006
【図６】
0003636750.tif 000007
【図７】
0003636750.tif 000008
【図８】
0003636750.tif 000009
【図９】
0003636750.tif 000010
【図１０】
0003636750.tif 000011
【図１１】
0003636750.tif 000012