(57)【特許請求の範囲】
【請求項１】
ユーザー端末間の安全な接続の構築方法であって、
1）交換デバイスが第一ユーザー端末により送信されたステーション間キー要求パケットを受信するステップと、
2）交換デバイスがステーション間キーを生成し、ステーション間キー通知パケットを構成して第二ユーザー端末に送信するステップと、
3）交換デバイスが第二ユーザー端末により送信されたステーション間キー通知応答パケットを受信するステップと、
4）交換デバイスがステーション間キー通知パケットを構成して第一ユーザー端末に送信するステップと、
5）交換デバイスが第一ユーザー端末により送信されたステーション間キー通知応答パケットを受信するステップと、を有し、
上記ステーション間キー要求パケットは、第一ユーザー端末のキー通知フラグKN1フィールド及びメッセージ識別コードMIC1フィールドを含み、
上記第一ユーザー端末のキー通知フラグKN1フィールドの値は整数であって、初期値は固定値であり、ステーション間キー要求の度に当該キー通知フラグKN1フィールドの値に対してインクリメントするか或いは固定値を加算して使用し、
上記メッセージ識別コードMIC1フィールドの値は、第一ユーザー端末が交換デバイスと共有のユニキャストキーにおけるプロトコルデータキーPDK1を利用して、ステーション間キー要求パケットにおける本フィールド以外の他のフィールドに対してハッシュ関数によって算出したハッシュ値であり、
上記交換デバイスがステーション間キーを生成し、ステーション間キー通知パケットを構成して第二ユーザー端末に送信するステップは、
交換デバイスが第一ユーザー端末のキー通知フラグKN1フィールドをチェックし、
上記第一ユーザー端末のキー通知フラグKN1フィールドの値が単調増加する場合、第一ユーザー端末と共有のユニキャストキーにおけるプロトコルデータキーPDK1を利用して、ステーション間キー要求パケットにおけるメッセージ識別コードMIC1フィールドの値の正確性を検証し、
上記メッセージ識別コードMIC1フィールドが正確である場合、乱数を生成して第一ユーザー端末と第二ユーザー端末との間のステーション間キーSTAkey1-2とし、ステーション間キー通知パケットを構成して第二ユーザー端末に送信し、上記ステーション間キー通知パケットは、第二ユーザー端末STA2のキー通知フラグKN2フィールドと、キー暗号化データE2フィールドと、メッセージ識別コードMIC2フィールドとを含み、
上記第二ユーザー端末のキー通知フラグKN2フィールドの値は整数であって、初期値は固定値であり、ステーション間キー通知の度に当該キー通知フラグKN2フィールドの値に対してインクリメントするか或いは固定値を加算して使用し、
上記キー暗号化データE2は、交換デバイスが第二ユーザー端末と共有のユニキャストキーにおけるプロトコルデータキーPDK2を利用してステーション間キーSTAkey1-2に対して暗号化した後のデータであり、
上記メッセージ識別コードMIC2フィールドの値は、交換デバイスが第二ユーザー端末と共有のユニキャストキーにおけるプロトコルデータキーPDK2を利用して、ステーション間キー通知パケットにおける本フィールド以外の他のフィールドに対してハッシュ関数によって算出したハッシュ値であり、
第二ユーザー端末が、交換デバイスにより送信されたステーション間キー通知パケットを受信した後に、上記第二ユーザー端末のキー通知フラグKN2フィールドをチェックし、
上記第二ユーザー端末のキー通知フラグKN2フィールドの値が単調増加する場合、交換デバイスと共有のユニキャストキーにおけるプロトコルデータキーPDK2を利用して、メッセージ識別コードMIC2フィールドの値の正確性を検証し、
上記メッセージ識別コードMIC2フィールドが正確であると、交換デバイスと共有のユニキャストキーにおけるプロトコルデータキーPDK2を利用してキー暗号化データE2フィールドを復号化して、第一ユーザー端末との間のステーション間キーSTAkey1-2を取得し、
今回の第二ユーザー端末のキー通知フラグKN2フィールドの値を保存し、ステーション間キー通知応答パケットを構成して交換デバイスに送信するステップをさらに有し、上記ステーション間キー通知応答パケットは、上記第二ユーザー端末のキー通知フラグKN2フィールドとメッセージ識別コードMIC3フィールドとを含み、
上記ステーション間キー通知応答パケットにおける第二ユーザー端末のキー通知フラグKN2フィールドの値と、第二ユーザー端末が受信したステーション間キー通知パケットにおける第二ユーザー端末のキー通知フラグKN2フィールドの値とが同じであり、
上記メッセージ識別コードMIC3の値は、第二ユーザー端末が交換デバイスと共有のユニキャストキーにおけるプロトコルデータキーPDK2を利用して、ステーション間キー通知応答パケットにおける本フィールド以外の他のフィールドに対してハッシュ関数によって算出したハッシュ値であり、
上記交換デバイスがステーション間キー通知パケットを構成して第一ユーザー端末に送信するステップは、
交換デバイスが第二ユーザー端末によって送信されたステーション間キー通知応答パケットを受信した後に、上記ステーション間キー通知応答パケットにおける第二ユーザー端末のキー通知フラグKN2フィールドの値と、先に第二ユーザー端末に送信したステーション間キー通知パケットにおける第二ユーザー端末のキー通知フラグKN2フィールドの値とを比較し、
二つのキー通知フラグKN2フィールドの値が一致すると、第二ユーザー端末と共有のユニキャストキーにおけるプロトコルデータキーPDK2を利用して上記メッセージ識別コードMIC3フィールドを検証し、上記メッセージ識別コードMIC3フィールドが正確であると、今回のキー通知フラグKN2フィールドの値を保存し、
先に第二ユーザー端末に通知したステーション間キーSTAkey1-2に応じて、ステーション間キー通知パケットを構成して第一ユーザー端末に送信し、上記ステーション間キー通知パケットは、上記第一ユーザー端末のキー通知フラグKN1フィールドと、キー暗号化データE1フィールドと、メッセージ識別コードMIC4フィールドとを含み、
上記ステーション間キー通知パケットにおける第一ユーザー端末のキー通知フラグKN1フィールドの値と、先に受信した第一ユーザー端末STA1により送信されたステーション間キー要求パケットにおける第一ユーザー端末のキー通知フラグKN1フィールドの値とが同じであり、
上記キー暗号化データE1は、交換デバイスが第一ユーザー端末と共有のユニキャストキーにおけるプロトコルデータキーPDK1を利用して、ステーション間キーSTAkey1-2に対して暗号化した後のデータであり、
上記メッセージ識別コードMIC4の値は、交換デバイスが第一ユーザー端末と共有のユニキャストキーにおけるプロトコルデータキーPDK1を利用して、ステーション間キー通知パケットにおける本フィールド以外の他のフィールドに対してハッシュ関数によって算出したハッシュ値であり、
第一ユーザー端末が交換デバイスによって送信されたステーション間キー通知パケットを受信した後に、ステーション間キー通知パケットにおける第一ユーザー端末のキー通知フラグKN1フィールドの値と、先に送信したステーション間キー要求パケットにおける第一ユーザー端末のキー通知フラグKN1フィールドの値とを比較し、
二つのキー通知フラグKN1フィールドの値が一致すると、交換デバイスと共有のユニキャストキーにおけるプロトコルデータキーPDK1を利用してメッセージ識別コードMIC4フィールドを検証し、
上記メッセージ識別コードMIC4フィールドが正確であると、交換デバイスと共有のユニキャストキーにおけるプロトコルデータキーPDK1を利用してキー暗号化データE1フィールドを復号化して第二ユーザー端末との間のステーション間キーSTAkey1-2を取得し、
今回の第一ユーザー端末のキー通知フラグKN1フィールドの値を保存し、ステーション間キー通知応答パケットを構成して交換デバイスに送信するステップをさらに有し、上記ステーション間キー通知応答パケットは、第一ユーザー端末のキー通知フラグKN1フィールド及びメッセージ識別コードMIC5フィールドとを含み、
上記ステーション間キー通知応答パケットにおける第一ユーザー端末のキー通知フラグKN1フィールドの値と、第一ユーザー端末が受信したステーション間キー通知パケットにおける第一ユーザー端末のキー通知フラグKN1フィールドの値とが同じであり、
メッセージ識別コードMIC5の値は、第一ユーザー端末が交換デバイスと共有のユニキャストキーにおけるプロトコルデータキーPDK1を利用して、ステーション間キー通知応答パケットにおける本フィールド以外の他のフィールドに対してハッシュ関数によって算出したハッシュ値であることを特徴とするユーザー端末間の安全な接続の構築方法。
【請求項２】
第一ユーザー端末が、第二ユーザー端末と機密通信を行おうとするときに、第一ユーザー端末と第二ユーザー端末とが同一の交換デバイスのダイレクト接続ユーザー端末であると、第一ユーザー端末は、まずローカルには第二ユーザー端末と共有のステーション間キーが保存されているかどうかをチェックし、保存されていると、第一ユーザー端末は当該ステーション間キーを用いてパケットを暗号化し、保存されていないと、第一ユーザー端末がステーション間キー要求パケットを構成して、交換デバイスに送信するステップをさらに有することを特徴とする請求項１に記載のユーザー端末間の安全な接続の構築方法。
【請求項３】
交換デバイスが第一ユーザー端末により送信されたステーション間キー通知応答パケットを受信した後に、上記ステーション間キー通知応答パケットにおける第一ユーザー端末のキー通知フラグKN1フィールドの値と、先に第一ユーザー端末に送信したステーション間キー通知パケットにおける第一ユーザー端末のキー通知フラグKN1フィールドの値とを比較し、
二つのキー通知フラグKN1フィールドの値が一致すると、第一ユーザー端末と共有のユニキャストキーにおけるプロトコルデータキーPDK1を利用してメッセージ識別コードMIC5フィールドを検証し、
上記メッセージ識別コードMIC5フィールドが正確であると、今回のキー通知フラグKN1フィールドの値を保存するステップをさらに含むことを特徴とする請求項１に記載のユーザー端末間の安全な接続の構築方法。
【請求項４】
第一ユーザー端末は第二ユーザー端末との間のステーション間キーを更新或いは取り消しする必要がある場合に、ステーション間キー要求パケットを構成して交換デバイスに送信することにより、第一ユーザー端末と第二ユーザー端末との間のステーション間キーSTAkey1-2を更新或いは取り消しすることを要求するステップ、或いは、
第二ユーザー端末は第一ユーザー端末との間のステーション間キーを更新或いは取り消しする必要がある場合に、ステーション間キー要求パケットを構造して交換デバイスに送信することにより、第一ユーザー端末と第二ユーザー端末との間のステーション間キーSTAkey1-2を更新或いは取り消しすることを要求するステップ、をさらに有することを特徴とする請求項１〜３のいずれかの１項に記載のユーザー端末間の安全な接続の構築方法。
【請求項５】
ユーザー端末間の安全な接続の構築システムであって、
同一の交換デバイスのダイレクト接続ユーザー端末の間の安全な接続の構築システムは、
交換デバイスにステーション間キー要求パケットとステーション間キー通知応答パケットを送信し、交換デバイスのステーション間キー通知パケットを受信するとともに、第二ユーザー端末と機密通信を行う第一ユーザー端末と、
ステーション間キー要求パケットを受信し、第二ユーザー端末にステーション間キー通知パケットを送信し、第二ユーザー端末により送信されたステーション間キー通知応答パケットを受信し、第一ユーザー端末にステーション間キー通知パケットを送信し、第一ユーザー端末により送信されたステーション間キー通知応答パケットを受信する交換デバイスと、
交換デバイスが送信したステーション間キー通知パケットを受信し、交換デバイスにステーション間キー通知応答パケットを送信するとともに、第一ユーザー端末と機密通信を行う第二ユーザー端末と、を有し
上記ステーション間キー要求パケットは、第一ユーザー端末のキー通知フラグKN1フィールド及びメッセージ識別コードMIC1フィールドを含み、
上記第一ユーザー端末のキー通知フラグKN1フィールドの値は整数であって、初期値は固定値であり、ステーション間キー要求の度に当該キー通知フラグKN1フィールドの値に対してインクリメントするか或いは固定値を加算して使用し、
上記メッセージ識別コードMIC1フィールドの値は、第一ユーザー端末が交換デバイスと共有のユニキャストキーにおけるプロトコルデータキーPDK1を利用して、ステーション間キー要求パケットにおける本フィールド以外の他のフィールドに対してハッシュ関数によって算出したハッシュ値であり、
上記交換デバイスがステーション間キーを生成し、ステーション間キー通知パケットを構成して第二ユーザー端末に送信する場合に、
交換デバイスが第一ユーザー端末のキー通知フラグKN1フィールドをチェックし、
上記第一ユーザー端末のキー通知フラグKN1フィールドの値が単調増加する場合、第一ユーザー端末と共有のユニキャストキーにおけるプロトコルデータキーPDK1を利用して、ステーション間キー要求パケットにおけるメッセージ識別コードMIC1フィールドの値の正確性を検証し、
上記メッセージ識別コードMIC1フィールドが正確である場合、乱数を生成して第一ユーザー端末と第二ユーザー端末との間のステーション間キーSTAkey1-2とし、ステーション間キー通知パケットを構成して第二ユーザー端末に送信し、上記ステーション間キー通知パケットは、第二ユーザー端末STA2のキー通知フラグKN2フィールドと、キー暗号化データE2フィールドと、メッセージ識別コードMIC2フィールドとを含み、
上記第二ユーザー端末のキー通知フラグKN2フィールドの値は整数であって、初期値は固定値であり、ステーション間キー通知の度に当該キー通知フラグKN2フィールドの値に対してインクリメントするか或いは固定値を加算して使用し、
上記キー暗号化データE2は、交換デバイスが第二ユーザー端末と共有のユニキャストキーにおけるプロトコルデータキーPDK2を利用してステーション間キーSTAkey1-2に対して暗号化した後のデータであり、
上記メッセージ識別コードMIC2フィールドの値は、交換デバイスが第二ユーザー端末と共有のユニキャストキーにおけるプロトコルデータキーPDK2を利用して、ステーション間キー通知パケットにおける本フィールド以外の他のフィールドに対してハッシュ関数によって算出したハッシュ値であり、
第二ユーザー端末が、交換デバイスにより送信されたステーション間キー通知パケットを受信した後に、上記第二ユーザー端末のキー通知フラグKN2フィールドをチェックし、
上記第二ユーザー端末のキー通知フラグKN2フィールドの値が単調増加する場合、交換デバイスと共有のユニキャストキーにおけるプロトコルデータキーPDK2を利用して、メッセージ識別コードMIC2フィールドの値の正確性を検証し、
上記メッセージ識別コードMIC2フィールドが正確であると、交換デバイスと共有のユニキャストキーにおけるプロトコルデータキーPDK2を利用してキー暗号化データE2フィールドを復号化して、第一ユーザー端末との間のステーション間キーSTAkey1-2を取得し、
今回の第二ユーザー端末のキー通知フラグKN2フィールドの値を保存し、ステーション間キー通知応答パケットを構成して交換デバイスに送信し、上記ステーション間キー通知応答パケットは、上記第二ユーザー端末のキー通知フラグKN2フィールドとメッセージ識別コードMIC3フィールドとを含み、
上記ステーション間キー通知応答パケットにおける第二ユーザー端末のキー通知フラグKN2フィールドの値と、第二ユーザー端末が受信したステーション間キー通知パケットにおける第二ユーザー端末のキー通知フラグKN2フィールドの値とが同じであり、
上記メッセージ識別コードMIC3の値は、第二ユーザー端末が交換デバイスと共有のユニキャストキーにおけるプロトコルデータキーPDK2を利用して、ステーション間キー通知応答パケットにおける本フィールド以外の他のフィールドに対してハッシュ関数によって算出したハッシュ値であり、
上記交換デバイスがステーション間キー通知パケットを構成して第一ユーザー端末に送信する場合は、
交換デバイスが第二ユーザー端末によって送信されたステーション間キー通知応答パケットを受信した後に、上記ステーション間キー通知応答パケットにおける第二ユーザー端末のキー通知フラグKN2フィールドの値と、先に第二ユーザー端末に送信したステーション間キー通知パケットにおける第二ユーザー端末のキー通知フラグKN2フィールドの値とを比較し、
二つのキー通知フラグKN2フィールドの値が一致すると、第二ユーザー端末と共有のユニキャストキーにおけるプロトコルデータキーPDK2を利用して上記メッセージ識別コードMIC3フィールドを検証し、上記メッセージ識別コードMIC3フィールドが正確であると、今回のキー通知フラグKN2フィールドの値を保存し、
先に第二ユーザー端末に通知したステーション間キーSTAkey1-2に応じて、ステーション間キー通知パケットを構成して第一ユーザー端末に送信し、上記ステーション間キー通知パケットは、上記第一ユーザー端末のキー通知フラグKN1フィールドと、キー暗号化データE1フィールドと、メッセージ識別コードMIC4フィールドとを含み、
上記ステーション間キー通知パケットにおける第一ユーザー端末のキー通知フラグKN1フィールドの値と、先に受信した第一ユーザー端末STA1により送信されたステーション間キー要求パケットにおける第一ユーザー端末のキー通知フラグKN1フィールドの値とが同じであり、
上記キー暗号化データE1は、交換デバイスが第一ユーザー端末と共有のユニキャストキーにおけるプロトコルデータキーPDK1を利用して、ステーション間キーSTAkey1-2に対して暗号化した後のデータであり、
上記メッセージ識別コードMIC4の値は、交換デバイスが第一ユーザー端末と共有のユニキャストキーにおけるプロトコルデータキーPDK1を利用して、ステーション間キー通知パケットにおける本フィールド以外の他のフィールドに対してハッシュ関数によって算出したハッシュ値であり、
第一ユーザー端末が交換デバイスによって送信されたステーション間キー通知パケットを受信した後に、ステーション間キー通知パケットにおける第一ユーザー端末のキー通知フラグKN1フィールドの値と、先に送信したステーション間キー要求パケットにおける第一ユーザー端末のキー通知フラグKN1フィールドの値とを比較し、
二つのキー通知フラグKN1フィールドの値が一致すると、交換デバイスと共有のユニキャストキーにおけるプロトコルデータキーPDK1を利用してメッセージ識別コードMIC4フィールドを検証し、
上記メッセージ識別コードMIC4フィールドが正確であると、交換デバイスと共有のユニキャストキーにおけるプロトコルデータキーPDK1を利用してキー暗号化データE1フィールドを復号化して第二ユーザー端末との間のステーション間キーSTAkey1-2を取得し、
今回の第一ユーザー端末のキー通知フラグKN1フィールドの値を保存し、ステーション間キー通知応答パケットを構成して交換デバイスに送信し、上記ステーション間キー通知応答パケットは、第一ユーザー端末のキー通知フラグKN1フィールド及びメッセージ識別コードMIC5フィールドとを含み、
上記ステーション間キー通知応答パケットにおける第一ユーザー端末のキー通知フラグKN1フィールドの値と、第一ユーザー端末が受信したステーション間キー通知パケットにおける第一ユーザー端末のキー通知フラグKN1フィールドの値とが同じであり、
メッセージ識別コードMIC5の値は、第一ユーザー端末が交換デバイスと共有のユニキャストキーにおけるプロトコルデータキーPDK1を利用して、ステーション間キー通知応答パケットにおける本フィールド以外の他のフィールドに対してハッシュ関数によって算出したハッシュ値であることを特徴とするユーザー端末間の安全な接続の構築システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、2009年12月21日に中国専利局に提出した、出願番号が200910311944.Ｘであって、発明の名称が「ユーザー端末間の安全な接続の構築方法及びシステム」である中国特許出願へ優先権を主張し、本願で、前記出願を引用することにより、その全てが本明細書に組み込まれる。
【０００２】
本発明は、ネットワーク通信技術分野に関し、具体的にはユーザ端末間の安全な接続の構築方法及びシステムに関する。
【背景技術】
【０００３】
有線ローカルエリアネットワークは、一般的には放送型ネットワークであり、１つのノードが送信したデータを、その他のすべてのノードが受信できる。ネットワークにおける各ノードがチャネルを共有し、それはネットワークに極めて大きな隠れたセキュリティ上の危険をもたらした。攻撃者は、ネットワークにアクセスしてモニタリングすることにより、ネットワークにおける全てのパケットを捕捉でき、キーポイント情報を盗むことができる。
【０００４】
従来の国家標準による定義のローカルエリアネットワーク（LAN、Local Area Network）は、安全なアクセス及びデータ機密保護方法を提供しておらず、ユーザーがローカルエリアネットワーク制御デバイス、例えば、ローカルエリアネットワーク交換デバイスにアクセスできれば、ローカルエリアネットワークにおけるデバイス或いはリソースにアクセスできる。これは、初期のイントラネット有線LAN応用環境において、明らかな隠れたセキュリティ上の危険が存在していなかったが、ネットワークの大規模開発やユーザーの情報プライバシーに対する要求の高度化に伴い、データリンク層のデータ機密保護を実現する必要がある。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
有線ローカルエリアネットワークにおいて、IEEEはIEEE802.3に対して安全強化を行うことでリンク層の安全を実現する。IEEE802.1AEは、イーサネット（登録商標）を保護するためにデータ暗号化プロトコルを提供し、ホップバイホップ暗号化の安全措置を採用してネットワークエンティティ間での情報の安全伝達を実現する。しかしながら、ホップバイホップ暗号化という安全措置は、交換デバイスが転送必要のあるパケットの各々に対して復号化してから暗号化して転送することを要求し、言うまでも無く、ローカルエリアネットワークにおける交換デバイスに巨大な計算負荷をもたらし、攻撃者による交換デバイスへの攻撃を引き起こしやすい。さらに、送信側から受信側までパケットが伝送される遅延も増加し、ネットワーク伝送の効率が低下した。
【０００６】
有線ローカルエリアネットワークにおいて、同一の交換デバイス（SW、SWitch）のダイレクト接続ユーザー端末（STA、STAtion）の間に、往々大量の通信データがあり、これらの通信データの機密伝送は全て当該交換デバイスを経由することになる。交換デバイスを通るパケットを復号化とともに、暗号化してから転送すると、交換デバイスの計算負荷を増加し、ネットワークの遅延を増加するだけではなく、ネットワークの伝送効率も大幅に低減する。
【課題を解決するための手段】
【０００７】
上記背景技術に存在する技術問題を解決するために、本発明の実施形態は、ユーザ端末間の安全な接続の構築方法及びシステムを提供しており、交換デバイスがそのダイレクト接続された２つのユーザー端末間にステーション間キーを構築することで、ユーザ端末間のユーザーデータの機密性と完全性を保証する。
【０００８】
本発明の実施形態は、ユーザ端末間の安全な接続の構築方法を提供し、上記方法は、
1）交換デバイスが第一ユーザー端末により送信されたステーション間キー要求パケットを受信するステップと、
2）交換デバイスがステーション間キーを生成し、ステーション間キー通知パケットを構成して第二ユーザー端末に送信するステップと、
3）交換デバイスが第二ユーザー端末により送信されたステーション間キー通知応答パケットを受信するステップと、
4）交換デバイスがステーション間キー通知パケットを構成して第一ユーザー端末に送信するステップと、
5）交換デバイスが第一ユーザー端末により送信されたステーション間キー通知応答パケットを受信するするステップとを有する。
【０００９】
本発明の実施形態はさらにユーザー端末間の安全な接続の構築システムを提供し、上記システムは、交換デバイスにステーション間キー要求パケットとステーション間キー通知応答パケットを送信し、交換デバイスのステーション間キー通知パケットを受信するとともに第二ユーザー端末と機密通信を行う第一ユーザー端末と、ステーション間キー要求パケットを受信し、第二ユーザー端末にステーション間キー通知パケットを送信し、第二ユーザー端末により送信されたステーション間キー通知応答パケットを受信し、第一ユーザー端末にステーション間キー通知パケットを送信し、第一ユーザー端末により送信されたステーション間キー通知応答パケットを受信する交換デバイスと、交換デバイスにより送信されたステーション間キー通知パケットを受信し、交換デバイスにステーション間キー通知応答パケットを送信するとともに第一ユーザー端末と機密通信を行う第二ユーザー端末とを有する。
【００１０】
本発明の実施形態のメリットは、本発明の実施形態が提供したユーザ端末間の安全な接続の構築方法及びシステムが、交換デバイスとダイレクト接続ユーザー端末の間で事前配布やその他の安全メカニズムよって既に共有のユニキャストキーを構築した上で、交換デバイスによって当該交換デバイスの二つのダイレクト接続ユーザー端末の間に共有キー、即ち、ステーション間キーSTAkeyを構築し、当該キーを互いのデータ通信過程に用いることにより、データリンク層における同一の交換デバイスのダイレクト接続ユーザー端末の間のデータ伝送過程の機密性を保証するとともに、交換デバイスがそのステーション間通信データに対する透明伝送を実現することである。従来の方法に比べて、交換デバイスの計算負担を軽減し、ネットワーク伝送効率を向上させる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態が提供するステーション間キー構築方法の模式図である。
【図２】本発明の実施形態が提供するユーザー端末間の安全な接続構築の模式図である。
【発明を実施するための形態】
【００１２】
本発明の実施形態において定義した、交換デバイスのダイレクト接続ユーザー端末とは、交換デバイスのあるポートに直接に接続されたユーザー端末であり、ケーブルにより交換デバイスに直接に接続されたユーザー端末及びハブ（hub）などの物理層デバイスにより交換デバイスに接続されたユーザー端末を含む。他のデバイスにより交換デバイスに接続されたユーザー端末は、交換デバイスのダイレクト接続ユーザー端末に属しない。
【００１３】
第一ユーザー端末と第二ユーザー端末は、それぞれ交換デバイスと既に安全な接続が構築され、つまり、既に共有のユニキャストキーをそれぞれ有し、本発明の実施形態は、交換デバイスにより第一ユーザー端末と第二ユーザー端末間に共有のステーション間キーを構築して、それらの間の安全な接続を構築する。
【００１４】
本発明の実施形態において定義したユニキャストキーは、プロトコルデータキー（PDK、Protocol Data Key）とユーザーデータキー（UDK、User Data Key）との二つの部分を有し、PDKはデバイス間のプロトコルデータにおけるキーデータの機密性及びプロトコルデータの完全性を保護するためのものであり、UDKはデバイス間のユーザーデータの機密性及び完全性を保護するためのものである。実際に応用する時に、PDKとUDKの構成は、ブロック暗号アルゴリズム作動のモードによって変更することができ、データの機密性と完全性を保護するためのキーは同じであってもよく、異なってもよい。本発明の実施形態は、ユニキャストキーの構築メカニズムに対して定義及び制限をしない。
【００１５】
仮に、ネットワークにおいて、交換デバイスとユーザー端末の間は、事前配布やその他のセキュリティメカニズムにより、既に安全な接続を構築し、つまり、既に共有のユニキャストキーを有する。図１、図２を参照し、本発明の実施形態は、ユーザ端末間の安全な接続の構築方法及びシステムを提供し、当該方法として、同一の交換デバイスのダイレクト接続された２つずつのユーザー端末の間にステーション間キーを構築する。
【００１６】
交換デバイスSWの第一ユーザー端末STA1と第二ユーザー端末STA2とにステーション間キーSTAkey1-2を構築することを例とすると、その構築過程は、以下のようである。第一ユーザー端末STA1により交換デバイスSWにステーション間キー要求を送信し、その後、交換デバイスSWにより乱数を生成して、第一ユーザー端末STA1と第二ユーザー端末STA2のステーション間キーSTAkey1-2とし、このステーション間キーSTAkey1-2を第二ユーザー端末STA2と第一ユーザー端末STA1に前後して秘密通知する。過程全体は、第一ユーザー端末STA1が交換デバイスSWへステーション間キー要求を送信して、第一ユーザー端末STA1と第二ユーザー端末STA2のステーション間キーを構築することを要求するステップと、交換デバイスSWが第二ユーザー端末STA2に対してステーション間キー通知を行うステップと、第二ユーザー端末STA2がステーション間キー通知応答を行うステップと、続いて、交換デバイスSWが第一ユーザー端末STA1に対してステーション間キー通知を行うステップと、第一ユーザー端末STA1がステーション間キー通知応答を行うステップと、の５つのステップを有する。なお、交換デバイスSWが第一ユーザー端末STA1に対する通知及び第一ユーザー端末STA1の応答と、交換デバイスSWが第二ユーザー端末STA2に対する通知及び第二ユーザー端末STA2の応答とが類似し、ただステーション間キーを通知するためのプロトコルデータキーPDKが異なるだけである。
【００１７】
交換デバイスSWがユーザー端末STA1或いはSTA2に対してステーション間キーを通知する過程は、ユーザー端末STA1或いはSTA2に、ユーザー端末STA2或いはSTA1との間のステーション間キーを構築することを通知してもよく、ユーザー端末STA1或いはSTA2に、ユーザー端末STA2或いはSTA1との間のステーション間キーを更新することを通知してもよく、更に、ユーザー端末STA1或いはSTA2に、ユーザー端末STA2或いはSTA1との間のステーション間暗号キーを取り消すことを通知してもよい。構築、更新、取り消しの過程は同じであり、具体的に実現する際に、1つのフラグフィールドを携帯することで区別できる。
【００１８】
ステーション間キー構築の具体的な方法は以下のとおりである。
1）ステーション間キー要求：
第一ユーザー端末STA1が第二ユーザー端末STA2と機密通信を行おうとする時に、第一ユーザー端末STA1と第二ユーザー端末STA2とが同一交換デバイスSWのダイレクト接続ユーザー端末であると、第一ユーザー端末STA1は、まずローカルに第二ユーザー端末STA2と共有のステーション間キーが保存されているか否かをチェックし、保存されていると、直接にステーション間キーを用いてパケットを暗号化し、保存されていないと、第一ユーザー端末STA1は、ステーション間キー要求パケットを構成して、交換デバイスSWに送信する。
【００１９】
ステーション間キー要求パケットの主な内容には、
【表１】
0005607749.tif 000002
が含まれる。
【００２０】
KN1フィールド：第一ユーザー端末STA1のキー通知フラグを示し、その値は整数であって、初期値は固定値であり、ステーション間キーを要求する度に、当該フィールド値に対してインクリメントするか或いは1つの固定値を加算して使用する。
【００２１】
MIC1フィールド：メッセージ識別コードを示し、その値は、第一ユーザー端末STA1が交換デバイスSWと共有のユニキャストキーにおけるプロトコルデータキーPDK1を利用して、ステーション間キー要求パケットにおける本フィールド以外の他のフィールドに対して、ハッシュ関数によって算出したハッシュ値である。
【００２２】
2）交換デバイスSWは、第二ユーザー端末STA2に対してステーション間キー通知を行う。
交換デバイスSWは、第一ユーザー端末STA1から送信したステーション間キー要求パケットを受信した後に、以下の処理を行う。
【００２３】
2.1）KN1フィールドが単調増加するかどうかをチェックし、単調増加しない場合、当該パケットを放棄し、単調増加する場合、ステップ2.2）を実行する。
【００２４】
2.2）第一ユーザー端末STA1と共有のユニキャストキーにおけるプロトコルデータキーPDK1を利用して、ステーション間キー要求パケットにおけるMIC1フィールドの正確性を検証し、正確であると、ステップ2.3）を実行し、正確でないと、当該パケットを放棄する。
【００２５】
2.3）第一ユーザー端末STA1と第二ユーザー端末STA2間のステーション間キーSTAkey1-2として乱数を生成し、ステーション間キー通知パケットを構成して、第二ユーザー端末STA2に送信する。
【００２６】
ステーション間キー通知パケットの主な内容には、
【表２】
0005607749.tif 000003
が含まれる。
KN2フィールド：第二ユーザー端末STA2のキー通知フラグを示し、その値は整数で、初期値は固定値であり、ステーション間キーを通知する度に、当該フィールド値に対してインクリメントするか或いは1つの固定値を加算して使用する。
【００２７】
E2フィールド：キー暗号化データを示し、交換デバイスSWが第二ユーザー端末STA2と共有のユニキャストキーにおけるプロトコルデータキーPDK2を利用して、ステーション間キーSTAkey1-2に対して暗号化したデータである。
【００２８】
MIC2フィールド：メッセージ識別コードを示し、その値は、交換デバイスSWが第二ユーザー端末STA2と共有のユニキャストキーにおけるプロトコルデータキーPDK2を利用して、ステーション間キー通知パケットにおける本フィールド以外の他のフィールドに対してハッシュ関数によって算出したハッシュ値である。
【００２９】
3）第二ユーザー端末STA2はステーション間キー通知応答を行う。
第二ユーザー端末STA2は、交換デバイスSWが送信したステーション間キー通知パケットを受信した後に、以下の処理を行う。
【００３０】
3.1）KN2フィールドが単調増加するか否かをチェックし、単調増加しない場合、当該パケットを放棄し、単調増加する場合、ステップ3.2）を実行する。
【００３１】
3.2）交換デバイスSWと共有のユニキャストキーにおけるプロトコルデータキーPDK2を利用してMIC2フィールドが正確であるか否かをチェックし、正確でないと、当該パケットを放棄し、正確であると、ステップ3.3）を実行する。
【００３２】
3.3）交換デバイスSWと共有のユニキャストキーにおけるプロトコルデータキーPDK2を利用して、E2を復号化して、第一ユーザー端末STA1との間のステーション間キーSTAkey1-2を取得する。
【００３３】
3.4）今回のキー通知フラグKN2フィールドの値を保存し、ステーション間キー通知応答パケットを構成して、交換デバイスSWに送信する。
【００３４】
ステーション間キー通知応答パケットの主な内容には、
【表３】
0005607749.tif 000004
が含まれる。
【００３５】
KN2フィールド：第二ユーザー端末STA2のキー通知フラグを示し、その値は受信したステーション間キー通知パケットにおけるKN2フィールドの値と同じである。
【００３６】
MIC3フィールド：メッセージ識別コードを示し、第二ユーザー端末STA2により、交換デバイスSWと共有のユニキャストキーにおけるプロトコルデータキーPDK2を利用して、ステーション間キー通知応答パケットにおける本フィールド以外の他のフィールドに対してハッシュ関数によって算出したハッシュ値である。
【００３７】
4）交換デバイスSWは、第一ユーザー端末STA1に対してステーション間キー通知を行う。
交換デバイスSWは、第二ユーザー端末STA2が送信したステーション間キー通知応答パケットを受信した後に、以下の処理を行う
【００３８】
4.1）KN2フィールドと先に第二ユーザー端末STA2に送信したステーション間キー通知パケットにおけるKN2フィールドの値が一致するか否かを比較し、一致しないと、当該パケットを放棄し、一致すると、ステップ4.2）を実行する。
【００３９】
4.2）第二ユーザー端末STA2と共有のユニキャストキーにおけるプロトコルデータキーPDK2を利用してMIC3フィールドの正確性を検証し、正確でないと、当該パケットを放棄し、正確であると、今回のキー通知フラグKN2フィールドの値を保存して、第一ユーザー端末STA1と第二ユーザー端末STA2間のステーション間キーSTAkey1-2を第二ユーザー端末STA2に対して通知する過程を完了し、ステップ4.3）を実行する。
【００４０】
4.3）先に第二ユーザー端末STA2に通知したステーション間キーSTAkey1-2に基づいて、ステーション間キー通知パケットを構成して第一ユーザー端末STA1に送信する。
【００４１】
ステーション間キー通知パケットの主な内容には、
【表４】
0005607749.tif 000005
が含まれる。
【００４２】
KN1フィールド：第一ユーザー端末STA1のキー通知フラグを示し、その値は先に受信した第一ユーザー端末STA1が送信したステーション間キー要求パケットにおけるKN1フィールドの値と同じである。
【００４３】
E1フィールド：キー暗号化データを示し、交換デバイスSWが第一ユーザー端末STA1と共有のユニキャストキーにおけるプロトコルデータキーPDK1を利用してステーション間キーSTAkey1-2を暗号化した後のデータである。なお、ステーション間キーSTAkey1-2は第二ユーザー端末STA2に通知したステーション間キーSTAkey1-2と同じである。
【００４４】
MIC4フィールド：メッセージ識別コードを示し、その値は、交換デバイスSWが第一ユーザー端末STA1と共有のユニキャストキーにおけるプロトコルデータキーPDK1を利用して、ステーション間キー通知パケットにおける本フィールド以外の他のフィールドに対してハッシュ関数によって算出したハッシュ値である。
【００４５】
5）第一ユーザー端末STA1はステーション間キー通知応答を行う。
第一ユーザー端末STA1は交換デバイスSWが送信したステーション間キー通知パケットを受信した後に、以下の処理を行う。
【００４６】
5.1）KN1フィールドの値と先に送信したステーション間キー要求パケットにおけるKN1フィールドの値とが一致するかどうかを比較し、一致しないと、当該パケットを放棄し、一致すると、ステップ5.2）を実行する。
【００４７】
5.2）交換デバイスSWと共有のユニキャストキーにおけるプロトコルデータキーPDK1を利用してMIC4フィールドが正確であるか否かを検証し、正確でないと、当該パケットを放棄し、正確であると、ステップ5.3）を実行する。
【００４８】
5.3）交換デバイスSWと共有のユニキャストキーにおけるプロトコルデータキーPDK1を利用してE1を復号化して、第二ユーザー端末STA2との間のステーション間キーSTAkey1-2を取得することができる。
【００４９】
5.4）今回のキー通知フラグKN1フィールドの値を保存し、ステーション間キー通知応答パケットを構成して、交換デバイスSWに送信する。
【００５０】
ステーション間キー通知応答パケットの主な内容には、
【表５】
0005607749.tif 000006
が含まれる。
【００５１】
KN1フィールド：第一ユーザー端末STA1のキー通知フラグを示し、その値は受信したステーション間キー通知パケットにおけるKN1フィールドの値と同じである。
【００５２】
MIC5フィールド：メッセージ識別コードを示し、第一ユーザー端末STA1により、交換デバイスSWと共有のユニキャストキーにおけるプロトコルデータキーPDK1を利用して、ステーション間キー通知応答パケットにおける本フィールド以外の他のフィールドに対してハッシュ関数によって算出したハッシュ値である。
【００５３】
6）交換デバイスSWは第一ユーザー端末STA1が送信したステーション間キー通知応答パケットを受信した後に、以下の処理を行う。
【００５４】
6.1）KN1フィールドと先に第一ユーザー端末STA1に送信したステーション間キー通知パケットにおけるKN1フィールドの値が一致するか否かを比較し、一致しないと、当該パケットを放棄し、一致すると、ステップ6.2）を実行する。
【００５５】
6.2）第一ユーザー端末STA1と共有のユニキャストキーにおけるプロトコルデータキーPDK1を利用してMIC5フィールドの正確性を検証し、正確であると、今回のキー通知フラグKN1フィールドの値を保存して、第一ユーザー端末STA1と第二ユーザー端末STA2の間のステーション間キーSTAkey1-2を第一ユーザー端末STA1に対して通知する過程を完了し、正確でないと、当該パケットを放棄する。
【００５６】
ここで、上記ユーザー端末STAのキー通知フラグKNフィールドの保持と使用を、補足して説明する。各ユーザー端末STAは、1つのキー通知フラグを保持し、その取る値は整数であり、初期値が固定値であり、ステーション間キー要求パケットをスタートする度に、主動的に当該値に対してインクリメントするか或いは1つの固定値を加算してから使用し、正確なステーション間キー通知パケットを受信する度に、その中のキー通知フラグKNフィールドの値に応じて当該値に対して更新を行う。交換デバイスSWは、その全てのダイレクト接続ユーザー端末に対して1つのキー通知フラグKNをそれぞれ保持し、あるユーザー端末に対して主動的にステーション間キーを通知する必要がある時に、当該ユーザー端末のキー通知フラグKNの値に対してインクリメントするか或いは1つの固定値を加算してから使用し、正確なステーション間キー通知応答パケットを受信する度に、そのキー通知フラグKNフィールドの値に応じて当該値に対して更新を行う。上記実施形態において、交換デバイスSWが第二ユーザー端末STA2に対するステーション間キー通知過程は主動通知過程であり、第一ユーザー端末STA1に対するステーション間キー通知過程は受動通知過程である。上記実施形態において、第一ユーザー端末STA1が1つのキー通知フラグKN1を保持し、第二ユーザー端末STA2が1つのキー通知フラグKN2を保持し、交換デバイスSWが第一ユーザー端末STA1と第二ユーザー端末STA2のためにキー通知フラグKN1とキー通知フラグKN2をそれぞれ保持する。第一ユーザー端末STA1は、自身が保持するキー通知フラグKN1に対してインクリメントするか或いは1つの固定値を加算してステーション間キー要求パケットをスタートする際に用い、交換デバイスSWは、保持する第二ユーザー端末STA2のキー通知フラグKN2に対してインクリメントするか或いは1つの固定値を加算して、主動的に第二ユーザー端末STA2にステーション間キー通知パケットをスタートする際に用い、第二ユーザー端末STA2は、正確なステーション間キー通知パケットを受信した後に、その中のキー通知フラグKN2フィールドの値に応じて自身が保持するキー通知フラグKN2の値に対して更新を行い、交換デバイスSWは、正確な第二ユーザー端末STA2が送信したステーション間キー通知応答パケットを受信した後に、その中のキー通知フラグKN2フィールドの値に応じて自身が保持するキー通知フラグKN2の値に対して更新を行い、交換デバイスSWは、ステーション間キー要求パケットにおけるキー通知フラグKN1を用いて、受動的に第一ユーザー端末STA1にステーション間キー通知パケットをスタートし、第一ユーザー端末STA1は正確なステーション間キー通知パケットを受信した後に、そのキー通知フラグKN1フィールドの値に応じて自身が保持するキー通知フラグKN1の値に対して更新を行い、交換デバイスSWは、正確な第一ユーザー端末STA1が送信したステーション間キー通知応答パケットを受信した後に、その中のキー通知フラグKN1フィールドの値に応じて自身が保持するキー通知フラグKN1の値に対して更新を行う。
【００５７】
交換デバイスSWが第一ユーザー端末STA1の要求に応じて第一ユーザー端末STA1と第二ユーザー端末STA2に対してステーション間キーを構築する過程において、先に第二ユーザー端末STA2に対する通知を完了してから、第一ユーザー端末STA1に対する通知を完成させる必要がある。第二ユーザー端末STA2と第一ユーザー端末STA1に対する通知が全て成功する場合でしかステーション間キー構築過程の全体は完成しない
【００５８】
ユーザー端末STA1或いはSTA2は、ユーザー端末STA2或いはSTA1との間のステーション間キーを更新或いは取り消しする必要があると、ステーション間キー要求パケットを構成して交換デバイスSWに送信し、ユーザー端末STA1とユーザー端末STA2間のステーション間キーSTAkey1-2を更新或いは取り消しすることを要求する必要がある。ステーション間キーの更新或いは取り消しする過程は、ステーション間キーの構築過程と同じであり、具体的に実現する際に、上記の各パケットにおいて一つのフラグフィールドを増加することで区別でき、交換デバイスSWによってユーザー端末STA1とユーザー端末STA2間のステーション間キーの構築、取り消しまたは更新過程を識別するために用いる。
【００５９】
実際に実現する際に、ユーザー端末STA2とユーザー端末STA1に対する通知が成功しないと、再通知メカニズムによって新たに通知を発することができる。ユーザー端末STA2に対する通知が、設定した最大再通知回数に達しても成功していないと、ユーザー端末STA1とユーザー端末STA2に対してステーション間キーを構築することができないと見なす。ユーザー端末STA2に対する通知が成功したが、ユーザー端末STA1に対する通知が、設定した最大再通知回数に達しても成功していないと、ユーザー端末STA1とSTA2に対してステーション間キーを構築することができないと見なす。この時に、ユーザー端末STA2に、構築したばかりのユーザー端末STA1とのステーション間キーを取り消すことを通知し、つまり、交換デバイスSWは、ステーション間キー通知パケットを構成してユーザー端末STA2に与え、パケットにおいて取り消しフラグを設置する必要がある。
【００６０】
ユーザー端末STA1とSTA2の間で機密通信を必要とする場合に、ユーザー端末STA1とSTA2のいずれもステーション間キー要求をスタートすることができる。ローカルポリシーに応じて、ステーション間キーが双方向であると、それらの間のデータ機密伝送に使用するキーとして、メディアアクセス制御（MAC、Media Access Control）アドレスの大きいユーザー端末によりスタートして構築したステーション間キーを選択でき、ステーション間キーが単方向であると、ユーザー端末STA1或いはSTA2がユーザー端末STA2或いはSTA1にパケットを送信する時に、ユーザー端末STA1或いはSTA2がスタートしたステーション間キー構築過程で構築したステーション間キーを用いてパケットを暗号化し、ユーザー端末STA1或いはSTA2がユーザー端末STA2或いはSTA1からのパケットを受信する時に、ユーザー端末STA2或いはSTA1がスタートしたステーション間キー構築過程で構築したステーション間キーを用いてパケットを復号化する。
【００６１】
図２に示すように、ユーザー端末STA1とSTA2のいずれも交換デバイスSWのダイレクト接続ユーザー端末であり、ステーション間キー構築の前に、ユーザー端末STA1とSTA2のいずれも交換デバイスSWとそれぞれ安全な接続を構築したと想定し、つまり、それぞれ交換デバイスSWとユニキャストキーを共有すると想定し、図２における（PDK1、 UDK1）と（PDK2、 UDK2）参照する。ユーザー端末STA1とSTA2は、交換デバイスSWを利用してステーション間キー構築過程によって、図２におけるメッセージ１-５を実行した後に、ステーション間キーを構築し、図２における（STAkey1-2）参照する。この時、当該ステーション間キーSTAkey1-2を用いて、直接ユーザー端末STA1とSTA2の間の通信パケットに対して暗号化及び復号化を行い、交換デバイスSWは、これらのパケットを直接透明伝送し、暗号化及び復号化処理を必要としなく、従来技術に比べて、交換デバイスの処理負担を軽減し、データ伝送遅延を減少した。
【００６２】
本発明の実施形態は、更にユーザ端末間の安全な接続の構築システムを提供し、上記システムは、交換デバイスSWにステーション間キー要求パケットとステーション間キー通知応答パケットとを送信し、交換デバイスSWのステーション間キー通知パケットを受信するとともに、第二ユーザー端末STA2と機密通信を行う第一ユーザー端末STA1と、ステーション間キー要求パケットを受信し、第二ユーザー端末STA2にステーション間キー通知パケットを送信し、第二ユーザー端末STA2により送信されたステーション間キー通知応答パケットを受信し、第一ユーザー端末STA1にステーション間キー通知パケットを送信し、第一ユーザー端末STA1により送信されたステーション間キー通知応答パケットを受信する交換デバイスSWと、交換デバイスSWにより送信されたステーション間キー通知パケットを受信し、交換デバイスSWにステーション間キー通知応答パケットを送信するとともに、第一ユーザー端末STA1と機密通信を行う第二ユーザー端末STA2と、を有する。
【００６３】
上記同一の交換デバイスの２つのダイレクト接続ユーザー端末の間のステーション間キー構築方法は、また下記場合に適用してもよい。ローカルエリアネットワークにおいて、二つのユーザー端末が交換デバイスシステムによってデータ通信を行う場合に、交換デバイスシステムは複数台の交換デバイスからなることができ、これらの交換デバイスのうち、あるものが2層交換デバイスに属して、あるものが3層交換デバイスに属すると、二つのユーザー端末データ交換ルートにおいて、(1)送信ユーザー端末と送信ルートにおける最初の3層交換デバイス間の安全な接続と、(2)送信ルートにおける隣り合う3層交換デバイスの間の安全な接続と、(3）送信ルートにおける最後の3層交換デバイスと受信ユーザー端末との安全な接続とを構築でき、これにより、二つのユーザー端末間の機密通信を実現する。この3種類の安全な接続のうち、(1)と(3）の構築方法は、本発明の実施形態における上記のステーション間キー構築方法を採用して実現でき、(1)において安全な接続を構築する際に、図1と図2においてSWデバイスはSTA1にダイレクト接続する交換デバイスにより担当して、STA2は送信ルートで最初の3層交換デバイスにより担当し、(3）において安全な接続を構築する際に、図１と図２においてSWデバイスはSTA2にダイレクト接続する交換デバイスにより担当して、STA1は送信ルートで最後の3層交換デバイスにより担当する。安全な接続(2)、つまり、3層交換デバイス間の安全な接続構築方法に対して、本発明の実施形態は定義及び制限をしない。
【符号の説明】
【００６４】
ＳＴＡ１  第一ユーザー端末
ＳＴＡ２  第二ユーザー端末
ＳＷ  交換デバイス
【図１】
0005607749.tif 000007
【図２】
0005607749.tif 000008