(57)【要約】【課題】外部メディアによる情報の持ち出しに対して、外部メディア制御システムにより制限を行う。【解決手段】ドライブに対する入出力要求前に行うデバイスのアンロック、入出力処理後に行うデバイスのロックにより、記録媒体への出力が許可された業務アプリケーションのみ情報の出力を可能とする。【選択図】図１
2009075991.tif 000002
【特許請求の範囲】
【請求項１】
各種アプリケーションと、該アプリケーションからの呼出しに基づき動作し、該コンピュータに接続される外部メディアを制御するデバイス制御部と、該デバイス制御部による制御に必要なプロセスＩＤ情報テーブル、ロック情報テーブルを備え、パーソナルコンピュータを起動したとき、外部メディアへのアクセスをロックし、全ての外部メディアへの書き込みを抑止する手段と、他のアプリケーションから任意で外部メディアのアクセスのロック及びアンロックを可能とする手段を設けたことを特徴とする外部メディア制御システム。
【請求項２】
上記外部メディアへのロック処理は、オペレーティングシステム起動時に認識されるデバイスと、オペレーティングシステム稼動時に新規追加で認識されるデバイスを含み、全ての外部媒体へのロックを可能とする請求項１記載の外部メディア制御システム。
【請求項３】
上記デバイスに対するアクセス制御は、上記各種アプリケーションの要求電文により管理を行い、アンロックを要求したプロセスの停止やアンロックが一定時間以上経過した場合、強制的にロックの状態に戻すことを特徴とする請求項１記載の外部メディア制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は外部記録媒体による情報漏洩を防止する外部メディア制御に関する。
【背景技術】
【０００２】
昨今、情報の電子化が進み企業情報、個人情報等が電子化されたことにより、情報漏洩対策としてのセキュリティ対策が必要不可欠となっている。またパーソナルコンピュータや外部メディアの多種小型化により、盗難・紛失等の問題も後を絶たない状況にある。
【０００３】
そのために、オペレーティングシステムから外部メディアへの出力要求を監視することで、情報の記録媒体への持ち出しを制限するといった情報漏洩対策技術がある。
【０００４】
【特許文献１】特開平６−８３７５１号公報
【特許文献２】特開平７−１２９２０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
その情報漏洩対策の一つとして、ユーザ自身に特別な操作を強いることで、セキュリティを確保していた。また、記録媒体への出力に関しては未チェックだった為、持ち出しを制限することができない問題があった。
【０００６】
本願発明の目的は、係る問題に鑑み、情報の出力が必要なアプリケーションに対しては、デバイス制御システムを実装することにより、セキュリティを確保した記録媒体への出力処理を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本願発明ではパーソナルコンピュータに外部メディアへの制御を行う手段を設け、業務アプリケーションからドライブの読み込み・書き込みを行う際に、デバイス制御を要求することにより、セキュリティを確保して記録媒体への出力処理を可能とする。
【発明の効果】
【０００８】
本発明の外部メディア制御システムによれば、利用者は記録媒体への出力が可能な業務アプリケーションのみ出力が可能となり、セキュリティを確保することが可能である。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して本発明の実施形態について説明する。
【実施例１】
【００１０】
図１は本発明の実施の形態を示し、パーソナルコンピュータの構成を示す構成図である。図１において、１はパーソナルコンピュータ、５はパーソナルコンピュータ１に接続されるドライブ５である。パーソナルコンピュータ１は、デバイス制御呼出部３を有する各種アプリケーション部２、ドライブ５を制御するデバイス制御部４、プロセスＩＤ情報テーブル７、ロック情報テーブル８、ログファイル９を実装している。
【００１１】
プロセスＩＤ情報テーブル７には、図４に示す如く、アンロック要求ＩＤプロセスＩＤとアンロック開始時間等の情報が含まれている。ロック情報テーブル８には、図５に示す如く、ドライブ名、Ｎｅｘｔポイント、ドライブの状態、ロック多重度、ハンドラＩＤ、アンロックプロセスＩＤ等の情報が含まれている。これらのテーブルの内容は図４、図５に示すとおりである。
【００１２】
パーソナルコンピュータ１に接続されたドライブ５のデバイス制御は、各種アプリケーション２に実装するデバイス制御呼出部３とデバイス制御部４の電文送受信により実現する。ドライブ５は、情報データの読み出しや書き込みが可能であるＦＤ、ＵＳＢ（Universal Serial Bus）メモリ等の各種外部接続メディア（記録媒体６）を対象とする。
【００１３】
デバイス制御部４は、各種アプリケーション部２のデバイス制御呼出しに基づきパーソナルコンピュータ１に接続されドライブ５を検索し、ＯＳ立上げ後全てのデバイスのロック処理を行う。ロックしたドライブ名称はロック情報テーブル８に記録する。ロックされたドライブ５に対しては、記録媒体６の読み取り、書き込み操作をＯＳレベルで禁止する。
【００１４】
各種アプリケーション２から記録媒体６への出力は、デバイス制御呼出部３の呼出しとデバイス制御部４の制御により行う。デバイス制御呼出部３は、記録媒体６の読み込み、書き込み前に、デバイス制御部４へアンロックの要求を電文で依頼する。デバイス制御部４は要求電文を受け取ると、ロック情報テーブル８を参照し、該当デバイスの状況を確認する。該当ドライブがロックされていた場合、ドライブのアンロックを実行し、ドライブの状態をアンロックに変更する。
【００１５】
プロセスＩＤ情報テーブル７は、ドライブのアンロックを要求した業務アプリケーションのプロセスＩＤとアンロック開始時間を管理する。例えば、アンロックを要求したプロセスが長時間アンロックの状態を維持した場合、ドライブ操作に対するセキュリティホールが発生する。このセキュリティホールを防ぐため、規定した時間以上アンロックしているドライブに対して強制的にロック処理を行うために、プロセスＩＤ情報テーブル７を使用する。
【００１６】
ロック情報テーブル８は、デバイス制御部４でロックした全てのドライブ情報を記録する。ログファイル９は、デバイス制御呼出部３の動作状況をログ記録する。
【００１７】
次に、各種アプリケーション２とデバイス制御部４間の処理手順を示す図２のフローチャートに従って説明する。
【００１８】
まず、業務アプリケーション２から、アプリケーションを実行する（ステップＳ１０）。このとき、ドライブ５への出力要求を行うため、アプリケーションのデバイス制御呼出部３を介してデバイスのアンロックを要求電文でデバイス制御部４に送信する（ステップＳ１１）。デバイスのアンロック要求はデバイス制御呼出部３からデバイス制御部４へ図６に示す如く、モジュールＩＤ、制御区分、指定デバイス、プロセスＩＤ及び区切り文字等の項目を有する要求電文を使用して通信される。要求電文の内容はモジュールＩＤ：制御区分：指定デバイスの“CKCC0080：0：A”（値）となる。
【００１９】
デバイス制御部４は、要求電文の内容より所望の処理を実行して、図７に示す応答電文をデバイス制御呼出部３へ返す（ステップＳ１２）。
【００２０】
要求通りに正常に終了した場合（ステップＳ１３）には、応答電文として、モジュールＩＤ：戻り値の“CKCC0070：0”を返す。要求した処理が異常終了した場合（ステップＳ１３）には、処理を終了する。
【００２１】
デバイス制御部４は、ドライブ５のアンロック後、暗号化モジュールへのデータ出力を実行する。出力終了後、使用したドライブのロックを行うため、アプリケーションのデバイス制御呼出部３を介してデバイスのロックを要求電文でデバイス制御部４に送信する（ステップＳ１４）。
【００２２】
デバイスロックを要求する場合、図６の要求電文の内容は“CKCC0080：1：A”となる。デバイス制御部４は、要求電文の内容に従い処理を実行し、図７の応答電文をデバイス制御呼出部３へ送信する（ステップＳ１５）。
【００２３】
ロック処理が正常終了した場合（ステップＳ１６）には、図７の応答電文として“CKCC0070：0”を受信する。ロック処理が異常終了の場合（ステップＳ１７）には、指定したドライブが未存在、又は制御が異常終了した場合は、図７の応答電文の“CKCC0070：1”又は“CKCC0070：2”を返し、処理を終了する。
【００２４】
次に、要求電文を受けたデバイス制御部４の主処理の流れを図３に示すフローチャートに従って説明する。
【００２５】
デバイス主処理では、デバイス制御呼出部３から送信される要求電文の受信を待ち、要求電文の受信後に各処理の実行を行う（ステップＳ２０）。受信した要求電文より、指定ドライブが存在するかチェックを行う。
【００２６】
指定ドライブが存在する場合（ステップＳ２１）には、制御区分の判定を行う（ステップＳ２２）。制御区分が“0：ロック”の場合には、該当ドライブのロック処理を行う（ステップＳ２３）。また、制御区分が“1：アンロック”の場合は、該当ドライブのアンロック処理を行う（ステップＳ２４）。
【００２７】
該当ドライブのロック・アンロック処理の実行結果、指定ドライブが存在しない場合（ステップＳ２１）には、エラー情報を応答電文として送信する（ステップＳ２５）。
【００２８】
以上の如く、ドライブに対する入出力要求前に行うデバイスのアンロック、入出力処理後に行うデバイスのロックにより、記録媒体への出力が許可された業務アプリケーションのみ情報の出力を可能となる。
【００２９】
以下は利用例についての一例を示す。
【００３０】
利用例：ＡドライブのＦＤを利用後、Ａドライブをロックする。
【００３１】
指定された要求電文よりドライブAのロック処理制御
デバイスアンロック→ロック
Dim intRtnCD     As Integer
Dim strDevice    As String
Dim strGyomuName As String
strDevice   = "A"           '対象ドライブ（FD）
strGyomuName= "業務共通"    '業務名称
デバイスアンロック
intRtnCD = DeviceUnLock(strDevice, strGyomuName)
If ( intRtnCD <> 0 ) then
異常時処理
End if
〜外部メディアへアクセスを行う論理部〜
デバイスロック
intRtnCD = DeviceLock(strDevice, strGyomuName)
If ( intRtnCD <> 0 ) then
【図面の簡単な説明】
【００３２】
【図１】本発明の実施の形態を示す構成図
【図２】デバイス制御のアプリケーション処理を示したフローチャート
【図３】デバイス制御の主処理を示したフローチャート
【図４】プロセスＩＤ情報テーブルの情報を示した図
【図５】ロック情報テーブルの情報を示した図
【図６】要求電文の一例
【図７】応答電文の一例
【符号の説明】
【００３３】
１：パーソナルコンピュータ
２：各種アプリケーション
３：デバイス制御呼出
４：デバイス制御
５：記録媒体
６：プロセスＩＤ情報テーブル
７：ロック情報テーブル
８：ログファイル
【図１】
2009075991.tif 000003
【図２】
2009075991.tif 000004
【図３】
2009075991.tif 000005
【図４】
2009075991.tif 000006
【図５】
2009075991.tif 000007
【図６】
2009075991.tif 000008
【図７】
2009075991.tif 000009