(57)【要約】【課題】暗号化プログラムと復号化プログラムとを別々のサーバに配置することにより、サーバからの機密情報漏洩を防止でき、クライアントが安心してサーバに機密情報を保存できるサーバサイドからの機密情報漏洩防止システムを提供する。【解決手段】データベース８を備えると共に、機密情報を暗号化する暗号化プログラム６ｄを保持するサーバ６と、暗号化した機密情報を復号化する復号化プログラム７ａを保持する復号サーバ７とが機密情報を入力、又は、表示するＰＣ２に通信自在に接続されるサーバサイドからの機密情報漏洩防止システムであって、ＰＣ２は暗号化プログラム６ｄをダウンロードする手段と、暗号化プログラム６ｄによりユーザ情報を暗号化する手段と、復号サーバ７から復号化プログラム７ａをダウンロードする手段と、サーバ６から受信した暗号化されたデータを復号化プログラム７ａにより復号化する手段等を備えている。【選択図】図１
2009053750.tif 000002
【特許請求の範囲】
【請求項１】
機密情報を含むデータを格納するデータベースを備えると共に、機密情報を暗号化する暗号化プログラムを保持するサーバと、
暗号化した機密情報を復号化する復号化プログラムを保持する復号サーバとが機密情報を入力、又は、表示する機密情報入力表示装置に通信自在に接続されるサーバサイドからの機密情報漏洩防止システムであって、
前記機密情報入力表示装置は、ユーザの選択により、ユーザ情報登録画面を表示する手段と、
ユーザが前記ユーザ情報登録画面の入力欄にユーザ情報を入力すると、入力したユーザ情報内に機密情報があるかどうかをチェックする手段と、
機密情報がある場合に、パスワード入力画面を表示する手段と、
ユーザがパスワード入力画面にパスワードを入力すると、前記サーバに暗号化プログラム要求信号を送信し、前記暗号化プログラムをダウンロードする手段と、
入力されたパスワードをもとに前記暗号化プログラムを実行し、前記入力したユーザ情報を暗号化する手段と、
暗号化したユーザ情報、又は、入力したユーザ情報内に機密情報がない場合におけるユーザ情報を前記サーバに送信する手段と、
前記暗号化プログラムを削除する手段と、
ユーザの選択により、ユーザ情報参照・変更画面を表示する手段と、
前記ユーザ情報参照・変更画面内のユーザＩＤ入力欄にユーザがユーザＩＤを入力すると、パスワード入力画面を表示する手段と、
ユーザがパスワード入力画面にパスワードを入力すると、前記サーバに前記ユーザＩＤに該当するデータの要求信号を送信する手段と、
前記サーバから前記ユーザＩＤに該当する暗号化されたデータを受信すると、前記復号サーバに前記復号化プログラム要求信号を送信する手段と、
前記復号サーバから前記復号化プログラムをダウンロードする手段と、
前記復号化プログラムを実行し、前記サーバから受信した暗号化されたデータを復号化する手段と、
復号化されたデータを前記ユーザ情報参照・変更画面に表示する手段と、
ユーザが前記ユーザ情報参照・変更画面でユーザ情報を変更すると、変更されたユーザ情報の中に機密情報があるかどうかをチェックする手段と、
機密情報がある場合に、パスワード入力画面を表示する手段と、
ユーザがパスワード入力画面にパスワードを入力すると、前記サーバに暗号化プログラム要求信号を送信し、前記暗号化プログラムをダウンロードする手段と、
入力されたパスワードをもとに前記暗号化プログラムを実行し、前記変更されたユーザ情報を暗号化する手段と、
暗号化されたユーザ情報、又は、変更されたユーザ情報内に機密情報がない場合におけるユーザ情報を前記サーバに送信する手段と、
前記復号化プログラムを削除する手段と、
前記暗号化プログラムを削除する手段とを備え、
前記サーバは、前記機密情報入力表示装置から受信した暗号化プログラム要求信号に応じて、前記機密情報入力表示装置に前記暗号化プログラムを送信する手段と、
前記機密情報入力表示装置から、前記ユーザＩＤに該当するデータの要求信号を受信すると、前記データベースから、前記ユーザＩＤに該当するデータを抽出する手段と、
抽出したデータを前記機密情報入力表示装置に送信する手段と、
前記機密情報入力表示装置から受信したユーザ情報を前記データベースに追加、又は、更新する手段とを備え、
前記復号サーバは、前記機密情報入力表示装置から受信する復号化プログラム要求信号に応じて、前記機密情報入力表示装置に前記復号化プログラムを送信する手段を備えていることを特徴とするサーバサイドからの機密情報漏洩防止システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバからの機密情報漏洩を防止でき、クライアントが安心してサーバに機密情報を保存できるサーバサイドからの機密情報漏洩防止システムに関するものである。
【背景技術】
【０００２】
個人情報保護法が施行されて以来、各企業が個人情報の漏洩を防止すべく、クライアントのＰＣに情報漏洩防止ソフトをインストールして対応している。またクライアント以上にサーバにも情報漏洩対策に注力する必要がある。それは各企業の社員が機密情報を持ち出さないように自分のＰＣのＨＤＤに保存せず、指定された社内サーバに保存する動きが高まっているからである。これにより、各企業はサーバで機密情報を一括管理できるようになった一方で、サーバに対する情報漏洩をクライアント以上に対応しなければならなくなった。サーバからの情報漏洩を防止するために、サーバが保持するデータを暗号化して情報漏洩を防止するシステムが開発されている。
【０００３】
下記特許文献１に記載のものは、サーバからの機密情報を防止するために、クライアントが保持するデータをクライアント自身が暗号化し、暗号化したデータをサーバに送信し、そのまま格納するシステムである。また、暗号化したデータの復号化もクライアントサイドで実行している。
【特許文献１】特開２００１−３０６５１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記特許文献１に記載の技術は次の２点について問題がある。
一つ目はクライアントのＰＣに復号化プログラムがあることである。復号化プログラムがあると、復号化の処理内容がわかってしまい、サーバから暗号化されたデータをダウンロードしさえすれば、別のＰＣで復号化できてしまう虞がある。
また二つ目として暗号化プログラムと復号化プログラムがセットで常駐していることである。この状態であると、クライアントのＰＣに侵入されたときに、クライアントが持つデータやサーバにある暗号化されたデータが読み取られてしまう虞がある。
【０００５】
以上のことから、ユーザが安心して機密情報をサーバに保存できるように、暗号化プログラムと復号化プログラムを別に管理し、サーバにあるデータを漏洩させないようにすることが望まれている。
【０００６】
以上の現状に鑑み、本発明は、暗号化プログラムと復号化プログラムとを別々のサーバに配置することにより、サーバからの機密情報漏洩を防止でき、クライアントが安心してサーバに機密情報を保存できるサーバサイドからの機密情報漏洩防止システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決すべく、本発明は以下の構成を提供する。
請求項１に係る発明は、機密情報を含むデータを格納するデータベースを備えると共に、機密情報を暗号化する暗号化プログラムを保持するサーバと、
暗号化した機密情報を復号化する復号化プログラムを保持する復号サーバとが機密情報を入力、又は、表示する機密情報入力表示装置に通信自在に接続されるサーバサイドからの機密情報漏洩防止システムであって、
前記機密情報入力表示装置は、ユーザの選択により、ユーザ情報登録画面を表示する手段と、
ユーザが前記ユーザ情報登録画面の入力欄にユーザ情報を入力すると、入力したユーザ情報内に機密情報があるかどうかをチェックする手段と、
機密情報がある場合に、パスワード入力画面を表示する手段と、
ユーザがパスワード入力画面にパスワードを入力すると、前記サーバに暗号化プログラム要求信号を送信し、前記暗号化プログラムをダウンロードする手段と、
入力されたパスワードをもとに前記暗号化プログラムを実行し、前記入力したユーザ情報を暗号化する手段と、
暗号化したユーザ情報、又は、入力したユーザ情報内に機密情報がない場合におけるユーザ情報を前記サーバに送信する手段と、
前記暗号化プログラムを削除する手段と、
ユーザの選択により、ユーザ情報参照・変更画面を表示する手段と、
前記ユーザ情報参照・変更画面内のユーザＩＤ入力欄にユーザがユーザＩＤを入力すると、パスワード入力画面を表示する手段と、
ユーザがパスワード入力画面にパスワードを入力すると、前記サーバに前記ユーザＩＤに該当するデータの要求信号を送信する手段と、
前記サーバから前記ユーザＩＤに該当する暗号化されたデータを受信すると、前記復号サーバに前記復号化プログラム要求信号を送信する手段と、
前記復号サーバから前記復号化プログラムをダウンロードする手段と、
前記復号化プログラムを実行し、前記サーバから受信した暗号化されたデータを復号化する手段と、
復号化されたデータを前記ユーザ情報参照・変更画面に表示する手段と、
ユーザが前記ユーザ情報参照・変更画面でユーザ情報を変更すると、変更されたユーザ情報の中に機密情報があるかどうかをチェックする手段と、
機密情報がある場合に、パスワード入力画面を表示する手段と、
ユーザがパスワード入力画面にパスワードを入力すると、前記サーバに暗号化プログラム要求信号を送信し、前記暗号化プログラムをダウンロードする手段と、
入力されたパスワードをもとに前記暗号化プログラムを実行し、前記変更されたユーザ情報を暗号化する手段と、
暗号化されたユーザ情報、又は、変更されたユーザ情報内に機密情報がない場合におけるユーザ情報を前記サーバに送信する手段と、
前記復号化プログラムを削除する手段と、
前記暗号化プログラムを削除する手段とを備え、
前記サーバは、前記機密情報入力表示装置から受信した暗号化プログラム要求信号に応じて、前記機密情報入力表示装置に前記暗号化プログラムを送信する手段と、
前記機密情報入力表示装置から、前記ユーザＩＤに該当するデータの要求信号を受信すると、前記データベースから、前記ユーザＩＤに該当するデータを抽出する手段と、
抽出したデータを前記機密情報入力表示装置に送信する手段と、
前記機密情報入力表示装置から受信したユーザ情報を前記データベースに追加、又は、更新する手段とを備え、
前記復号サーバは、前記機密情報入力表示装置から受信する復号化プログラム要求信号に応じて、前記機密情報入力表示装置に前記復号化プログラムを送信する手段を備えていることを特徴とするサーバサイドからの機密情報漏洩防止システムを提供するものである。
【発明の効果】
【０００８】
本発明のサーバサイドからの機密情報漏洩防止システムによれば、次のような効果がある。
暗号化プログラムと復号化プログラムを別々のサーバに配置し、クライアントがデータの暗号化、又は、復号化するタイミングでそれぞれのプログラムをそれぞれのサーバから取得し、実行後に削除することで、サーバからの機密情報漏洩を防止でき、クライアントが安心してサーバに機密情報を保存できる。
また暗号化プログラムと復号化プログラムとをクライアントで実行することで、サーバの負荷を削減することができる。
【発明を実施するための最良の形態】
【０００９】
以下、実施例を示した図面を参照しつつ本発明の実施の形態を説明する。
図１は本発明を実施形態に係るシステム構成図である。
ユーザ１は本発明のシステムを操作する操作者である。
ＰＣ２は、Ｗｅｂブラウザ２ａと表示装置５と入力装置であるキーボード３とマウス４を備えているコンピュータからなる機密情報入力表示装置である。
【００１０】
サーバ６は、Ｗｅｂアプリケーション６ａと暗号化プログラム６ｄを備えているサーバである。
Ｗｅｂアプリケーション６ａは、ＤＢ操作プログラム６ｂと機密データ管理プログラム６ｃを備えているアプリケーションである。本実施例ではＷｅｂアプリケーション６ａは、インターネットを利用して買い物ができるショッピングカートアプリケーションであるものとする。
ＤＢ操作プログラム６ｂは、データベース８が格納する各テーブルのデータに対して追加、削除、更新が行えるプログラムである。
【００１１】
機密データ管理プログラム６ｃは、機密情報のデータを管理するプログラムである。機密データ管理プログラム６ｃは、機密情報のデータ自体を保持しているのではなく、機密情報に該当するデータはどのテーブルのどの列か、という情報を保持している。
暗号化プログラム６ｄは、機密情報のデータを暗号化するプログラムである。暗号化プログラム６ｄは、Ｗｅｂブラウザ２ａのプラグインとして提供される。
【００１２】
復号サーバ７は、復号化プログラム７ａを備えているサーバである。復号化プログラム７ａはＷｅｂブラウザ２ａのプラグインとして提供される。
復号化プログラム７ａは、暗号化されたデータを復号化するプログラムである。
【００１３】
データベース８は、ユーザテーブル８ａと商品テーブル８ｂと注文テーブル８ｃと注文詳細テーブル８ｄを備えているデータベースである。
ユーザテーブル８ａは、Ｗｅｂアプリケーション６ａを利用しているユーザの登録情報を保持しているテーブルである。本実施例では、ユーザテーブル８ａの氏名、住所、電話番号、メールアドレスが機密情報に該当し、機密データ管理プログラム６ｃで管理されている。
【００１４】
商品テーブル８ｂは、Ｗｅｂアプリケーション６ａで使用する全商品を保持しているテーブルである。
注文テーブル８ｃは、ユーザがＷｅｂアプリケーション６ａを利用して商品を購入した際の情報を保持しているテーブルである。
注文詳細テーブル８ｄは、注文内容の詳細情報を保持しているテーブルである。
線９は、ＰＣ２とサーバ６、ＰＣ２と復号サーバ７、サーバ６とデータベース８をそれぞれ接続するＬＡＮである。
【００１５】
図２は、データベース８が格納するユーザテーブル８ａである。
ユーザテーブル８ａであるテーブル２０は、ユーザ１が入力した個人情報のデータを暗号化プログラム６ｄで暗号化し、ＤＢ操作プログラム６ｂで登録されたデータを保持するテーブルである。
列２１は、テーブル２０の主キーを表す列である。
列２２は、ユーザ１が登録した氏名を暗号化したデータを表す列である。
列２３は、ユーザ１が登録した住所を暗号化したデータを表す列である。
列２４は、ユーザ１が登録した電話番号を暗号化したデータを表す列である。
列２５は、ユーザ１が登録したメールアドレスを暗号化したデータを表す列である。
【００１６】
図３は、Ｗｅｂアプリケーション６ａにおけるユーザ情報登録画面３０である。
ユーザ情報登録画面３０は、Ｗｅｂブラウザ２ａ上に表示される画面である。
欄３１は、ユーザ１の氏名を入力する欄である。
欄３２は、ユーザ１の住所を入力する欄である。
欄３３は、ユーザ１の電話番号を入力する欄である。
欄３４は、ユーザ１のメールアドレスを入力する欄である。
ボタン３５は、ユーザ１の入力内容をサーバ６に送信する際に押すボタンである。
ボタン３６は、ユーザ１の入力内容をサーバ６に送信することを中止する際に押すボタンである。
【００１７】
図４は、パスワード入力画面４０である。
パスワード入力画面４０は、ユーザ１がパスワードを入力する際に使用する画面である。パスワードは、データの暗号化・復号化処理に使用する。
欄４１と欄４２は、ユーザ１がパスワードを入力する際に使用する欄である。
ボタン４３は、パスワードの入力が完了した場合に押すボタンである。
ボタン４４は、パスワードの入力を中止する場合に押すボタンである。
【００１８】
図５は、ユーザ１の個人情報を参照・変更するためのユーザ情報参照・変更画面５０である。
ユーザ情報参照・変更画面５０は、ユーザ１が個人情報を参照、又は、変更する場合に使用する画面である。
欄５１は、ユーザＩＤを入力する欄である。
ボタン５２は、ユーザＩＤに該当する情報を表示するために押すボタンである。ボタン５２を押すと、入力されたユーザＩＤの検索が実行される。
欄５３は、欄５１に入力されたユーザＩＤに該当する氏名が表示される欄である。
欄５４は、欄５１に入力されたユーザＩＤに該当する住所が表示される欄である。
欄５５は、欄５１に入力されたユーザＩＤに該当する電話番号が表示される欄である。
欄５６は、欄５１に入力されたユーザＩＤに該当するメールアドレスが表示される欄である。
ボタン５７は、ユーザ１の個人情報の変更が完了した場合に押すボタンである。
ボタン５８は、ユーザ１の個人情報の変更を中止する場合に押すボタンである。
【００１９】
図６は、ユーザ情報を操作するユーザ情報操作画面６０である。
ユーザ情報操作画面６０は、新規ユーザの登録、又は、登録ユーザデータの参照・変更を選択するメニュー画面である。
ボタン６１は、新規ユーザを登録する際に押すボタンである。ボタン６１を押すと、ユーザ情報登録画面３０に画面遷移する。
ボタン６２は、登録ユーザのデータを参照、又は、変更する際に押すボタンである。ボタン６２を押すと、ユーザ情報参照・変更画面５０に画面遷移する。
【００２０】
図７は、ユーザ１の新規登録完了画面７０である。
新規登録完了画面７０は、ユーザ１の新規登録処理が完了した場合に表示される画面である。この画面に表示されるユーザＩＤはユーザ情報参照・変更画面５０でユーザ情報を参照する場合に使用する。
【００２１】
図８は、Ｗｅｂアプリケーション６ａで新規ユーザを登録する際の流れを示すフローチャート図である。
ユーザ１はＰＣ２でＷｅｂブラウザ２ａを起動する（ステップ８０１）。
ユーザ１はＷｅｂアプリケーション６ａのユーザ情報操作画面６０を起動する（ステップ８０２）。
ユーザ情報操作画面６０で、ボタン６１を選択して、ユーザ情報登録画面３０を表示する（ステップ８０３）。
ユーザ１はユーザ情報登録画面３０で、各入力欄にユーザ情報を入力する（ステップ８０４）。
入力が終了したら、ボタン３５を押す（ステップ８０５）。
ボタン３５を押すと、Ｗｅｂアプリケーション６ａが登録処理を行う（ステップ８０６、図９参照）。登録処理が終了すると、新規ユーザの登録が完了する。
【００２２】
図９は、Ｗｅｂアプリケーション６ａの内部動作の流れを示すフローチャートである。これは、データベース８の各テーブルへの追加、更新処理での内部動作である。
Ｗｅｂアプリケーション６ａは、機密データ管理プログラム６ｃを実行する（ステップ９０１）。
機密データ管理プログラム６ｃを実行すると、ユーザ１が入力したデータに機密情報に該当するデータがあるかどうか調べ（チェックし）、ある場合はステップ９０３へ、ない場合はステップ９０４へ進む（ステップ９０２）。
【００２３】
入力データに機密情報がある場合、ユーザ１から機密情報を暗号化するためのパスワードを入力してもらう（ステップ９０３、図１０参照）。
入力データに機密情報がない場合、ＤＢ操作プログラム６ｂを実行して入力データを該当テーブルに追加、又は、更新する（ステップ９０４）。ここでは、ユーザテーブル８ａに対して追加、又は、更新処理を行う。
【００２４】
ユーザ１がパスワードの入力を終了すると、Ｗｅｂアプリケーション６ａはサーバ６から暗号化プログラム６ｄをダウンロードする（ステップ９０５）。
ステップ９０３でのパスワードをもとに、暗号化プログラム６ｄを実行して入力データを暗号化する（ステップ９０６）。
入力したデータを暗号化した後、ＤＢ操作プログラム６ｂを実行して暗号化したデータを該当テーブルに追加、又は、更新する（ステップ９０７）。
テーブルへの追加、又は、更新が終了すると、Ｗｅｂアプリケーション６ａは暗号化プログラム６ｄをＰＣ２上から削除する（ステップ９０８）。
【００２５】
図１０は、ユーザ１が機密データを暗号化、又は、復号化するために必要なパスワードを入力する動作過程を示すフローチャートである。
Ｗｅｂブラウザ２ａ上にパスワード入力画面４０が表示される（ステップ１００１）。
ユーザ１はパスワード入力画面４０の欄４１と欄４２にデータの暗号化、又は、復号化に使用するパスワードを入力する（ステップ１００２）。復号化する場合は、暗号化した際に設定したパスワードを入力する。
パスワードを入力後、ボタン４３を押す（ステップ１００３）。
【００２６】
図１１は、ユーザ１が登録情報を参照、又は、変更する際の動作過程を示すフローチャートである。
ユーザ１はユーザ情報操作画面６０をＷｅｂブラウザ２ａ上に表示する（ステップ１１０１）。
ユーザ１は、ユーザ情報操作画面６０でボタン６２を選択して、ユーザ情報参照・変更画面５０を表示する（ステップ１１０２）。
表示されたユーザ情報参照・変更画面５０で、登録済みのユーザＩＤを欄５１に入力する（ステップ１１０３）。入力するユーザＩＤは新規登録完了画面７０に表示されたユーザＩＤである。
入力後、ボタン５２を押す（ステップ１１０４）。
ボタン５２を押すと、入力したユーザＩＤと復号化プログラム７ａを使用して復号化したデータをユーザ情報参照・変更画面５０上に表示する（ステップ１１０５、図１２参照）。
表示されたデータに対して、変更するデータがある場合はステップ１１０７へ、ない場合はステップ１１０８へ進む（ステップ１１０６）。
変更するデータがある場合、該当するデータを変更する（ステップ１１０７）。
変更するデータがない場合は、ボタン５８を押して、ユーザ情報の参照を終了する（ステップ１１０８）。
変更終了後、ボタン５７を押す（ステップ１１０９）。
ボタン５７を押すと、Ｗｅｂアプリケーション６ａは変更内容をデータベース８のユーザテーブル８ａに反映させるために暗号化プログラムを実行する（ステップ１１１０、図９参照）。
【００２７】
図１２は、暗号化されているデータを復号化する処理の動作過程を示したフローチャートである。
図５のユーザ情報参照・変更画面５０で、欄５１にユーザＩＤが入力され、ボタン５２が押されると、図４に示すパスワード入力画面４０が表示され、パスワード入力画面４０上でユーザ１に復号化処理に必要なパスワードを入力してもらう（ステップ１２０１、図１０参照）。
次に、ＤＢ操作プログラム６ｂを使用して該当テーブル（例えば、ユーザテーブル８ａ）からデータを取得する（ステップ１２０２）。取得したデータは暗号化されているものとする。
復号サーバ７から復号化プログラム７ａを取得する（ステップ１２０３）。
暗号化されたデータとユーザ１によって入力されたパスワードをもとに、復号化プログラム７ａを実行し、暗号化されたデータを復号化する（ステップ１２０４）。
復号化したデータをユーザ情報参照・変更画面５０に表示する（ステップ１２０５）。
復号化プログラム７ａの実行が終了した後、Ｗｅｂアプリケーション６ａは復号化プログラム７ａをＰＣ２上から削除する（ステップ１２０６）。
【図面の簡単な説明】
【００２８】
【図１】本発明によるサーバサイドからの機密情報漏洩防止システムを概略的に示す説明図である。
【図２】本発明のユーザテーブルのデータ構成図である。
【図３】本発明のユーザ情報登録画面である。
【図４】本発明のパスワード入力画面である。
【図５】本発明のユーザ情報参照・変更画面である。
【図６】本発明のユーザ情報操作画面である。
【図７】本発明の新規ユーザの登録完了画面である。
【図８】本発明のユーザ情報登録処理の動作過程を示すフローチャートである。
【図９】本発明の暗号化処理の内部動作を示すフローチャートである。
【図１０】本発明のパスワード入力処理の動作過程を示すフローチャートである。
【図１１】本発明のユーザ情報参照・変更処理の動作過程を示すフローチャートである。
【図１２】本発明の復号化処理の内部動作を示すフローチャートである。
【符号の説明】
【００２９】
１  ユーザ
６  サーバ
６ｄ  暗号化プログラム
７  復号サーバ
７ａ  復号化プログラム
８  データベース
３０  ユーザ情報登録画面
４０  パスワード入力画面
５０  ユーザ情報参照・変更画面
【図１】
2009053750.tif 000003
【図２】
2009053750.tif 000004
【図３】
2009053750.tif 000005
【図４】
2009053750.tif 000006
【図５】
2009053750.tif 000007
【図６】
2009053750.tif 000008
【図７】
2009053750.tif 000009
【図８】
2009053750.tif 000010
【図９】
2009053750.tif 000011
【図１０】
2009053750.tif 000012
【図１１】
2009053750.tif 000013
【図１２】
2009053750.tif 000014