(57)【要約】【課題】グループで暗号化データを共有しながらも、ユーザＩＤとパスワードが漏洩したときの影響範囲を局所化できるようにする。【解決手段】本発明の入力部は、キーボードなどを用いて、利用者からの入力を受け付ける。制御部は入力部から受け付けた利用者の入力によって起動され、各部の機能を呼び出して最終的には出力部に結果を出力する。鍵取得部はユーザＩＤとユーザ認証情報を入力として鍵保管部から対応するグループ鍵を取得する。ＩＤ取得部はユーザＩＤを入力としてＩＤ保管部から暗号化済みグループＩＤと暗号化済みグループ認証情報を取得し、グループ鍵を用いてそれらを復号する。暗号化復号部はグループＩＤとグループ認証情報を用いてデータの暗号化と復号を行う。【選択図】      図１
2014179715.tif 000002
【特許請求の範囲】
【請求項１】
利用者からの入力を受け付ける入力部と、
複数の前記利用者から構成されるグループの一員であることを表すグループ認証情報を復号する鍵であるグループ鍵を保管する鍵保管部と、
前記利用者のＩＤであるユーザＩＤと前記利用者であることを表すユーザ認証情報を入力として、前記利用者の認証を行い、この認証に成功すると前記鍵保管部から前記グループ鍵を取り出す鍵取得部と、
前記グループ鍵で暗号化された暗号化済みの前記グループのＩＤであるグループＩＤと暗号化済みグループ認証情報を保管するＩＤ保管部と、
前記ユーザＩＤを入力として前記ＩＤ保管部から前記暗号化済みグループＩＤと暗号化済みグループ認証情報を取得し、前記グループ鍵を用いてそれらを復号するＩＤ取得部と、前記暗号化済みグループＩＤとグループ認証情報を用いてグループの認証を行い、電子データの暗号化と復号を行う暗号化復号部と、
前記暗号化と復号の結果を出力する出力部と、
前記各部の機能を働かせることで秘匿情報の管理である秘匿情報管理の動作を制御する制御部と、
を備えたことを特徴とする秘匿情報管理装置。
【請求項２】
前記ユーザ認証情報はパスワードであり、入力されたパスワードが正しいことで前記利用者の認証を行うことを特徴とする請求項１に記載の秘匿情報管理装置。
【請求項３】
前記ユーザ認証情報は、公開鍵基盤の公開鍵と秘密鍵であり、チャレンジアンドレスポンス方式で前記利用者の認証を行うことを特徴とする請求項１に記載の秘匿情報管理装置。
【請求項４】
前記グループ認証情報はパスワードであり、前記ＩＤ保管部から取得したパスワードが正しいことでグループの認証を行うことを特徴とする請求項１〜請求項３のいずれか１項に記載の秘匿情報管理装置。
【請求項５】
前記グループ認証情報は公開鍵基盤の公開鍵と秘密鍵であり、チャレンジアンドレスポンス方式でグループの認証を行うことを特徴とする請求項１〜請求項３のいずれか１項に記載の秘匿情報管理装置。
【請求項６】
前記暗号化復号部において前記電子データを暗号化及び復号をする際に使用する鍵は、前記グループＩＤに対して同一の１つの鍵を常に使用することを特徴とする請求項１〜請求項５のいずれか１項に記載の秘匿情報管理装置。
【請求項７】
前記暗号化復号部において前記電子データを暗号化及び復号する際に使用する鍵は、暗号化の都度生成し、暗号化対象データと紐付けて管理することを特徴とする請求項１〜請求項５のいずれか１項に記載の秘匿情報管理装置。
【請求項８】
前記暗号化はＡＥＳ暗号で行うことを特徴とする請求項１〜請求項７のいずれか１項に記載の秘匿情報管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、暗号化した電子データ、暗号化と復号に使用する鍵、鍵にアクセスする際の認証に使用するユーザＩＤとパスワードを管理する、秘匿情報管理装置に関するものである。
【背景技術】
【０００２】
従来の秘匿情報管理装置は、暗号化データを復号する際には、暗号化に使用した鍵にアクセスするためのユーザＩＤとパスワードにより認証を行い、鍵を取り出して復号していた。（例えば特許文献１参照）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開昭６３-１５１２３８号公報（第１−２頁、第１図）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の秘匿情報管理装置では、暗号化に使用する鍵を生成するための情報を２つ用意して、一方を、ユーザが入力するパスワードと紐付けて秘匿情報管理装置が記憶、もう一方を、秘匿情報管理装置を利用するプログラムが入力し、それらを（たとえば排他的論理和を計算することで）合成して実際の暗号化に使用する鍵を生成することで、一方が漏洩しても復号できないようにすることでセキュリティを強化していた。このような構成は、データを１人だけが利用するような場合においては有用であるが、データをサーバなどに保管して複数人で共有利用するような場合には不向きである。なぜなら、データを共有するためにはユーザＩＤとパスワードを複数人で共有する必要があり、一度ユーザＩＤとパスワードが漏洩すると、データの漏洩が起こらないようにするためには、全データを一旦復号した上で新しいユーザＩＤとパスワードに紐づいた鍵で再度暗号化し、その新しいユーザＩＤとパスワードを共有する全利用者に周知しなければならないためである。利用者数、データ数が多くなると、このような運用は現実的ではない。
【０００５】
この発明は上記のような課題を解決するためになされたものであり、複数のユーザから構成されるグループで暗号化データを共有しながらも、ユーザＩＤとパスワードが漏洩したときのデータの再暗号化を行う範囲をグループが所有するデータのみに局所化できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る秘匿情報管理装置は、
利用者からの入力を受け付ける入力部と、
複数の前記利用者から構成されるグループの一員であることを表すグループ認証情報を復号する鍵であるグループ鍵を保管する鍵保管部と、
前記利用者のＩＤであるユーザＩＤと前記利用者であることを表すユーザ認証情報を入力として、前記利用者の認証を行い、この認証に成功すると前記鍵保管部から前記グループ鍵を取り出す鍵取得部と、
前記グループ鍵で暗号化された暗号化済みの前記グループのＩＤであるグループＩＤと暗号化済みグループ認証情報を保管するＩＤ保管部と、
前記ユーザＩＤを入力として前記ＩＤ保管部から前記暗号化済みグループＩＤと暗号化済みグループ認証情報を取得し、前記グループ鍵を用いてそれらを復号するＩＤ取得部と、前記暗号化済みグループＩＤとグループ認証情報を用いてグループの認証を行い、電子データの暗号化と復号を行う暗号化復号部と、
前記暗号化と復号の結果を出力する出力部と、
前記各部の機能を働かせることで秘匿情報の管理である秘匿情報管理の動作を制御する制御部と、
を備えたものである。
【発明の効果】
【０００７】
本発明に係る秘匿情報管理装置においては、上記の構成としたので、ユーザＩＤとパスワードが漏洩した場合でも、全データを一旦復号した上で新しいユーザＩＤとパスワードに紐づいた鍵で再度暗号化することなく、また、その新しいユーザＩＤとパスワードを共有する全利用者に周知することもなくデータの漏洩が起こらないようにする秘匿情報管理装置を提供することができる。また、グループで暗号化データを共有しながら、ユーザＩＤとパスワードが漏洩したときの影響範囲を局所化できる秘匿情報管理装置を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態１に係るシステム構成図である。
【図２】本発明の実施の形態１に係る鍵保管部で管理される情報の一例を表す図である。
【図３】本発明の実施の形態１に係るＩＤ保管部で管理される情報の一例を表す図である。
【図４】本発明の実施の形態１に係る暗号化の動作を示すフローチャートである。
【図５】本発明の実施の形態１に係るＳ４０２の詳細を示すフローチャートである。
【図６】本発明の実施の形態１に係るＳ４０３の詳細を示すフローチャートである。
【図７】本発明の実施の形態１に係るＳ４０４の詳細を示すフローチャートである。
【図８】本発明の実施の形態２に係る鍵保管部で管理される情報の一例を表す図である。
【図９】本発明の実施の形態２に係るＳ４０２の詳細を示すフローチャートである。
【図１０】本発明の実施の形態３に係るＩＤ保管部で管理される情報の一例を表す図である。
【発明を実施するための形態】
【０００９】
実施の形態１．
以下、この発明の実施の形態１を図１に基づいて説明する。
入力部１０１は、キーボードなどを用いて、利用者からの入力を受け付ける。制御部１０２は入力部から受け付けた利用者の入力によって起動され、各部の機能を働かせて最終的には出力部１０８に結果を出力する。鍵取得部１０３はユーザＩＤとユーザ認証情報を入力として、鍵保管部１０４から対応するグループ鍵を取得する。ＩＤ取得部１０５はユーザＩＤを入力としてＩＤ保管部１０６から暗号化済みグループＩＤと暗号化済みグループ認証情報を取得し、グループ鍵を用いてそれらを復号する。暗号化復号部１０７はグループＩＤとグループ認証情報を用いてデータの暗号化と復号を行う。ここで、ユーザ認証情報およびグループ認証情報の好適な例はパスワードである。
【００１０】
図２は鍵保管部１０４において管理される情報の一例である。鍵保管部１０４では、ユーザＩＤ、パスワード、グループ鍵を管理する。ユーザＩＤとパスワードを組み合わせることで、利用者が本人であることを認証し、認証に成功したときにグループ鍵を取り出す。図２では、ユーザＩＤとパスワードの組がそれぞれｕ００１、ｕｐａｓｓ１であるときにグループ鍵ｇｋｅｙ１を取り出し、ユーザＩＤとパスワードの組がそれぞれｕ００２、ｕｐａｓｓ２であるときにグループ鍵ｇｋｅｙ２を取り出す。
【００１１】
図３はＩＤ保管部１０６において管理される情報の一例である。ＩＤ保管部１０６では、ユーザＩＤ、暗号化済みグループＩＤ、暗号化済みグループパスワードを管理する。ユーザＩＤに対応する、暗号化済みグループＩＤ、暗号化済みグループパスワードを取り出す。ここで、暗号化済みグループＩＤおよび暗号化済みグループパスワードは、鍵保管部１０４におけるユーザＩＤに対応するグループ鍵で暗号化されている。鍵保管部１０４から正しいグループ鍵を取り出せた場合にのみグループＩＤとグループパスワードの復号ができるため、ＩＤ保管部１０６ではパスワードを用いた認証は必要ない。
【００１２】
次に暗号化の動作について図４を用いて説明する。
Ｓ４０１では、入力部１０１によって利用者から暗号化対象データ、ユーザＩＤ、ユーザ認証情報（パスワード）の入力を受け付ける。
【００１３】
Ｓ４０２では、鍵取得部１０３にユーザＩＤ、パスワードを与え、グループＩＤ、グループパスワード復号用の鍵を取得する。ここで、図５を用いてＳ４０２の詳細を説明する。Ｓ５０１では、入力されたユーザＩＤに対応する行を鍵保管部１０４から探す。入力されたユーザＩＤに対応する行があり（Ｓ５０２がＹｅｓのとき）、入力されたパスワードと鍵保管部１０４の対応する行のパスワードが一致するとき（Ｓ５０３がＹｅｓのとき）、鍵保管部１０４の対応する行からグループ鍵を取得して返却し（Ｓ５０４）、終了する。入力されたユーザＩＤが見つからないか（Ｓ５０２がＮｏのとき）、ユーザＩＤが見つかってもパスワードが一致しないとき（Ｓ５０３がＮｏのとき）、エラーを返却して終了する（Ｓ５０５）。
【００１４】
図４に戻って動作の説明を続ける。Ｓ４０３では、ＩＤ取得部１０５にユーザＩＤとＳ４０２で取得したグループ鍵を与え、グループＩＤとグループパスワードを取得する。ここで、図６を用いてＳ４０３の詳細を説明する。Ｓ６０１では、入力されたユーザＩＤに対応する行をＩＤ保管部１０６から探す。入力されたユーザＩＤに対応する行があるとき（Ｓ６０２がＹｅｓのとき）、ＩＤ保管部１０６の対応する行から暗号化済みグループＩＤ、暗号化済みグループパスワードを取得する（Ｓ６０３）。入力されたユーザＩＤが見つからないとき（Ｓ６０２がＮｏのとき）、エラーを返却して終了する（Ｓ６０６）。Ｓ６０４では、Ｓ４０２で取得したグループ鍵で暗号化済みグループＩＤ、暗号化済みグループパスワードを復号する。Ｓ６０５ではグループＩＤ、グループパスワードを返却し、終了する。
【００１５】
図４に戻って動作の説明を続ける。Ｓ４０４では、暗号化復号部１０７に暗号化対象データ、グループＩＤ、グループパスワードを与え、暗号化済みデータを取得する。ここで、図７を用いてＳ４０４の詳細を説明する。Ｓ７０１では、入力されたグループＩＤとグループパスワードで認証を行う。具体的には鍵保管部１０４がユーザＩＤとパスワードを対応付けて管理し、パスワードの突合せを行って認証したのと同様の方法で実現できるが、それに限るものではない。認証に成功したとき（Ｓ７０２がＹｅｓのとき）、暗号に使用する鍵を取得する（Ｓ７０３）。Ｓ７０３において、グループＩＤに対して常に同一の１つの鍵を使用する。認証に失敗したとき（Ｓ７０２がＮｏのとき）、エラーを返却して終了する（Ｓ７０６）。Ｓ７０４では、入力された暗号化対象データをＳ７０３で取得した鍵を用いて暗号化する。Ｓ７０４において、暗号化アルゴリズムはとくに規定しない。好適な例は、ＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）暗号である。Ｓ７０５では暗号化したデータを返却し、終了する。
【００１６】
なお、復号の動作は、図４においてＳ４０４がデータの暗号化からデータの復号に変わるだけで、それ以外の動作は図４と同一である。
【００１７】
このようにして暗号化されたデータにアクセスする利用者を認証し、そのユーザが属するグループの認証に必要なグループＩＤとグループパスワードを自動で入力することで、グループで暗号化データを共有することを可能とする。また、従来はユーザＩＤとパスワードなどの認証情報が漏洩すると、該当するユーザＩＤとパスワードを使って暗号化していた全てのデータを再暗号化する必要があったが、グループが所有するデータのみ再暗号化するよう、影響範囲を局所化できるという効果を得る。
【００１８】
実施の形態２．
実施の形態１ではパスワードで利用者の認証を行ったが、ＰＫＩ（Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）、すなわち公開鍵基盤の公開鍵と秘密鍵を用いたチャレンジアンドレスポンス方式で利用者の認証を行う実施の形態を説明する。実施の形態２における構成は実施の形態１と同様に図１で表されるが、鍵取得部１０３は、ユーザＩＤとパスワードで利用者を認証する代わりに、ユーザＩＤと利用者の公開鍵と秘密鍵を利用したチャレンジアンドレスポンス方式で認証する。
【００１９】
図８は実施の形態２で鍵保管部１０４において管理される情報の一例である。鍵保管部１０４では、ユーザＩＤ、ユーザの公開鍵、グループ鍵を管理する。ユーザＩＤとユーザの公開鍵を組み合わせることで、利用者が本人であることを認証し、認証に成功したときにグループ鍵を取り出す。図８では、ユーザＩＤがｕ００１でｐｕｂｋｅｙ１を使ったチャレンジアンドレスポンス方式で認証に成功したときにグループ鍵ｇｋｅｙ１を取り出し、ユーザＩＤがｕ００２でｐｕｂｋｅｙ２を使ったチャレンジアンドレスポンス方式で認証に成功したときにグループ鍵ｇｋｅｙ２を取り出す。
【００２０】
暗号化の動作は実施の形態１と同様、図４を用いて表される。ただし、実施の形態１ではＳ４０２の詳細が図５を用いて表されていたのに対し、図９を用いて表される点が異なる。図９を用いて実施の形態２におけるＳ４０２の詳細を説明する。Ｓ９０１では、鍵取得部１０３が入力されたユーザＩＤに対応する行を鍵保管部１０４から探す。入力されたユーザＩＤに対応する行がある場合（Ｓ９０２がＹｅｓのとき）、鍵取得部１０３は乱数Ｒを生成する（Ｓ９０３）。Ｓ９０４では、鍵取得部１０３が鍵保管部１０４の対応する行の公開鍵を用いて乱数Ｒを暗号化する。Ｓ９０５では、鍵取得部１０３が暗号化済み乱数Ｒを入力部１０１に返却する。Ｓ９０６では、入力部１０１が秘密鍵を用いて暗号化済み乱数Ｒを復号し、乱数ＲＭとする。Ｓ９０７では、入力部１０１が鍵取得部１０３に乱数ＲＭを送信する。Ｓ９０８では鍵取得部１０３が乱数Ｒと乱数（復号化済の乱数）ＲＭとを比較する。Ｓ９０８がＹｅｓのとき、利用者は登録された公開鍵に対応する秘密鍵を持っていることを意味するので認証に成功したと判断し、対応するグループ鍵を返却して終了する（Ｓ９０９）。入力されたユーザＩＤが見つからないか（Ｓ９０２がＮｏのとき）、ユーザＩＤが見つかっても乱数Ｒと乱数ＲＭとが一致しないとき（Ｓ９０８がＮｏのとき）、エラーを返却して終了する（Ｓ９１０）。
【００２１】
このようにして利用者の認証をユーザＩＤと利用者の公開鍵と秘密鍵を利用したチャレンジアンドレスポンス方式での認証とすることで、利用者の認証における認証強度を高め、第三者による暗号化データの不正利用を防止できる。
【００２２】
実施の形態３．
実施の形態１ではパスワードでグループの認証を行ったが、ＰＫＩ、すなわち公開鍵基盤の公開鍵と秘密鍵を用いたチャレンジアンドレスポンス方式でグループの認証を行う実施の形態を説明する。実施の形態３における構成は実施の形態１と同様に図１で表されるが、暗号化復号部１０７は、グループＩＤとグループパスワードでグループを認証する代わりに、グループＩＤとグループの公開鍵と秘密鍵を利用したチャレンジアンドレスポンス方式で認証する。
【００２３】
図１０は実施の形態３でＩＤ保管部１０６において管理される情報の一例である。ＩＤ保管部１０６では、ユーザＩＤ、暗号化済みグループＩＤ、暗号化済みグループ秘密鍵を管理する。ユーザＩＤに対応する、暗号化済みグループＩＤおよび暗号化済みグループ秘密鍵を取り出す。ここで、暗号化済みグループＩＤおよび暗号化済みグループ秘密鍵は、鍵保管部１０４におけるユーザＩＤに対応するグループ鍵で暗号化されている。鍵保管部１０４から正しいグループ鍵を取り出せた場合にのみグループＩＤとグループ秘密鍵の復号ができるため、ＩＤ保管部１０６ではパスワードを用いた認証は必要ない。
【００２４】
暗号化の動作は実施の形態１と同様、図４を用いて表される。ただし、実施の形態１では図７におけるＳ７０１がグループＩＤとグループパスワードで認証を行っていたのに対し、グループＩＤに対応するグループ公開鍵と秘密鍵を用いたチャレンジアンドレスポンス方式で認証する点が異なる。チャレンジアンドレスポンス方式の認証手順は図９のＳ９０３からＳ９０８と同様であるため省略する。
【００２５】
このようにしてグループの認証をグループＩＤとグループの公開鍵と秘密鍵を利用したチャレンジアンドレスポンス方式での認証とすることで、グループの認証における認証強度を高め、第三者による暗号化データの不正利用を防止できる。
【００２６】
実施の形態４．
実施の形態１ではデータの暗号化を行う際に常に同一の１つの鍵を使用することとしたが、鍵を暗号化の都度生成する実施の形態について、ここで説明する。実施の形態４における構成は実施の形態１と同様に図１で表される。暗号化の動作は実施の形態１と同様、図４を用いて表される。ただし、実施の形態１では図７のＳ７０３においてグループＩＤに対して１つの鍵を常に使用するように管理するのに対し、暗号化のたびに鍵を生成し、データとグループＩＤを紐付けて管理する点が異なる。実施の形態１〜３では、暗号化の鍵そのものが漏洩すると、グループが所有する全てのデータを再暗号化する必要があった。本実施の形態のようにすることで、暗号化の鍵が漏洩しても、該当するデータのみ新しい鍵で再暗号化するよう、影響範囲を局所化できる。
なお、本発明は、その発明の範囲内において、各実施の形態を自由に組合わせたり、各実施の形態を適宜、変形、省略することが可能である。
【符号の説明】
【００２７】
１０１  入力部、１０２  制御部、１０３  鍵取得部、１０４  鍵保管部、１０５  ＩＤ取得部、１０６  ＩＤ保管部、１０７  暗号化復号部、１０８  出力部。
【図１】
2014179715.tif 000003
【図２】
2014179715.tif 000004
【図３】
2014179715.tif 000005
【図４】
2014179715.tif 000006
【図５】
2014179715.tif 000007
【図６】
2014179715.tif 000008
【図７】
2014179715.tif 000009
【図８】
2014179715.tif 000010
【図９】
2014179715.tif 000011
【図１０】
2014179715.tif 000012