(57)【要約】  ２つの通信デバイスの間のショートメッセージサービス（Short  Message  Service，SMS）通信を安全にするためのシステム及び方法がここに開示される。これらの２つの通信デバイスの間のSMS通信は、SMSメッセージを暗号化及び解読するための入力として、通信デバイスの固有のアドレスを利用するSMS暗号化技術を使用して安全にされる。
2018523360.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信デバイスと第２の通信デバイスとの間で安全なショートメッセージサービス通信をサポートするための方法であって、
前記第１の通信デバイスにおいて提供された暗号化モジュールにより、プレーンテキストを暗号化するステップであり、前記プレーンテキストは、前記第２の通信デバイスに関連する公開鍵を使用して暗号化され、前記第２の通信デバイスに関連する前記公開鍵は、グローバル公開鍵と前記第２の通信デバイスに関連する固有のアドレスとを使用して前記暗号化モジュールにおいて生成されるステップと、
前記第１の通信デバイスにおいて提供されたショートメッセージサービスモジュールを使用して、前記暗号化されたプレーンテキストをショートメッセージサービスメッセージにカプセル化し、前記カプセル化後の暗号化されたプレーンテキストの第１バイトに、暗号化されたプレーンテキストの存在を示すためのパターンを設定するステップと、
前記第１の通信デバイスから前記第２の通信デバイスに前記ショートメッセージサービスメッセージを送信するステップと、
前記第２の通信デバイスにおいて提供されたショートメッセージサービスモジュールを使用して、前記第２の通信デバイスにおいて受信した前記ショートメッセージサービスメッセージが暗号化されたプレーンテキストを含むか否かを決定するステップと、
前記第２の通信デバイスにおいて受信した前記ショートメッセージサービスメッセージが暗号化されたプレーンテキストを含むという決定に応じて、前記第２の通信デバイスにおいて提供された解読モジュールを使用して、前記ショートメッセージサービスメッセージ内にカプセル化された前記暗号化されたプレーンテキストを解読するステップであり、前記暗号化されたプレーンテキストは、前記第２の通信デバイスに関連する秘密鍵を使用して解読されるステップと、
を含み、
前記グローバル公開鍵及び前記第２の通信デバイスに関連する前記秘密鍵は、前記第１の通信デバイスと前記第２の通信デバイスとの間のセキュアサーバへの登録動作の間にセキュアサーバから取得される方法。
【請求項２】
前記第１の通信デバイスと前記第２の通信デバイスとの間の前記セキュアサーバへの前記登録動作は、
前記セキュアサーバが前記第１の通信デバイスから登録要求を受信したことに応じて、前記グローバル公開鍵を取得して前記セキュアサーバから前記第１の通信デバイスに送信するステップと、
マスター鍵と前記第２の通信デバイスに関連する前記固有のアドレスとを使用して、前記セキュアサーバにおいて前記第２の通信デバイスに関連する前記秘密鍵を生成し、前記セキュアサーバが前記第２の通信デバイスから登録要求を受信したことに応じて、前記セキュアサーバから前記第２の通信デバイスに前記生成された秘密鍵を送信するステップと
を含む、請求項１に記載の方法。
【請求項３】
前記マスター鍵と前記第１の通信デバイスに関連する固有のアドレスとを使用して、前記セキュアサーバにおいて前記第１の通信デバイスに関連する秘密鍵を生成し、前記セキュアサーバが前記第２の通信デバイスから登録要求を受信したことに応じて、前記セキュアサーバから前記第１の通信デバイスに前記生成された秘密鍵を送信するステップとを更に含む、請求項２に記載の方法。
【請求項４】
前記セキュアサーバが前記第２の通信デバイスから登録要求を受信したことに応じて、前記グローバル公開鍵を取得して前記セキュアサーバから前記第２の通信デバイスに送信するステップを更に含む、請求項２又は３に記載の方法。
【請求項５】
前記暗号化モジュールは、前記プレーンテキストを暗号化するためにアイデンティティベース暗号化を使用し、前記解読モジュールは、前記暗号化されたプレーンテキストを解読するためにアイデンティティベース解読を使用する、請求項１に記載の方法。
【請求項６】
前記第２の通信デバイスにおいて受信した前記ショートメッセージサービスメッセージが暗号化されたプレーンテキストを含むか否かの前記決定は、
前記第２の通信デバイスにおいて提供された前記ショートメッセージサービスモジュールを使用して、前記ショートメッセージサービスメッセージ内の前記カプセル化後の暗号化されたプレーンテキストの第１バイトにおいて提供されたフラグが暗号化されたプレーンテキストの存在を示すように設定されているか否かを検査するステップを含む、請求項１に記載の方法。
【請求項７】
第１の通信デバイスと第２の通信デバイスとの間で安全なショートメッセージサービス通信をサポートするためのシステムであって、
前記第１の通信デバイスにおいて提供された処理ユニットと、
前記処理ユニットにより読み取り可能な非一時的な媒体であり、前記処理ユニットにより実行されたときに、前記処理ユニットに対して、
前記第２の通信デバイスに関連する公開鍵を使用して、プレーンテキストを暗号化させ、前記第２の通信デバイスに関連する前記公開鍵は、グローバル公開鍵と前記第２の通信デバイスに関連する固有のアドレスとを使用して生成され、
前記暗号化されたプレーンテキストをショートメッセージサービスメッセージにカプセル化させ、前記カプセル化後の暗号化されたプレーンテキストの第１バイトに、暗号化されたプレーンテキストの存在を示すためのパターンを設定させ、
前記第２の通信デバイスに前記ショートメッセージサービスメッセージを送信させる
命令を記憶する媒体と、
前記第２の通信デバイスにおいて提供された処理ユニットと、
前記処理ユニットにより読み取り可能な非一時的な媒体であり、前記処理ユニットにより実行されたときに、前記処理ユニットに対して、
前記第２の通信デバイスにおいて受信した前記ショートメッセージサービスメッセージが暗号化されたプレーンテキストを含むか否かを決定させ、
前記第２の通信デバイスにおいて受信した前記ショートメッセージサービスメッセージが暗号化されたプレーンテキストを含むという決定に応じて、前記ショートメッセージサービスメッセージ内にカプセル化された前記暗号化されたプレーンテキストを解読させ、前記暗号化されたプレーンテキストは、前記第２の通信デバイスに関連する秘密鍵を使用して解読される
命令を記憶する媒体と
を含み、
前記グローバル公開鍵及び前記第２の通信デバイスに関連する前記秘密鍵は、前記第１の通信デバイスと前記第２の通信デバイスとの間のセキュアサーバへの登録動作の間に前記セキュアサーバから取得されるシステム。
【請求項８】
前記セキュアサーバは、
処理ユニットと、
前記処理ユニットにより読み取り可能な非一時的な媒体であり、前記処理ユニットにより実行されたときに、前記処理ユニットに対して、
前記セキュアサーバが前記第１の通信デバイスから登録要求を受信したことに応じて、前記グローバル公開鍵を取得させて前記第１の通信デバイスに送信させ、
マスター鍵と前記第２の通信デバイスに関連する前記固有のアドレスとを使用して、前記セキュアサーバにおいて前記第２の通信デバイスに関連する前記秘密鍵を生成させ、前記セキュアサーバが前記第２の通信デバイスから登録要求を受信したことに応じて、前記セキュアサーバから前記第２の通信デバイスに前記生成された秘密鍵を送信させる
命令を記憶する媒体と
を含む、請求項７に記載のシステム。
【請求項９】
前記命令は、
前記処理ユニットに対して、
前記マスター鍵と前記第１の通信デバイスに関連する固有のアドレスとを使用して、前記セキュアサーバにおいて前記第１の通信デバイスに関連する秘密鍵を生成させ、前記セキュアサーバが前記第２の通信デバイスから登録要求を受信したことに応じて、前記セキュアサーバから前記第１の通信デバイスに前記生成された秘密鍵を送信させる
ように指示するための命令を更に含む、請求項８に記載のシステム。
【請求項１０】
前記命令は、
前記処理ユニットに対して、
前記セキュアサーバが前記第２の通信デバイスから登録要求を受信したことに応じて、前記グローバル公開鍵を取得させて前記セキュアサーバから前記第２の通信デバイスに送信させる
ように指示するための命令を更に含む、請求項８又は９に記載のシステム。
【請求項１１】
前記プレーンテキストは、アイデンティティベース暗号化を使用して暗号化され、前記暗号化されたプレーンテキストは、アイデンティティベース解読を使用して解読される、請求項７に記載のシステム。
【請求項１２】
前記第２の通信デバイスにおいて受信した前記ショートメッセージサービスメッセージが暗号化されたプレーンテキストを含むか否かを決定するための前記命令は、
前記第２の通信デバイスにおいて提供された前記処理ユニットに対して、
前記ショートメッセージサービスメッセージ内の前記カプセル化後の暗号化されたプレーンテキストの第１バイトにおいて提供されたフラグが暗号化されたプレーンテキストの存在を示すように設定されているか否かを検査させる
ように指示するための命令を含む、請求項７に記載のシステム。
【請求項１３】
セキュアサーバによる第１の通信デバイスと第２の通信デバイスとの間での安全なショートメッセージサービス通信のための方法であって、
前記セキュアサーバが前記第１の通信デバイスから登録要求を受信したことに応じて、グローバル公開鍵を前記第１の通信デバイスに提供するステップであり、前記グローバル公開鍵及び前記第２の通信デバイスに関連する固有のアドレスは、前記第１の通信デバイスにより、前記第２の通信デバイスに関連する公開鍵を生成するために使用され、前記第１の通信デバイスがプレーンテキストを暗号化するための要求を受信したことに応じて、前記第２の通信デバイスに関連する前記生成された公開鍵は、前記第１の通信デバイスにより、前記プレーンテキストを暗号化するために使用され、前記暗号化されたプレーンテキストは、前記第１の通信デバイスにより、ショートメッセージサービスメッセージにカプセル化され、前記カプセル化後の暗号化されたプレーンテキストの第１バイトのパターンは、前記第１の通信デバイスにより、暗号化されたプレーンテキストの存在を示すように設定され、前記ショートメッセージサービスメッセージは、前記第１の通信デバイスにより、前記第２の通信デバイスに送信されるステップと、
前記セキュアサーバが前記第２の通信デバイスから登録要求を受信したことに応じて、前記第２の通信デバイスに関連する秘密鍵を前記第２の通信デバイスに提供するステップであり、前記第２の通信デバイスにおいて受信したショートメッセージサービスメッセージが暗号化されたプレーンテキストを含むという前記第２の通信デバイスによる決定に応じて、前記秘密鍵は、前記第２の通信デバイスにより、前記第２の通信デバイスにおいて暗号化されたプレーンテキストを解読するために使用されるステップと
を含む方法。
【請求項１４】
前記セキュアサーバが前記第１の通信デバイスから登録要求を受信したことに応じて、
マスター鍵と前記第１の通信デバイスに関連する固有のアドレスとを使用して、前記セキュアサーバにおいて前記第１の通信デバイスに関連する秘密鍵を生成し、前記セキュアサーバから前記第１の通信デバイスに前記生成された秘密鍵を送信するステップを更に含む、請求項１３に記載の方法。
【請求項１５】
前記第２の通信デバイスに関連する前記秘密鍵は、マスター鍵と前記第２の通信デバイスに関連する前記固有のアドレスとを使用して、前記セキュアサーバにおいて生成される、請求項１３に記載の方法。
【請求項１６】
前記セキュアサーバが前記第２の通信デバイスから登録要求を受信したことに応じて、
前記グローバル公開鍵を取得して前記セキュアサーバから前記第２の通信デバイスに送信するステップを更に含む、請求項１３に記載の方法。
【請求項１７】
アイデンティティベース暗号化は、前記第１の通信デバイスにおいて前記プレーンテキストを暗号化するために使用され、アイデンティティベース解読は、前記第２の通信デバイスにおいて前記暗号化されたプレーンテキストを解読するために使用される、請求項１３に記載の方法。
【請求項１８】
前記第２の通信デバイスにおいて受信したショートメッセージサービスメッセージが暗号化されたプレーンテキストを含むという前記第２の通信デバイスによる前記決定は、
前記第２の通信デバイスを使用して、前記ショートメッセージサービスメッセージ内の前記カプセル化後の暗号化されたプレーンテキストの第１バイトにおいて提供されたフラグが暗号化されたプレーンテキストの存在を示すように設定されているか否かを検査するステップを含む、請求項１３に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２つの通信デバイスの間のショートメッセージサービス（Short  Message  Service，SMS）通信を安全にするためのシステム及び方法に関する。より詳しくは、本発明は、２つの通信デバイスの間のSMS通信を安全にするためのエンドツーエンドの暗号化方法を実現するシステム及び方法に関する。
【背景技術】
【０００２】
テキストメッセージは、様々な方法を使用して、移動電話又は移動コンピューティングデバイスのような通信デバイスの間で交換され得る。このようなテキストメッセージを送信及び受信する普及した方法は、ショートメッセージサービス（Short  Message  Service，SMS）を使用することである。典型的なSMSメッセージは、140バイトのデータまで含んでもよく、これは、160個の英語文字又は70個の中国語文字までと同等であり、SMSは、通信デバイスがショートメッセージサービスセンタを通じてショートテキストメッセージを交換することを可能にするために、標準的な電気通信プロトコルを利用する。
【０００３】
ショートメッセージサービスセンタは、SMSメッセージをこれらの目的の受信者にルーティング及び配信する役目をする。SMSメッセージがショートメッセージサービスセンタ（Short  Message  Service  Centre，SMSC）に配信されたときに、ストア・アンド・フォワード・メッセージ機構がSMSCにおいて開始され、これにより、メッセージが一時的に記憶され、次に、ひとたびデバイスがSMSメッセージを受信するのに利用可能になると、目的の受信者の通信デバイスに転送される。SMSメッセージの目的の受信者がSMSメッセージを受信するのに利用可能でない場合、例えば、通信デバイスがオフラインである場合、SMSCは、そのメモリから記憶されたSMSメッセージを削除する前に、所定の期間SMSメッセージを記憶する。
【０００４】
初期設定では、SMSメッセージは、典型的には暗号化されておらず、したがって、仮に悪意のある第三者が送信中にこれらのメッセージを傍受した場合には、これらの第三者は、これらのSMSメッセージの内容を容易に読み取り且つ／或いは改ざんすることが可能になる。特に、このようなSMSメッセージの内容は、SMSメッセージが受信され、メッセージが転送される前にSMSCに一時的に記憶されたときに、最も攻撃されやすい。これは、SMSメッセージが目的の受信者に転送される前にSMSメッセージの内容を傍受、取得及び修正するために、第三者がSMSCにハッキングし、これにより、送信者又は受信者の知らないうちにSMSメッセージの内容を変更し得る可能性が存在するからである。既存のSMS通信システムの他の弱点は、受信者が受信して受信したSMSメッセージを読み取った後に、典型的には、受信したSMSメッセージが受信者の通信デバイス内に記憶される点である。悪意のあるアプリケーションが受信者の通信デバイス内にインストールされた場合、悪意のあるアプリケーションは、全ての入来及び送出するSMSメッセージを記録することができる。次に、記録されたメッセージは、その後、遠隔サーバにアップロードされ、これにより、通信デバイス内に含まれる情報を危険にさらし得る。
【０００５】
SMS通信を安全にする方法は、2013年9月24日に公開されたEbay  Inc.による「Secure  SMS  communications」という題名の米国出願第12/341,987号に提案されている。この文献は、クライアントデバイスから送信されるべきSMSデータを遠隔位置に送信し、これにより、SMSデータが遠隔位置において暗号化されることを伴うSMS通信を安全にするためのシステム及び方法を開示する。また、SMSデータが第２要素認証システムから取得された情報と共にメッセージ認証コード（Message  Authentication  Code，MAC）タイムスタンプ及び／又はカウンタを使用して暗号化されることも開示されている。次に、暗号化されたSMSデータは、遠隔位置から目的の受信者のデバイスに送信される。次に、受信者のデバイスにおいて、SMSデータは、受信者のデバイスに提供された解読アプリケーションを使用して解読される。解読アプリケーションは、暗号化されたSMSデータを解読するために、暗号化されたSMSデータと共に送信されたMACタイムスタンプ及び／又はカウンタを利用する。
【０００６】
SMS通信を安全にするための様々な他の手法もまた当業者により提案されているが、典型的には、これらの手法は、公開鍵及び秘密鍵の双方を生成し、２人のエンドユーザの間で使用されるべき鍵を配布する事前のステップを伴う。このような手法は、第三者のサーバがメッセージを暗号化するための暗号化鍵を取得するために頻繁に連絡される必要があるため、メッセージがリアルタイムで暗号化されるべきときに不便である。
【０００７】
上記の理由で、当業者は、効率的、安全且つコスト効率の良い方式でデバイスの間のSMS通信を安全にするためのシステム及び方法を考え出すことに絶えず努力している。
【発明の概要】
【０００８】
本発明による実施例により提供されるシステム及び方法により、上記及び他の問題が解決され、技術の進歩が行われる。本発明によるシステム及び方法の実施例の第１の利点は、２つの通信デバイスの間のSMS通信が、SMSメッセージを暗号化及び解読するために通信デバイスの固有のアドレスを利用するSMS暗号化技術を使用して安全にされ得る点である。
【０００９】
本発明によるシステム及び方法の実施例の第２の利点は、通信デバイスがセキュアサーバに登録した後に、通信デバイスは、セキュアサーバと更なる情報及び／又はデータを交換することなくSMSメッセージを暗号化することができる点である。これは、ひとたび通信デバイスがセキュアサーバへのそれぞれの登録動作を完了すると、これらの通信デバイスは、独立してSMSメッセージを暗号化及び解読することができることを意味する。
【００１０】
本発明によるシステム及び方法の実施例の第３の利点は、通信デバイスが目的の受信者であることによってしか、通信デバイスが暗号化されたメッセージを解読することができない点である。これは、仮に通信デバイスが誤って他の通信デバイスに向けられた暗号化されたメッセージを送信された場合であっても、通信デバイスが受信した暗号化されたメッセージを解読することができないことを意味する。
【００１１】
上記の利点は、本発明に従って第１の通信デバイスと第２の通信デバイスとの間で安全なショートメッセージサービス通信をサポートするための方法の実施例により提供される。方法は、第１の通信デバイスにおいて提供された暗号化モジュールにより、プレーンテキストを暗号化するステップであり、プレーンテキストは、第２の通信デバイスに関連する公開鍵を使用して暗号化され、第２の通信デバイスに関連する公開鍵は、グローバル公開鍵と第２の通信デバイスに関連する固有のアドレスとを使用して暗号化モジュールにおいて生成されるステップと、第１の通信デバイスにおいて提供されたショートメッセージサービスモジュールを使用して、暗号化されたプレーンテキストをショートメッセージサービスメッセージにカプセル化し、カプセル化後の暗号化されたプレーンテキストの第１バイトに、暗号化されたプレーンテキストの存在を示すためのパターンを設定するステップと、第１の通信デバイスから第２の通信デバイスにショートメッセージサービスメッセージを送信するステップとを含む。方法は、第２の通信デバイスにおいて提供されたショートメッセージサービスモジュールを使用して、第２の通信デバイスにおいて受信したショートメッセージサービスメッセージが暗号化されたプレーンテキストを含むか否かを決定するステップと、第２の通信デバイスにおいて受信したショートメッセージサービスメッセージが暗号化されたプレーンテキストを含むという決定に応じて、第２の通信デバイスにおいて提供された解読モジュールを使用して、ショートメッセージサービスメッセージ内にカプセル化された暗号化されたプレーンテキストを解読するステップであり、暗号化されたプレーンテキストは、第２の通信デバイスに関連する秘密鍵を使用して解読されるステップとを更に含み、グローバル公開鍵及び第２の通信デバイスに関連する秘密鍵は、第１の通信デバイスと第２の通信デバイスとの間のセキュアサーバへの登録動作の間にセキュアサーバから取得される。
【００１２】
本発明の実施例によれば、第１の通信デバイスと第２の通信デバイスとの間のセキュアサーバへの登録動作は、セキュアサーバが第１の通信デバイスから登録要求を受信したことに応じて、グローバル公開鍵を取得してセキュアサーバから第１の通信デバイスに送信するステップと、マスター鍵と第２の通信デバイスに関連する固有のアドレスとを使用して、セキュアサーバにおいて第２の通信デバイスに関連する秘密鍵を生成し、セキュアサーバが第２の通信デバイスから登録要求を受信したことに応じて、セキュアサーバから第２の通信デバイスに生成された秘密鍵を送信するステップとを含む。
【００１３】
本発明の実施例によれば、方法は、マスター鍵と第１の通信デバイスに関連する固有のアドレスとを使用して、セキュアサーバにおいて第１の通信デバイスに関連する秘密鍵を生成し、セキュアサーバが第２の通信デバイスから登録要求を受信したことに応じて、セキュアサーバから第１の通信デバイスに生成された秘密鍵を送信するステップとを更に含む。
【００１４】
本発明の実施例によれば、セキュアサーバが第２の通信デバイスから登録要求を受信したことに応じて、グローバル公開鍵を取得してセキュアサーバから第２の通信デバイスに送信するステップを更に含む。
【００１５】
本発明の実施例によれば、暗号化モジュールは、プレーンテキストを暗号化するためにアイデンティティベース暗号化を使用し、解読モジュールは、暗号化されたプレーンテキストを解読するためにアイデンティティベース解読を使用する。
【００１６】
本発明の実施例によれば、第２の通信デバイスにおいて受信したショートメッセージサービスメッセージが暗号化されたプレーンテキストを含むか否かを決定する方法は、第２の通信デバイスにおいて提供されたショートメッセージサービスモジュールを使用して、ショートメッセージサービスメッセージ内のカプセル化後の暗号化されたプレーンテキストの第１バイトにおいて提供されたフラグが暗号化されたプレーンテキストの存在を示すように設定されているか否かを検査するステップを含む。
【図面の簡単な説明】
【００１７】
本発明による上記の利点及び特徴は、以下の詳細な説明に記載され、以下の図面に示される。
【図１】本発明の実施例によるシステムの概略を示す。
【図２】本発明の実施例による通信デバイス内に提供されるモジュールのブロック図を示す。
【図３】通信デバイスとセキュアサーバとの間の登録動作のタイミング図を示す。
【図４】本発明の実施例による通信デバイスにおいてSMSメッセージを暗号化するための処理のフローチャートを示す。
【図５】本発明の実施例による通信デバイスにおいて受信したSMSメッセージを解読するための処理のフローチャートを示す。
【図６】本発明の実施例による実施例を提供する処理システムを表すブロック図を示す。
【発明を実施するための形態】
【００１８】
本発明は、ショートメッセージサービス（Short  Message  Service，SMS）通信を安全にするためのエンドツーエンドの暗号化方法を実現することにより、２つの通信デバイスの間のSMS通信を安全にするためのシステム及び方法に関する。その結果、２つの通信デバイスの間のSMS通信は、SMSメッセージを暗号化及び解読するために通信デバイスの固有のアドレスを利用するSMS暗号化技術を使用して安全にされ得る。さらに、通信デバイスがセキュアサーバに登録した後に、通信デバイスは、セキュアサーバと更なる情報及び／又はデータを交換することなくSMSメッセージを暗号化することができる点に留意すべきである。これは、ひとたび通信デバイスがセキュアサーバへの登録動作を完了すると、これらの通信デバイスは、独立してSMSメッセージを暗号化及び解読することができることを意味する。上記に加えて、通信デバイスが目的の受信者であることによってしか、通信デバイスは、暗号化されたメッセージを解読することができない。これは、仮に通信デバイスが誤って他の通信デバイスに向けられた暗号化されたメッセージを送信された場合であっても、通信デバイスが受信した暗号化されたメッセージを解読することができないことを意味する。
【００１９】
図１は、本発明による安全なSMSメッセージ通信システムを提供するための処理を実行するデバイスを示す。図１に示すシステムは、通信デバイス110とSMSメッセージを交換する通信デバイス105を示す。通信デバイス105及び110は、セルラ電話、タブレットのような移動通信デバイス、及び／又はパーソナルコンピュータ、ポータブルコンピュータ及びハンドヘルドコンピュータのようなコンピューティングデバイスを含んでもよい。SMSメッセージは、ネットワーク125を通じて通信デバイス105及び110の間で交換されてもよい。ネットワーク125は、通信デバイスが相互に通信することを可能にする通信ネットワークであり、ネットワーク125は、GSM、3G、4G、GPRSネットワークのような電話ネットワーク、又はインターネット、ローカルエリアネットワーク、広域ネットワーク、公衆交換電話網、仮想プライベートネットワーク、有線ネットワーク、無線ネットワーク、専用回線ネットワーク、光ファイバ若しくはケーブルに基づくネットワークのような他の種類の通信ネットワーク、又は送信者からその目的の受信者へのSMSメッセージの送信をサポートすることができる他の適切なネットワーク技術を含んでもよいが、これらに限定されない。
【００２０】
図１はまた、ネットワーク125を介して通信デバイス105及び110に通信可能に接続されたセキュアサーバ120を示す。セキュアサーバ120は、様々なソースから受信したデータを記憶して処理するために、１つ以上の記憶媒体に接続された１つ以上のコンピュータサーバ又はクラウドコンピュータサーバシステムを含んでもよい。これらの記憶媒体は、セキュアサーバ120の一部でもよく、或いはこれらの記憶媒体は、他の位置に位置し、ネットワーク125を通じてセキュアサーバ120に連結されてもよい。セキュアサーバ120はまた、秘密鍵生成モジュールと公開鍵生成モジュールとを備える。秘密鍵生成モジュールの機能は、モジュールが通信デバイスから秘密鍵生成要求を受信したときに、通信デバイスの固有のアドレスに基づいて通信デバイスのための秘密鍵を生成することである。公開鍵生成モジュールについては、このモジュールの機能は、通信デバイスのために以前に生成された秘密鍵に関連する公開鍵を生成し且つ／或いは割り当てることのいずれかを行うことである。次に、生成された秘密鍵及び関連する公開鍵は、要求側デバイスに送信される。
【００２１】
図１は、通信デバイス105及び110である２つの通信デバイスがシステム内に提供されることのみを示すが、当業者は、本発明を逸脱することなく、如何なる数の通信デバイスがこのシステム内に提供されてもよいことを認識する。同様に、図１は、１つのセキュアサーバのみを示すが、当業者は、１つより多くのセキュアサーバが提供されてもよいことを認識する。例えば、通信デバイス105は、デバイスの現在位置に地理的により近く位置するセキュアサーバから秘密鍵及び公開鍵を要求してもよく、一方で、通信デバイス110は、それに地理的により近く位置し得る他のセキュアサーバから秘密鍵及び公開鍵を要求してもよい。
【００２２】
図２は、通信デバイス105及び110内に提供されるモジュールのブロック図を示す。鍵モジュール205は、通信デバイスの秘密鍵及び公開鍵を記憶するためのコンピューティングモジュールである。鍵モジュール205は機密データを記憶するため、このモジュールは、通常は、パスワード保護され、通信デバイスの主たるユーザによってのみアクセスされ得る安全な改ざん防止モジュールである。暗号化及び解読モジュール210は、鍵モジュール205内に含まれる情報を使用して暗号化及び解読動作を実行するためのコンピューティングモジュールである。暗号化及び解読モジュール210において実現される暗号化及び解読動作は、限定されないが、関連する公開鍵を生成するために関係する秘密鍵を利用する平方剰余又は楕円曲線のように、暗号アルゴリズムを利用し且つセキュリティ証明を有するいずれか適切なアイデンティティベース暗号化方式を使用して実行されてもよい。例えば、Boneh-Franklinアイデンティティベース暗号化方式は、楕円曲線上の双線形ペアリングに基づき、一方で、Cocksアイデンティティベース暗号化方式は、平方剰余に基づく。
【００２３】
登録モジュール215は、登録要求をセキュアサーバ120に送信するために通信デバイスにより利用されるコンピューティングモジュールである。登録モジュール215はまた、通信デバイスとセキュアサーバとの間の最も安全で且つ／或いは最も高速なデータルートを決定するためのアルゴリズムも備える。例えば、通信デバイスがオーストラリアに位置し、セキュアサーバが米国に位置する場合、仮に要求がインターネットを通じてセキュアサーバに送信された場合には、要求を送信するために従来の電気通信ネットワークを利用することに比べて、よりコスト効率が良く、より高速である。しかし、セキュリティの理由で、データがセキュアサーバから通信デバイスに返信されるときに、セキュアサーバがデバイスの固有のアドレスを使用してデータを通信デバイスに送信するため、このデータは、電気通信ネットワークを通じてのみ送信される。本発明の実施例によれば、通信デバイスの固有のアドレスは、デバイスの固定回線電話番号又はデバイスの移動電話番号を含んでもよい。図２に示す最後のモジュールは、SMSモジュール220であり、これは、SMSメッセージを入力、生成及び送信し、SMSメッセージを受信して通信デバイス上に表示するための従来のモジュールである。
【００２４】
通信デバイス105、110とセキュアサーバ120との間の登録動作を開始する前に、まず、セキュアサーバ120内のコンピューティングモジュールは、システムの様々なユーザのための秘密鍵を生成するために秘密鍵生成モジュールによりその後に使用されるべきマスター鍵を生成する。本発明の実施例によれば、マスター鍵は、乱数生成器を使用してセキュアサーバ120内で生成されてもよく、次に、この生成されたマスター鍵は、セキュアサーバ120内の改ざん防止モジュール内に記憶される。或いは、本発明の他の実施例では、マスター鍵は、安全な遠隔位置においてオフサイトで生成されてもよく、次に、将来の使用のためにセキュアサーバ120内の改ざん防止モジュールにその後に挿入されてもよい。本発明を逸脱することなく、複数のマスター鍵が生成されてもよく、且つ／或いは改ざん防止モジュール内に記憶されてもよい点に留意すべきである。例えば、セキュアサーバ120は、通信デバイスA、B、C及びDの間で行われる全ての安全なSMS通信のために第１のマスター鍵を割り当ててもよく、セキュアサーバ120は、通信デバイスV、X、Y及びZの間で行われる全ての安全なSMS通信のために異なるマスター鍵、例えば、第２のマスター鍵を割り当ててもよい。これは、万一、ハッカーがデバイスA及びBの間でのSMS通信に使用されているマスター鍵を推測又は取得することができた場合に、これが他の関係者、例えば、V、X、Y及びZの間のSMS通信が危険にさらされることを生じないように確保するためである。
【００２５】
マスター鍵がセキュアサーバ120内の改ざん防止モジュールにおいて生成及び／又は記憶された後に、次に、セキュアサーバ120内の公開鍵生成モジュールは、新たに生成又は記憶されたマスター鍵に関連付けられるべきグローバル公開鍵を生成する。本発明の実施例によれば、グローバル公開鍵は、乱数生成器とマスター鍵とを使用して生成されてもよい。次に、この生成されたグローバル公開鍵もまた、セキュアサーバ120内の改ざん防止モジュール内に記憶される。また、本発明を逸脱することなく、複数のグローバル公開鍵が生成されてもよく、且つ／或いは改ざん防止モジュール内に記憶されてもよいことにも留意すべきである。
【００２６】
図３は、通信デバイス105、110とセキュアサーバ120との間で行われる初期登録動作を示す。図３に示すように、通信デバイス105とセキュアサーバ120との間の登録動作は、ステップ302において始まる。ステップ302において、通信デバイス105は、登録要求をセキュアサーバ120に送信する。この登録要求は、SMSメッセージとして、インターネットを介して送信されるデータメッセージとして、或いは電子メールとして送信されてもよい。セキュアサーバ120からの応答が登録要求において提供された固有のアドレスに送信されるため、通信デバイスの固有のアドレス、例えば、電話番号又は移動電話番号がこの要求内に含まれることは重要である。上記に加えて、固有のアドレスはまた、通信デバイス105のための秘密鍵の生成においてセキュアサーバ120により使用される。
【００２７】
登録要求を受信すると、次に、セキュアサーバ120内の秘密鍵生成器は、改ざん防止モジュール内に含まれるマスター鍵と通信デバイス105の固有のアドレスとを使用して、通信デバイス105のための秘密鍵を生成する。本発明の実施例によれば、通信デバイス105の秘密鍵は、通信デバイス105の固有のアドレスから導出されたマッピングポイントとマスター鍵との積として生成されてもよく、マスター鍵は、代数的数を含む。
【００２８】
ひとたび通信デバイス105の秘密鍵が生成されると、この秘密鍵及びグローバル公開鍵は、提供された固有のアドレスを使用して、SMSメッセージとしてセキュアサーバ120から通信デバイス105に送信される。セキュアサーバ120から通信デバイス105へのこれらのパラメータの送信は、ステップ304において生じる。
【００２９】
同様に、通信デバイス110が安全なSMS通信システムを利用することができる前に、まず、通信デバイス110は、セキュアサーバ120への登録動作を開始する必要がある。ステップ306において、登録要求は、通信デバイス110からセキュアサーバ120に送信される。前述のように、この登録要求は、SMSメッセージとして、インターネットを介して送信されるデータメッセージとして、或いは電子メールとして送信されてもよい。通信デバイス110の固有のアドレスもまた、この要求内に含まれる必要がある。登録要求を受信すると、次に、セキュアサーバ120内の秘密鍵生成器は、改ざん防止モジュール内に含まれるマスター鍵と通信デバイス110の固有のアドレスとを使用して、通信デバイス110のための秘密鍵を生成する。ひとたび通信デバイス110の秘密鍵が生成されると、この秘密鍵及びグローバル公開鍵は、SMSメッセージとしてセキュアサーバ120から通信デバイス110に送信される。これらの２つのパラメータの送信は、ステップ308において生じる。ひとたびこれらの２つの通信デバイスがセキュアサーバ120への登録動作を完了すると、今や、これらの２つの通信デバイスは、安全なSMS通信を送信及び／又は受信するために利用され得る。
【００３０】
通信デバイス105が安全なSMSメッセージを通信デバイス110に送信するために利用されるときに、まず、通信デバイス105は、通信デバイス110に関連する公開鍵を生成する。通信デバイス110に関連する公開鍵は、通信デバイス110の固有のアドレス、例えば、通信デバイス110の電話番号又は移動電話番号と、セキュアサーバ120により提供されたグローバル公開鍵とを使用して生成される。ひとたび通信デバイス110の公開鍵が生成されると、次に、テキストメッセージのプレーンテキストは、アイデンティティベース暗号化技術を使用して暗号化され、これにより、通信デバイス110に関連する公開鍵がこの暗号化技術の入力として使用される。次に、暗号化されたテキストは、標準的なSMSメッセージのフレームボディにカプセル化される。
【００３１】
本発明の実施例によれば、SMSメッセージのボディの第１バイトは、SMSメッセージ内に含まれるテキストが暗号化されているか否かを示すための「フラグ」として使用される。例えば、第１バイトが「00001111」パターンを示す場合、これは、含まれるテキストが暗号化されていることを示し、第１バイトが他のパターンを示す場合、これは、含まれるテキストが暗号化されていないプレーンテキストであることを示す。当業者は、フラグバイトが従来のSMSメッセージ内のフレームボディの第１バイトに現れない固有のパターンを有するという前提で、本発明を逸脱することなく、他のパターンがフラグバイトとして利用されてもよいことを認識する。次に、最終的なSMSメッセージは、通信デバイス110に送信される。
【００３２】
通信デバイス105からSMSメッセージを受信すると、まず、通信デバイス110は、受信したSMSメッセージが本発明の実施例に従って暗号化された安全なSMSメッセージであるか従来のSMSメッセージであるかを決定する。通信デバイス110は、受信したSMSメッセージのフレームボディ内の第１バイトを、通信デバイス110のデータベース又はメモリ内に記憶された所定のパターンと合致させることにより、これを行う。合致が見つからなかった場合、これは、SMSメッセージが暗号化されていないことを示す。或いは、合致が見つかった場合、これは、テキストメッセージが暗号化されていることを示す。次に、通信デバイス110は、SMSメッセージ内の暗号化されたテキストを解読するために、セキュアサーバ120から取得したその秘密鍵を利用する。ひとたびメッセージが解読されると、次に、解読されたプレーンテキストは、通信デバイス110により表示されてもよい。
【００３３】
図４は、本発明の実施例に従ってプレーンテキストを暗号化し、暗号化されたプレーンテキストを安全なSMSメッセージとして目的の受信者に送信するために、通信デバイス内のコンピューティングモジュールにより実行される処理400を示す。説明目的で、通信デバイス110が通信デバイス105からの安全なSMSメッセージの目的の受信者であることを仮定するものとする。処理400は、ステップ405において始まり、これにより、処理400は、テキストメッセージが従来のSMSメッセージとして送信されるべきであるか安全なSMSメッセージとして送信されるべきであるかを決定する。テキストメッセージが従来のSMSメッセージとして送信されるべきであると処理400が決定した場合、処理400は、ステップ425に進み、これにより、SMSメッセージは、従来の方法を使用して通信デバイス110に送信され、次に、処理400は終了する。或いは、テキストメッセージが安全なSMSメッセージとして送信されるべきであると処理400が決定した場合、処理400は、ステップ410に進む。
【００３４】
ステップ410において、処理400は、セキュアサーバにより提供されたグローバル公開鍵と共に、通信デバイス110の固有のアドレス、例えば、目的の受信者の電話番号又は移動電話番号を使用して、通信デバイス110に関連する公開鍵を生成する。本発明の実施例によれば、通信デバイス110に関連する公開鍵は、双線形空間において通信デバイス110の固有のアドレスから導出されたマッピングポイントとグローバル公開鍵とをペアにすることにより生成されてもよい。
【００３５】
次に、処理400は、ステップ415に進み、これにより、テキストメッセージのプレーンテキストは、アイデンティティベース暗号化技術を使用して暗号化され、これにより、通信デバイス110に関連する公開鍵がこの暗号化技術の入力として使用される。本発明の実施例によれば、テキストメッセージは、通信デバイス110に関連する公開鍵を使用して以下のように暗号化される。まず、乱数rが選択される。次に、目的の受信者に関連する公開鍵のr次指数が計算される。次に、目的の受信者に関連する公開鍵の計算されたr次指数とテキストメッセージ内のプレーンテキストとの排他的加算又はXORが取得される。最終的に、乱数rから導出されたマッピングポイントと共に、計算されたr次指数とテキストメッセージ内のプレーンテキストの排他的加算から取得された結果が、最終的な暗号テキストとして使用される。
【００３６】
次に、ステップ420において、処理400は、暗号化されたテキストを標準的なSMSメッセージのフレームボディにカプセル化する。SMSメッセージのボディの第１バイトは、SMSメッセージ内に含まれるテキストが暗号化されているか否かを示すための「フラグ」として使用される。例えば、最初の8ビットが「00001111」パターンを示す場合、これは、含まれるテキストが暗号化されていることを示してもよく、最初の8ビットが他のパターンを示す場合、これは、含まれるテキストが暗号化されていないプレーンテキストであることを意味する。当業者は、フラグバイトが従来のSMSメッセージ内のフレームボディの第１バイトに現れない固有のパターンを有するという前提で、本発明を逸脱することなく、他のパターンがフラグバイトとして利用されてもよいことを認識する。次に、ステップ425において、安全なSMSメッセージは、目的の受信者の通信デバイスに送信される。
【００３７】
図５は、本発明の実施例に従って受信したSMSメッセージ内の暗号化されたプレーンテキストを解読するために、通信デバイス内のコンピューティングモジュールにより実行される処理500を示す。説明目的で、通信デバイス110が通信デバイス105から安全なSMSメッセージを受信したことを仮定するものとする。処理500は、ステップ505において始まり、これにより、処理500は、受信したSMSメッセージが本発明の実施例に従って暗号化された安全なSMSメッセージであるか従来のSMSメッセージであるかを決定する。処理500は、SMSメッセージのフレームボディ内の第１バイトを、通信デバイスのデータベース又はメモリ内に記憶された所定のパターンと合致させることにより、この決定ステップを実行する。合致が見つからなかった場合、これは、SMSメッセージが暗号化されていないことを示し、処理500は、ステップ515に進む。ステップ515において、受信したSMSメッセージは、通信デバイス上に表示され、処理500は終了する。
【００３８】
ステップ505において、SMSメッセージのフレームボディ内の第１バイトのパターンが、テキストメッセージが暗号化されているという指示を含むと処理500が決定した場合、処理500は、代わりにステップ510に進む。
【００３９】
ステップ510において、処理500は、SMSメッセージ内の暗号化されたテキストを解読するために、通信デバイス110に関連する秘密鍵を利用する。本発明の実施例によれば、ペアリングに基づく場合、暗号化されたテキスト又は暗号テキストは、２つのセグメントに分割される。第１のセグメントは、新たなセグメントを生成するために通信デバイス110に関連する秘密鍵とペアにされる。次に、この新たなセグメントは、プレーンテキストメッセージを回復するために、元の第２のセグメントに排他的に加算される。処理500は、受信した安全なSMSメッセージが通信デバイス110を対象としている場合にしか、暗号化されたテキストを解読することができない点に留意すべきである。これは、SMSメッセージ内のプレーンテキストがグローバル公開鍵と共に受信者の通信デバイスの固有のアドレスを使用して暗号化されているからである。ひとたびメッセージが解読されると、次に、処理500は、ステップ515に進み、これにより、メッセージは、通信デバイス上に表示される。次に、処理500は終了する。
【００４０】
前述の処理は、非一時的な媒体に記憶された命令により提供されてもよく、これらの命令は、コンピュータシステム内の処理ユニットにより実行されてもよい。疑義の回避のため、非一時的なコンピュータ読み取り可能媒体は、一時的な伝搬信号を除く全てのコンピュータ読み取り可能媒体を含むように受け取られるものとする。コンピュータシステムは、本発明を提供するために１つ以上のコンピューティングデバイス及び／又はコンピュータサーバに提供されてもよい。命令は、ファームウェア、ハードウェア又はソフトウェアとして記憶されてもよい。図６は、このような処理システムの例を示す。処理システム600は、本発明の実施例による方法及び／又はシステムを提供するための処理を実行するための命令を実行する通信デバイス及び／又はセキュアサーバ内の処理システムでもよい。当業者は、各処理システムの正確な構成が異なってもよく、各移動デバイス内の処理システムの正確な構成が変化してもよく、図６が例のみとして与えられることを認識する。
【００４１】
処理システム600は、中央処理装置（Central  Processing  Unit，CPU）605を含む。CPU605は、本発明に従って処理を実行するための命令を実行するプロセッサ、マイクロプロセッサ、又はプロセッサとマイクロプロセッサとのいずれかの組み合わせである。CPU605は、メモリバス610及び入力／出力（Input/Output，I/O）バス615に接続する。メモリバス610は、メモリ620、625とCPU605との間でデータ及び命令を送信するために、CPU705をメモリ620及び625に接続する。I/Oバス615は、CPU605と周辺デバイスとの間でデータを送信するために、CPU605を周辺デバイスに接続する。当業者は、I/Oバス615及びメモリバス610が１つのバスに結合されてもよく、或いは多くの他のバスに細分されてもよく、正確な構成が当業者に委ねられることを認識する。
【００４２】
読み取り専用メモリ（Read  Only  Memory，ROM）のような不揮発性メモリ620は、メモリバス610に接続される。不揮発性メモリ620は、処理システム600の様々なサブシステムを動作させ、スタートアップ時にシステムを起動させるために必要な命令及びデータを記憶する。当業者は、如何なる数の種類のメモリがこの機能を実行するために使用されてもよいことを認識する。
【００４３】
ランダムアクセスメモリ（Random  Access  Memory，RAM）のような揮発性メモリ625もまた、メモリバス610に接続される。揮発性メモリ625は、本発明の実施例によるシステムを提供するために必要な処理のような処理のためのソフトウェア命令を実行するためにCPU605により必要な命令及びデータを記憶する。当業者は、如何なる数の種類のメモリが揮発性メモリとして使用されてもよく、使用される正確な種類は設計選択肢として当業者に委ねられることを認識する。
【００４４】
I/Oデバイス630、キーボード635、ディスプレイ640、メモリ645、ネットワークデバイス650及びいずれかの数の他の周辺デバイスは、CPU605により実行されているアプリケーションにおける使用のためにCPU605とデータを交換するために、I/Oバス615に接続する。I/Oデバイス630は、CPU605からのデータを送信及び／又は受信するいずれかのデバイスである。キーボード635は、ユーザ入力を受け付け、入力をCPU605に送信する特定の種類のI/Oである。ディスプレイ640は、CPU605から表示データを受信し、ユーザが見るためにスクリーン上に画像を表示する。メモリ645は、データを媒体に記憶するために、データをCPU605に送信し且つCPU605から受信するデバイスである。ネットワークデバイス650は、他の処理システムへ且つからのデータの送信のために、CPU605をネットワークに接続する。
【００４５】
上記は、以下の特許請求の範囲に記載の本発明によるシステム及び処理の実施例の説明である。他人は、以下の特許請求の範囲内に入る代案を設計することができ、設計するであろうことが想像される。
【図１】
2018523360.tif 000003
【図２】
2018523360.tif 000004
【図３】
2018523360.tif 000005
【図４】
2018523360.tif 000006
【図５】
2018523360.tif 000007
【図６】
2018523360.tif 000008
【手続補正書】
【提出日】平成30年1月24日(2018.1.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１の通信デバイスと第２の通信デバイスとの間で安全なショートメッセージサービス通信をサポートするための方法であって、
前記第１の通信デバイスにおいて提供された暗号化モジュールにより、プレーンテキストを暗号化するステップであり、前記プレーンテキストは、前記第２の通信デバイスに関連する公開鍵を使用して暗号化され、前記第２の通信デバイスに関連する前記公開鍵は、グローバル公開鍵と前記第２の通信デバイスに関連する固有のアドレスとを使用して前記暗号化モジュールにおいて生成されるステップと、
前記第１の通信デバイスにおいて提供されたショートメッセージサービスモジュールを使用して、前記暗号化されたプレーンテキストをショートメッセージサービスメッセージにカプセル化し、前記カプセル化後の暗号化されたプレーンテキストの第１バイトに、暗号化されたプレーンテキストの存在を示すためのパターンを設定するステップと、
前記第１の通信デバイスから前記第２の通信デバイスに前記ショートメッセージサービスメッセージを送信するステップと、
前記第２の通信デバイスにおいて提供されたショートメッセージサービスモジュールを使用して、前記第２の通信デバイスにおいて受信した前記ショートメッセージサービスメッセージが暗号化されたプレーンテキストを含むか否かを決定するステップと、
前記第２の通信デバイスにおいて受信した前記ショートメッセージサービスメッセージが暗号化されたプレーンテキストを含むという決定に応じて、前記第２の通信デバイスにおいて提供された解読モジュールを使用して、前記ショートメッセージサービスメッセージ内にカプセル化された前記暗号化されたプレーンテキストを解読するステップであり、前記暗号化されたプレーンテキストは、前記第２の通信デバイスに関連する秘密鍵を使用して解読されるステップと
を含み、
前記グローバル公開鍵及び前記第２の通信デバイスに関連する前記秘密鍵は、前記第１の通信デバイスと前記第２の通信デバイスとの間のセキュアサーバへの登録動作の間に前記セキュアサーバから取得される方法。
【請求項２】
前記第１の通信デバイスと前記第２の通信デバイスとの間の前記セキュアサーバへの前記登録動作は、
前記セキュアサーバが前記第１の通信デバイスから登録要求を受信したことに応じて、前記グローバル公開鍵を取得して前記セキュアサーバから前記第１の通信デバイスに送信するステップと、
マスター鍵と前記第２の通信デバイスに関連する前記固有のアドレスとを使用して、前記セキュアサーバにおいて前記第２の通信デバイスに関連する前記秘密鍵を生成し、前記セキュアサーバが前記第２の通信デバイスから登録要求を受信したことに応じて、前記セキュアサーバから前記第２の通信デバイスに前記生成された秘密鍵を送信するステップと
を含む、請求項１に記載の方法。
【請求項３】
前記マスター鍵と前記第１の通信デバイスに関連する固有のアドレスとを使用して、前記セキュアサーバにおいて前記第１の通信デバイスに関連する秘密鍵を生成し、前記セキュアサーバが前記第２の通信デバイスから登録要求を受信したことに応じて、前記セキュアサーバから前記第１の通信デバイスに前記生成された秘密鍵を送信するステップとを更に含む、請求項２に記載の方法。
【請求項４】
前記セキュアサーバが前記第２の通信デバイスから登録要求を受信したことに応じて、前記グローバル公開鍵を取得して前記セキュアサーバから前記第２の通信デバイスに送信するステップを更に含む、請求項２又は３に記載の方法。
【請求項５】
前記暗号化モジュールは、前記プレーンテキストを暗号化するためにアイデンティティベース暗号化を使用し、前記解読モジュールは、前記暗号化されたプレーンテキストを解読するためにアイデンティティベース解読を使用する、請求項１乃至４のうちいずれか１項に記載の方法。
【請求項６】
前記第２の通信デバイスにおいて受信した前記ショートメッセージサービスメッセージが暗号化されたプレーンテキストを含むか否かの前記決定は、
前記第２の通信デバイスにおいて提供された前記ショートメッセージサービスモジュールを使用して、前記ショートメッセージサービスメッセージ内の前記カプセル化後の暗号化されたプレーンテキストの第１バイトにおいて提供されたフラグが暗号化されたプレーンテキストの存在を示すように設定されているか否かを検査するステップを含む、請求項１乃至５のうちいずれか１項に記載の方法。
【請求項７】
第１の通信デバイスと第２の通信デバイスとの間で安全なショートメッセージサービス通信をサポートするためのシステムであって、
前記第１の通信デバイスにおいて提供された処理ユニットと、
前記処理ユニットにより読み取り可能な非一時的な媒体であり、前記処理ユニットにより実行されたときに、前記処理ユニットに対して、
前記第２の通信デバイスに関連する公開鍵を使用して、プレーンテキストを暗号化させ、前記第２の通信デバイスに関連する前記公開鍵は、グローバル公開鍵と前記第２の通信デバイスに関連する固有のアドレスとを使用して生成され、
前記暗号化されたプレーンテキストをショートメッセージサービスメッセージにカプセル化させ、前記カプセル化後の暗号化されたプレーンテキストの第１バイトに、暗号化されたプレーンテキストの存在を示すためのパターンを設定させ、
前記第２の通信デバイスに前記ショートメッセージサービスメッセージを送信させる
命令を記憶する媒体と、
前記第２の通信デバイスにおいて提供された処理ユニットと、
前記処理ユニットにより読み取り可能な非一時的な媒体であり、前記処理ユニットにより実行されたときに、前記処理ユニットに対して、
前記第２の通信デバイスにおいて受信した前記ショートメッセージサービスメッセージが暗号化されたプレーンテキストを含むか否かを決定させ、
前記第２の通信デバイスにおいて受信した前記ショートメッセージサービスメッセージが暗号化されたプレーンテキストを含むという決定に応じて、前記ショートメッセージサービスメッセージ内にカプセル化された前記暗号化されたプレーンテキストを解読させ、前記暗号化されたプレーンテキストは、前記第２の通信デバイスに関連する秘密鍵を使用して解読される
命令を記憶する媒体と
を含み、
前記グローバル公開鍵及び前記第２の通信デバイスに関連する前記秘密鍵は、前記第１の通信デバイスと前記第２の通信デバイスとの間のセキュアサーバへの登録動作の間に前記セキュアサーバから取得されるシステム。
【請求項８】
前記セキュアサーバは、
処理ユニットと、
前記処理ユニットにより読み取り可能な非一時的な媒体であり、前記処理ユニットにより実行されたときに、前記処理ユニットに対して、
前記セキュアサーバが前記第１の通信デバイスから登録要求を受信したことに応じて、前記グローバル公開鍵を取得させて前記第１の通信デバイスに送信させ、
マスター鍵と前記第２の通信デバイスに関連する前記固有のアドレスとを使用して、前記セキュアサーバにおいて前記第２の通信デバイスに関連する前記秘密鍵を生成させ、前記セキュアサーバが前記第２の通信デバイスから登録要求を受信したことに応じて、前記セキュアサーバから前記第２の通信デバイスに前記生成された秘密鍵を送信させる
命令を記憶する媒体と
を含む、請求項７に記載のシステム。
【請求項９】
前記命令は、
前記セキュアサーバにおいて提供された前記処理ユニットに対して、
前記マスター鍵と前記第１の通信デバイスに関連する固有のアドレスとを使用して、前記セキュアサーバにおいて前記第１の通信デバイスに関連する秘密鍵を生成させ、前記セキュアサーバが前記第２の通信デバイスから登録要求を受信したことに応じて、前記セキュアサーバから前記第１の通信デバイスに前記生成された秘密鍵を送信させる
ように指示するための命令を更に含む、請求項８に記載のシステム。
【請求項１０】
前記命令は、
前記セキュアサーバにおいて提供された前記処理ユニットに対して、
前記セキュアサーバが前記第２の通信デバイスから登録要求を受信したことに応じて、前記グローバル公開鍵を取得させて前記セキュアサーバから前記第２の通信デバイスに送信させる
ように指示するための命令を更に含む、請求項８又は９に記載のシステム。
【請求項１１】
前記プレーンテキストは、アイデンティティベース暗号化を使用して暗号化され、前記暗号化されたプレーンテキストは、アイデンティティベース解読を使用して解読される、請求項７乃至１０のうちいずれか１項に記載のシステム。
【請求項１２】
前記第２の通信デバイスにおいて受信した前記ショートメッセージサービスメッセージが暗号化されたプレーンテキストを含むか否かを決定するための前記命令は、
前記第２の通信デバイスにおいて提供された前記処理ユニットに対して、
前記ショートメッセージサービスメッセージ内の前記カプセル化後の暗号化されたプレーンテキストの第１バイトにおいて提供されたフラグが暗号化されたプレーンテキストの存在を示すように設定されているか否かを検査させる
ように指示するための命令を含む、請求項７乃至１１のうちいずれか１項に記載のシステム。
【請求項１３】
セキュアサーバによる第１の通信デバイスと第２の通信デバイスとの間での安全なショートメッセージサービス通信のための方法であって、
前記セキュアサーバが前記第１の通信デバイスから登録要求を受信したことに応じて、グローバル公開鍵を前記第１の通信デバイスに提供するステップであり、前記グローバル公開鍵及び前記第２の通信デバイスに関連する固有のアドレスは、前記第１の通信デバイスにより、前記第２の通信デバイスに関連する公開鍵を生成するために使用され、前記第１の通信デバイスがプレーンテキストを暗号化するための要求を受信したことに応じて、前記第２の通信デバイスに関連する前記生成された公開鍵は、前記第１の通信デバイスにより、前記プレーンテキストを暗号化するために使用され、前記暗号化されたプレーンテキストは、前記第１の通信デバイスにより、ショートメッセージサービスメッセージにカプセル化され、前記カプセル化後の暗号化されたプレーンテキストの第１バイトのパターンは、前記第１の通信デバイスにより、暗号化されたプレーンテキストの存在を示すように設定され、前記ショートメッセージサービスメッセージは、前記第１の通信デバイスにより、前記第２の通信デバイスに送信されるステップと、
前記セキュアサーバが前記第２の通信デバイスから登録要求を受信したことに応じて、前記第２の通信デバイスに関連する秘密鍵を前記第２の通信デバイスに提供するステップであり、前記第２の通信デバイスにおいて受信したショートメッセージサービスメッセージが暗号化されたプレーンテキストを含むという前記第２の通信デバイスによる決定に応じて、前記秘密鍵は、前記第２の通信デバイスにより、前記第２の通信デバイスにおいて暗号化されたプレーンテキストを解読するために使用されるステップと
を含む方法。
【請求項１４】
前記セキュアサーバが前記第１の通信デバイスから登録要求を受信したことに応じて、
マスター鍵と前記第１の通信デバイスに関連する固有のアドレスとを使用して、前記セキュアサーバにおいて前記第１の通信デバイスに関連する秘密鍵を生成し、前記セキュアサーバから前記第１の通信デバイスに前記生成された秘密鍵を送信するステップを更に含む、請求項１３に記載の方法。
【請求項１５】
前記第２の通信デバイスに関連する前記秘密鍵は、マスター鍵と前記第２の通信デバイスに関連する前記固有のアドレスとを使用して、前記セキュアサーバにおいて生成される、請求項１３に記載の方法。
【請求項１６】
前記セキュアサーバが前記第２の通信デバイスから登録要求を受信したことに応じて、
前記グローバル公開鍵を取得して前記セキュアサーバから前記第２の通信デバイスに送信するステップを更に含む、請求項１３に記載の方法。
【請求項１７】
アイデンティティベース暗号化は、前記第１の通信デバイスにおいて前記プレーンテキストを暗号化するために使用され、アイデンティティベース解読は、前記第２の通信デバイスにおいて前記暗号化されたプレーンテキストを解読するために使用される、請求項１３に記載の方法。
【請求項１８】
前記第２の通信デバイスにおいて受信したショートメッセージサービスメッセージが暗号化されたプレーンテキストを含むという前記第２の通信デバイスによる前記決定は、
前記第２の通信デバイスを使用して、前記ショートメッセージサービスメッセージ内の前記カプセル化後の暗号化されたプレーンテキストの第１バイトにおいて提供されたフラグが暗号化されたプレーンテキストの存在を示すように設定されているか否かを検査するステップを含む、請求項１３に記載の方法。
【国際調査報告】
2018523360.tif 000009
2018523360.tif 000010