(57)【要約】本発明は、複数の装置間で連動してファイルを暗号化又は復号化するファイルセキュリティー方法及びそのための装置に関する。本発明によるファイルセキュリティーを強化するファイルセキュリティー方法は、第１通信装置が仮想ドライブに保存されたファイルへのアクセスを感知する段階；前記第１通信装置が第２通信装置に前記ファイルの復号キーを要請して受信する段階；及び前記第１通信装置が前記復号キーを用いて前記アクセスが感知されたファイルを復号化する段階を含む。【選択図】      図４
2016517043.tif 000002
【特許請求の範囲】
【請求項１】
ファイルセキュリティーを強化するファイルセキュリティー方法であって、
第１通信装置が仮想ドライブに保存されたファイルへのアクセスを感知する段階と、
前記第１通信装置が第２通信装置に前記ファイルの復号キーを要請して受信する段階と、
前記第１通信装置が前記復号キーを用いて前記アクセスが感知されたファイルを復号化する段階とを含むファイルセキュリティー方法。
【請求項２】
前記復号キーを要請して受信する段階は、
前記第１通信装置が前記ファイルの識別情報を前記第２通信装置に伝送する段階と、
前記第２通信装置が前記ファイルの識別情報にマッピングされる復号キーを抽出する段階と、
前記第１通信装置が前記抽出された復号キーを前記第２通信装置から受信する段階とを含むことを特徴とする請求項１に記載のファイルセキュリティー方法。
【請求項３】
前記第１通信装置が、前記仮想ドライブにおけるファイル修正または新たなファイルの保存を感知する段階と、
前記第１通信装置が、前記第２通信装置に修正されたファイル又は新たなファイルの暗号キーを要請して受信する段階と、
前記第１通信装置が、前記受信した暗号キーを用いて前記修正されたファイル又は前記新たなファイルを暗号化して前記仮想ドライブに保存する段階とを含むことを特徴とする請求項１に記載のファイルセキュリティー方法。
【請求項４】
前記第１通信装置が、前記仮想ドライブにおける前記新たなファイルの保存を感知すれば、前記新たなファイルに対するキーの生成を前記第２通信装置に要請する段階と、
前記第２通信装置が、前記新たなファイルに対する暗号キーと復号キーを生成して保存し、前記生成した暗号キーを前記第１通信装置に伝送する段階とを含むことを特徴とする請求項３に記載のファイルセキュリティー方法。
【請求項５】
前記暗号キーを要請して受信する段階は、
前記第１通信装置が前記修正されたファイル又は前記新たなファイルの識別情報を第２通信装置に伝送する段階と、
前記第２通信装置が受信したファイル識別情報にマッピングされる暗号キーを抽出する段階と、
前記第１通信装置が前記抽出された暗号キーを前記第２通信装置から受信する段階とを含むことを特徴とする請求項３に記載のファイルセキュリティー方法。
【請求項６】
前記第１通信装置が前記仮想ドライブにおけるファイル削除を感知する段階と、
前記第１通信装置が前記削除を感知したファイルに対するキーの廃棄を前記第２通信装置に要請する段階と、
前記第２通信装置が前記削除を感知したファイルに対する暗号キーと復号キーを削除する段階とをさらに含むことを特徴とする請求項１に記載のファイルセキュリティー方法。
【請求項７】
前記ファイルへのアクセスを感知する段階の以前に、
前記第２通信装置が前記第１通信装置と同じ場所に位置するか否かを判別する段階と、
前記第２通信装置が、前記判別の結果、前記第１通信装置と同じ場所に位置すれば、前記仮想ドライブを活性化する段階とをさらに含むことを特徴とする請求項１に記載のファイルセキュリティー方法。
【請求項８】
前記活性化する段階は、
前記第２通信装置が前記仮想ドライブに保存された１つ以上のファイルをユーザに選択してもらう段階と、
前記第２通信装置が前記選択された１つ以上のファイルを前記仮想ドライブに表示させる段階とを含むことを特徴とする請求項７に記載のファイルセキュリティー方法。
【請求項９】
前記活性化する段階の後に、
前記第２通信装置が前記第１通信装置と同じ場所に位置しているか否かを継続的にモニタリングする段階と、
前記第２通信装置が、前記モニタリングの結果、前記第１通信装置と同じ場所に位置していなければ、前記仮想ドライブを非活性化させる段階とをさらに含むことを特徴とする請求項７に記載のファイルセキュリティー方法。
【請求項１０】
仮想ドライブに保存されたファイルに対するセキュリティーを強化する通信装置であって、
前記仮想ドライブに保存されたファイルへのアクセスが感知されれば、指定された他の通信装置に前記ファイルの復号キーを要請して受信し、前記復号キーを用いて前記アクセスが感知されたファイルを復号化する復号化モジュールを含む通信装置。
【請求項１１】
前記仮想ドライブにおけるファイル修正または新たなファイルの保存を感知すれば、前記他の通信装置に修正されたファイル又は新たなファイルの暗号キーを要請して受信し、前記受信した暗号キーを用いて前記修正されたファイル又は前記新たなファイルを暗号化して前記仮想ドライブに保存する暗号化モジュールをさらに含むことを特徴とする請求項１０に記載の通信装置。
【請求項１２】
前記暗号化モジュールは、前記仮想ドライブに前記新たなファイルの保存が感知されれば、前記新たなファイルに対する暗号キーの生成を前記他の通信装置で要請し、前記他の通信装置から前記新たなファイルに対する暗号キーを受信することを特徴とする請求項１１に記載の通信装置。
【請求項１３】
前記仮想ドライブからファイルが削除されれば、前記削除されたファイルに対する暗号キーと復号キーの削除を前記他の通信装置に要請する削除処理モジュールをさらに含むことを特徴とする請求項１０に記載の通信装置。
【請求項１４】
前記他の通信装置の指示に従って前記仮想ドライブを活性化する活性化処理モジュールをさらに含むことを特徴とする請求項１０に記載の通信装置。
【請求項１５】
前記活性化処理モジュールは、前記仮想ドライブに保存されたファイルのうち１つ以上のファイルを前記他の通信装置から選択してもらい、前記選択された１つ以上のファイルを前記仮想ドライブに表示させることを特徴とする請求項１４に記載の通信装置。
【請求項１６】
仮想ドライブに保存されたファイルに対するセキュリティーを強化する通信装置であって、
ファイル識別情報にマッピングされた暗号キー及び復号キーを保存する保存モジュールと、
他の通信装置から仮想ドライブに保存されたファイルに対する暗号キー又は復号キーの要請を受ければ、前記ファイル識別情報にマッピングされた暗号キー又は復号キーを前記保存モジュールから抽出して前記他の通信装置に伝送するキー提供モジュールとを含む通信装置。
【請求項１７】
前記仮想ドライブに保存される新たなファイルに対するキーの生成を前記他の通信装置から要請され、前記新たなファイルの暗号キーと復号キーを生成して、前記新たなファイルの識別情報とマッピングして前記保存モジュールに保存するキー管理モジュールをさらに含み、
前記キー提供モジュールは、前記キー管理モジュールで生成した前記暗号キーを前記他の通信装置に伝送することを特徴とする請求項１６に記載の通信装置。
【請求項１８】
前記キー管理モジュールは、前記仮想ドライブで削除されたファイルに対するキーの廃棄を前記他の通信装置から要請され、前記削除されたファイルの識別情報にマッピングされた暗号キーと復号キーを前記保存モジュールから削除することを特徴とする請求項１７に記載の通信装置。
【請求項１９】
前記キー管理モジュールは、データ復元をバックアップサーバーに要請し、ファイル識別情報にマッピングされた暗号キーと復号キーを前記バックアップサーバーから受信して保存モジュールに保存された暗号キーと復号キーを復元させることを特徴とする請求項１７に記載の通信装置。
【請求項２０】
前記他の通信装置と同じ場所に位置するか否かを判別し、判別の結果、前記他の通信装置と同じ場所に位置すれば、前記仮想ドライブの活性化を前記他の通信装置に指示するドライブ制御モジュールをさらに含むことを特徴とする請求項１６に記載の通信装置。
【請求項２１】
前記ドライブ制御モジュールは、前記仮想ドライブに保存された１つ以上のファイルをユーザから選択してもらい、前記選択された１つ以上のファイルを前記他の通信装置に表示させることを特徴とする請求項２０に記載の通信装置。
【請求項２２】
前記ドライブ制御モジュールは、前記他の通信装置と同じ場所に位置しているか否かを継続的にモニタリングして同じ場所に位置しなければ、前記仮想ドライブの非活性化を前記他の通信装置に指示することを特徴とする請求項２０に記載の通信装置。
【請求項２３】
ファイルセキュリティーを強化するファイルセキュリティー方法であって、
第１通信装置が仮想ドライブに保存されたファイルへのアクセスを感知する段階と、
前記第１通信装置が第２通信装置に前記ファイルのセキュリティーコードを要請して受信する段階と、
前記第１通信装置が前記セキュリティーコードに基づいて保管アドレスが設定された前記ファイルの復号キーをキー保管サーバーから受信する段階と、
前記第１通信装置が前記受信した復号キーを用いて前記アクセスが感知されたファイルを復号化する段階とを含むファイルセキュリティー方法。
【請求項２４】
前記復号化する段階は、
前記第１通信装置が前記セキュリティーコードを復号キーとして設定して前記復号キーを復号化する段階と、
前記第１通信装置が前記復号化された復号キーを用いて前記アクセスが感知されたファイルを復号化する段階とを含むことを特徴とする請求項２３に記載のファイルセキュリティー方法。
【請求項２５】
前記復号キーをキー保管サーバーから受信する段階は、
前記第１通信装置が前記セキュリティーコードのハッシュ値を算出し、前記ハッシュ値が保管アドレスとして設定された前記復号キーを前記キー保管サーバーから受信することを特徴とする請求項２３に記載のファイルセキュリティー方法。
【請求項２６】
前記第１通信装置が、前記仮想ドライブにおけるファイル修正または新たなファイルの保存を感知する段階と、
前記第１通信装置が、前記第２通信装置に修正されたファイル又は新たなファイルのセキュリティーコードを要請して受信し、前記受信したセキュリティーコードのハッシュ値が保管アドレスとして設定された暗号キーを前記キー保管サーバーから受信する段階と、
前記第１通信装置が、前記受信した暗号キーを用いて前記修正されたファイル又は新たなファイルを暗号化して前記仮想ドライブに保存する段階とを含むことを特徴とする請求項２３に記載のファイルセキュリティー方法。
【請求項２７】
前記暗号化して前記仮想ドライブに保存する段階は、
前記第１通信装置が前記修正されたファイル又は新たなファイルのセキュリティーコードを復号キーとして設定して前記受信した暗号キーを復号化する段階と、
前記第１通信装置が前記復号化した暗号キーを用いて前記修正されたファイル又は新たなファイルを暗号化して前記仮想ドライブに保存する段階とを含むことを特徴とする請求項２６に記載のファイルセキュリティー方法。
【請求項２８】
前記第１通信装置が、前記仮想ドライブにおける新たなファイルの保存を感知すれば、前記新たなファイルに対するキーの生成を前記第２通信装置に要請する段階；
前記第２通信装置が、前記新たなファイルに対するセキュリティーコードを生成して保存する段階と、
前記第２通信装置が、前記新たなファイルに対する暗号キーと復号キーを生成し、前記生成したセキュリティーコードを用いて前記生成した暗号キーと復号キーを暗号化する段階と、
前記第２通信装置が、前記生成したセキュリティーコードに基づいて保管アドレスを設定し、前記保管アドレスに該当する前記キー保管サーバーの保存領域に前記暗号化した暗号キーと復号キーを保管する段階とをさらに含むことを特徴とする請求項２３に記載のファイルセキュリティー方法。
【請求項２９】
前記第１通信装置が前記仮想ドライブからファイルを削除する段階と、
前記第１通信装置が前記削除されたファイルに対するキーの廃棄を前記第２通信装置に要請する段階と、
前記第２通信装置が前記削除されたファイルのセキュリティーコードを廃棄する段階と、
前記第２通信装置が前記廃棄したセキュリティーコードに基づいて前記削除されたファイルの暗号キーと復号キーの保管アドレスを確認し、前記保管アドレスに保管された暗号キーと復号キーを前記キー保管サーバーの保存領域から削除する段階とをさらに含むことを特徴とする請求項２３に記載のファイルセキュリティー方法。
【請求項３０】
仮想ドライブに保存されたファイルに対するセキュリティーを強化する通信装置であって、
前記仮想ドライブに保存されたファイルへのアクセスが感知されれば、指定された他の通信装置に前記ファイルのセキュリティーコードを要請して受信し、前記セキュリティーコードに基づいて保管アドレスが設定された前記ファイルの復号キーをキー保管サーバーから受信し、前記復号キーを用いて前記アクセスが感知されたファイルを復号化する復号化モジュールを含む通信装置。
【請求項３１】
前記復号化モジュールは、前記セキュリティーコードを復号キーとして設定して前記復号キーを復号化し、前記復号化された復号キーを用いて前記アクセスが感知されたファイルを復号化することを特徴とする請求項３０に記載の通信装置。
【請求項３２】
前記復号化モジュールは、前記セキュリティーコードのハッシュ値を算出し、前記算出したハッシュ値が保管アドレスとして設定された前記復号キーを前記キー保管サーバーから受信することを特徴とする請求項３０に記載の通信装置。
【請求項３３】
前記仮想ドライブにおいてファイル修正または新たなファイルの保存を感知すれば、前記他の通信装置に修正されたファイル又は新たなファイルのセキュリティーコードを要請して受信し、前記セキュリティーコードに基づいて保管アドレスが設定された該当ファイルの暗号キーを前記キー保管サーバーから受信して、前記受信した暗号キーを用いて前記修正されたファイル又は新たなファイルを暗号化して前記仮想ドライブに保存する暗号化モジュールをさらに含むことを特徴とする請求項３０に記載の通信装置。
【請求項３４】
前記復号化モジュールは、前記修正されたファイル又は新たなファイルのセキュリティーコードを復号キーとして設定して前記暗号キーを復号化し、
前記暗号化モジュールは、前記復号化された暗号キーを用いて前記修正されたファイル又は新たなファイルを暗号化することを特徴とする請求項３３に記載の通信装置。
【請求項３５】
前記暗号化モジュールは、前記仮想ドライブに新たなファイルの保存が感知されれば、前記新たなファイルに対するキーの生成を前記他の通信装置に要請し、前記新たなファイルに対するセキュリティーコードを前記他の通信装置から受信することを特徴とする請求項３３に記載の通信装置。
【請求項３６】
前記仮想ドライブからファイルが削除されれば、前記削除されたファイルに対するキーの廃棄を前記他の通信装置に要請する削除処理モジュールをさらに含むことを特徴とする請求項３０に記載の通信装置。
【請求項３７】
仮想ドライブに保存されたファイルのセキュリティーを強化する通信装置であって、
ファイル毎のセキュリティーコードを保存する保存モジュールと、
前記仮想ドライブに保存されるファイルに対するキーの生成を前記仮想ドライブにアクセスする他の通信装置から要請され、前記ファイルに対するセキュリティーコードを生成して前記保存モジュールに保存し、前記ファイルに対する暗号キーと復号キーを生成し、前記セキュリティーコードに基づいて設定されたキー保管サーバーの保存領域に前記生成した暗号キーと復号キーを保管するセキュリティーコード管理モジュールとを含む通信装置。
【請求項３８】
前記セキュリティーコード管理モジュールは、前記生成したセキュリティーコードを暗号キーとして設定し、前記暗号キーと復号キーを暗号化した後、前記キー保管サーバーの保存領域に保管することを特徴とする請求項３７に記載の通信装置。
【請求項３９】
前記セキュリティーコード管理モジュールは、前記生成したセキュリティーコードのハッシュ値が保管アドレスとして設定されたキー保管サーバーの保存領域に前記生成した暗号キーと復号キーを保管することを特徴とする請求項３７に記載の通信装置。
【請求項４０】
前記他の通信装置から要請されたファイルのセキュリティーコードを前記保存モジュールから抽出して前記他の通信装置に伝送するセキュリティーコード提供モジュールをさらに含むことを特徴とする請求項３７に記載の通信装置。
【請求項４１】
前記セキュリティーコード管理モジュールは、データ復元をバックアップサーバーに要請し、ファイル毎のセキュリティーコードを前記バックアップサーバーから受信して保存モジュールに保存されたファイル毎のセキュリティーコードを復元させることを特徴とする請求項３７に記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルセキュリティー技術に関し、より詳しくは、複数の装置の間で連動してファイルを暗号化又は復号化するファイルセキュリティー方法及びそのための装置に関する。
【０００２】
本発明は、２０１３年４月１８日出願の韓国特許出願第１０−２０１３−００４３２３４号及び２０１４年４月１８日出願の韓国特許出願第１０−２０１４−００４６８７３号に基づく優先権を主張し、該当出願の明細書及び図面に開示された内容は、すべて本出願に援用される。
【背景技術】
【０００３】
コンピューターのファイルを安全に保管するため、ユーザは暗号キーを入力して前記ファイルを暗号化した後、コンピューターに保存する。そして、ユーザは復号キーを入力して暗号化ファイルを復号化し、ファイルを実行させる。韓国特許公開第１０−２００１−００９３４７２号公報には、コンテンツファイル暗号化及び復号化装置が開示されている。
【０００４】
しかし、従来のファイル暗号化方法は、頻繁に使用するファイルが暗号化され保存された場合、該暗号化ファイルにアクセスする度に前記ファイルの復号キーをユーザに要求するため、ユーザに不便を掛ける。このような不便のため、ユーザはファイル暗号化に用いられる暗号キーを単純に設定するようになり、単純な暗号キーに基づいて暗号化されたファイルが流出した場合は、暗号化されたファイルが他人によって容易に復号化されるという問題点もある。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、上記問題点に鑑みてなされたものであり、ファイルセキュリティーを強化し、ユーザの利便性を向上させるファイルセキュリティー方法及びそのための装置を提供することを目的とする。
【０００６】
本発明の他の目的及び長所は、下記する説明によって理解でき、本発明の実施例によってより明らかに分かるであろう。また、本発明の目的及び長所は、特許請求の範囲に示される手段及びその組合せによって実現することができる。
【課題を解決するための手段】
【０００７】
上記の課題を達成するため、本発明の第１態様によるファイルセキュリティーを強化するファイルセキュリティー方法は、第１通信装置が仮想ドライブに保存されたファイルへのアクセスを感知する段階；前記第１通信装置が第２通信装置に前記ファイルの復号キーを要請して受信する段階；及び前記第１通信装置が前記復号キーを用いて前記アクセスが感知されたファイルを復号化する段階を含むことを特徴とする。
【０００８】
上記の課題を達成するため、本発明の第２態様による仮想ドライブに保存されたファイルに対するセキュリティーを強化する通信装置は、前記仮想ドライブに保存されたファイルへのアクセスが感知されれば、指定された他の通信装置に前記ファイルの復号キーを要請して受信し、前記復号キーを用いて前記アクセスが感知されたファイルを復号化する復号化モジュールを含むことを特徴とする。
【０００９】
上記の課題を達成するため、本発明の第３態様による仮想ドライブに保存されたファイルに対するセキュリティーを強化する通信装置は、ファイル識別情報にマッピングされた暗号キー及び復号キーを保存する保存モジュール；及び他の通信装置から仮想ドライブに保存されたファイルに対する暗号キー又は復号キーの要請を受ければ、前記ファイル識別情報にマッピングされた暗号キー又は復号キーを前記保存モジュールから抽出して前記他の通信装置に伝送するキー提供モジュールを含むことを特徴とする。
【００１０】
上記の課題を達成するため、本発明の第４態様によるファイルセキュリティーを強化するファイルセキュリティー方法は、第１通信装置が仮想ドライブに保存されたファイルへのアクセスを感知する段階；前記第１通信装置が第２通信装置に前記ファイルのセキュリティーコードを要請して受信する段階；前記第１通信装置が前記セキュリティーコードに基づいて保管アドレスが設定された前記ファイルの復号キーをキー保管サーバーから受信する段階；及び前記第１通信装置が前記受信した復号キーを用いて前記アクセスが感知されたファイルを復号化する段階を含むことを特徴とする。
【００１１】
上記の課題を達成するため、本発明の第５態様による仮想ドライブに保存されたファイルに対するセキュリティーを強化する通信装置は、前記仮想ドライブに保存されたファイルへのアクセスが感知されれば、指定された他の通信装置に前記ファイルのセキュリティーコードを要請して受信し、前記セキュリティーコードに基づいて保管アドレスが設定された前記ファイルの復号キーをキー保管サーバーから受信し、該復号キーを用いて前記アクセスが感知されたファイルを復号化する復号化モジュールを含むことを特徴とする。
【００１２】
上記の課題を達成するため、本発明の第６態様による仮想ドライブに保存されたファイルのセキュリティーを強化する通信装置は、ファイル毎のセキュリティーコードを保存する保存モジュール；及び前記仮想ドライブに保存されるファイルに対するキーの生成を前記仮想ドライブにアクセスする他の通信装置から要請され、前記ファイルに対するセキュリティーコードを生成して前記保存モジュールに保存し、前記ファイルに対する暗号キーと復号キーを生成し、前記セキュリティーコードに基づいて設定されたキー保管サーバーの保存領域に前記生成した暗号キーと復号キーを保管するセキュリティーコード管理モジュールを含むことを特徴とする。
【発明の効果】
【００１３】
本発明は、通信装置間の連動を通じてファイルを暗号化して保存し、暗号化されたファイルを復号化するため、ユーザデータのセキュリティーを強化することができる。
【００１４】
また、本発明は、１つの装置に保存されたデータのみではファイルを正常に復号化できないように具現することで、特定装置に保存されたデータが流出しても他人が仮想ドライブに保存されたファイルを復号化できず、外部のハッキングから仮想ドライブに保存されたファイルを保護することができる。
【００１５】
さらに、本発明は、第１通信装置と第２通信装置とが同じ場所から離れる場合、ユーザの仮想ドライブへのアクセスを遮断することで、不当なユーザが仮想ドライブにアクセスすることを根本的に遮断することができる。
【図面の簡単な説明】
【００１６】
本明細書に添付される次の図面は、本発明の望ましい実施例を例示するものであり、発明の詳細な説明とともに本発明の技術的な思想をさらに理解させる役割をするため、本発明は図面に記載された事項だけに限定されて解釈されてはならない。
【図１】本発明の一実施例によるファイルセキュリティーシステムの構成を示した図である。
【図２】本発明の一実施例によるファイルセキュリティーシステムにおいて、仮想ドライブへのアクセスを制御する方法を示したフロー図である。
【図３】本発明の一実施例によるファイルセキュリティーシステムにおいて、暗復号キーを生成して廃棄する方法を示したフロー図である。
【図４】本発明の一実施例によるファイルセキュリティーシステムにおいて、ファイルを暗号化し復号化する方法を示したフロー図である。
【図５】本発明の一実施例によるファイルセキュリティーシステムにおいて、第２通信装置のデータを復元する方法を示したフロー図である。
【図６】本発明の他の実施例によるファイルセキュリティーシステムの構成を示した図である。
【図７】本発明の他の実施例によるファイルセキュリティーシステムにおいて、暗復号キーを生成する方法を示したフロー図である。
【図８】本発明の他の実施例によるファイルセキュリティーシステムにおいて、暗号キーと復号キーを廃棄する方法を示したフロー図である。
【図９】本発明の他の実施例によるファイルセキュリティーシステムにおいて、ファイルを暗号化又は復号化する方法を示したフロー図である。
【発明を実施するための形態】
【００１７】
上述の目的、特徴及び長所は、添付された図面及び以下の詳細な説明を通じてより明らかになり、それによって本発明が属する技術分野における通常の知識を持つ者が本発明の技術的思想を容易に実施することが可能であろう。なお、本発明の説明にあたり、本発明に関連する公知技術ついての具体的な説明が、不要に本発明の要旨をぼやかすと判断される場合、その詳細な説明を省略する。以下、添付された図面を参照して本発明の望ましい実施例を詳しく説明する。
【００１８】
図１は、本発明の一実施例によるファイルセキュリティーシステムの構成を示した図である。
【００１９】
図１に示されたように、本発明の一実施例によるファイルセキュリティーシステムは、第１通信装置１００、第２通信装置２００及びバックアップサーバー３００を含む。前記第１通信装置１００、第２通信装置２００、バックアップサーバー３００はそれぞれ通信網４００を介して互いに通信する。前記通信網４００は、移動通信網、広帯域有線通信網などを含み、周知慣用の技術に該当するため詳しい説明は省略する。また、第１通信装置１００と第２通信装置２００とは互いに連動するように予め構成される。すなわち、ユーザの設定に従って、第１通信装置１００と第２通信装置２００とはファイルセキュリティーのために互いに通信する。望ましくは、前記第１通信装置１００と第２通信装置２００は同じユーザが所有した通信装置である。
【００２０】
バックアップサーバー３００は、第２通信装置２００で保存中のキーテーブルを別途に保存する。すなわち、バックアップサーバー３００は、ファイル識別情報、暗号キー及び復号キーがマッピングされたキーテーブルをユーザ毎に区分して保存する。また、バックアップサーバー３００は、第２通信装置２００からデータ復元の要請を受ければ、第２通信装置２００のユーザを認証し、認証が成功すれば、前記ユーザ専用のキーテーブルを抽出して指定された通信装置に伝送する。バックアップサーバー３００は、ユーザ本人認証のために、外部の本人認証サーバー（図示せず）と連動してユーザ本人認証を行っても良く、各ユーザの本人認証情報を保存し、前記保存した本人認証情報に基づいてユーザ本人認証を行っても良い。
【００２１】
第１通信装置１００は、仮想ドライブ１１０にアクセス可能な通信装置であって、第２通信装置２００から受信した暗号キーを用いてファイルを暗号化した後、仮想ドライブ１１０に保存し、第２通信装置２００から受信した復号キーを用いて仮想ドライブ１１０に保存されているファイルを復号化して実行する。前記第１通信装置１００は、デスクトップパソコン、ノートパソコン、サーバー、移動通信端末などであって、通信網４００を介して第２通信装置２００と通信可能な装置であれば制限なく採択することができる。
【００２２】
前記第１通信装置１００は、仮想ドライブ１１０、活性化処理モジュール１２０、暗号化モジュール１３０、復号化モジュール１４０及び削除処理モジュール１５０を含む。
【００２３】
前記仮想ドライブ１１０は、セキュリティーが設定されたファイルを保存するセキュリティーエリアであって、活性化処理モジュール１２０の制御によって選択的に活性化される。前記仮想ドライブ１１０は、図１に示されたように、第１通信装置１００のローカル領域に具現することができる。また、前記仮想ドライブ１１０は、後述する他の実施例のように、外部（例えば、クラウドサーバー）に具現することもできる。
【００２４】
活性化処理モジュール１２０は、前記仮想ドライブ１１０の活性化如何及び前記仮想ドライブ１１０に保存されたファイルの表示如何を決定する機能を果たす。具体的に、活性化処理モジュール１２０は、第２通信装置２００の命令に基づいて仮想ドライブ１１０にアクセスできるメニューを活性化し、画面に表示する。また、活性化処理モジュール１２０は前記仮想ドライブ１１０に保存されているファイルリストを第２通信装置２００に提供し、前記第２通信装置２００が選択したファイルを画面に表示してユーザのアクセスを許可し、第２通信装置２００が選択しないファイルは画面に表示しないことで、仮想ドライブ１１０に保存されたファイルのうち第２通信装置２００により選択されたファイルのみに対してアクセスを許可する。このとき、活性化処理モジュール１２０は、第２通信装置２００に認証情報を要請して受信し、該認証情報に基づいてユーザのアクセス権限認証を行って、認証が成功した場合に前記仮想ドライブ１１０に保存されたファイルリストを第２通信装置２００に伝送することができる。
【００２５】
暗号化モジュール１３０は、仮想ドライブ１１０に新たなファイルが保存されるか又は保存されたファイルが変更された場合、該当ファイルに対する暗号キーを第２通信装置２００から受信し、該暗号キーを用いてファイルを暗号化した後、前記仮想ドライブ１１０に保存する。特に、暗号化モジュール１３０は、仮想ドライブ１１０に新たなファイルが保存される場合、該当ファイルに対する暗復号キーの生成を第２通信装置２００に要請する。
【００２６】
復号化モジュール１４０は、ユーザが仮想ドライブ１１０に保存されたファイルにアクセスした場合、該当ファイルに対する復号キーを第２通信装置２００に要請して受信し、受信した復号キーを用いて前記ファイルを復号化した後、ファイルを実行する。
【００２７】
削除処理モジュール１５０は、仮想ドライブ１１０に保存中のファイルの削除如何をモニタリングし、削除された場合、該削除されたファイルに対する暗復号キーの削除を第２通信装置２００に要請する。
【００２８】
第２通信装置２００は、仮想ドライブ１１０に保存中の各ファイルの暗号キーと復号キーを管理し、第１通信装置１００が要請したファイルの暗号キー又は復号キーを第１通信装置１００に提供する。前記第２通信装置２００は、ノートパソコン、移動通信端末などであって、通信網４００を介して第１通信装置１００と通信可能な装置であれば制限なく採択でき、望ましくはスマートフォンである。
【００２９】
前記第２通信装置２００は、保存モジュール２１０、ドライブ制御モジュール２２０、キー管理モジュール２３０及びキー提供モジュール２４０を含む。
【００３０】
保存モジュール２１０は、ファイル識別情報、暗号キー及び復号キーがマッピングされたキーテーブルを保存する。
【００３１】
ドライブ制御モジュール２２０は、仮想ドライブ１１０の活性化如何を制御する機能を果たす。具体的に、ドライブ制御モジュール２２０は、第１通信装置１００と第２通信装置２００が同じ場所に位置していれば、ドライブ活性化命令を伝送して、第１通信装置１００の仮想ドライブ１１０を活性化させる。さらに、ドライブ制御モジュール２２０は、仮想ドライブ１１０に含まれたファイルリストを第１通信装置１００から受信し、前記ファイルリストからユーザによって選択されたファイルを第１通信装置１００で選択的に表示するように制御する。また、ドライブ制御モジュール２２０は、第１通信装置１００からユーザ認証情報の要請を受ければ、ユーザ認証情報を取得して前記第１通信装置１００に伝送することもできる。一方、ドライブ制御モジュール２２０は、第１通信装置１００、第２通信装置２００のいずれかの装置が同じ場所から離脱すれば、第２通信装置２００にドライブ非活性化命令を伝送し、第１通信装置１００における仮想ドライブへのアクセスを遮断する。
【００３２】
キー管理モジュール２３０は、保存モジュール２１０に保存された暗号キーと復号キーの生成と削除を管理する機能を果たす。すなわち、キー管理モジュール２３０は、新たなファイルに対する暗復号キー生成の要請を第１通信装置１００から受ければ、該新たなファイルに対する暗号キーと復号キーを生成し、生成した暗号キー、復号キー及び前記新たなファイルの識別情報をマッピングして保存モジュール２１０のキーテーブルに保存する。換言すれば、キー管理モジュール２３０は前記新たなファイルの暗号化に用いられる暗号キー及び前記暗号キーによって暗号化されたファイルを正常に復号化する際に用いられる復号キーを生成し、該生成された暗号キーと復号キー、そして前記新たなファイルに対する識別情報をマッピングして保存モジュール２１０のキー管理テーブルに記録する。このとき、キー管理モジュール２３０は、前記暗号キーと復号キーを一定アルゴリズムに従って生成しても良く、ユーザから前記新たなファイルに対する暗号キーと復号キーを入力してもらっても良い。
【００３３】
一方、キー管理モジュール２３０は、特定ファイルを暗号化し復号化する際に共に用いられる暗復号キーを生成でき、この場合、保存モジュール２１０のキーテーブルにはファイル識別情報とマッピングされる暗復号キーが記録される。換言すれば、キー管理モジュール２３０は暗号キーと復号キーを別々に生成せず、１つの暗復号キーによって暗号化され復号化される対称暗復号キーを生成し、該生成した暗復号キーを該当ファイルの識別情報とマッピングして保存モジュール２１０のキーテーブルに記録することができる。
【００３４】
また、キー管理モジュール２３０は、第１通信装置１００からファイル識別情報が含まれた暗復号キー削除要請メッセージを受信すれば、前記ファイル識別情報、そして該ファイル識別情報にマッピングされた暗号キーと復号キーを保存モジュール２１０のキーテーブルから削除する。一方、キー管理モジュール２３０は、復号キーと暗号キーが保存モジュール２１０のキーテーブルに記録されたりキーテーブルから削除される場合、すなわちキーテーブルが更新された場合、前記更新されたキーテーブルの変更事項をバックアップサーバー３００に伝送し、保存モジュール２１０のキーテーブルをバックアップサーバー３００にバックアップする。また、キー管理モジュール２３０はバックアップサーバー３００に接続した後、ユーザ本人認証を行った後、前記バックアップサーバー３００に保存されたキーテーブルを受信することで、キーテーブルを復元することもできる。
【００３５】
キー提供モジュール２４０は、第１通信装置１００に暗号キー又は復号キーを提供する。具体的に、キー提供モジュール２４０は第１通信装置１００からファイル識別情報が含まれた暗号キー又は復号キー要請メッセージを受信すれば、前記ファイル識別情報にマッピングされた暗号キー又は復号キーを保存モジュール２１０のキーテーブルから抽出して第１通信装置１００に伝送する。また、キー提供モジュール２４０は、キー管理モジュール２３０で新たなファイルに対する暗号キーと復号キーを生成して保存モジュール２１０のキーテーブルに記録した場合、前記新たなファイルに対する暗号キーを第１通信装置１００に伝送する。
【００３６】
図２は、本発明の一実施例によるファイルセキュリティーシステムにおいて、仮想ドライブへのアクセスを制御する方法を示したフロー図である。
【００３７】
図２を参照すれば、第２通信装置２００のドライブ制御モジュール２２０は、自らの位置と第１通信装置１００の位置を周期的に確認する（Ｓ２０１）。このとき、ドライブ制御モジュール２２０は、第１通信装置１００が移動通信できない固定型装置であれば、前記第１通信装置１００の位置情報を予め保存することで第１通信装置１００の位置を把握することができる。また、ドライブ制御モジュール２２０は、第１通信装置１００が移動通信可能な装置であれば、前記第１通信装置１００から位置情報（例えば、ＧＰＳ座標情報または行政アドレス情報）を受信することで第１通信装置１００の位置情報を確認することができる。さらに、ドライブ制御モジュール２２０は、第２通信装置２００に搭載されているＧＰＳ受信機を用いてＧＰＳ座標を取得し、該ＧＰＳ座標に基づいて第２通信装置２００の位置を把握することができる。また、ドライブ制御モジュール２２０は、第２通信装置２００と近距離無線通信可能な小型無線基地局（例えば、アクセスポイント）を認識し、該小型無線基地局の識別情報を外部の位置確認サーバー（図示せず）に伝送して位置確認サーバーから前記小型無線基地局の識別情報と対応する位置情報を受信することで、第２通信装置２００の位置情報を確認することができる。
【００３８】
次に、ドライブ制御モジュール２２０は、第１通信装置１００の位置情報と第２通信装置２００の位置情報とを比べて、第１通信装置１００と第２通信装置２００が同じ場所に位置しているか否かを判別する。このとき、ドライブ制御モジュール２２０は、第１通信装置１００と第２通信装置２００が同じ行政区域内に位置しているか又は第１通信装置１００と第２通信装置２００との間の距離が臨界距離（例えば、１００ｍ）以内であるかを確認することで、第１通信装置１００と第２通信装置２００が同じ場所に位置しているか否かを判別することができる。さらに、ドライブ制御モジュール２２０は、第１通信装置１００と第２通信装置２００が小型無線基地局にそれぞれ接続した場合、接続中の小型無線基地局が同じであるか否かを確認することで、第１通信装置１００と第２通信装置２００が同じ場所に位置しているか否かを判別することができる。
【００３９】
ドライブ制御モジュール２２０は、第１通信装置１００と第２通信装置２００とが同じ場所に位置していると判別されれば（Ｓ２０３）、第１通信装置１００にドライブ活性化命令を伝送する（Ｓ２０５）。
【００４０】
すると、第１通信装置１００の活性化処理モジュール１２０は仮想ドライブにアクセス可能なメニューまたはアイコンを画面に表示し、仮想ドライブを活性化させる（Ｓ２０７）。次いで、活性化処理モジュール１２０はユーザによる前記仮想ドライブへのアクセス如何をモニタリングし、ユーザが前記仮想ドライブにアクセスすることを感知する（Ｓ２０９）。このとき、活性化処理モジュール１２０は、前記仮想ドライブにアクセス可能なアイコンまたはメニューがユーザによってクリックされれば、ユーザが前記仮想ドライブにアクセスすると感知する。次いで、活性化処理モジュール１２０は第２通信装置２００に認証情報を要請する（Ｓ２１１）。
【００４１】
すると、第２通信装置２００のドライブ制御モジュール２２０は認証情報を取得し、該認証情報を第１通信装置１００に伝送する（Ｓ２１３）。このとき、ドライブ制御モジュール２２０は入力窓を第２通信装置２００の画面に出力し、入力窓を通じてユーザから認証情報を入力してもらうか、又は、第２通信装置２００に予め保存されたユーザの認証情報を抽出して第１通信装置１００に伝送することができる。
【００４２】
次いで、第１通信装置１００の活性化処理モジュール１２０は、第２通信装置２００から受信した認証情報と第１通信装置１００に保存中の認証情報との一致如何を確認することで、ユーザの仮想ドライブへのアクセス権限を認証する（Ｓ２１５）。その後、活性化処理モジュール１２０は、前記アクセス権限認証が成功すれば、仮想ドライブに含まれたファイルリストを第２通信装置２００に伝送する（Ｓ２１７）。
【００４３】
第２通信装置２００のドライブ制御モジュール２２０が前記ファイルリストを画面に出力し、該出力されたファイルリストからユーザが１つ以上のファイルを選択すれば、ドライブ制御モジュール２２０は、選択された各ファイルの識別情報を第１通信装置１００に伝送する（Ｓ２１９、Ｓ２２１）。
【００４４】
次に、第１通信装置１００の活性化処理モジュール１２０は、第２通信装置２００から受信したファイル識別情報に該当するファイル情報（すなわち、ファイル名、ファイルアイコン、ファイルサイズなど）を検索窓または背景画面などに表示する（Ｓ２２３）。それにより、ユーザは前記仮想ドライブ１１０に含まれたファイルのうち第２通信装置２００で選択したファイルにアクセスすることができる。
【００４５】
このようにして、第１通信装置１００で仮想ドライブ１１０に保存されたファイルが表示されれば、ドライブ制御モジュール２２０は第２通信装置２００の位置情報をモニタリングし続ける（Ｓ２２５）。望ましくは、ドライブ制御モジュール２２０は、第１通信装置１００が移動通信可能な通信端末である場合、第１通信装置１００から位置情報を継続的に受信して第１通信装置１００の位置情報も継続的にモニタリングすることができる。
【００４６】
次に、ドライブ制御モジュール２２０は、前記モニタリングした位置情報に基づいて第１通信装置１００と第２通信装置２００が継続して同じ場所に位置しているか否かを判別し（Ｓ２２７）、同じ場所にあると確認されれば、Ｓ２２５段階を再実行する。
【００４７】
一方、Ｓ２２７段階の判別の結果、第１通信装置１００と第２通信装置２００が同じ場所に位置していないと確認されれば、ドライブ制御モジュール２２０はドライブ非活性化命令を第１通信装置１００に伝送する（Ｓ２２９）。
【００４８】
すると、第１通信装置１００の活性化処理モジュール１２０は、前記活性化していた仮想ドライブ１１０を非活性化させることで、ユーザの仮想ドライブへのアクセスを遮断する（Ｓ２３１）。すなわち、活性化処理モジュール１２０は、前記第２通信装置２００からドライブ非活性化命令を受信すれば、活性化していた仮想ドライブ１１０を非活性化させると共に、検索窓などに表示中の仮想ドライブ１１０のファイルを検索窓などから除去することで、仮想ドライブへのユーザのアクセスを遮断する。
【００４９】
一方、第２通信装置２００は、認証情報の代りに第１通信装置１００にアクセス許可命令を伝送することもできる。具体的に、第２通信装置２００のドライブ制御モジュール２２０は、Ｓ２１１段階のように第１通信装置１００から認証情報を要請されれば、第１通信装置１００が仮想ドライブにアクセスしていることを知らせる通知窓を画面に出力した後、ユーザが第１通信装置１００の仮想ドライブへのアクセス許可を入力すれば、前記第１通信装置１００にアクセス許可命令を伝送することができる。すると、第１通信装置１００の活性化処理モジュール１２０は、前記アクセス許可命令の受信によって仮想ドライブ１１０にアクセス可能なメニューまたはアイコンを画面に表示して仮想ドライブを活性化し、仮想ドライブ１１０に保存されたファイルリストを第２通信装置２００に伝送する。
【００５０】
図３は、本発明の一実施例によるファイルセキュリティーシステムにおいて、暗復号キーを生成して廃棄する方法を示したフロー図である。
【００５１】
図３を参照すれば、第１通信装置１００の暗号化モジュール１３０は仮想ドライブ１１０が活性化すれば、前記仮想ドライブ１１０内容の変更如何をモニタリングする。次いで、暗号化モジュール１３０は、ユーザの操作によって、前記仮想ドライブ１１０に新たなファイルの保存が試みられることが感知されれば（Ｓ３０１）、前記新たなファイルに対する暗復号キーの生成を第２通信装置２００に要請する（Ｓ３０３）。このとき、暗号化モジュール１３０は前記新たなファイルに対する識別情報を生成し、該生成したファイル識別情報を第２通信装置２００に伝送する。
【００５２】
すると、第２通信装置２００のキー管理モジュール２３０は、前記新たなファイルに対する暗号キーと復号キーを暗復号キー生成アルゴリズムに従って生成する（Ｓ３０５）。すなわち、キー管理モジュール２３０は、前記新たなファイル専用の暗号キーと復号キーを生成する。また、キー管理モジュール２３０は、暗号キーと復号キーを生成可能な入力窓を第２通信装置２００の画面に出力し、前記入力窓を通じて入力される情報に基づいて暗号キーと復号キーを生成することもできる。
【００５３】
次に、キー管理モジュール２３０は、前記生成した暗号キーと復号キーを前記ファイル識別情報とマッピングして保存モジュール２１０のキーテーブルに記録する（Ｓ３０７）。望ましくは、キー管理モジュール２３０は新たなファイルに対する暗号キーと復号キーを生成した場合、前記生成した暗号キーと復号キー、前記ファイル識別情報及び第２通信装置２００のユーザ識別情報（例えば、サービスＩＤ）をバックアップサーバー３００に伝送し、保存モジュール２１０に保存中のキーテーブルとバックアップサーバー３００に保存されたキーテーブルとを同期化させる。
【００５４】
キー管理モジュール２３０が新たなファイルに対する暗号キーを生成すれば、キー提供モジュール２４０は前記キー管理モジュール２３０で生成した暗号キーを第１通信装置１００に伝送する（Ｓ３０９）。
【００５５】
すると、第１通信装置１００の暗号化モジュール１３０は、前記第２通信装置２００から受信した暗号キーを用いて仮想ドライブ１１０に新たに保存されるファイルを暗号化する（Ｓ３１１）。次に、第２通信装置２００は、前記暗号化されたファイルを仮想ドライブ１１０に保存する（Ｓ３１３）。望ましくは、暗号化モジュール１３０は第２通信装置２００から受信した暗号キーを廃棄することで、前記暗号キーが第２通信装置２００のみに保管されるようにする。
【００５６】
一方、暗号化モジュール１３０は、ユーザが仮想ドライブ１１０からファイルを削除したか否かを感知することができる（Ｓ３１５）。この場合、暗号化モジュール１３０は前記仮想ドライブ１１０から削除した１つ以上のファイルに対する識別情報を確認し、確認した各ファイルの識別情報が含まれた暗復号キー廃棄要請メッセージを第２通信装置２００に伝送する（Ｓ３１７）。
【００５７】
すると、第２通信装置２００のキー管理モジュール２３０は、前記暗復号キー廃棄要請メッセージから１つ以上のファイル識別情報を抽出し、前記抽出した各ファイル識別情報、そして各ファイル識別情報にマッピングされた暗号キーと復号キーを保存モジュール２１０のキーテーブルから削除することで、前記仮想ドライブ１１０から削除された各ファイルに対する暗号キーと復号キーを廃棄する（Ｓ３１９）。望ましくは、キー管理モジュール２３０は暗号キーと復号キーをキーテーブルから削除した場合、前記削除した暗号キーと復号キー、前記ファイル識別情報及び第２通信装置２００のユーザ識別情報（例えば、サービスＩＤ）をバックアップサーバー３００に伝送し、保存モジュール２１０に保存中のキーテーブルとバックアップサーバー３００に保存されたキーテーブルとを同期化させる。
【００５８】
図４は、本発明の一実施例によるファイルセキュリティーシステムにおいて、ファイルを暗号化し復号化する方法を示したフロー図である。
【００５９】
図４を参照すれば、第１通信装置１００の活性化処理モジュール１２０が仮想ドライブ１１０に保存された１つ以上のファイルに対する情報を画面に出力すれば、復号化モジュール１４０は前記仮想ドライブ１１０に保存されたファイルのアクセス如何をモニタリングする。
【００６０】
次いで、復号化モジュール１４０は画面に表示された仮想ドライブ１１０のファイルのうちいずれか１つに対するアクセスが感知されれば（Ｓ４０１）、前記アクセスが感知されたファイルの識別情報を確認する。次いで、復号化モジュール１４０は前記確認したファイル識別情報が含まれた復号キー要請メッセージを第２通信装置２００に伝送する（Ｓ４０３）。
【００６１】
すると、第２通信装置２００のキー提供モジュール２４０は、前記復号キー要請メッセージからファイル識別情報を抽出し、該ファイル識別情報とマッピングされた復号キーを保存モジュール２１０のキーテーブルから抽出する（Ｓ４０５）。次いで、キー提供モジュール２４０は前記抽出した復号キーを第１通信装置１００に伝送する（Ｓ４０７）。
【００６２】
次に、第１通信装置１００の復号化モジュール１４０は、前記第２通信装置２００から受信した復号キーを用いてアクセスが感知されたファイルを復号化した後、復号化されたファイルを実行する（Ｓ４０９）。望ましくは、復号化モジュール１４０は、前記ファイルの復号化を完了した後、第１通信装置１００の保存領域に存在する復号キーを削除することで、第２通信装置２００から受信した復号キーを廃棄する。
【００６３】
次いで、暗号化モジュール１３０は前記実行中のファイルに対する修正の感知如何をモニタリングし、前記ファイルに対する修正が感知されれば、該当ファイルの識別情報を確認する（Ｓ４１１）。次に、暗号化モジュール１３０は前記修正が感知されたファイルの識別情報が含まれた暗号キー要請メッセージを第２通信装置２００に伝送する（Ｓ４１３）。
【００６４】
すると、第２通信装置２００のキー提供モジュール２４０は、前記暗号キー要請メッセージからファイル識別情報を抽出し、該ファイル識別情報にマッピングされた暗号キーを保存モジュール２１０のキーテーブルから抽出する（Ｓ４１５）。次いで、キー提供モジュール２４０は前記抽出した暗号キーを第１通信装置１００に伝送する（Ｓ４１７）。
【００６５】
次に、第１通信装置１００の暗号化モジュール１３０は、前記第２通信装置２００から受信した暗号キーを用いてユーザが修正したファイルを再暗号化した後（Ｓ４１９）、仮想ドライブ１１０に保存されている修正前のファイルを前記再暗号化した修正ファイルに入れ替えて保存する（Ｓ４２１）。すなわち、暗号化モジュール１３０は、ユーザによって仮想ドライブ１１０のファイルが修正されれば、該ファイルを暗号化する暗号キーを第２通信装置２００から受信して、前記暗号キーを用いて修正されたファイルを暗号化処理し仮想ドライブ１１０に保存する。望ましくは、暗号化モジュール１３０は前記ファイルの暗号化を完了した後、第１通信装置１００の保存領域に存在する暗号キーを削除することで、第２通信装置２００から受信した暗号キーを廃棄する。
【００６６】
図５は、本発明の一実施例によるファイルセキュリティーシステムにおいて、第２通信装置のデータを復元する方法を示したフロー図である。
【００６７】
図５を参照すれば、第２通信装置２００のキー管理モジュール２３０はユーザ識別情報（例えば、サービスＩＤ）が含まれたデータ復元要請メッセージをバックアップサーバー３００に伝送する（Ｓ５０１）。
【００６８】
すると、バックアップサーバー３００はユーザ本人認証情報を第２通信装置２００に要請する（Ｓ５０３）。このとき、バックアップサーバー３００はユーザ本人認証情報、例えば、住民登録番号、名前、携帯電話番号などが書き込まれるウェブページを第２通信装置２００に伝送することができる。
【００６９】
次に、ユーザが本人認証情報を入力すれば、第２通信装置２００のキー管理モジュール２３０は入力された本人認証情報をバックアップサーバー３００に伝送する（Ｓ５０５）。
【００７０】
すると、バックアップサーバー３００は受信した本人認証情報に基づいてユーザ本人認証を行い、認証が成功した場合、前記ユーザ専用に保存されているキーテーブルを抽出する（Ｓ５０７、Ｓ５０９）。すなわち、バックアップサーバー３００は前記第２通信装置のユーザ識別情報にマッピングされ、ファイル毎の暗復号キーが記録されたキーテーブルを抽出する。次いで、バックアップサーバー３００は前記抽出したユーザ専用のキーテーブルを第２通信装置２００に伝送する（Ｓ５１１）。
【００７１】
次に、第２通信装置２００のキー管理モジュール２３０はバックアップサーバー３００から受信したキーテーブルを保存モジュール２１０に保存することで、ユーザ専用のキーテーブルを復元する（Ｓ５１３）。
【００７２】
図５の方法によれば、ユーザがキーテーブルを削除または紛失した場合、又は、他の装置にキーテーブルをコピーする場合、バックアップサーバー３００に接続して本人認証を行った後、前記ユーザ専用のキーテーブルを指定された装置に復元することができる。
【００７３】
図６は、本発明の他の実施例によるファイルセキュリティーシステムの構成を示した図である。
【００７４】
図６の説明において、図１と同じ部材番号が付された構成要素の説明は図１と同様であるため、詳しい説明は省略する。
【００７５】
図６を参照すれば、本発明の他の実施例によるファイルセキュリティーシステムは、第１通信装置５００、第２通信装置６００、バックアップサーバー７００、クラウドサーバー８００及びキー保管サーバー９００を含む。
【００７６】
バックアップサーバー７００は、第２通信装置６００で保存中のコードテーブルを別途に保存する。すなわち、バックアップサーバー７００は、ファイル識別情報とセキュリティーコードがマッピングされたコードテーブルをユーザ毎に区分して保存する。また、バックアップサーバー７００は第２通信装置６００からデータ復元の要請を受ければ、第２通信装置６００のユーザ本人認証を行った後、認証が成功すれば、前記ユーザ専用のコードテーブルを抽出して指定された通信装置に伝送する。
【００７７】
クラウドサーバー８００は仮想ドライブサービスを提供するサーバーである。前記仮想ドライブサービスはウェブハードサービス、クラウドサービスなどの名称でも称される。特に、クラウドサーバー８００は、暗号化されたファイルを保存する仮想ドライブ８１０をユーザ毎に区分して保存する。換言すれば、図１では仮想ドライブが第１通信装置５００のローカル領域に含まれたが、図６では仮想ドライブ８１０がクラウドサーバー８００に含まれる。
【００７８】
キー保管サーバー９００は、仮想ドライブ８１０に保存されたファイルを暗号化できる暗号キー及び仮想ドライブ８１０に保存されたファイルを復号化できる復号キーを保存する。前記キー保管サーバー９００に保存された暗号キーと復号キーは暗号化されている。特に、キー保管サーバー９００は暗号化されたそれぞれの暗号キーと復号キーの保管アドレスを設定し、設定されたそれぞれの保管アドレスに暗号化された復号キー又は暗号キーを保存する。
【００７９】
第１通信装置５００は、クラウドサーバー８００の仮想ドライブ８１０にアクセス可能な通信装置であって、第２通信装置６００及びキー保管サーバー９００と連動して復号キー又は暗号キーを取得する。さらに、第１通信装置５００は取得した暗号キーを用いてファイルを暗号化した後、クラウドサーバー８００の仮想ドライブ８１０に保存し、前記取得した復号キーを用いてクラウドサーバー８００の仮想ドライブ８１０に保存されたファイルを復号化する。
【００８０】
前記第１通信装置５００は、活性化処理モジュール１２０、暗号化モジュール５３０、復号化モジュール５４０及び削除処理モジュール１５０を含む。
【００８１】
活性化処理モジュール１２０は、クラウドサーバー８００に含まれた仮想ドライブ８１０の活性化如何及び前記仮想ドライブ８１０に保存されたファイルの表示如何を決定する機能を果たす。
【００８２】
暗号化モジュール５３０は、仮想ドライブ８１０に保存されるファイルを暗号化する機能を果たす。具体的に、仮想ドライブ８１０に新たなファイルの保存又は保存されたファイルの変更が生じた場合、暗号化モジュール５３０は該当ファイルに対するセキュリティーコードを第２通信装置６００から受信し、前記セキュリティーコードのハッシュ値が保管アドレスとして設定された暗号化暗号キーをキー保管サーバー９００から取得する。また、暗号化モジュール５３０は、復号化モジュール５４０が前記暗号化暗号キーを復号化すれば、前記復号化された暗号キーを用いてファイルを暗号化処理した後、仮想ドライブ８１０に保存する。一方、暗号化モジュール５３０はクラウドサーバー８００に含まれた仮想ドライブ８１０に新たなファイルが保存される場合、該ファイルに対する暗復号キーの生成を第２通信装置６００に要請する。
【００８３】
復号化モジュール５４０は、ユーザが仮想ドライブ８１０に保存された暗号化ファイルにアクセスした場合、前記暗号化ファイルを復号化する。具体的に、復号化モジュール５４０は仮想ドライブ８１０に保存された暗号化ファイルに対するアクセスが感知された場合、前記ファイルのセキュリティーコードを第２通信装置６００から受信し、前記セキュリティーコードのハッシュ値が保管アドレスとして設定された暗号化復号キーをキー保管サーバー９００から取得する。また、復号化モジュール５４０は前記セキュリティーコードを復号キーとして設定して前記暗号化復号キーを復号化し、復号化された復号キーを用いてアクセスが感知されたファイルを復号化して実行する。一方、復号化モジュール５４０は、暗号化モジュール５３０がセキュリティーコードと暗号化暗号キーを取得した場合、前記セキュリティーコードを復号キーとして設定して前記暗号化暗号キーを復号化する。
【００８４】
第２通信装置６００は、仮想ドライブ８１０に保存中の各ファイルの暗号化又は復号化に必要なセキュリティーコード、暗号キー及び復号キーを管理し、第１通信装置５００が要請したファイルのセキュリティーコードを第１通信装置５００に提供する。
【００８５】
前記第２通信装置６００は、保存モジュール６１０、ドライブ制御モジュール２２０、セキュリティーコード管理モジュール６３０及びセキュリティーコード提供モジュール６４０を含む。
【００８６】
保存モジュール６１０は、ファイル識別情報とセキュリティーコードがマッピングされたコードテーブルを保存する。
【００８７】
セキュリティーコード管理モジュール６３０は、暗号キーと復号キーを生成してキー保管サーバー９００に保存し、生成した暗号キーと復号キーを暗号化し復号化する際に用いるセキュリティーコードを生成して保存モジュール６１０のコードテーブルに保存する。すなわち、セキュリティーコード管理モジュール６３０は、新たなファイルに対する暗復号キーの生成を第１通信装置５００が要請すれば、前記新たなファイル専用の暗号キーと復号キー、そしてセキュリティーコードを生成し、前記セキュリティーコードを暗号キーとして設定し、前記生成した暗号キーと復号キーを暗号化する。このとき、セキュリティーコード管理モジュール６３０は、所定アルゴリズムに従って前記新たなファイル専用の暗号キー、復号キー、セキュリティーコードを生成しても良く、暗号キー、復号キー、セキュリティーコードをユーザから入力してもらい、その入力値に基づいて暗号キー、復号キー、セキュリティーコードを生成しても良い。
【００８８】
また、セキュリティーコード管理モジュール６３０は、前記セキュリティーコードのハッシュ値を算出し、前記ハッシュ値が保管アドレスとして設定されたキー保管サーバー９００の保存領域に前記暗号化した暗号キーと復号キーが保存されるように、キー保管サーバー９００に暗復号キーの保管を要請する。さらに、セキュリティーコード管理モジュール６３０は、前記生成したセキュリティーコードとファイル識別情報をマッピングして保存モジュール６１０のコードテーブルに記録する。望ましくは、セキュリティーコード管理モジュール６３０は前記生成した暗号キーと復号キーを廃棄することで、暗号化された暗号キーと復号キーがキー保管サーバー９００のみに保管されるようにする。
【００８９】
一方、セキュリティーコード管理モジュール６３０は、第１通信装置５００からファイル識別情報が含まれた暗復号キー削除要請メッセージを受信すれば、前記ファイル識別情報及びファイル識別情報にマッピングされたセキュリティーコードを保存モジュール６１０のコードテーブルから削除する。さらに、セキュリティーコード管理モジュール６３０は前記削除したセキュリティーコードのハッシュ値を算出し、該ハッシュ値が保管アドレスとして設定された復号キーと暗号キーの削除をキー保管サーバー９００に要請して、前記削除されたファイルに対する復号キーと暗号キーをキー保管サーバー９００から削除する。
【００９０】
また、セキュリティーコード管理モジュール６３０は、新たなセキュリティーコードが保存モジュール６１０のコードテーブルに記録されるか又はコードテーブルに記録されたセキュリティーコードが削除された場合（すなわち、セキュリティーテーブルが更新された場合）、前記更新されたセキュリティーテーブルの変更事項をバックアップサーバー７００に伝送し、保存モジュール６１０のセキュリティーテーブルとバックアップサーバー７００のセキュリティーテーブルとを同期化する。また、セキュリティーコード管理モジュール６３０は、バックアップサーバー７００に接続した後、ユーザ本人認証を行ってから、前記バックアップサーバー７００に保存されたセキュリティーテーブルを受信することで、セキュリティーテーブルを復元することもできる。
【００９１】
セキュリティーコード提供モジュール６４０は、第１通信装置５００にセキュリティーコードを提供する。具体的に、セキュリティーコード提供モジュール６４０は第１通信装置５００からファイル識別情報が含まれたセキュリティーコード要請メッセージを受信すれば、前記ファイル識別情報にマッピングされたセキュリティーコードを保存モジュール６１０のコードテーブルから抽出して第１通信装置５００に伝送する。また、セキュリティーコード提供モジュール６４０は、セキュリティーコード管理モジュール６３０で新たなファイルに対するセキュリティーコードを生成して保存モジュール６１０のコードテーブルに記録した場合、前記新たなファイルに対するセキュリティーコードを第１通信装置５００に伝送する。
【００９２】
図７は、本発明の他の実施例によるファイルセキュリティーシステムにおいて、暗復号キーを生成する方法を示したフロー図である。
【００９３】
図７を参照すれば、第１通信装置５００の暗号化モジュール５３０は仮想ドライブ８１０が活性化すれば、前記仮想ドライブ８１０内容の変更如何をモニタリングする。次いで、暗号化モジュール５３０は、ユーザの操作によって、前記仮想ドライブ８１０に新たなファイルの保存が試みられることが感知されれば、前記新たなファイルに対する暗復号キーの生成を第２通信装置６００に要請する（Ｓ７０１、Ｓ７０３）。このとき、暗号化モジュール５３０は前記新たなファイルに対する識別情報を生成し、該生成したファイル識別情報を第２通信装置６００に伝送する。
【００９４】
すると、第２通信装置６００のセキュリティーコード管理モジュール６３０は、前記新たなファイルに対する暗号キーと復号キーを暗復号キー生成アルゴリズムに従って生成し、さらに、前記生成した暗号キーと復号キーの暗号化処理に用いられるセキュリティーコードをセキュリティーコード生成アルゴリズムに従って生成する（Ｓ７０５）。すなわち、第２通信装置６００は、前記新たなファイル専用の暗号キー、復号キー、そしてセキュリティーコードを生成する。次に、セキュリティーコード管理モジュール６３０は、前記生成したセキュリティーコードと前記ファイル識別情報をマッピングして保存モジュール６１０のコードテーブルに保存する（Ｓ７０７）。望ましくは、セキュリティーコード管理モジュール６３０は、新たなセキュリティーコードを生成した場合、前記生成したセキュリティーコード、該セキュリティーコードとマッピングされたファイル識別情報、そしてユーザ識別情報をバックアップサーバー７００に伝送し、保存モジュール６１０に保存中のセキュリティーコードをバックアップサーバー７００にバックアップする。
【００９５】
次いで、セキュリティーコード管理モジュール６３０は、前記セキュリティーコードを用いて正常に復号化できるように、前記生成した暗号キーと復号キーを暗号化処理する（Ｓ７０９）。例えば、セキュリティーコード管理モジュール６３０は、前記セキュリティーコードを暗号キーとして設定し、暗号キーとして設定されたセキュリティーコードを用いて前記生成した暗号キーと復号キーを対称キー暗号化処理する。そして、セキュリティーコード管理モジュール６３０は、前記セキュリティーコードのハッシュ値を算出し（Ｓ７１１）、前記ハッシュ値及び暗号化処理された暗号キーと復号キーが含まれた暗復号キー保管要請メッセージをキー保管サーバー９００に伝送する（Ｓ７１３）。すると、キー保管サーバー９００は、前記ハッシュ値を保管アドレスとして設定し、設定した保管アドレスに前記暗号化暗号キーと復号キーを保存する（Ｓ７１５）。
【００９６】
セキュリティーコード管理モジュール６３０が暗復号キー保管要請メッセージをキー保管サーバー９００に伝送すれば、セキュリティーコード提供モジュール６４０は前記生成したセキュリティーコードを第１通信装置５００に伝送する（Ｓ７１７）。望ましくは、セキュリティーコード管理モジュール６３０は前記生成した暗号キーと復号キーを廃棄し、前記新たなファイルに対する復号キーと暗号キーがキー保管サーバー９００のみに保管されるようにする。
【００９７】
次に、第１通信装置５００の暗号化モジュール５３０は、第２通信装置６００から受信したセキュリティーコードのハッシュ値を算出し（Ｓ７１９）、該ハッシュ値が含まれた暗号キー要請メッセージをキー保管サーバー９００に伝送する（Ｓ７２１）。
【００９８】
すると、キー保管サーバー９００は、保存中の複数の暗号化暗号キーから前記ハッシュ値が保管アドレスとして設定された暗号キーを抽出し（Ｓ７２３）、このように抽出した暗号キーを第１通信装置５００に伝送する（Ｓ７２５）。
【００９９】
すると、復号化モジュール５４０は、第２通信装置６００から受信したセキュリティーコードを復号キーとして設定し、キー保管サーバー９００から受信した暗号化暗号キーを復号化する（Ｓ７２７）。次に、暗号化モジュール５３０は、前記復号化された暗号キーを用いてクラウドサーバー８００の仮想ドライブ８１０に保存される新たなファイルを暗号化した後（Ｓ７２９）、前記暗号化されたファイルをクラウドサーバー８００の仮想ドライブ８１０に保存する（Ｓ７３１）。次に、暗号化モジュール５３０は前記暗号キーを廃棄することで、仮想ドライブ８１０に保存されたファイルに対する暗号キーを第１通信装置５００の保存領域から除去する。
【０１００】
図８は、本発明の他の実施例によるファイルセキュリティーシステムにおいて、暗号キーと復号キーを廃棄する方法を示したフロー図である。
【０１０１】
図８を参照すれば、削除処理モジュール１５０は、ユーザがクラウドサーバー８００の仮想ドライブ８１０に保存されたファイルから１つ以上のファイルを削除することを感知する（Ｓ８０１）。次いで、削除処理モジュール１５０は、前記仮想ドライブ８１０から削除した１つ以上のファイルに対する識別情報を確認し、該確認した各ファイルの識別情報が含まれた暗復号キー廃棄要請メッセージを第２通信装置６００に伝送する（Ｓ８０３）。
【０１０２】
すると、第２通信装置６００のセキュリティーコード管理モジュール６３０は、前記暗復号キー廃棄要請メッセージから１つ以上のファイル識別情報を抽出し、前記抽出した各ファイル識別情報にマッピングされたセキュリティーコードを保存モジュール６１０から抽出する。
【０１０３】
次いで、セキュリティーコード管理モジュール６３０は、前記抽出した各セキュリティーコードのハッシュ値を算出する（Ｓ８０５）。そして、セキュリティーコード管理モジュール６３０は前記１つ以上のファイル識別情報及び該ファイル識別情報とマッピングされたセキュリティーコードを保存モジュール６１０から削除することで、仮想ドライブ８１０で削除された各ファイルに対するセキュリティーコードを廃棄する（Ｓ８０７）。次に、セキュリティーコード管理モジュール６３０は、前記算出した１つ以上のハッシュ値が含まれた暗復号キー削除要請メッセージをキー保管サーバー９００に伝送する（Ｓ８０９）。
【０１０４】
すると、キー保管サーバー９００は、前記暗復号キー削除要請メッセージから各ハッシュ値を確認し、前記各ハッシュ値が保管アドレスとして設定された１つ以上の暗号化された暗号キーと復号キーを削除することで、仮想ドライブ８１０で削除された各ファイルに対する暗号キーと復号キーを廃棄する（Ｓ８１１）。
【０１０５】
図９は、本発明の他の実施例によるファイルセキュリティーシステムにおいて、ファイルを暗号化又は復号化する方法を示したフロー図である。
【０１０６】
図９を参照すれば、第１通信装置５００の活性化処理モジュール１２０が、仮想ドライブ８１０に保存された１つ以上のファイルに対する情報を画面に出力すれば、復号化モジュール５４０は前記仮想ドライブ８１０に保存されたファイルへのアクセス感知如何をモニタリングする。
【０１０７】
次いで、復号化モジュール５４０は、前記仮想ドライブ８１０に保存されたファイルへのアクセスが感知されれば（Ｓ９０１）、前記アクセスが感知されたファイルの識別情報を確認する。次いで、復号化モジュール５４０は、前記確認したファイル識別情報が含まれたセキュリティーコード要請メッセージを第２通信装置６００に伝送する（Ｓ９０３）。
【０１０８】
すると、第２通信装置６００のセキュリティーコード提供モジュール６４０は、前記セキュリティーコード要請メッセージからファイル識別情報を抽出し、該ファイル識別情報にマッピングされたセキュリティーコードを保存モジュール６１０のコードテーブルから抽出する（Ｓ９０５）。次いで、セキュリティーコード提供モジュール６４０は前記抽出したセキュリティーコードを第１通信装置５００に伝送する（Ｓ９０７）。
【０１０９】
次に、第１通信装置５００の復号化モジュール５４０は、前記第２通信装置６００から受信したセキュリティーコードのハッシュ値を算出し（Ｓ９０９）、前記ハッシュ値が含まれた復号キー要請メッセージをキー保管サーバー９００に伝送する（Ｓ９１１）。
【０１１０】
すると、キー保管サーバー９００は、保存している複数の暗号化復号キーから前記ハッシュ値が保管アドレスとして設定された復号キーを抽出し（Ｓ９１３）、このように抽出した暗号化復号キーを第１通信装置５００に伝送する（Ｓ９１５）。
【０１１１】
すると、復号化モジュール５４０は、第２通信装置６００から受信したセキュリティーコードを復号キーとして設定し、キー保管サーバー９００から受信した暗号化復号キーを復号化する（Ｓ９１７）。次に、復号化モジュール５４０は前記復号化された復号キーを用いてアクセスが感知されたファイルを復号化した後、復号化されたファイルを実行する（Ｓ９１９）。望ましくは、復号化モジュール５４０は前記ファイルの復号化を完了した後、キー保管サーバー９００から受信した復号キーを廃棄する。
【０１１２】
次いで、暗号化モジュール５３０は、前記実行中のファイルに対する修正の感知如何をモニタリングし、前記ファイルに対する修正が感知されれば（Ｓ９２１）、Ｓ９０９段階で算出したハッシュ値が含まれた暗号キー要請メッセージをキー保管サーバー９００に伝送する（Ｓ９２３）。
【０１１３】
すると、キー保管サーバー９００は、保存している複数の暗号化暗号キーから前記ハッシュ値が保管アドレスとして設定された暗号キーを抽出し（Ｓ９２５）、抽出した暗号化暗号キーを第１通信装置５００に伝送する（Ｓ９２７）。
【０１１４】
次に、第１通信装置５００の復号化モジュール５４０は、第２通信装置６００から受信したセキュリティーコードを復号キーとして設定し、キー保管サーバー９００から受信した暗号化暗号キーを復号化する（Ｓ９２９）。次に、暗号化モジュール５３０は前記復号化された暗号キーを用いてユーザが修正したファイルを再暗号化した後（Ｓ９３１）、仮想ドライブ８１０に保存された修正前のファイルを前記再暗号化した修正ファイルに入れ替えて保存する（Ｓ９３３）。すなわち、暗号化モジュール５３０は、ユーザによって仮想ドライブ８１０のファイルが修正されれば、該当ファイルを暗号化した暗号キーをキー保管サーバー９００から受信し、前記暗号キーを用いて変更されたファイルを暗号化処理して仮想ドライブ８１０に保存する。望ましくは、暗号化モジュール５３０は、前記ファイルの暗号化を完了した後、キー保管サーバー９００から受信した暗号キーを廃棄する。より望ましくは、復号化モジュール５４０は、前記ファイルの使用が終わった場合（すなわち、ファイル実行が終わった場合）、第２通信装置６００から受信した前記ファイルのセキュリティーコードを廃棄する。
【０１１５】
上述したように、本発明は、複数の通信装置間で連動を通じてファイルを暗号化して保存し、暗号化されたファイルを復号化するため、外部のハッキングから一層安全にユーザの重要データを保護する。また、本発明は、１つの装置に保存されたデータのみではファイルを正常に復号化できないように具現することで、特定装置に保存されたデータが流出しても他人が仮想ドライブに保存されたファイルを復号化できず、仮想ドライブに保存されたファイルのセキュリティーを強化することができる。
【０１１６】
本明細書は、多くの特徴を含むが、その特徴が本発明の範囲または特許請求の範囲を制限すると解釈されてはならない。また、本明細書における個別の実施例で説明された特徴は、単一の実施例として組み合わせて具現され得る。逆に、本明細書で単一の実施例として説明された多様な特徴は、別々に多様な実施例で具現されるか、または、適切に組み合わせて具現され得る。
【０１１７】
図面では、動作が特定の手順で説明されたが、そのような動作が、図示されたような特定の手順で行われるか、一連の連続した手順で行われるか、または所望の結果を得るために全ての動作が行われると理解されてはならない。特定の環境では、マルチタスキング及び並列プロセッシングが有利であり得る。また、上述した実施例における多様なシステム構成要素の区分は、すべての実施例において求められるものではないと理解されねばならない。上述したプログラム構成要素及びシステムは、一般に、単一のソフトウェア製品または複数のソフトウェア製品のパッケージとして具現され得る。
【０１１８】
上述した本発明の方法は、プログラムとして具現され、コンピュータ可読記録媒体（ＣＤ−ＲＯＭ、ＲＡＭ、ＲＯＭ、フロッピーディスク、ハードディスク、光磁気ディスクなど）に保存され得る。このような過程は、本発明が属する技術分野で通常の知識を持つ者が容易に実施できるため、詳しい説明は省略する。
【０１１９】
以上、上述の本発明は、本発明が属する技術分野における通常の知識を持つ者によって本発明の技術思想から脱しない範囲内で多様な置換、変形及び変更が可能であるため、上述した実施例及び添付された図面によって限定されない。
【図１】
2016517043.tif 000003
【図２】
2016517043.tif 000004
【図３】
2016517043.tif 000005
【図４】
2016517043.tif 000006
【図５】
2016517043.tif 000007
【図６】
2016517043.tif 000008
【図７】
2016517043.tif 000009
【図８】
2016517043.tif 000010
【図９】
2016517043.tif 000011
【国際調査報告】
2016517043.tif 000012
2016517043.tif 000013
2016517043.tif 000014
2016517043.tif 000015