(57)【特許請求の範囲】
【請求項１】
ユーザーインターフェースにおけるセキュリティサービスを提供する装置であって、
前記ユーザーインターフェースをサポートする通信デバイスにより提供される場合、暗号化を要求する、要求されるデータの具体的な内容から前記要求されるデータの一部を識別するセキュリティ識別子を表示するセキュリティ識別子表示部と、
前記セキュリティ識別子が表示され、前記要求される暗号化のために使用される公開キーが挿入される第１のデータを符号化するエンコーダと、
前記符号化された第１のデータを前記通信デバイスに送信する送信部と、
を含み、
前記要求されるデータの一部は、前記通信デバイスに送信される第１のデータに含まれ、
前記公開キーは、前記第１のデータのＭＰＥＧ-４(Moving  Pictures  Experts  Group)コンテンツヘッダー又はＭＰＥＧ-４ヘッダーのうち一つに挿入されることを特徴とする装置。
【請求項２】
前記第１のデータのファイルフォーマットはＭＰＥＧ-４(Moving  Pictures  Experts  Group-４)規格をサポートし、
前記セキュリティ識別子は前記ＭＰＥＧ-４規格によってサポートされるコンテンツタグを含むことを特徴とする請求項１に記載の装置。
【請求項３】
前記送信部は、前記第１のデータの中で前記セキュリティ識別子が表示されたデータをセキュリティチャンネルを介して送信し、前記通信デバイスに接続されたセキュリティチャンネルが存在する場合、前記第１のデータ中で前記セキュリティ識別子が表示されないデータを一般チャンネルを介して前記通信デバイスに送信し、
前記セキュリティチャンネルが前記通信デバイスに接続されていない場合、前記送信部は、前記一般チャンネルを介して前記セキュリティ識別子が表示されたデータの符号化されたデータ及び前記セキュリティ識別子が表示されないデータを前記通信デバイスに送信することを特徴とする請求項１に記載の装置。
【請求項４】
前記通信デバイスによって前記公開キーで暗号化された臨時共有秘密キーを、予め格納されている個人キーを用いて復号化することによって前記臨時共有秘密キーを獲得する復号化部と、
前記獲得された臨時共有秘密キーと予め生成された共有キーを用いて前記通信デバイスと共有する正規共有秘密キーを暗号化する暗号化部と、をさらに含み、
前記正規共有秘密キーは、前記通信デバイスの要求によって認証に使用されることを特徴とする請求項１に記載の装置。
【請求項５】
前記第１のデータの中で前記セキュリティ識別子によって区分された、前記要求されたデータを前記公開キーで暗号化し、前記公開キーで暗号化された、前記要求されたデータを前記通信デバイスから受信する受信部をさらに含むことを特徴とする請求項４に記載の装置。
【請求項６】
前記公開キーは、前記通信デバイスとのセッション別に生成されることを特徴とする請求項５に記載の装置。
【請求項７】
ユーザーインターフェースにおけるセキュリティサービスを提供する装置であって、
ホームサーバから、公開キーを含み、セキュリティ識別子が表示される第１のデータを受信し、第１のデータで要求されるデータの具体的な内容のうち、前記セキュリティ識別子で表示されるデータの一部を暗号化して第２のデータを生成する応答生成部と、
前記第２のデータを前記ホームサーバに送信する送信部と、
を含み、
前記要求されるデータの一部は、前記要求されるデータの一部が暗号化を要求することを識別する前記セキュリティ識別子により表示され、
前記公開キーは、前記第１のデータのＭＰＥＧ-４(Moving  Pictures  Experts  Group)コンテンツヘッダー又はＭＰＥＧ-４ヘッダーのうち一つに挿入されることを特徴とする装置。
【請求項８】
前記ホームサーバに接続されたセキュリティチャンネルが存在する場合、前記第１のデータの中で前記セキュリティ識別子が表示されたデータを前記セキュリティチャンネルを介して受信し、前記セキュリティ識別子が表示されないデータを一般チャンネルを介して受信し、
前記ホームサーバに接続されたセキュリティチャンネルが存在しない場合、前記第１のデータを一般チャンネルを介して受信する受信部をさらに含むことを特徴とする請求項７に記載の装置。
【請求項９】
前記セキュリティチャンネルと前記一般チャンネルを介して受信されたデータを合成する合成部をさらに含むことを特徴とする請求項８に記載の装置。
【請求項１０】
前記第１のデータのファイルフォーマットはＭＰＥＧ-４(Moving  Pictures  Experts  Group-４)規格をサポートし、
前記セキュリティ識別子は前記ＭＰＥＧ-４規格によってサポートされるコンテンツタグを含むことを特徴とする請求項７に記載の装置。
【請求項１１】
前記応答生成部は、
前記セキュリティ識別子に関連した第１のデータの中で暗号化されることが必要となる、前記要求されるデータを前記第１のデータから抽出した前記公開キーを用いて暗号化することを特徴とする請求項７に記載の装置。
【請求項１２】
前記公開キーで生成された臨時共有秘密キーと前記公開キーを用いて前記ホームサーバと共有される第１の正規共有秘密キーを暗号化し、前記暗号化された第１の正規共有秘密キーと前記ホームサーバによって暗号化された第２の正規共有秘密キーが相互に一致する場合、前記ホームサーバを認証する認証部をさらに含むことを特徴とする請求項１１に記載の装置。
【請求項１３】
前記認証部は、
前記公開キーで暗号化された臨時公開秘密キーを予め格納された個人キーを用いて復号化して前記臨時共有秘密キーを獲得し、前記獲得された臨時共有秘密キー及び予め生成された共有キーで予め格納されている第２の正規共有秘密キーを暗号化し、前記暗号化された第２の正規共有秘密キーを生成して前記ホームサーバを認証することを特徴とする請求項１２に記載の装置。
【請求項１４】
ユーザーインターフェースにおけるセキュリティサービスを提供する装置の制御方法であって、
前記ユーザーインターフェースをサポートする通信デバイスにより提供される場合、暗号化を要求する、要求されるデータの具体的な内容から前記要求されるデータの一部を識別するセキュリティ識別子を表示するステップと、
前記セキュリティ識別子が表示され、前記要求される暗号化のために使用される公開キーが挿入される第１のデータを符号化するステップと、
前記符号化した第１のデータを前記通信デバイスに送信するステップと、
を具備し、
前記要求されるデータの一部は、前記通信デバイスに送信される第１のデータに含まれ、
前記公開キーは、前記第１のデータのＭＰＥＧ-４(Moving  Pictures  Experts  Group)コンテンツヘッダー又はＭＰＥＧ-４ヘッダーのうち一つに挿入されることを特徴とする方法。
【請求項１５】
前記第１のデータのファイルフォーマットはＭＰＥＧ-４(Moving  Pictures  Experts  Group-４)規格をサポートし、
前記セキュリティ識別子は前記ＭＰＥＧ-４規格によってサポートされるコンテンツタグを含むことを特徴とする請求項１４に記載の方法。
【請求項１６】
前記送信するステップは、
前記通信デバイスに接続されたセキュリティチャンネルが存在する場合、前記第１のデータの中で前記セキュリティ識別子が表示されたデータを前記セキュリティチャンネルを介して前記通信デバイスに送信し、前記第１のデータの中で前記セキュリティ識別子が表示されないデータを一般チャンネルを介して前記通信デバイスに送信するステップを具備し、
前記送信するステップは、
前記セキュリティチャンネルが前記通信デバイスに接続されていない場合、前記一般チャンネルを介して前記セキュリティ識別子が表示されたデータの符号化されたデータ及び前記セキュリティ識別子が表示されないデータを前記通信デバイスに送信するステップを含むことを特徴とする請求項１４に記載の方法。
【請求項１７】
前記通信デバイスによって前記公開キーで暗号化された臨時共有秘密キーを、予め格納されている個人キーを用いて復号化することによって前記臨時共有秘密キーを獲得するステップと、
前記獲得された臨時共有秘密キーと予め生成された共有キーを用いて前記通信デバイスと共有する正規共有秘密キーを暗号化するステップと、をさらに具備し、
前記正規共有秘密キーは、前記通信デバイスの要求に応じて認証に使用されることを特徴とする請求項１４に記載の方法。
【請求項１８】
前記第１のデータに対する応答の中で前記セキュリティ識別子によって区分された、前記要求されるデータを前記公開キーで暗号化し、前記公開キーで暗号化された、前記要求されるデータを前記通信デバイスから受信するステップをさらに具備することを特徴とする請求項１７に記載の方法。
【請求項１９】
前記公開キーは、前記通信デバイスとのセッション別に生成されることを特徴とする請求項１４に記載の方法。
【請求項２０】
ユーザーインターフェースにおけるセキュリティサービスを提供する装置の制御方法であって、
ホームサーバから公開キーを含み、セキュリティ識別子が表示される第１のデータを受信するステップと、
前記第１のデータで要求されるデータの具体的な内容のうち、前記セキュリティ識別子で表示されるデータの一部を暗号化して第２のデータを生成するステップと、
前記第２のデータをホームサーバに送信するステップと、
を具備し、
前記要求されるデータの一部は、前記要求されるデータの一部が暗号化を要求することを識別する前記セキュリティ識別子により表示され、
前記公開キーは、前記第１のデータのＭＰＥＧ-４(Moving  Pictures  Experts  Group)コンテンツヘッダー又はＭＰＥＧ-４ヘッダーのうち一つに挿入されることを特徴とする方法。
【請求項２１】
前記ホームサーバに接続されたセキュリティチャンネルが存在する場合、前記第１のデータの中で前記セキュリティ識別子が表示されたデータを前記セキュリティチャンネルを介して受信し、前記セキュリティ識別子が表示されないデータを一般チャンネルを介して受信するステップと、
前記ホームサーバに接続されたセキュリティチャンネルが存在しない場合、前記第１のデータを一般チャンネルを介して受信するステップと、
をさらに具備することを特徴とする請求項２０に記載の方法。
【請求項２２】
前記セキュリティチャンネルと前記一般チャンネルを介して受信されたデータを合成するステップをさらに具備することを特徴とする請求項２１に記載の方法。
【請求項２３】
前記第１のデータのファイルフォーマットはＭＰＥＧ-４(Moving  Pictures  Experts  Group)規格をサポートし、
前記セキュリティ識別子は前記ＭＰＥＧ-４規格によってサポートされるコンテンツタグを含むことを特徴とする請求項２０に記載の方法。
【請求項２４】
前記第２のデータを生成するステップは、前記セキュリティ識別子に関連した第１のデータの中で、前記要求されるデータを前記第１のデータから抽出した前記公開キーで暗号化するステップを具備することを特徴とする請求項２０に記載の方法。
【請求項２５】
前記公開キーで生成された臨時共有秘密キーと前記公開キーを用いて前記ホームサーバと共有される第１の正規共有秘密キーを暗号化し、前記暗号化された第１の正規共有秘密キーと前記ホームサーバによって暗号化された第２の正規共有秘密キーが相互に一致する場合、前記ホームサーバを認証するステップをさらに具備することを特徴とする請求項２４に記載の方法。
【請求項２６】
前記公開キーで暗号化された臨時公開秘密キーを予め格納された個人キーを用いて復号化して前記臨時共有秘密キーを獲得し、前記獲得された臨時共有秘密キー及び予め生成された共有キーで予め格納されている第２の正規共有秘密キーを暗号化し、前記暗号化された第２の正規共有秘密キーを生成するステップをさらに具備することを特徴とする請求項２５に記載の方法。
【請求項２７】
前記コンテンツタグは、セキュリティが必要な情報を示す暗号化要素と、セキュリティに対する必要性を示す暗号化要素と、参照する暗号化キーを示す暗号化要素のうち少なくとも一つを含むことを特徴とする請求項１５に記載の方法。
【請求項２８】
前記ＭＰＥＧ-４コンテンツヘッダー又はＭＰＥＧ-４ヘッダーのうちいずれか一つは、公開キー関連情報を含み、
前記公開キー関連情報は、セキュリティが必要な情報に対する暗号化方法を示す要素と、前記暗号化方法によって変化する暗号化キー値のうち少なくとも一つを含むことを特徴とする請求項１５に記載の方法。
【請求項２９】
前記公開キー関連情報は、前記暗号化方法に適用される少なくとも一つの暗号化コマンドをさらに含むことを特徴とする請求項２８に記載の方法。
【請求項３０】
前記公開キー関連情報は、同一の時間で処理されなければならない暗号化の基本単位に関する情報を含み、
前記情報は、暗号化キーの数、暗号化キー識別子、暗号化キー名称、暗号化方法、及び暗号化キー値のうち少なくとも一つを含むことを特徴とする請求項２８に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワークシステムにおけるユーザーインターフェース応用プログラム(application)のセキュリティサービスを提供する装置及び方法に関するもので、より詳細にはマルチメディアベースのユーザーインターフェースにおけるセキュリティサービスを提供する装置及び方法に関する。
【背景技術】
【０００２】
インターネットの登場によって、コンピュータ間のデータ交換のようにネットワークを用いることが増加するに従ってネットワークを介して伝送されるデータを保護しなければならない必要性が発生した。このようにネットワークを介して伝送されるデータを保護することは、コンピュータシステムセキュリティと区別して、ネットワークセキュリティ(network  security)と呼ばれる。
【０００３】
ネットワークセキュリティは、ＯＳＩ(Open  System  Interconnection)の７階層の中でアプリケーション階層(application  layer)、ネットワーク階層(network  layer)などのいろいろな階層で遂行することができる。一例として、ＩＥＥＥ８０２.１１ベースの無線ＬＡＮ(Local Area Network)を使用するネットワークでは、ＷＥＰ(Wired  Equipment  Privacy)、ＷＰＡ(Wi-Fi  Protected  Access)などのセキュリティ技法を使用して無線通信で交換される情報をネットワーク階層で保護する。
【０００４】
従来のネットワークセキュリティは、次のようなプロセスを通じて遂行することができる。まず、クライアントがサーバに接続すると、サーバは、その公開キーとサーバ証明書(サーバの公開キーを認証機関が電子署名で認証して発給したこと)をクライアントに提供する。クライアントは、サーバ認証書が信頼できる認証機関によって署名されているか、認証書がまだ有効であるかを確認してから、サーバ認証書からサーバの公開キーを抽出する。以後、クライアントは、セッションキーとして使用する任意のメッセージをサーバの公開キーで暗号化してサーバに伝送する。その後に、サーバは、暗号化されたメッセージを自分の個人キーを用いて復号化することによって、セッションキーを得ることができる。そして、サーバは、セッションキーを用いて対称キー(Symmetric Key)暗号方式でメッセージを暗号化してからクライアントに伝送する。
【０００５】
このような従来のネットワークセキュリティ技術は、上位アプリケーションの区分なしにすべてのメッセージを暗号化して伝送するため、メッセージの複雑度が高くなり、これによってネットワークの伝送速度が低下するという問題点があった。また、セキュリティ通信のためにはサーバ及びクライアントが認証機関から各々認証書の発給を受け、認証書の検証過程を経なければならないが、これは、複数のクライアントを含むホームネットワークに適合しないという問題点があった。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
したがって、上記のような問題点を解決するために、本発明の目的は、ネットワークシステムにおけるユーザーインターフェース応用プログラムのセキュリティサービスを提供する装置及び方法を提供することにある。
【０００７】
本発明の他の目的は、ネットワークシステムのユーザーインターフェース上でセキュリティサービスを提供する装置及び方法を提供することにある。
【０００８】
また、本発明の目的は、ネットワークシステムにおける暗号化が必要なデータと暗号化が必要でないデータとを区別して送受信するセキュリティサービス装置及び方法を提供することにある。
【課題を解決するための手段】
【０００９】
上記のような目的を達成するために、本発明の一態様によれば、ユーザーインターフェースにおけるセキュリティサービスを提供する装置であって、ユーザーインターフェースをサポートする通信デバイスに送信する第１のデータの中で、暗号化が必要なデータを示すセキュリティ識別子を表示するセキュリティ識別子表示部と、暗号化に必要な公開キーをセキュリティ識別子が表示された第１のデータと符号化するエンコーダと、符号化された第１のデータを通信デバイスに送信する送信部とを含むことを特徴とする。
【００１０】
本発明の他の態様によれば、ユーザーインターフェースにおけるセキュリティサービスを提供する装置であって、暗号化が必要なデータであることを示すセキュリティ識別子が表示された第１のデータの中で応答データを区別し、区別した応答データを暗号化して第２のデータを生成する応答生成部と、第２のデータをホームサーバに送信する送信部とを含むことを特徴とする。
【００１１】
また、本発明の他の態様によれば、ユーザーインターフェースにおけるセキュリティサービスを提供する方法であって、ユーザーインターフェースをサポートする通信デバイスに送信する第１のデータの中で暗号化が必要なデータを示すセキュリティ識別子を表示するステップと、暗号化に必要な公開キーをセキュリティ識別子が表示された第１のデータと符号化するステップと、符号化した第１のデータを通信デバイスに送信するステップとを具備することを特徴とする。
【００１２】
さらに、本発明の他の態様によれば、ユーザーインターフェースにおけるセキュリティサービスを提供する方法であって、暗号化が必要なデータであることを示すセキュリティ識別子が表示された第１のデータの中で応答データを区別し、区別した応答データを暗号化して第２のデータを生成するステップと、第２のデータをホームサーバに送信するステップとを具備することを特徴とする。
【発明の効果】
【００１３】
上述したように、本発明によるネットワークシステムにおけるユーザーインターフェース応用プログラムのセキュリティサービスを提供する装置及び方法によると、次のような効果がある。
【００１４】
本発明は、ネットワーク環境において遠隔ユーザーインターフェースアプリケーションのように臨時的にセキュリティが必要である場合、重要データのみを選択的に暗号化するので、ネットワークデバイス間のセキュリティ通信に必要なメッセージの複雑度及び計算量を減少させることができる。また、重要データに対する選択的暗号化を提供することによって、向上したネットワーク伝送速度を提供することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態によるホームネットワークシステムの構成を示す図である。
【図２】本発明に適用されるセキュリティプロトコルの構成を示す図である。
【図３】本発明の一実施形態によるセキュリティ識別子が表示されるウェブページを示す図である。
【図４】本発明の一実施形態によってホームサーバとクライアントとの間にセキュリティチャンネルが形成されている場合、ホームサーバとＣＥデバイス及び移動端末デバイス間の通信手順を示す図である。
【図５】本発明の一実施形態によってホームサーバとクライアントとの間でセキュリティチャンネルが形成されていない場合、ホームサーバとＣＥデバイス及び移動端末デバイス間の通信手順を示す図である。
【図６】本発明の実施形態によるホームサーバ認証過程を示す図である。
【図７】本発明の一実施形態によるホームサーバの構成を示す図である。
【図８】本発明の一実施形態によるＣＥデバイス及び移動端末デバイスの構成を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の望ましい実施形態を添付の図面を参照して詳細に説明する。
【００１７】
本発明の利点及び特徴、及びそれらを達成する方法は、添付の図面と共に詳細に後述される実施形態を参照すればより明らかになる。本発明は、以下に説明される実施形態に限定されるものではなく、相互に異なる多様な形態で実現することができる。但し、本発明の実施形態は、本発明の開示を明確にするために、また当該技術分野における通常の知識を持った者に発明の範囲を明らかに知らせるために提供されるだけである。したがって、本発明は、特許請求範囲とそれと均等なものに基づいて定義されるものである。なお、図面において、同一の構成要素に対してはできるだけ同一の参照符号及び参照番号を付して説明する。
【００１８】
以下、本発明の実施形態によるネットワークにおけるセキュリティサービスを提供する装置及び方法を説明するためのブロック構成図又は処理フローチャートに対する図面を参照して、本発明について説明する。このとき、処理フローチャートの各ブロックとフロー図との組み合わせは、コンピュータプログラムインストラクションによって遂行されることを理解することができる。これらコンピュータプログラムインストラクションは、汎用コンピュータ、特殊用コンピュータ、又はその他のプログラム可能なデータプロセシング装備のプロセッサに搭載することができるので、コンピュータ又はその他のプログラム可能なデータプロセシング装備のプロセッサを通じて遂行されるそのインストラクションがフローチャートのブロックで説明された機能を遂行する手段を生成するようになる。
【００１９】
これらコンピュータプログラムインストラクションは、特定方式で機能を実現するためにコンピュータ又はその他のプログラム可能なデータプロセシング装備を指向できるコンピュータ利用可能又はコンピュータ読み取り可能なメモリに格納されることも可能であるため、そのコンピュータ利用可能又はコンピュータ読み取り可能なメモリに格納されたインストラクションは、フローチャートブロックで説明された機能を遂行するインストラクション手段を包含する製造品目を生産することも可能である。
【００２０】
コンピュータプログラムインストラクションは、コンピュータ又はその他のプログラム可能なデータプロセシング装備上に搭載されることも可能であるので、コンピュータ又はその他のプログラム可能なデータプロセシング装備上で一連の動作が遂行されてコンピュータで実行されるプロセスを生成してコンピュータ又はその他のプログラム可能なデータプロセシング装備を遂行するインストラクションは、フローチャートで説明された機能を実行するためのステップを提供することも可能である。
【００２１】
また、各ブロックは、特定された論理的機能を実行するための一つ以上の実行可能なインストラクションを含むモジュール、セグメント、又はコードの一部を示すことができる。また、いくつかの代替実施形態ではブロックで言及された機能が順序を外れて発生することも可能であることに注目しなければならない。例えば、図示されている２つのブロックは実質的に同時に遂行されることも可能であり、あるいはそのブロックが時々に該当する機能によって逆順に遂行されることも可能である。
【００２２】
後述する詳細な説明では、本発明は、ネットワーク環境においてユーザーインターフェース応用プログラムのセキュリティサービスに関連したユーザーインターフェースのメッセージの複雑度、セキュリティの設定及び維持に必要な計算量を減少させることができるセキュリティサービス提供装置及び方法を提案する。ここで、ユーザーインターフェースは、ネットワーク環境で情報を示し、あるいは運営体系及び応用プログラムなどと相互作用するユーザーのためのユーザーインターフェースを含む。また、ネットワーク環境においてユーザーの目的に従ってユーザー環境を構成し、反応するすべての構成要素を含むことを特徴とする。
【００２３】
図１は、本発明の一実施形態によるネットワークシステムの構成を示す図である。
【００２４】
図１を参照すると、ホームドメイン２０に基づいたネットワークシステムは、ホームサーバ１００と一つ以上の通信(ＣＥ)デバイス及び移動端末デバイス１０１，１０２を含む。
【００２５】
本発明の実施形態によるホームサーバ１００とＣＥデバイス及び移動端末デバイス１０１、１０２は、リモートユーザーインターフェース(Remote  User  Interface)をサポートできる。例えば、ホームサーバ１００は、映像、音声をデジタルデータで伝送及び格納する規格の一つであるＭＰＥＧ-４で提供するＵＩ応用プログラムサーバ(例えば、ウィジェット(widget)サーバ)をサポートし、ＣＥデバイス及び移動端末デバイス１０１，１０２は、ＭＰＥＧ-４で提供するＵＩ応用プログラムクライアント(例えば、ＭＰＥＧ-４リモートＵＩウィゼットクライアント)をサポートできる。それによって、ＣＥデバイス及び移動端末デバイス１０１，１０２は、遠隔地のホームサーバ１００に情報を要求でき、ホームサーバ１００は、ＣＥデバイス及び移動端末デバイス１０１，１０２が要求した情報をインターネットドメイン１０のウェブサーバから受信してＣＥデバイス及び移動端末デバイス１１０１，１０２に提供できる。下記では、ホームサーバ１００とＣＥデバイス及び移動端末デバイス１０１，１０２が相互にＨＴＭＬウェブ文書を交換すると仮定して説明する。
【００２６】
一方、ホームサーバ１００とＣＥデバイス及び移動端末デバイス１０１，１０２は、ネットワーク層のセキュリティプロトコルをサポートすることができる。ネットワーク層のセキュリティプロトコルの例として、セキュアソケット層(Secure  Socket  Layer：ＳＳＬ）が挙げられる。
【００２７】
ＳＳＬは、インターネット上のネットワークセキュリティを強化するためのセキュリティプロトコルであって、サーバとクライアントとの間のメッセージ機密性及び無欠性、サーバ認証、クライアント認証のようなセキュリティサービスを提供する。このようなＳＳＬの構成は、図２に示すようである。
【００２８】
図２を参照すると、ＳＳＬ２６０は、インターネットプロトコルの伝送プロトコル２７０(例えば、ＴＣＰ/ＩＰ）と応用プロトコル２００(例えば、ＨＴＴＰ(Hyper-Text  Transfer  Protocol)２０２、暗号化されたＨＴＴＰ(Secured  Hyper-Text  Transfer  Protocol)２０４、ＦＴＰ(File  Transfer  Protocol)２０６、Ｔｅｌｎｅｔ２０８など)との間に存在する。ＳＳＬ２６０は、ＳＳＬレコードプロトコル２６２(SSL  Record  Protocol：ＳＳＬＲＰ）とＳＳＬハンドシェイクプロトコル(SSL  Handshake  Protocol：ＳＳＬＨＰ）２６４で構成される。
【００２９】
ＳＳＬハンドシェイクプロトコル２６４は、サーバとクライアントとの間で暗号化方法又はキーを交渉及び決定することを担当する。具体的に、ＳＳＬハンドシェイクプロトコル２６４は、サーバとクライアントとの間で暗号化された一つのセッションを成立し、このセッションの間にセッション情報を共有する役割をする。ここで、セッション情報の例としては、セキュリティサービスのためのセッションキー、暗号アルゴリズム、圧縮アルゴリズム、認証書などの変数を挙げることができる。
【００３０】
ＳＳＬレコードプロトコル２６２は、サーバとクライアントとの間で共有されるセッション情報を用いて、実質的なセキュリティサービスを提供する。例えば、ＳＳＬレコードプロトコル２６２は、情報を暗号化するために情報を基本単位で分け、これを区分する役割を担当する。
【００３１】
次に、上述したホームサーバ１００及びＣＥデバイス及び移動端末デバイス１０１，１０２間の通信方法について説明する。
【００３２】
まず、ＣＥデバイス及び移動端末デバイス１０１、１０２が情報を要求すると、ホームサーバ１００は、例えばＨＴＴＰ２０２又はＳＨＴＴＰ２０４にインターネットネットワークのマルチメディアサーバと通信し、マルチメディアサーバに格納されたユーザーインターフェースデータを受信することができる。
【００３３】
その後、ホームサーバ１００は、ユーザーインターフェースデータの内容の中でセキュリティが必要な情報にセキュリティ識別子を表示することができる。セキュリティが必要な情報は、例えばユーザーのＩＤ、パスワード、住民登録番号(Social  Security  Number)、クレジットカード番号などである。このとき、事前に定義されたタグは、セキュリティが必要な情報のセキュリティ識別子として使用され得る。一例として、図３は、セキュリティが必要な情報を表示するためのセキュリティ識別子として＜ｓｅｃｒｅｃｙ＞というタグ３００が使用される場合を示す。
【００３４】
図３を参照すると、クレジットカード番号及び住民登録番号が記録される部分の前後に各々＜ｓｅｃｒｅｃｙ＞タグ及び＜/ｓｅｃｒｅｃｙ＞タグが表示されていることがわかる。
【００３５】
このセキュリティ識別子が表示されたウェブページをＣＥデバイス及び移動端末デバイス１０１，１０２への伝送に先立ち、ホームサーバ１００は、ホームサーバ１００とＣＥデバイス及び移動端末デバイス１０１、１０２の間に形成されているセキュリティチャンネルが存在するか否かを確認することができる。そして、ホームサーバ１００は、セキュリティチャンネルの存在有無によって、セキュリティ識別子が表示されたウェブページを相互に異なる方式で伝送できる。これについては、図４及び図５を参照して詳細に説明する。
【００３６】
図４は、本発明によってホームサーバとＣＥデバイス及び移動端末デバイス間にセキュリティチャンネルが存在する場合の通信方法を示す。
【００３７】
図４を参照すると、ＳＳＬのようなセキュリティプロトコルを通じてホームサーバ４００とＣＥデバイス及び移動端末デバイス４０１の間にセキュリティチャンネルが存在すると、ホームサーバ４００は、ステップ４５１で、ユーザーインターフェースデータからセキュリティ識別子が表示された部分(ＢＩＦＳ/ＬＡＳｅＲ)とそうでない部分(ＢＩＦＳ/ＬＡＳｅＲ  Ｔｅｍｐｌａｔｅ)とを分離できる。このとき、ステップ４５２で、ユーザーインターフェースデータでセキュリティ識別子が表示された部分は、セキュリティチャンネル４１０を介してＣＥデバイス及び移動端末デバイス４０１に伝送することができる。そして、ステップ４５３で、ユーザーインターフェースデータでセキュリティ識別子が表示されていない部分は、一般チャンネル４２０を介してＣＥデバイス及び移動端末デバイス４０１に伝送することができる。すなわち、セキュリティが必要な情報とセキュリティが必要でない情報とを区別し、区別した該当チャンネルを介して伝送することによって、暗号化のためのデータ量が減少するようになる。ここで、“部分”として定義される用語は、一部データ及びデータのグループ又は複数のデータグループを含み、このデータはオブジェクト単位でグルーピングされ得る。
【００３８】
上述したように、セキュリティチャンネル４１０と一般チャンネル４２０を介してデータが伝送される場合、ＣＥデバイス及び移動端末デバイス４０１は、ステップ４５４で、セキュリティチャンネル４１０と一般チャンネル４２０を介して受信されたデータを合成してユーザーに全体ユーザーインターフェースデータを提供できる。
【００３９】
一方、受信されたデータに対する応答がＣＥデバイス及び移動端末デバイス４０１からホームサーバ４００に伝送される場合、応答として伝送されるデータの中でセキュリティ識別子が表示された部分に関連したデータは、セキュリティチャンネル４１０を介してホームサーバ４００に伝送される。また、応答として伝送されるデータの中でセキュリティ識別子が表示されていない部分に関連したデータは、一般チャンネル４２０を介してホームサーバ４００に伝送される。
【００４０】
図５は、本発明によってホームサーバとＣＥデバイス及び移動端末デバイスの間にセキュリティチャンネルが形成されていない場合の通信方法を示す。
【００４１】
図５を参照すると、ホームサーバ５００とＣＥデバイス及び移動端末デバイス５０１の間にセキュリティチャンネルが形成されていない状態であると、ホームサーバ５００は、ステップ５５１で、セキュリティ識別子が表示されたマルチメディアデータを暗号化するのに必要な公開キー対を任意に生成する。この生成された公開キー対は、一例として、ＣＥデバイス及び移動端末デバイス５０１とのセッションに関係なく固定的に継続して使用することができる。他の例としては、公開キー対は、ＣＥデバイス及び移動端末デバイス５０１にセッション別に生成されて使用することができる。
【００４２】
公開キー対が生成されると、ホームサーバ５００は、ステップ５５２で、セキュリティ識別子が表示されたデータの一例として、ＭＰＥＧ-４ＬＡＳｅＲ/ＢＩＦＳコンテンツを符号化できる。このとき、ホームサーバ５００は、図３に示したように、ウェブページのＭＰＥＧ-４ＬＡＳｅＲ/ＢＩＦＳヘッダーに公開キーを挿入することができる。又は、ＭＰＥＧ-４ヘッダーに公開キーを挿入できる。その後、ホームサーバ５００は、ステップ５５３で、符号化されたデータの一例として、ＭＰＥＧ-４スクリーン(scene)コンテンツをＣＥデバイス及び移動端末デバイス５０１に伝送できる。ここで、ＭＰＥＧ-４スクリーンコンテンツは、映像、音声、又は映像と音声を含む動映像コンテンツをすべて含む。
【００４３】
一方、符号化されたＭＰＥＧ-４スクリーンコンテンツが一般チャンネルを介してＣＥデバイス及び移動端末デバイス５０１に受信されると、ＣＥデバイス及び移動端末デバイス５０１は、ステップ５５４で、受信されたＭＰＥＧ-４コンテンツから公開キーを抽出できる。以後、ＣＥデバイス及び移動端末デバイス５０１は、ステップ５５５で、ユーザーの個人情報を参照して、受信されたＭＰＥＧ-４コンテンツに対する応答を生成できる。そして、ＣＥデバイス及び移動端末デバイス５０１は、生成された応答の中で＜ｓｅｃｒｅｃｙ＞タグに含まれたデータを暗号化できる。暗号化は、ＣＥデバイス及び移動端末デバイス５０１で受信されたＭＰＥＧ-４コンテンツのＬＡＳｅＲ/ＢＩＦＳヘッダーあるいはその他のＭＰＥＧヘッダーから抽出された公開キーを用いて遂行することができる。その次に、ＣＥデバイス及び移動端末デバイス５０１は、ステップ５５６で、ホームサーバ５００に対する認証作業を遂行することができる。ホームサーバ５００に対する認証がなされると、ＣＥデバイス及び移動端末デバイス５０１は、ステップ５５７で、部分的に暗号化された応答をホームサーバ５００に伝送できる。
【００４４】
一方、ホームサーバ５００の認証は、ホームサーバ５００とＣＥデバイス及び移動端末デバイス５０１が共有している既存の正規共有秘密キー(shared  secret  key)を使用して遂行され、あるいは既存の正規共有秘密キー及びホームサーバ５００の認証のためにＣＥデバイス及び移動端末デバイス５０１で新たに生成された臨時共有秘密キーを使用して遂行することもできる。
【００４５】
まず、正規共有秘密キーを使用したホームサーバ５００の認証過程について説明する。
【００４６】
セキュリティ識別子が表示されたＭＰＥＧ-４コンテンツを暗号化してＣＥデバイス及び移動端末デバイス５０１に受信すると、ホームサーバ５００は、自分が保有した正規共有秘密キーを用いて、ＭＰＥＧ-４コンテンツの内容に対するメッセージ認証コード(Message  Authentication  Code：ＭＡＣ)を生成できる。そして、生成されたＭＰＥＧ-４コンテンツメッセージ認証コードを暗号化されたＭＰＥＧ-４コンテンツに添付してＣＥデバイス及び移動端末デバイス５０１に送信できる。
【００４７】
暗号化されたＭＰＥＧ-４コンテンツがＣＥデバイス移動端末デバイス５０１に受信されると、ＣＥデバイス及び移動端末デバイス５０１は、自分が保有している正規共有秘密キーを用いて受信されたＭＰＥＧ-４コンテンツに対するＭＰＥＧ-４コンテンツメッセージ認証コードを生成できる。その後、ＣＥデバイス及び移動端末デバイス５０１は、自分が生成したＭＰＥＧ-４コンテンツメッセージ認証コードと受信されたＭＰＥＧ-４コンテンツに添付されているメッセージ認証コードとを比較する。その比較結果、２個のメッセージ認証コードが一致する場合、ＣＥデバイス及び移動端末デバイス５０１は、ＭＰＥＧ-４コンテンツを伝送したホームサーバ５００が有害なものでないことが認証できる。
【００４８】
図６は、本発明によって正規共有秘密キー及び臨時共有秘密キーを用いるホームサーバ認証過程を示す。
【００４９】
図６を参照すると、暗号化されたＭＰＥＧ-４コンテンツから公開キーＰｋが抽出されると(Ｓ６０５)、ＣＥデバイス及び移動端末デバイス６０１は、公開キーＰｋに対応するハッシュ値Ｈ()を生成できる(Ｓ６１０)。ＣＥデバイス及び移動端末デバイス６０１は、生成されたハッシュ値Ｈ()を臨時共有秘密キーとして使用することができる。その後に、ＣＥデバイス及び移動端末デバイス６０１は、抽出された公開キーＰｋを用いて臨時共有秘密キーＨ()を暗号化した後に(Ｓ６２０)、ホームサーバ６００に提供することができる(Ｓ６３０)。
【００５０】
暗号化された臨時共有秘密キーＨ()_Ｐｋが受信されると、ホームサーバ６００は、暗号化されている臨時共有秘密キーＨ()_Ｐｋを自分が持っている個人キー(private  key)Ｓｋで復号化し、臨時共有秘密キーＨ()を獲得できる(Ｓ６４０)。その後、ホームサーバ６００は、獲得された臨時共有秘密キーＨ()を用いて自分が保有している正規共有秘密キーＳＳｋを暗号化できる(Ｓ６５０)。そして、ホームサーバ７００は、臨時共有秘密キーＨ()で暗号化された正規共有秘密キーＨ(ＳＳｋ)_Ｐｋを公開キーＰｋを用いて更に暗号化できる(Ｓ６６０)。
【００５１】
その次に、ホームサーバ６００は、公開キーＰｋで暗号化された正規共有秘密キーＨ(ＳＳｋ)_ＰｋをＣＥデバイス及び移動端末デバイス６０１に送信できる(Ｓ６７０)。
【００５２】
公開キーＰｋで暗号化された正規共有秘密キーＨ(ＳＳｋ)_Ｐｋが受信されると、ＣＥデバイス及び移動端末デバイス６０１は、予め抽出された公開キーＰｋ及び自分が生成した臨時共有秘密キーＨ()で自分が保有している正規共有秘密キーＳＳＫを暗号化できる。その後に、ＣＥデバイス及び移動端末デバイス６０１は、ホームサーバ６００によって暗号化された正規共有秘密キーとその暗号化された正規共有秘密キーとを比較できる(Ｓ６８０)。その比較結果、２つの値が一致する場合に、ＣＥデバイス及び移動端末デバイス６０１は、該当ホームサーバ６００が有害なデバイスでないことを認証する。一方、その比較結果、２つの値が一致しない場合には、ＣＥデバイス及び移動端末デバイス６０１は、該当ホームサーバ６００を有害なデバイスと見なしてデータ伝送を中断する。
【００５３】
上記したホームサーバ６００の認証過程において、正規共有秘密キーは、ホームサーバ６００とＣＥデバイス、及び移動端末デバイス６０１が予め共有することを約束したキーを意味する。このような正規共有秘密キーは、パスワード、パスフレーズ(passphrase)、及び大きい数字であり、あるいはホームサーバ６００又はＣＥデバイス及び移動端末デバイス６０１に予め格納されていることができる。ＣＥデバイス及び移動端末デバイス６０１である場合、正規共有秘密キーは、ホームサーバ６００を認証する過程でユーザーによって入力することができる。
【００５４】
本発明による次の実施形態は、セキュリティサービスを提供するための要素をＭＰＥＧ-４ＬＡＳｅＲ(Lightweight  Application    Scene  Representation)言語を用いて記述することを特徴とする。しかしながら、本発明がＬＡＳｅＲ言語のみに限定して適用されないことは明らかである。
【００５５】
次に、セキュリティサービスを提供するために、セキュリティが必要な部分を表すことができるセキュリティ識別子として動作する要素及び属性を定義して記述する。
【００５６】
【表１】
0005430652.tif 000002
【００５７】
＜表１＞は、セキュリティが必要な特定情報を表すための新たな要素である‘ｅｎｃｒｙｐｔｉｏｎ’を定義し、これをＬＡＳｅＲコンテンツに示す。セキュリティが必要な特定情報は、例えばユーザーのＩＤ、パスワード、住民登録番号、クレジットカード番号などを含むことができる。
【００５８】
＜表１＞において、‘ｇ’、‘ｒｅｃｔ’、‘ｔｅｘｔ’などは、ＬＡＳｅＲで定義されたリーチメディア構成要素の一つであり、例えば‘rect’は、四角形を描く要素である。上記した例は、入力ボックス(input  box)を表す。＜表１＞の例では、新たに定義して記述された‘ｅｎｃｒｙｐｔｉｏｎ’要素を用いて‘ｅｎｃｒｙｐｔｉｏｎ’要素の子要素、すなわち‘ｅｎｃｒｙｐｔｉｏｎ’要素に含まれる要素は、セキュリティが必要な部分であることを示す。
【００５９】
したがって、入力ボックスを表している上記の例において、ユーザーがＩＤ属性値が‘ｓｅｃｕｒｉｔｙ_ｉｎｆｏｒｍａｔｉｏｎ’である‘ｔｅｘｔ’要素の値として入力される情報は、‘ｅｎｃｒｙｐｔｉｏｎ’要素の子要素であるため、セキュリティが必要な情報であることを示す。この‘ｅｎｃｒｙｐｔｉｏｎ’要素は、要素のＩＤ、セキュリティのために使用される暗号化関連情報、暗号化必要性のような属性を有することができる。セキュリティのために使用される暗号化関連情報は、暗号化方法、暗号化のためのキーの参照情報などを含むことができる。＜表１＞において、‘ｉｄ’、‘ｋｅｙＩＤＲｅｆ(ｈｒｅｆに代替可能：ｘｌｉｎｋ)'及び‘ｅｎｃｒｙｐｔｅｄ’などで‘ｅｎｃｒｙｐｔｉｏｎ’要素の属性を示す。
【００６０】
次の＜表２＞は、セキュリティが必要な特定情報を表すための新たな属性である‘ｅｎｃｒｙｐｔｅｄ’を定義してＬＡＳｅＲコンテンツに記述される。
【００６１】
【表２】
0005430652.tif 000003
【００６２】
＜表２＞の例において、‘ｅｎｃｒｙｐｔｅｄ’属性が‘真(true)’である要素は、セキュリティが必要であることを表す。このとき、‘ｅｎｃｒｙｐｔｅｄ’属性の値(真又は偽）は子要素に継承することもある。したがって、＜表２＞を参照すると、入力ボックスを表す例では、ユーザーがＩＤ属性値が‘ｓｅｃｕｒｉｔｙ_ｉｎｆｏｒｍａｔｉｏｎ’である‘ｔｅｘｔ’要素の値として入力される情報は、‘ｅｎｃｒｙｐｔｅｄ’属性が‘真’であるので、セキュリティが必要な情報であることを示す。
【００６３】
＜表３＞は、セキュリティが必要な特定情報を表すための新たな属性‘ｅｎｃｒｙｐｔｉｏｎＫｅｙＩＤＲｅｆ’を定義し、ＬＡＳｅＲコンテンツに記述する一例を示す。
【００６４】
【表３】
0005430652.tif 000004
【００６５】
＜表３＞の例において、属性‘ｅｎｃｒｙｐｔｉｏｎＫｅｙＩＤＲｅｆ’を有する要素はセキュリティが必要な要素であることを表し、暗号化は、該当要素の値(文字入力値）を暗号化するために参照しなければならない暗号化キーを用いて遂行されることを示す。
【００６６】
したがって、入力ボックスを表す＜表３＞の例で、ユーザーがＩＤ属性値が‘ｓｅｃｕｒｉｔｙ_ｉｎｆｏｒｍａｔｉｏｎ’である‘ｔｅｘｔ’要素の値として入力する情報は、‘ｅｎｃｒｙｐｔｉｏｎＫｅｙＩＤＲｅｆ’属性によって参照される暗号化キーを用いて暗号化される。‘ｅｎｃｒｙｐｔｉｏｎＫｅｙＩＤＲｅｆ’は、構造情報(structured  information)を参照できる参照タイプとして定義することができる。
【００６７】
＜表１＞〜＜表３＞に説明した新たな要素及び属性は、それぞれ独立的に又は組み合わせて使用することができる。
【００６８】
次に、セキュリティサービスを提供するための公開キーを定義して記述する。ここで説明する公開キーは、暗号化が必要なデータを暗号化又は復号化できる要素及び情報を意味する。
【００６９】
下記の＜表４＞及び＜表５＞は、公開キーの関連属性がコンテンツヘッダーに定義されて記述される例を示す。端末は、ヘッダーの公開キー関連情報に基づいてコンテンツでセキュリティが必要な部分を暗号化又は復号化することができる。
【００７０】
【表４】
0005430652.tif 000005
【００７１】
＜表４＞は、公開キー関連情報を表すために新たな‘ｅｎｃｒｙｐｔｉｏｎＫｅｙＩＤＲｅｆ’属性を定義してコンテンツヘッダーに記述する例を示す。＜表４＞において、セキュリティが必要な情報は、‘ｅｎｃｒｙｐｔｉｏｎＫｅｙＩＤＲｅｆ’属性によって参照される公開キーを用いて暗号化できる。この‘ｅｎｃｒｙｐｔｉｏｎＫｅｙＩＤＲｅｆ’は、構造情報を参照できる参照タイプとして定義することができる。
【００７２】
【表５】
0005430652.tif 000006
【００７３】
＜表５＞は、公開キー関連情報を表すために新たな属性‘ｓｅｃｕｒｉｔｙＫｅｙＭｅｔｈｏｄ’及び‘ｓｅｃｕｒｉｔｙＫｅｙＶａｌｕｅ’を定義してコンテンツヘッダーに記述する例を示す。ここで、‘ｓｅｃｕｒｉｔｙＫｅｙＭｅｔｈｏｄ’は、公開キーを用いてセキュリティが必要な情報を暗号化するための暗号化方法(公開キータイプ又は公開キーの暗号化方法）を示し、‘ｓｅｃｕｒｉｔｙＫｅｙＶａｌｕｅ’は、公開キーの値を示す。‘ｓｅｃｕｒｉｔｙＫｅｙＭｅｔｈｏｄ’は、暗号化方法によって設定された値を有し、構造情報を参照できる参照タイプとして定義することができる。
【００７４】
下記の＜表６＞は、公開キー関連要素のための新たなＬＡＳｅＲコマンドを定義して記述する例を示す。ＬＡＳｅＲコンテンツにおいて、コマンドは、シーンセグメントの基準となる。すなわち、一つのコマンドが一つのシーンセグメントとなる。ＬＡＳｅＲコマンドとしてはＮｅｗＳｃｅｎｅ、Ａｄｄ、Ｄｅｌｅｔｅ、Ｉｎｓｅｒｔ、ＲｅｆｒｅｓｈＳｃｅｎｅが使用され、ＬＡＳｅＲコンテンツはこれらコマンドを用いて修正、変更、及び更新することができる。
【００７５】
【表６】
0005430652.tif 000007
【００７６】
＜表６＞を参照すると、新たに定義した‘ｓｅｃｕｒｉｔｙＫｅｙ’コマンドは、暗号化関連情報を包含する。すなわち、公開キーのような情報は‘ｓｅｃｕｒｉｔｙＫｅｙ’コマンドに含めることができる。‘ｓｅｃｕｒｉｔｙＫｅｙ’コマンドは、その属性として暗号化関連情報のタイプ、ネームスペース(ｘｍｌｎｓ)、及びマイムタイプ(mime  type）などを有することができる。
【００７７】
本発明において、‘ｓｅｃｕｒｉｔｙＫｅｙ’コマンドは、暗号化キーのＩＤ‘ｓｅｃｕｒｙｔＫｅｙＩＤ’、暗号化キーの名称‘ｓｅｃｕｒｉｔｙＫｅｙＮａｍｅ’、暗号化方法‘ｅｎｃｒｙｐｔｉｏｎＭｅｔｈｏｄ’、暗号化キーの値'ｓｅｃｕｒｉｔｙＫｅｙＤａｔａ'のような情報を含む。この暗号化方法‘ｅｎｃｒｙｐｔｉｏｎＭｅｔｈｏｄ’は、暗号化アルゴリズムを示す属性を有し、暗号化キーの値‘ｓｅｃｕｒｉｔｙＫｅｙＤａｔａ’はいくつかのキー値を有するように定義することができ、一つのキー値を表現するように定義することもできる。上記した‘ｓｅｃｕｒｉｔｙＫｅｙ’要素は、‘ｓｅｃｕｒｉｔｙＫｅｙ’コマンドの属性として定義され、‘ｓｅｃｕｒｉｔｙＫｅｙ’コマンドが含まれ、あるいは伝達しようとする情報及び該当情報の目的が同一であると、多様な方法で変形及び変更可能である。
【００７８】
下記の＜表７＞は、公開キー関連要素のための新たなシンプル統合フォーマット(Simple  Aggregation  Format：ＳＡＦ)アクセスユニット(Access  Unit：以下、“ＡＵ”と称する）を定義して記述される一例を示す。ＬＡＳｅＲコンテンツは、数個の論理的メディアストリームを一つの物理的ストリームに多重化してサービスすることもできる。このためのフォーマットがＳＡＦであり、これは、ＬＡＳｅＲストリーム(Elementary  Stream：ＥＳ）を多重化及び同期化するために開発された技術である。このとき、各ストリームはＡＵ単位で処理され得る。ＡＵは、ＬＡＳｅＲコンテンツ(あるいはストリーム)を多重化してサービスする場合、同じ時間で処理されなければならないデータの基本単位である。
【００７９】
【表７】
0005430652.tif 000008
【００８０】
＜表７＞を参照すると、新たに定義された‘ｓｅｃｕｒｉｔｙＣｏｎｆｉｇＵｎｉｔ’は暗号化関連情報を含み、公開キーのような情報は暗号化関連情報に含めることができる。‘ｓｅｃｕｒｉｔｙＣｏｎｆｉｇＵｎｉｔ’は、ＬＡＳｅＲコンテンツで使用される暗号化キーの数‘ｎｕｍＯｆＳｅｃｕｒｉｔｙＫｅｙｓ’、暗号化キーのＩＤ‘ｓｅｃｕｒｉｔｙＫｅｙＩＤ’、暗号化キーの名称‘ｓｅｃｕｒｉｔｙＫｅｙＮａｍｅ’、暗号化方法‘ｅｎｃｒｙｐｔｉｏｎＭｅｔｈｏｄ’、暗号化キーの値‘ｓｅｃｕｒｉｔｙＫｅｙＶａｌｕｅ’などを含む。暗号化キーの値‘ｓｅｃｕｒｉｔｙＫｅｙＶａｌｕｅ’は、数個のキー値を有するように定義され、一つのキー値を表現するように定義することができる。
【００８１】
また、＜表７＞で具体的に示していないが、暗号化情報を示す構造情報を参照する情報、暗号化情報のｍｉｍｅＴｙｐｅ、外部情報を参照するためのｕｒｌ情報、臨時格納の有無、情報の有効時間(expiration  time）などが含まれる。このように‘ｓｅｃｕｒｉｔｙＣｏｎｆｉｇＵｎｉｔ’を含み、あるいは転送しようとする情報及び該当情報の目的が同一であると、多様な方法で変形及び変更可能である。定義されたセキュリティサービス関連情報及びディスクリプタは、システム及び適用技術によって関連フォーマットで変更され、情報によって提供される情報の目的が同一である場合に同様であると見なすことができる。転送方法、情報セキュリティ方法などに基づき、セッションキーのようなセッション情報、情報セキュリティ方法のような情報が追加及び変更されて記述することができる。
【００８２】
次に、図７及び図８を参照して、本発明の一実施形態によるホームサーバ７００及びＣＥデバイス及び移動端末デバイス８００について説明する。
【００８３】
図７は、本発明の一実施形態によるホームサーバ７００の構成を示す。
【００８４】
図７に示すように、ホームサーバ７００は、受信部７１０、セキュリティ識別子表示部(security identifier specifier)７２０、メッセージ認証コード生成部７３０、制御部７４０、公開キー生成部７５０、エンコーダ７６０、復号化部７７０、暗号化部７８０、送信部７９０、及び格納部７９５を含むことができる。
【００８５】
受信部７１０は、ＣＥデバイス及び移動端末デバイスの要求及び応答を受信することができる。この受信部７１０は、ＭＰＥＧ-４コンテンツサーバに格納されているＭＰＥＧ-４コンテンツページ及び/又はウェブベースのユーザーインターフェースデータを受信することもできる。ウェブベースのユーザーインターフェースデータは、例えばウィジェット、ガジェット(gadget)のような応用プログラムを提供する特定のインターネットユーザーインターフェースデータを含む。
【００８６】
セキュリティ識別子表示部７２０は、ＭＰＥＧ-４コンテンツサーバから受信したＭＰＥＧ-４コンテンツページで暗号化が必要な情報にセキュリティ識別子を表示することができる。このとき、予め指定されたタグは、セキュリティ識別子として使用され得る。
【００８７】
メッセージ認証コード生成部７３０は、ＣＥデバイス及び移動端末デバイスに伝送されるＭＰＥＧ-４コンテンツページに対するＭＰＥＧ-４コンテンツメッセージ認証コード(ＭＡＣ)を生成できる。ＭＰＥＧ-４コンテンツメッセージ認証コードは、ホームサーバ７００が有している正規共有秘密キーを用いて生成され、ＭＰＥＧ-４コンテンツページに添付されてＣＥデバイス及び移動端末デバイスに提供することができる。
【００８８】
制御部７４０は、ホームサーバ７００とＣＥデバイス及び移動端末デバイスとの間でＳＳＬのようなセキュリティチャンネルが形成されているか否かによってセキュリティ識別子が表示されたウェブページの伝送方法を決定できる。具体的には、ＳＳＬのようなセキュリティチャンネルがホームサーバ７００とＣＥデバイス及び移動端末デバイスとの間に形成されていると、制御部７４０は、全体ウェブページでセキュリティ識別子が表示された部分とそうでない部分が各々セキュリティチャンネル及び一般チャンネルを介してＣＥデバイス及び移動端末デバイスに伝送することができる。ホームサーバ７００とＣＥデバイス及び移動端末デバイスとの間にＳＳＬのようなセキュリティチャンネルが形成されていないと、制御部７４０は、セキュリティ識別子が表示されたＭＰＥＧ-４コンテンツページが一般チャンネルを介してＣＥデバイス及び移動端末デバイスに伝送可能にする。
【００８９】
公開キー生成部７５０は、情報の暗号化に必要な公開キー対を任意に生成できる。
【００９０】
エンコーダ７６０は、セキュリティ識別子が表示されたＭＰＥＧ-４コンテンツページを符号化できる。このとき、エンコーダ７６０は、公開キー生成部７５０によって生成された公開キー対の中で一つの公開キーをＭＰＥＧ-４コンテンツページのＭＰＥＧ-４ヘッダー又はＭＰＥＧ-４ＬＡＳｅＲ/ＢＩＦＳヘッダーに追加できる。
【００９１】
復号化部７７０は、ＣＥデバイス及び移動端末デバイスから暗号化された情報が受信される場合、これを復号化することができる。例えば、復号化部７７０は、ＣＥデバイス及び移動端末デバイスが公開キーで暗号化した臨時共有秘密キーを予め格納された個人キーで復号化することができる。その結果、臨時共有秘密キーが獲得され得る。
【００９２】
暗号化部７８０は、予め生成された共有キー及び獲得された臨時共有秘密キーを用いて、ホームサーバ７００が保有している正規共有秘密キーを暗号化できる。
【００９３】
送信部７９０は、ＣＥデバイス及び移動端末デバイスに情報を送信できる。例えば、送信部７９０は、セキュリティ識別子が表示されたＭＰＥＧ-４コンテンツページをＣＥデバイス及び移動端末デバイス８００に送信できる。このとき、ホームサーバ７００とＣＥデバイス及び移動端末デバイスとの間にＳＳＬのようなセキュリティチャンネルが形成されると、送信部７９０は、セキュリティ識別子が表示された部分とそうでない部分を各々セキュリティチャンネルと一般チャンネルに区別して送信し、セキュリティチャンネルの維持によってメッセージ複雑度を減少させることができる。一方、ホームサーバ７００とＣＥデバイス及び移動端末デバイスとの間にＳＳＬのようなセキュリティチャンネルが形成されていないと、送信部７９０は、セキュリティ識別子が表示されたＭＰＥＧ-４コンテンツページを一般チャンネルを介してＣＥデバイス及び移動端末デバイスに送信できる。
【００９４】
格納部７９５は、セキュリティサービスを提供するために必要な情報を格納することができる。例えば、格納部７９５は、情報の暗号化に必要な公開キー、暗号化された情報を復号化するための個人キー、ホームサーバ認証の遂行に必要な正規共有秘密キーなどを格納することができる。この格納部７９５は、キャッシュ(cache)、ＲＯＭ(Read  Only  Memory)、ＰＲＯＭ(Programmable  ROM)、ＥＰＲＯＭ(Erasable  Programmable  ROM)、ＥＥＰＲＯＭ(Electrically  Erasable  Programmable  ROM)、及びフラッシュメモリ(flash  memory)のような非揮発性メモリ素子、及びＲＡＭ(Random  Access  Memory)のような揮発性メモリ素子のうち少なくとも一つで実現することができるが、これに限定されるものではない。
【００９５】
図８は、本発明の一実施形態によるＣＥデバイス及び移動端末デバイスの構成を示す。
【００９６】
図８を参照すると、ＣＥデバイス及び移動端末デバイス８００は、受信部８１０、合成部(synthesizer)８２０、応答生成部８３０、認証部８４０、及び送信部８５０を含む。
【００９７】
受信部８１０は、ＣＥデバイス及び移動端末デバイス８００が要求した情報、例えばＭＰＥＧ-４コンテンツページをホームサーバ７００から受信できる。このとき、ＭＰＥＧ-４コンテンツページは、セキュリティチャンネルと一般チャンネルを介して区別して受信され、あるいは一般伝送チャンネルを介して受信され得る。
【００９８】
合成部８２０は、セキュリティチャンネルと一般チャンネルを介して区別して受信されたデータを合成できる。その結果、セキュリティ識別子が表示されたＭＰＥＧ-４コンテンツページをユーザーに提供できる。
【００９９】
応答生成部８３０は、受信されたＭＰＥＧ-４コンテンツページに対する応答を生成できる。例えば、ＩＤ、パスワード、住民登録番号、及びクレジットカード番号のようなユーザー個人情報を受信て応答を生成できる。このとき、応答生成部８３０は、生成された応答で＜ｓｅｃｒｅｃｙ＞タグ内のデータを暗号化できる。暗号化されたホームサーバ７００から受信されたＭＰＥＧ-４コンテンツページから抽出された公開キーは、この暗号化に使用され得る。
【０１００】
認証部８４０は、ホームサーバ７００を認証できる。ホームサーバ７００の認証は、ホームサーバ７００とＣＥデバイス及び移動端末デバイス８００との間で予め共有されている正規共有秘密キーのみを使用して遂行なり、図６に示すように、正規共有秘密キー及び公開キーを用いて生成された臨時共有秘密キーを使用して遂行することができる。
【０１０１】
送信部８５０は、ホームサーバ７００に情報を送信する。例えば、送信部８５０は、応答生成部８３０によって生成された応答を送信できる。ホームサーバ７００に接続されたセキュリティチャンネルが存在すると、送信部８５０は、応答でセキュリティが必要なＭＰＥＧ-４コンテンツデータはセキュリティチャンネルを介して送信し、セキュリティが不必要なＭＰＥＧ-４コンテンツデータは一般チャンネルを介して送信できる。
【０１０２】
上記した実施形態において、ホームサーバ７００及びＣＥデバイス及び移動端末デバイス８００を構成する構成要素は、一種のモジュールで実現することができる。ここで、'モジュール'は、ソフトウェア又はＦＰＧＡ(Field  Programmable  Gate  Array)又はＡＳＩＣ(Application  Specific  Integrated  Circuit）のようなハードウェア構成要素を意味し、モジュールは所定の役割を遂行する。しかしながら、モジュールは、ソフトウェア又はハードウェアに限定されるものではない。モジュールは、アドレス可能な格納媒体に構成することができ、一つ又はそれ以上のプロセッサを実行させるように構成することもできる。したがって、一例として、モジュールは、ソフトウェア構成要素、オブジェクト指向のソフトウェア構成要素、クラス構成要素、及びタスク構成要素のような構成要素と、プロセス、関数、属性、手続き、サブルーチン、プログラムコードのセグメント、ドライバー、ファームウェア、マイクロコード、回路、データ、データベース、データ構造、テーブル、アレイ、及び変数を含む。構成要素とモジュールで提供される機能は、より少ない数の構成要素及びモジュールで結合され、あるいは追加的な構成要素とモジュールでさらに分離することができる。その上、構成要素及びモジュールは、デバイス内で一つ又はそれ以上のＣＰＵを実行できる。
【０１０３】
上述した実施形態に加えて、本発明の実施形態は、これら実施形態の少なくとも一つの処理要素を制御するためのコンピュータ読み取り可能なコード/コマンドを含む媒体、例えばコンピュータ読み取り可能な媒体を通じて実現することができる。この媒体は、コンピュータ読み取り可能なコードの格納及び/又は伝送を可能にする媒体/媒体らに対応できる。
【０１０４】
コンピュータ読み取り可能なコードは、媒体に記録されるだけでなく、インターネットを介して転送することもでき、この媒体は、例えば磁気格納媒体(例えば、ＲＯＭ、フロッピー（登録商標）ディスク、ハードディスクなど)及び光学記録媒体(例えば、ＣＤ-ＲＯＭ又はＤＶＤ)のような記録媒体、搬送波(carrier  wave)のような伝送媒体を含むことができる。また、本発明の実施形態によってこの媒体は、合成信号又はビットストリームのような信号であり得る。これら媒体は、分散ネットワークである場合もあるので、コンピュータ読み取り可能なコードは、分散方式で格納/伝送されて実行することができる。なお、但し一例として、処理要素はプロセッサ又はコンピュータプロセッサを含み、この処理要素は一つのデバイス内に分散及び/又は包含することができる。
【０１０５】
以上、本発明の詳細な説明においては具体的な実施形態に関して説明したが、特許請求の範囲を外れない限り、様々な変更が可能であることは、当該技術分野における通常の知識を持つ者には明らかである。したがって、本発明の範囲は、前述の実施形態に限定されるものではなく、特許請求の範囲の記載及びこれと均等なものに基づいて定められるべきである。
【符号の説明】
【０１０６】
４００  ホームサーバ
４０１  ＣＥデバイス及び移動端末デバイス
４１０  セキュリティチャンネル
４２０  一般チャンネル
【図１】
0005430652.tif 000009
【図２】
0005430652.tif 000010
【図３】
0005430652.tif 000011
【図４】
0005430652.tif 000012
【図５】
0005430652.tif 000013
【図６】
0005430652.tif 000014
【図７】
0005430652.tif 000015
【図８】
0005430652.tif 000016