(57)【要約】【課題】送信側の送信者と受信側の受信者との間で送信されるメッセージの完全性のチェックのための方法を提供する。【解決手段】前記方法において、第１のメッセージから認証値が計算され、ランダムなバイト列が生成される。前記方法によれば、送信側で送信されるべきメッセージから認証値が生成され、ランダムなバイト列が生成される。前記認証値および前記ランダムなバイト列からチェックコードが形成される。第１のメッセージは、第１のチャネルを経由して送信者から受信者に送信され、チェックコードは、第２の安全なチャネルを経由して送信される。受信側では、メッセージが第１のチャネルを経由して受信され、チェックコードが第２の安全なチャネルを経由して受信される。受信側では、少なくとも受信メッセージに基づいて認証チェックが生成される。受信メッセージの完全性は、受信側において所定のチェック値を比較することによりチェックされる。【選択図】図２
2006136003.tif 000002
【特許請求の範囲】
【請求項１】
送信側の送信者および受信側の受信者の間で送信される第１のメッセージの正確性をチェックするための方法であって、かつその方法において前記第１のメッセージのための認証値が計算されランダムなバイト列が生成される方法において、
前記第１のメッセージが、第１のチャネルを経由して前記送信者から前記受信者に送信され、および
受信メッセージの正確性を前記受信側においてチェックするために、前記認証値および前記ランダムなバイト列が、第２の安全なチャネルを経由して前記受信者に送信されることを特徴とする方法。
【請求項２】
前記認証値が、前記送信側において前記第１のメッセージおよび前記ランダムなバイト列から生成されることを特徴とする請求項１に記載の方法。
【請求項３】
前記認証値および前記ランダムなバイト列が、前記送信側においてチェックコードとして組み合わされることを特徴とする請求項１に記載の方法。
【請求項４】
前記認証値および前記ランダムなバイト列が、前記受信側において前記チェックコードから分離されることを特徴とする請求項３に記載の方法。
【請求項５】
前記認証値が、前記受信側において前記受信メッセージおよび、前記ランダムなバイト列または前記認証値のいずれか一方から生成されることを特徴とする請求項１に記載の方法。
【請求項６】
前記送信メッセージと比較される前記受信メッセージの正確性をチェックするために、前記受信側において、前記認証チェックコードが前記認証値または前記ランダムなバイト列のいずれかのうち前記認証チェックコードの生成に使用されなかった一方と比較されることを特徴とする請求項５に記載の方法。
【請求項７】
前記第２の安全なチャンネルがアウトオブバンドであることを特徴とする請求項１に記載の方法。
【請求項８】
前記送信側において、
第１のメッセージが形成され、
ランダムなバイト列が生成され、
前記第１のメッセージおよび前記ランダムなバイト列から認証値が生成され、
チェックコードが前記認証値および前記ランダムなバイト列を組み合わせることにより形成され、
前記第１のメッセージが、前記第１のチャネルを経由して前記送信者から前記受信者に送信され、および
前記チェックコードが、前記第２の安全なチャネルを経由して前記送信者から前記受信者に送信されることを特徴とする請求項１に記載の方法。
【請求項９】
前記受信側において、
第１のチャネルを経由してメッセージが受信され、
第２の安全なチャネルを経由して前記チェックコードが受信され、
前記認証値および前記ランダムなバイト列が、前記チェックコードからから分離され、
前記認証チェックコードが、前記受信メッセージおよび、前記認証値またはランダムなバイト列のいずれか一方から生成され、および
前記第１のメッセージと比較される前記受信メッセージの正確性をチェックするために、前記認証チェックコードが前記認証値または前記ランダムなバイト列のいずれかのうち前記認証チェックコードの生成に使用されなかった一方と比較されることを特徴とする請求項８に記載の方法。
【請求項１０】
前記メッセージがブートストラップ情報を含むことを特徴とする請求項１に記載の方法。
【請求項１１】
送信側の送信者および受信側の受信者の間で送信される第１のメッセージの正確性をチェックするためのシステムであって、当該システムが、
前記第１のメッセージのための認証値を計算する手段、および
ランダムなバイト列を生成する手段を備えるシステムにおいて、
前記送信側システムが、
前記認証値および前記ランダムなバイト列を組み合わせることによりチェックコードを形成する手段、
前記第１のチャネルを経由して、前記送信者から前記受信者へ前記第１のメッセージを送信する手段、および
前記第２の安全なチャネルを経由して、前記送信者から前記受信者へ前記チェックコードを送信する手段を備え、
および、前記受信側システムが、
前記チェックコードから前記認証値および前記ランダムなバイト列を分離する手段、
前記受信メッセージおよび、前記認証値または前記ランダムなバイト列のいずれか一方から前記認証チェックコードを生成する手段、および
前記第１のメッセージと比較される前記受信メッセージの正確性をチェックするために、前記認証チェックコードと前記認証値またはランダムなバイト列のいずれかのうち前記認証チェックコードの生成に使用されなかった一方とを比較する手段を備えることを特徴とするシステム。
【請求項１２】
前記システムが、ワイヤレス・アプリケーション・プロトコル・システムとしての動作を備えることを特徴とする請求項１１に記載のシステム。
【請求項１３】
受信したメッセージの正確性をチェックするための携帯端末において、当該携帯端末が、
送信された第１のメッセージを受信する手段、
安全なチャネルを経由して前記携帯端末に受信した、前記第１のメッセージのためのチェックコードを入力する入力手段、
前記第１のメッセージのためのチェックコードから、認証値およびランダムなバイト列を分離する手段、
前記受信メッセージおよび、前記認証値またはランダムなバイト列のいずれか一方から前記認証チェックコードを生成する手段、および
前記第１のメッセージと比較される前記受信メッセージの正確性をチェックするために、前記認証チェックコードと前記認証値または前記ランダムなバイト列のいずれかのうち前記認証チェックコードの生成に使用されなかった一方とを比較する手段を備えることを特徴とする携帯端末。
【請求項１４】
前記端末がワイヤレス・アプリケーション・プロトコル端末であることを特徴とする請求項１３に記載の携帯端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送信データの正確性をチェックする方法に関する。より詳細には、本発明は、アウトオブバンド・チェックコード（ｏｕｔ−ｏｆ−ｂａｎｄ  ｃｈｅｃｋ  ｃｏｄｅ）による送信データの正確性をチェックする方法に関する。
【背景技術】
【０００２】
異なる種類のネットワークを経由するデータ通信が、非常に急速に増大している。その結果、個人情報および機密情報がますます前記ネットワークを経由して送信される。この種類のデータは、例えばクレジットカードの番号などである。したがって、データまたはメッセージが正しい送信者から受信されたことを確かめることが非常に重要である。さらに前記データが、通信経路上において誰にも改竄されておらず、正しい情報が受信者に送信されたことを確かめることも非常に重要である。
【０００３】
データが、ネットワーク接続された装置の動作を制御するためのデータであることがしばしばある。このような種類の装置には、例えばネットワーク・エレメントおよび端末がある。特に、多くの場合にはネットワーク装置に、いわゆるブートストラップ情報を送信する必要がある。このブートストラップ情報とは、あるシステムがある動作を行うために必要な状態に、システムを遷移させるために用いられる情報を意味する。この種類の情報としては、例えばサーバ・アドレスや認証局による証明のような、ネットワーク動作に関連する情報を含んだプロビジョンド・データ（ｐｒｏｖｉｓｉｏｎｅｄ  ｄａｔａ）がある。この種類の情報を送信する際には、セキュリティが非常に重要になる。もし、ある情報に対して変更権を有しない人間がデータを改竄し、それを端末に送信した場合、ネットワークに深刻な結果を生ずる。この種類の情報を送信するとき、データが正しいことを確かめることも重要である。
【０００４】
一般にセキュリティの観点からは、前述の通りデータが正しい送信者から来ていること、およびそのデータが通信経路で改竄されないことが要求される。通常は、送信者の証明するために信頼性を確認するターム（ｔｅｒｍ）が利用され、そのメッセージまたはデータが通信経路で改竄されているか否かを表すためにタームが完全な状態であることが利用されている。これらのタームはまた、本記載においても下記に利用される。
【０００５】
安全な経路によって、送信者から受信者へデータを送信するために様々な種類の方法が開発されている。いくつかの例外を除いたほとんどの場合では、これらの方法はいつも正しい送信者および正しい受信者だけがメッセージの中身を知ることができるような、メッセージを暗号化しおよび解読するアルゴリズムに基づいている。多くの場合これらのアルゴリズムは、いわゆる秘密鍵・公開鍵対方式に基づいている。この方式においては、送信者がこれらの鍵の双方をつくり、そして公開鍵を関係者に配布する。秘密鍵は他人から秘密の状態に保っておく。公開鍵で暗号化されたメッセージは、これに対応する秘密鍵によってのみ解読できる。
【０００６】
さらに、データ送信において必要なセキュリティを達成するための異なる種類の方法が開発されている。例えば、特に移動遠距離通信におけるような無線でのブートストラップ型データの提供を考えた場合、ＭＡＣ（Ｍｅｓｓｓａｇｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｄｅ）に基づいた確認方法が提案される。ＭＡＣに基づいた確認方法においては、ＭＡＣコードがメッセージに添付される。典型的なＭＡＣは、それが添付されるメッセージおよびメッセージの送信者と受信者の両方に知られた秘密鍵に対して、ある特定の方法で依存するビットの列である。メッセージに添付されるコードは例えばセキュア・ハッシュ・アルゴリズム（ＳＨＡ）によって形成されたブロックである。メッセージとＭＡＣの組合せが、信憑性の低いチャンネルを経由して送信される。「信憑性の低いチャンネル」の語は、誰でもその通信経路を経由して送信されたデータをモニタできるためにデータ通信にとっては安全でないチャネルを意味する。受信データを解読するためのＭＡＣ鍵も受信者に配信される。有利には、ＭＡＣ鍵はアウトオブバンド・チャンネル（ｏｕｔ−ｏｆ−ｂａｎｄ  ｃｈａｎｎｅｌ）を経由して配信され、ユーザ入力に基づいている。典型的な場合は、前記ユーザ入力にパスワードが使用される。
【０００７】
この種類のＭＡＣに基づく確認方法は、もしパスワードが十分長くない場合は、攻撃者によるコンピュータの手段によって、メッセージとＭＡＣコードの組合せから、パスワードが製造される可能性があるという問題を有している。考え得る実行方法は、考え得る全てのパスワードに基づくＭＡＣコードを計算し、メッセージとともに送信されたＭＡＣコードと相互に比較することによって、ＭＡＣコードが発見できるまで繰り返して試すことである。パスワードが発見されれば、攻撃者は、受信者が正しいと確認してしまう新しいメッセージを生成することができる。もし元データが改竄され、新しいデータが元データの用途で使用されれば、深刻な結果を生ずる。
【０００８】
攻撃者がパスワードを発見する危険を最小限にするために、パスワードの長さを増大させてもよい。もしパスワードのビット数が十分に大きければＭＡＣコードを探し出すために長時間を要し、メッセージの内容を探し出してそれを改竄する時間がかかりすぎるようにすることができる。
【０００９】
ＭＡＣに基づく確認方法、特にブートストラップ情報タイプのデータに適用された場合のもう一つの問題点は、多くの場合においてブートストラップ情報が、例えば、プロビジョニング・アドレス（ｐｒｏｖｉｓｉｏｎｉｎｇ  ａｄｄｒｅｓｓ）や認証局による証明のようにグローバルであるのに対して、ＭＡＣコードはパスワードを必要とするために、メッセージが個人向けにされていることを必要とすることである。
【００１０】
認証局の証明の正当性チェックで実際に用いられている方法は、完全なハッシュ符号のような、認証局証明書のデジタル指紋を表示し、ユーザにそれをチェックするように求める方法である。ユーザは表示されたデジタル指紋を、新聞やインターネットなどから入手した証明書と比較することによりチェックすることができる。この方法は原理的に全く安全であるが、ユーザからの働きかけを要するものである。
【発明の開示】
【００１１】
本発明の目的は、受信メッセージの正確性をチェックするための新しい方法を提供することである。本発明のもう一つの目的は、本発明による方法を使用したシステムを提供することである。第３の目的は、受信メッセージの正確性をチェックするための本発明による方法を使用した携帯端末を提供することである。
【００１２】
本発明の目的は、メッセージを第１のチャネルを経由して、正確性をチェックするための値を第２の安全なチャネルを経由して、送信者から受信者に送信し、受信側において、所定の方法により正確性チェックを行うことにより達成される。
【００１３】
本発明による方法は、送信側の送信者から受信側の受信者へ送信された第１のメッセージの正確性をチェックするための方法であって、かつその方法において前記第１のメッセージのための認証値が計算されランダムなバイト列が生成される方法において、
前記第１のメッセージが、第１のチャネルを経由して送信者から受信者に送信され、および
受信メッセージの正確性を受信側においてチェックするために、前記認証値および前記ランダムなバイト列が、第２の安全なチャネルを経由して受信者に送信されることにより特徴付けられる方法である。
【００１４】
本発明によるシステムは、送信側の送信者から受信側の受信者へ送信された第１のメッセージの正確性をチェックするためのシステムであって、
前記第１のメッセージのための認証値を計算する手段、および
ランダムなバイト列を生成する手段を備えるシステムにおいて、
前記送信側システムが、
前記認証値および前記ランダムなバイト列を組み合わせることによりチェックコードを形成する手段、
前記第１のチャネルを経由して、送信者から受信者へ前記第１のメッセージを送信する手段、および
前記第２の安全なチャネルを経由して、送信者から受信者へ前記チェックコードを送信する手段を備え、
および、前記受信側システムが、
前記チェックコードから前記認証値および前記ランダムなバイト列を分離する手段、
受信メッセージおよび、前記認証値またはランダムなバイト列のいずれか一方から前記認証チェックコードを生成する手段、および
前記第１のメッセージと比較される受信メッセージの正確性をチェックするために、前記認証チェックコードと前記認証値またはランダムなバイト列のいずれかのうち前記認証チェックコードの生成に使用されなかった一方とを比較する手段を備えることにより特徴付けられるシステムである。
【００１５】
本発明による携帯端末は、第１のメッセージが送信される、受信したメッセージの正確性をチェックするための携帯端末において、
メッセージを受信する手段、
安全なチャネルを経由して前記携帯端末に受信した、前記第１のメッセージのためのチェックコードを入力する入力手段、
前記第１のメッセージのためのチェックコードから、認証値およびランダムなバイト列を分離する手段、
受信メッセージおよび、前記認証値またはランダムなバイト列のいずれか一方から前記認証チェックコードを生成する手段、および
前記第１のメッセージと比較される受信メッセージの正確性をチェックするために、前記認証チェックコードと前記認証値またはランダムなバイト列のいずれかのうち前記認証チェックコードの生成に使用されなかった一方とを比較する手段を備えることにより特徴付けられる。
【００１６】
本発明の有利な実施例は、従属請求項に記載される。
【００１７】
本発明によれば、メッセージの正確性および認証が新しい方法によりチェックされる。メッセージは第１のチャネルを経由して受信者に送信される。メッセージは、いかなる種類の認証値も含まない。メッセージの正確性および認証をチェックされ、そのためにチェックコードが送信側で計算され別のチャネルを経由して受信者に送信される。前記別のチャネルは、秘密のデータを送信するために十分安全であるチャネルが選択される。受信側において、メッセージがチェックコードによりチェックされる。本発明によるシステムは、本発明に関連する動作を実行する手段を備えている。本発明による携帯端末は、チェックコードを使用した受信メッセージの正確性のチェックのための手段を備えている。
【００１８】
図中において同様のものには、同じ参照番号が使用される。
【発明を実施するための最良の形態】
【００１９】
図１は、情報が正しい送信者からのものであることを確認するために必要な情報を計算する方法を説明したものである。本発明によると、メッセージ１０１が形成される。メッセージ１０１に加えて、鍵１０２が形成される。有利には、鍵１０２は、所定の桁数またはビット数からなるランダムなバイト列である。これらの数は制限されない。メッセージ１０１および鍵１０２は、ＭＡＣのように認証値（ａｕｔｈｅｎｔｉｃａｔｉｏｎ  ｖａｌｕｅ）１０３を生成するために使用される。認証値１０３は、メッセージ１０１よび鍵１０２から数学的操作により導出される。鍵１０２と認証値１０３を組み合わせることにより、チェックコード１０４が導出される。第１のメッセージ１０１およびチェックコード１０４が、送信者から受信者に対して異なるチャネルを経由して送信される。
【００２０】
図２は、送信側における本発明による方法を説明したものである。第１のステップ２０１では、送信されるメッセージ１０１が形成される。メッセージ１０１は、例えばブートストラップ情報やその他の種類の正確性が重要である情報で構成される。本発明による方法では、ランダムなバイト列が第２のステップ２０２にて生成される。このランダムなバイト列は、乱数生成器の手段によって生成されうる。本発明の好適な実施例では、鍵１０２とも呼びうる新しいランダムなバイト列は、新しいメッセージ１０１が送信されるときに常に生成される。当然、全てのメッセージに対して同じランダムなバイト列を使用することも可能であるが、その場合は前記好適実施例よりもセキュリティが劣ることとなる。本発明による方法の次のステップ２０３では、認証値１０３が生成される。認証値１０３は、例えばＭＡＣコードとすることができる。認証値１０３は、アルゴリズムを使用して計算され、そのアルゴリズムは、例えば、暗号アプリケーションに広く適用されている、ＳＨＡ（Ｓｅｃｕｒｅ  Ｈａｓｈ  Ａｌｇｏｌｉｔｈｍ）といったものにすることができる。有利には、そのアルゴリズムは、メッセージ１０１および／またはランダムなバイト列を数学的操作のパラメータとして、使用認証値１０３を生成する。
【００２１】
メッセージ１０１の正確性をチェックする方法によりデータを生成するために、認証値１０３およびランダムなバイト列は、第４のステップ２０４において組み合わされ、チェックコード１０４を作る。これは、いろいろな方法で行うことができる。もっとも単純な例では、認証値１０３の後にランダムなバイト列を付け加えたり、またはその逆にランダムなバイト列の後に認証値１０３を付け加えたりすることにより、これらの値をお互いに組み合わせる方法である。前記値は、ここに示される以外の他のいかなる方法によっても組み合わせることができる。本技術分野の当業者であれば、前記組合せのための数学的操作を達成できる記数法（ｎｕｍｂｅｒ  ｓｙｓｔｅｍ）に認証値１０３およびランダムなバイト列が変換可能であることは明らかである。最終的に第１のメッセージ１０１は、どんな種類のチャネルでも利用可能な第１のチャネル２０５を経由して送信される。チャネルは安全である必要はない。例えばチャネルをインターネット上に設置してもよい。同様に、チェックコード１０４は他のチャネル２０６を経由して受信者に送信される。このチャネルは本発明による安全なチャネルであり、有利にはアウトオブバンド（ｏｕｔ−ｏｆ−ｂａｎｄ）である。アウトオブバンドの語は、そのチャネルを経由してメッセージが送信されないチャネルを意味する。
【００２２】
本技術分野の当業者であれば、少なくとも上述の方法のステップの一部が並列して、または図２に記載された方法と異なる順番で達成することが可能であることは明らかである。同様に、ランダムなバイト列および認証値１０３の送信がそれぞれ達成可能であり、したがって送信側においてそれらが組み合わされないようにすることが可能であることも明らかである。
【００２３】
図３は、本発明の第１の実施例による受信における動作を説明する。第２のメッセージ１５０は、第１のチャネルを経由して受信される。チェック値１０４は、第２のチャネルを経由して受信される。認証値１０３およびランダムなバイト列が分離される。ランダムなバイト列およびメッセージ１５０は、認証チェックコード１５１を生成するためにパラメータとして使用される。メッセージの正確性を判断し、正しい送信者からのものであることを認証するために認証チェックコードおよび認証値１０３が受信側において比較される。
【００２４】
図４は、本発明の第２の実施例による受認における動作を説明する。第２のメッセージ１５０は、第１のチャネルを経由して受信される。チェック値１０４は、第２のチャネルを経由して受信される。認証値１０３およびランダムなバイト列１０４が分離される。認証値１０３および受信メッセージ１５０は、認証チェックコード１５１を生成するためにパラメータとして使用される。メッセージの正確性を判断し、正しい送信者からのものであることを認証するために認証チェックコードおよび認証値１０３が受信側において比較される。
【００２５】
図５において、通信経路に受信側における本発明による方法が示される。まず、第２のメッセージ１０１およびチェックコード１０４が、ステップ３０１、３０２において受信される。受信されたチェックコード１０４から、元のランダムなバイト列および元の認証値１０３が、ステップ３０４にて抽出される。これは、送信側で行われた操作と逆の操作により達成される。最も単純な例では、ランダムなバイト列および認証値１０３は、ただ分離されるだけである。なぜなら有利には、ランダムなバイト列および相当する認証値１０３がいくつの数字から構成されているかを、送信者および受信者により知られているからである。ランダムなバイト列および認証コード１０３は、安全なチャネルを経由して送信されているため、受信者はそれらがオリジナルのままであることを信頼することができる。この種類のチャネルは、例えば電話線とすることができる。認証チェックコード１５１は、第２メッセージおよび受信したチェックコード１０４から取り出したランダムなバイト列または認証値１０３から、ステップ３０３において計算される。有利には、これら認証チェックコード１５１のための計算方法またはアルゴリズムが、事前に送信者および受信者の間で同意されている。メッセージ１５０から認証チェックコード１５１が計算されたあと、第１のメッセージと比較される第２のメッセージの正確性をチェックするために、認証チェックコード１５１は、認証値またはランダムなバイト列のいずれか認証チェックコード１５１の生成に使用されなかった一方と比較される。もし、比較された値が等しければ、受信されたメッセージ１０１が元のままであることを意味し、ステップ３０６において受け取られる。もし比較が等しくなければ、メッセージ１０１が通信経路上で改竄されたことを意味し、ステップ３０７において拒絶される。本技術分野の当業者にとって、認証チェックコード１５１が新しいランダムなバイト列の値または、新しい認証値またはであり、認証チェックコード１５１が元のランダムなバイト列または元の認証値と比較されることは明らかである。
【００２６】
本発明の１つの利点は、鍵またはランダムなバイト列および認証値１０４を比較的短くできることである。なぜならそれらは、第３者が通信の間にそれらを改竄しにくい安全なアウトオブバンド・チャネルを経由して送信されるためである。安全なアウトオブバンド・チャネルはトランスペアレンシー（ｔｒａｎｓｐａｒｅｎｃｙ）に基づいているため、第３者は、送信されているデータを見ることができない。
【００２７】
次に、遠距離通信に適用された本発明を考える。例として、ワイヤレス・アプリケーション・プロトコル・システム（ＷＡＰ）に適用された本発明を記載する。ＷＡＰシステムにおいては、携帯端末でインターネットを利用することが可能である。インターネット・ブラウザは、ワイヤレス・マークアップ言語（ＷＭＬ）および軽量なマークアップ言語が使用される。これらの手段では、インターネット・アプリケーションは、テキストに基づいており画像は送信されない。図６では、ＷＡＰを使用したシステムの簡易化した配置が示されている。ここで、携帯端末４０１は、インターネット・ネットワークに情報を送受信する手段を備えている。さらに、携帯端末４０１は情報を表示するための表示手段を備えている。携帯端末４０１は、無線インタフェースを経由して、携帯ネットワーク４０２に接続される。もし、携帯端末４０１のユーザがインターネットに接続したい場合、携帯ネットワーク４０２を経由することが可能である。携帯端末４０１は、携帯ネットワーク４０２を経由してＷＡＰサーバ４０３とやりとりを行うＷＡＰプロトコルを使用する。ＷＡＰサーバ４０３は、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）と接続されている。ＷＡＰサーバ４０３は、ＷＡＰプロトコルおよびＷＷＷプロトコルを採用して、ＷＷＷサービスが携帯移動端末４０１で利用されることを可能にするように配置されている。以上のように、ワイヤレス端末のためのアプリケーション・フレームワークおよびネットワーク・プロトコルを特定するＷＡＰは、インターネットのコンテンツおよび、進歩したデータ・サービスをワイヤレス端末にもたらす。本発明の技術分野の当業者には、ＷＡＰが異なるワイヤレス・ネットワーク技術やベアラ（ｂｅａｅｒ）形式にまたがって動作することができること知られている（ＧＳＭ、ＣＤＭＡ、ＳＭＳ）。
【００２８】
ＷＡＰサービスを使用する際には、ユーザは、ＷＡＰサービス・プロバイダからのサービスを注文しなければならない。特に、ユーザが新しいＷＡＰサービスを取得することを望む場合は、彼または彼女は、当該サービスを使用する際に携帯端末４０１を正しいサーバに接続できるように、サーバ・アドレス等に関する情報を取得しなければならない。本発明の１つの実施例では、ユーザはＷＡＰサービスに詳しくなるために、サービス・プロバイダのヘルプデスクを呼ぶ。そのヘルプデスクは、電話番号をデータベースに登録するのと同じように、ユーザ情報を入力することによりそのユーザを登録する。必要な情報が入力された後、システムは、チェックコードを計算するように準備される。チェックコードは、サービス・プロバイダにより生成されたランダムなバイト列および認証値で形成される。認証値は、例えばメッセージ及びランダムなバイト列をパラメータとして、あるアルゴリズムを利用することにより計算される。チェックコードは、ヘルプデスクによりユーザに告げられる。有利には、そのチェックコードは短く、８桁ぐらいである。この後、ヘルプデスクは、サーバ・アドレスのような準備されたデータを、ユーザの携帯端末４０１に、例えばＳＭＳメッセージとして送信する。本発明のこの実施例によれば、ユーザはヘルプデスクから受信したチェックコードを携帯端末４０１に入力する。携帯端末４０１は、認証値およびランダムなバイト列をチェックコードから分離する。この後、携帯端末４０１は、送信側において認証値を生成したとき使用したものと同じアルゴリズムにより、認証チェックコードを計算するように準備する。受信メッセージおよびランダムなバイト列または認証値が携帯端末４０１のアルゴリズムのためのパラメータとして使用される。認証値またはランダムなバイト列のうち認証チェックコードの生成に使用されなかった一方と、認証チェックコードとが携帯端末４０１内でお互いに比較される。もしこれらの値が等しければ、携帯端末４０１は、データ提供を開始する。
【００２９】
本発明の他の実施例によれば、携帯端末４０１は、ユーザがヘルプデスクから受信したチェックコードと比較できるように認証チェックコードをディスプレイ上に表示する。もしそれらが等しい場合は、ユーザは、受信したデータを所定の方法で受け取る。その他の場合は、ユーザはそのメッセージを消去する。そのメッセージが使用されたとき、ユーザは、サービス・プロバイダのＷＡＰサービスを使用することができる。
【００３０】
本発明の他の好適な実施例によれば、ユーザがインターネットからチェックコードを取得する。例えば、ユーザはＷＡＰサービスのサービス・プロバイダのウェブ・ページを選択する。ユーザが、サービス・プロバイダのデータベースのような方法で入力フォームに入力して登録する。登録の後、サービス・プロバイダはチェックコードを生成し、インターネットを経由してユーザに送信する。送信の際には、送信を安全に行うために、ある種類の暗号化方法が使用される。この種の方法の１つとして、例えばＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ）があげられる。ＳＳＬは、インターネットで送信されるメッセージの安全を達成するために、インターネット用に作られたプログラム・レイヤである。あるＳＳＬのアプリケーションは、公開鍵および非公開鍵暗号化システムを使用している。これは、ユーザおよびＷＡＰサービスのサービス・プロバイダが、あらかじめ暗号化について同意していることを意味する。この方法によって、チェックコードがサービス・プロバイダからユーザへインターネットを経由しても安全な方法で配信される。ユーザがブートストラップ情報を含むメッセージを携帯端末４０１に受信した後、彼または彼女は、前述した方法と同じ方法で認証チェックコードを生成し前述の比較を行う。本技術分野の当業者であれば、携帯端末４０１のインターネット機能が同じ方法によって使用できること明らかである。ユーザはＷＡＰサービスを経由して、携帯端末にてインターネットに接続し、そこでチェックコードを取得する。その接続は、例えば上述したものと同じ方法により安全に提供される。チェックコードおよびメッセージを受信した後、上述したものと同じ方法で、携帯端末４０１において認証と正確性がチェックされる。
【００３１】
一般的には、本発明によるシステムは、図７に示されるように、データ送受信手段を備える。送信側６２０においては、システムは送信メッセージのための認証値を計算する手段６０１、およびランダムなバイト列を生成する手段を備える。本発明によれば、送信側のシステム６２０は認証値およびランダムなバイト列を組み合わせることによりチェックコードを形成する手段６０３も備える。それは、第１のチャネルを経由して第１のメッセージを送信者から受信者に送信する手段６０４を備える。この種の手段６０４は、例えば、電子メールソフトウエアかそのようなものがありうる。有利には、これらの手段６０４は、短いメッセージ（ＳＭＳ）を送受信可能な手段によるＷＡＰ端末のような携帯端末である。さらに、前記システムは、チェックコードを第２のチャネルを経由して送信者から受信者へ送信する手段６０５を備える。この種の手段６０５は、例えば、電話や、送信者と受信者の間に安全なチャネルを形成することが可能な方法により準備されたチャネルが考えうる。本発明による受信側システム６３０は、前記認証値および前記ランダムなバイト列を前記チェックコードから分離する手段６１０を備える。これは、ソフトウエアまたは電子機器により実現できる。システムは、受信メッセージおよびランダムなバイト列または認証値のいずれかから認証チェックコードを生成する手段６１１、ならびに第１のメッセージと比較される受信メッセージの正確性のチェックのために、認証値またはランダムなバイト列のいずれかのうち認証チェックコードの生成の際に使用しなかった方と認証チェックコードとを比較する手段６１２も備える。有利には、これらの手段６１１、６１２はマイクロプロセッサおよびソフトウエアのようなデータ処理手段により実行される。
【００３２】
図８は、本発明の好適実施例による携帯端末のブロック図を示す。携帯端末は、マイクロフォン７０１、キーボード７０７、ディスプレイ７０６、イヤフォン７１４、アンテナ送受信切換器またはスイッチ７０８、アンテナ７０９およびコントロール・ユニット７０５を備え、これらは全て従来の携帯通信手段の典型的な構成要素である。さらに携帯端末は、メッセージのようなデータを送受信するために使用される、典型的な送信ブロック７０４および受信ブロック７１１を含む。送信ブロック７０４は、通話およびチャネル・コーディング、暗号化、ならびに変調に必要な機能ならびに送信のために信号を増幅するために必要なＲＦ回路を備える。受信ブロック７１１は、必要な増幅回路ならびに復調、信号の解読、並びにチャネルおよび通話コーディングを復号するために必要な機能を備える。マイクロフォン７０１により作られた信号は、増幅ステージ７０２において増幅され、Ａ／Ｄコンバータ７０３によってデジタル形式に変換される。その後、信号は送信ブロック７０４に運ばれる。送信ブロックは、そのデジタル信号をエンコードし、変調され増幅されたＲＦ信号が作られる。その後ＲＦ信号は、切換器またはスイッチ７０８を経由してアンテナ７０９に運ばれる。受信ブロック７１１は、受信信号を復調し、暗号およびチャネル・コーディングを復号する。結果として生じた通話信号は、Ｄ／Ａコンバータ７１２においてアナログ形式に変換され、出力信号が増幅ステージ７１３で増幅され、その後増幅された信号がイヤフォン７１４に運ばれる。コントロール・ユニット７０５は、位相携帯通信手段の機能をコントロールし、ユーザによりキーパッド７０７を経由して与えられたコマンドを読み込み、ディスプレイ７０６を経由してメッセージをユーザに表示する。さらに携帯端末は、第１のメッセージの、安全なチャネルを経由して前記携帯端末へ受信したチェックコードを入力する入力手段を備える。前記入力手段は、例えばキーボード７０７が考え得る。ここで第１のメッセージとは、送信者によって携帯端末に送信されたメッセージを意味する。携帯端末は、認証値およびランダムなバイト列を第１のメッセージのチェックコードから分離する手段７３０も備える。また携帯端末は、受信メッセージおよびランダムなバイト列または認証値のいずれかから認証チェックコードを生成する手段７３１、ならびに第１のメッセージと比較される受信メッセージの正確性のチェックのために、認証値またはランダムなバイト列のいずれかのうち認証チェックコードの生成の際に使用しなかった方と認証チェックコードとを比較する手段７３２も備える。本技術分野の当業者であれば、本発明による携帯端末の手段により、受信メッセージが送信メッセージと同じであるかをチェックすることが可能であることは明らかである。手段７３０，７３１，７３２は、有利にはコントロール・ユニット７０５内のマイクロプロセッサおよびソフトウエアにより実現されうる。本発明のある好適実施例においては、携帯端末は、ＷＡＰアプリケーションにおいて使用される。本発明の方法により、ＷＡＰサーバ・アドレスのような受信データが正しいものであり、かつ正しい送信者からのものであるかどうかをチェックすることが可能である。
【００３３】
本技術分野の当業者であれば、メッセージの内容をブートストラップ情報以外の他の情報から構成することができることは明らかである。前記携帯端末は、本発明を適用可能などんな種類の端末でもよい。前記携帯端末は、例えば携帯電話、ポケットベル（登録商標）、ＰＤＡ（ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔ）としてよい。本発明は、ＷＡＰ以外の他のデータ通信アプリケーションにも適用しうる。
【００３４】
一般には、本技術分野の当業者であれば、前記の説明を鑑みて本発明の範囲内において様々な修正を行うことが可能であることは明らかである。本発明の好適実施例が詳細にわたって記載されているが、それに対して様々な修正や変更が可能であり、これらの全てが、本発明の精神および範囲に入ることは明らかである。
【図面の簡単な説明】
【００３５】
【図１】本発明の送信側における好適実施例を説明する図である。
【図２】本発明の送信側における好適実施例による方法を説明する図である。
【図３】本発明の受信側における第１の好適実施例を説明する図である。
【図４】本発明の受信側における第２の好適実施例を説明する図である。
【図５】本発明の受信側における好適実施例による方法を説明する図である。
【図６】簡易化された本発明による配置を説明する図である。
【図７】本発明によるシステムを説明する図である。
【図８】本発明による携帯端末のブロック図である。
【符号の説明】
【００３６】
１０１    メッセージ
１０２    鍵
１０３    認証値
１０４    チェックコード
【図１】
2006136003.tif 000003
【図２】
2006136003.tif 000004
【図３】
2006136003.tif 000005
【図４】
2006136003.tif 000006
【図５】
2006136003.tif 000007
【図６】
2006136003.tif 000008
【図７】
2006136003.tif 000009
【図８】
2006136003.tif 000010
【手続補正書】
【提出日】平成17年11月29日(2005.11.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
送信側の送信機および受信側の受信機の間で送信される第１のメッセージの正確性をチェックするための方法であって、前記第１のメッセージのための認証値を計算し、ランダムなバイト列を生成する方法において、
前記第１のメッセージを、第１のチャネルを経由して前記送信機から前記受信機に送信し、
受信メッセージの正確性を前記受信側においてチェックするために、前記認証値および前記ランダムなバイト列を、第２の安全なチャネルを経由して、前記受信機に送信する、
ことを特徴とする方法。
【請求項２】
前記送信側において、前記認証値を前記第１のメッセージおよび前記ランダムなバイト列から生成することを特徴とする請求項１に記載の方法。
【請求項３】
前記送信側において、前記認証値および前記ランダムなバイト列を、前記チェックコードとして組み合わせることを特徴とする請求項１に記載の方法。
【請求項４】
前記受信側において、前記認証値および前記ランダムなバイト列を、前記チェックコードから分離することを特徴とする請求項３に記載の方法。
【請求項５】
前記受信側において、前記受信メッセージと、前記ランダムなバイト列および前記認証値のいずれか一方と、から認証チェックコードを生成することを特徴とする請求項１に記載の方法。
【請求項６】
前記送信メッセージと比較した前記受信メッセージの正確性をチェックするために、前記受信側において、前記認証チェックコードと、前記認証値および前記ランダムなバイト列のうち前記認証チェックコードの生成に使用されなかった方とを、比較することを特徴とする請求項５に記載の方法。
【請求項７】
前記第２の安全なチャネルはアウトオブバンドであることを特徴とする請求項１に記載の方法。
【請求項８】
前記送信側において、
第１のメッセージを形成し、
ランダムなバイト列を生成し、
前記第１のメッセージおよび前記ランダムなバイト列から認証値を生成し、
前記認証値および前記ランダムなバイト列を組み合わせることによりチェックコードを形成し、
前記第１のメッセージを、前記第１のチャネルを経由して前記送信機から前記受信機に送信し、
前記チェックコードを、前記第２の安全なチャネルを経由して前記送信機から前記受信機に送信する、
ことを特徴とする請求項１に記載の方法。
【請求項９】
前記受信側において、
第１のチャネルを経由してメッセージを受信し、
第２の安全なチャネルを経由して前記チェックコードを受信し、
前記チェックコードから、前記認証値および前記ランダムなバイト列を分離し、
前記の受信メッセージと、前記認証値およびランダムなバイト列のいずれか一方と、から認証チェックコードを生成し、
前記第１のメッセージと比較した前記受信メッセージの正確性をチェックするために、前記認証チェックコードと、前記認証値および前記ランダムなバイト列のうち前記認証チェックコードの生成に使用されなかった方と、を比較する、
ことを特徴とする請求項８に記載の方法。
【請求項１０】
前記メッセージがブートストラップ情報を含むことを特徴とする請求項１に記載の方法。
【請求項１１】
送信側の送信機および受信側の受信機の間で送信される第１のメッセージの正確性をチェックするためシステムであって、前記第１のメッセージのための認証値を計算する手段と、ランダムなバイト列を生成する手段と、を備えるシステムにおいて、該システムは、
前記認証値および前記ランダムなバイト列を組み合わせることによりチェックコードを形成する手段と、
前記第１のチャネルを経由して、前記送信機から前記受信機へ前記第１のメッセージを送信する手段と、
前記第２の安全なチャネルを経由して、前記送信機から前記受信機へ前記チェックコードを送信する手段と、を前記送信側に備え、
前記チェックコードから前記認証値および前記ランダムなバイト列を分離する手段と、
受信メッセージと、前記認証値および前記ランダムなバイト列のいずれか一方と、から認証チェックコードを生成する手段と、
前記第１のメッセージと比較した前記受信メッセージの正確性をチェックするために、前記認証チェックコードと、前記認証値および前記ランダムなバイト列のうち前記認証チェックコードの生成に使用されなかった方と、を比較する手段と、を受信側に備える、
ことを特徴とするシステム。
【請求項１２】
前記システムが、ワイヤレス・アプリケーション・プロトコル・システムとしての動作を備えることを特徴とする請求項１１に記載のシステム。
【請求項１３】
第１のメッセージが送信される、受信したメッセージの正確性をチェックするための携帯端末において、
メッセージを受信する手段と、
第２の安全なチャネルを経由して前記携帯端末に受信した、前記第１のメッセージのためのチェックコードを入力する入力手段と、
前記第１のメッセージのための前記チェックコードから、認証値とランダムなバイト列を分離する手段と、
前記の受信メッセージと、前記認証値及び前記ランダムなバイト列のいずれか一方と、から認証チェックコードを生成する手段と、
前記第１のメッセージと比較した前記受信メッセージの正確性をチェックするために、前記認証チェックコードと、前記認証値および前記ランダムなバイト列のうち前記認証チェックコードの生成に使用されなかった方と、を比較する手段と、
を備えることを特徴とする携帯端末。
【請求項１４】
前記端末が、ワイヤレス・アプリケーション・プロトコル端末であることを特徴とする請求項１３に記載の携帯端末。