(57)【要約】  携帯通信機器はデータの読み書きを許可する１以上のアクセスモードを有しており、例えば、パスワードのような設定や、全体のオペレーティングシステム及びユーザの電話帳のような個人情報へのアクセスを許可する設定を変更する。クローニング等の不法行為を防止するため、機器は機器特有のセキュリティ設定を使用してそのようなデータアクセスモードへのアクセスを制限することにより構成されている。その設定は、パスワードであってもよく、好ましくは一度限りのパスワードで、データモードの読み書き命令のためのコードの特有又は動的又は一度限りのコンフィギュレーションであってもよい。また、セキュリティ設定を管理するサーバーが開示されており、機器とサーバーの間の接続回線がアクティブな間、データモードが動作し、サーバーと携帯機器の間で高信頼性通信プロトコルが通信するようになっている。
2007528179.tif 000002
【特許請求の範囲】
【請求項１】
携帯通信機器の設定を変更するためデータの読み書きを許可するアクセスモードを有する携帯通信機器であって、
機器特有のセキュリティ設定に従い、前記アクセスモードの使用を制限するアクセスリストリクターにより構成されていることを特徴とする携帯通信機器。
【請求項２】
前記機器特有のセキュリティ設定は前記機器に物理的に備えられている請求項１に記載の携帯通信機器。
【請求項３】
前記機器特有のセキュリティ設定はソフトウェアの設定である請求項１に記載の携帯通信機器。
【請求項４】
前記機器特有のセキュリティ設定はデータ読み出し命令又はデータ書き込み命令のためのコーディングコンフィギュレーションである請求項１に記載の携帯通信機器。
【請求項５】
前記機器特有のセキュリティ設定は動的なパスワードである請求項１に記載の携帯通信機器。
【請求項６】
前記動的なパスワードは一回限りのパスワードである請求項５に記載の携帯通信機器。
【請求項７】
前記機器特有のセキュリティ設定は、少なくとも一つの機器固有のデータ項目と少なくとも一つのランダムなデータ項目を使用して構成されている請求項１に記載の携帯通信機器。
【請求項８】
前記機器特有のセキュリティ設定は、二つの機器固有のデータ項目と二つのランダムなデータ項目を使用して構成されている請求項７に記載の携帯通信機器。
【請求項９】
前記機器特有のセキュリティ設定は、一連のデータアクセスモード操作中に動的に変更される請求項１に記載の携帯通信機器。
【請求項１０】
前記機器特有の設定は所定の通信プロトコルを介してのみアクセス可能である請求項１に記載の携帯通信機器。
【請求項１１】
前記所定の通信プロトコルは通信パケットの固有のシーケンスを備えている請求項１０に記載の携帯通信機器。
【請求項１２】
前記所定の通信プロトコルは通信パケットの固有の構造を備えている請求項１０に記載の携帯通信機器。
【請求項１３】
前記所定の通信プロトコルを管理するためのクライアントプログラムと物理的に結合されている請求項１０に記載の携帯通信機器。
【請求項１４】
前記クライアントプログラムは、前記機器特有のセキュリティ設定が正しいことを確信した時に、データのアクセスのため前記携帯通信機器を前記データアクセスモードに設定するように構成されている請求項１３に記載の携帯通信機器。
【請求項１５】
携帯通信機器の設定を変更するためデータの読み書きを許可するデータアクセスモードを有する携帯通信機器であって、
所定の高信頼性サーバーを含むアクティブ接続回線に対して前記データアクセスモードへのエントリーを制限するように構成されていることを特徴とする携帯通信機器。
【請求項１６】
前記アクティブ接続回線は機器特有のセキュリティ設定を介して識別可能である請求項１５に記載の携帯通信機器。
【請求項１７】
前記機器特有のセキュリティ設定はデータ読み出し命令又はデータ書き込み命令のためのコーディングコンフィギュレーションである請求項１６に記載の携帯通信機器。
【請求項１８】
前記機器特有のセキュリティ設定は動的なパスワードである請求項１６に記載の携帯通信機器。
【請求項１９】
前記動的なパスワードは一回限りのパスワードである請求項１８に記載の携帯通信機器。
【請求項２０】
前記機器特有のセキュリティ設定は、少なくとも一つの機器固有のデータ項目と少なくとも一つのランダムなデータ項目を使用して構成されている請求項１６に記載の携帯通信機器。
【請求項２１】
前記機器特有のセキュリティ設定は、二つの機器固有のデータ項目と二つのランダムなデータ項目を使用して構成されている請求項２０に記載の携帯通信機器。
【請求項２２】
前記機器特有のセキュリティ設定は、一連のデータアクセスモード操作中に動的に変更される請求項１６に記載の携帯通信機器。
【請求項２３】
前記機器特有のセキュリティ設定は所定の通信プロトコルを介してのみアクセス可能である請求項１５に記載の携帯通信機器。
【請求項２４】
前記所定の通信プロトコルは通信パケットの固有のシーケンスを備えている請求項２３に記載の携帯通信機器。
【請求項２５】
前記所定の通信プロトコルは通信パケットの固有の構造を備えている請求項２３に記載の携帯通信機器。
【請求項２６】
前記所定の通信プロトコルを管理するためのクライアントプログラムと結合されている請求項２３に記載の携帯通信機器。
【請求項２７】
前記クライアントプログラムは、前記機器特有のセキュリティ設定が正しいことを確信した時に、前記携帯通信機器を前記データアクセスモードに設定するように構成されている請求項２６に記載の携帯通信機器。
【請求項２８】
前記クライアントプログラムは、前記プロトコルを使用して、前記接続回線がアクティブであることを定期的にチェックし、前記接続回線がアクティブでない時には前記データのアクセスを不能にするように構成されている請求項２６に記載の携帯通信機器。
【請求項２９】
ネットワークを介して遠隔に接続される携帯通信機器においてデータコンフィギュレーション操作をサポートするためのサーバーであって、
前記携帯通信機器に関する特有の高信頼性データ及び該特有の高信頼性データを機能的に使用するためのモードアクセスのデータベースを備え、前記携帯通信機器において要求される機器固有のデータモードエントリー命令を生成し、前記携帯通信機器におけるデータモードへのエントリーを許可することを特徴とするサーバー。
【請求項３０】
前記特有の高信頼性データは機器特有のセキュリティ設定を供給する請求項２９に記載のサーバー。
【請求項３１】
前記機器特有のセキュリティ設定は、データモードエントリー、データ読み出し命令又はデータ書き込み命令のためのコーディングコンフィギュレーションである請求項３０に記載のサーバー。
【請求項３２】
前記機器特有のセキュリティ設定は動的なパスワードである請求項３０に記載のサーバー。
【請求項３３】
前記動的なパスワードは一回限りのパスワードである請求項３２に記載のサーバー。
【請求項３４】
前記機器特有のセキュリティ設定は、少なくとも一つの機器固有のデータ項目と少なくとも一つのランダムなデータ項目を使用して構成されている請求項３０に記載のサーバー。
【請求項３５】
前記機器特有のセキュリティ設定は、二つの機器固有のデータ項目と二つのランダムなデータ項目を使用して構成されている請求項３４に記載のサーバー。
【請求項３６】
前記機器特有のセキュリティ設定は、一連のデータモード操作中に動的に変更される請求項３０に記載のサーバー。
【請求項３７】
前記機器特有のデータモードエントリー命令は所定の通信プロトコルを介してのみアクセス可能である請求項２９に記載のサーバー。
【請求項３８】
前記所定の通信プロトコルは通信パケットの固有のシーケンスを備えている請求項３７に記載のサーバー。
【請求項３９】
前記所定の通信プロトコルは通信パケットの固有の構造を備えている請求項３７に記載のサーバー。
【請求項４０】
前記所定の通信プロトコルを管理するためのクライアントプログラムに結合されている請求項３７に記載のサーバー。
【請求項４１】
前記クライアントプログラムは、前記機器特有のデータモードエントリー設定が正しいことを確信した時に、前記携帯通信機器を前記データモードに設定するように構成されている請求項４０に記載のサーバー。
【請求項４２】
前記クライアントプログラムは、前記サーバーとの接続回線がアクティブでないことが分かった時には前記データモードを不能にするように前記携帯通信機器を設定するように構成されている請求項４０に記載のサーバー。
【請求項４３】
複数の携帯通信機器のそれぞれ一つの機器の再コンフィギュレーションモードへのアクセスを制限する方法であって、
前記複数の携帯通信機器のそれぞれの機器の従属情報を保持し、
前記機器の従属情報を使用し、前記複数の機器のための機器特有のセキュリティ設定を生成し、
前記再コンフィギュレーションモードをサポートするためにそれぞれの機器特有のセキュリティ設定が要求されるように前記複数の機器を配置する、
ことを特徴とする方法。
【請求項４４】
前記機器の従属情報は前記機器特有のセキュリティ設定を供給する請求項４３に記載の方法。
【請求項４５】
前記機器特有のセキュリティ設定は、前記コンフィギュレーションモードのデータ読み出し命令又はデータ書き込み命令のためのコーディングコンフィギュレーションである請求項４４に記載の方法。
【請求項４６】
前記機器特有のセキュリティ設定は動的なパスワードである請求項４４に記載の方法。
【請求項４７】
前記動的なパスワードは一回限りのパスワードである請求項４６に記載の方法。
【請求項４８】
前記機器特有のセキュリティ設定は、少なくとも一つの機器固有のデータ項目と少なくとも一つのランダムなデータ項目を使用して構成されている請求項４４に記載の方法。
【請求項４９】
前記機器特有のセキュリティ設定は、二つの機器固有のデータ項目と二つのランダムなデータ項目を使用して構成されている請求項４４に記載の方法。
【請求項５０】
前記機器特有のセキュリティ設定は、一連のデータモード操作中に動的に変更される請求項４４に記載の方法。
【請求項５１】
携帯通信機器のコンフィギュレーションのため外部ソースと通信可能な携帯通信機器であって、機器特有のセキュリティ設定に従って前記通信を使用可能又は不能にするためのコンフィギュレーションイネーブラーを備えている携帯通信機器。
【請求項５２】
前記機器特有のセキュリティ設定は前記機器に物理的に備えられている請求項５１に記載の携帯通信機器。
【請求項５３】
前記機器特有のセキュリティ設定はソフトウェアの設定である請求項５１に記載の携帯通信機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯機器のセキュリティ装置及び方法に関し、より詳細には、データ及びそれへのアクセスの保護のためのセキュリティシステムに限定するものではなく、携帯電話機器においてコンフィギュレーションデータへの読み書きによるアクセスを含むものである。
【背景技術】
【０００２】
携帯機器のセキュリティは脆弱である。最も安全な最新の機器でさえ、携帯機器（ソース）から機密情報を読み出したり、それを新しい携帯機器（目的）に書き込んだりすることが容易に可能であり、携帯ネットワークに関するソース機器と全く同じ目的機器を作ることが容易に可能である。これにより、目的機器で電話をかけ、ソース機器に請求させることが可能となる。そのような機密情報は、機器のネットワークの身元証明手段のような機器情報を含んでいることもある。また、それはユーザ個人の電話帳のような個人情報を含んでいることもある。
【０００３】
同様の脆弱性を利用してソース機器から目的機器に機密情報をコピーし、携帯プロバイダーに無断でエンドユーザの機器をアップグレードすることができる。同様に、ある国で機器を盗み、新しい操作システムをその盗んだ機器に書き込んだ後、それを別の国で販売することもできる。
【０００４】
携帯機器は特定の機器の身元を確認することのできる以下の特有の情報項目を含んでいる。
１．ＥＳＮ：電子製造番号。携帯機器の製造業者により供給される特融の番号。
２．ＮＵＭ：携帯機器の電話番号。携帯プロバイダーにより供給される。
３．Ａ−ＫＥＹ：認証キー。米国、カリフォルニア州、サンホゼのシナコムテクノロジー社により、各携帯機器及び携帯プロバイダー毎に、生成され、製造業者により供給されると共に、携帯プロバイダーにより携帯機器の同一性を認証するために使用される。
４．ＳＳＤ：携帯プロバイダーのデータベースからの追加情報と組み合わせて携帯ネットワークにより生成される識別名で、電話をかけた時に携帯機器を識別するために使用される。
【０００５】
これらの４つの情報項目は当然、非常に機密であるとみなされる。それらは通常、チップセットに配置されたオペレーティングシステムと共に携帯機器に配置される。
ＤＭ（データモード）
ＤＭは、そのシリアルインターフェースを経由して、機器が設定を変更するために機器へのアクセスを許可及び又は命令を受け入れるモードであり、情報を読み書きするために使用することができる。機器をＤＭに設定することにより、携帯機器において、ＣＯＭ、ＵＳＢ、ＩＲ、ＲＦ、ブルートゥース及びその他の利用可能なインターフェースを介してデータの読み書きを可能にする。データモード、及び例えばキーパッドコードのようなコードを機器に入力させるためデータモードエントリー命令があり、これはＤＭを入力するために要求される。ＤＭコード及び又は命令は、一般的に各製造業者に特有である。
携帯機器のクローニング
データモードを使用して携帯機器をコピーすることは可能である。機器は以下の３つの手順の一つを使用してコピーされる。
・ソース機器からＡ−ＫＥＹ、ＳＳＤ、ＥＳＮ及びＮＵＭ情報フィールドを読み出し、それらを目的機器に書き込む。
・ソース機器からＡ−ＫＥＹ、ＥＳＮ及びＮＵＭ情報フィールドを読み出し、それらを目的機器に書き込み、その後、「ＳＳＤ更新」操作を携帯プロバイダーから要求し、有効なＳＳＤフィールドを受け取る。
・ソース機器からＳＳＤ、ＥＳＮ及びＮＵＭ情報フィールドを読み出し、それらを目的機器に書き込む。
【０００６】
Ａ−ＫＥＹ、ＳＳＤ、ＥＳＮ及びＮＵＭ情報フィールドはすべて、一つの方法又は方法で携帯機器から読み出し可能である。
【０００７】
一台の携帯機器は複数の目的機器にコピー可能であり、その結果として、それらのすべての機器は元の機器に請求する電話を生み出す。
【０００８】
Ａ−ＫＥＹ、ＳＳＤ及びＥＳＮ情報フィールドを読み出すと共にそれらを新しい機器に書き込む幾つかの技術がある。一つの可能性は、シリアルＲＳ−２３２又はＵＳＢケーブルを使用し、パーソナルコンピュータにソース携帯機器を接続し、プログラムを介して機器のオペレーティングシステムからこれらのフィールドを読み書きする。
【０００９】
携帯機器は、オペレーティングシステムを介して情報を読み出し可能な保護なしの機器と、パスワードによる保護を有する機器の２つの基本タイプに分けられる。パスワードは１６個の１６進法の数字列である（８個のバイナリーオクテットとなる）。このパスワードを解明することはおそらく非常に難しいだろう。パスワードが知られると、ＥＳＮ、Ａ−ＫＥＹ、ＳＳＤ及びＮＵＭフィールドはアクセス可能であり、読み出し又は書き込み可能である。パスワードは一般に製造業者特有であり、そのため、一端解読されると、同一製造業者により作られるすべての機器は無防備となる。
【００１０】
同様に機器から情報フィールドを読み出すと共に書き込む上述した方法は、機器のオペレーティングシステムの読み書きを可能にする。機器は保護パスワードを有しているが、保護パスワードを知ることなくオペレーティングシステムを読み出すことは依然可能であり、パスワードを取得することは可能である。
携帯機器への侵入
携帯機器は２つの一般的な種類に分類される。
１．パスワードのない機器：データの読み出し及びデータの書き込み機能がパスワードにより保護されていない機器において、オペレーティングシステムは、オペレーティングシステムをアップグレードするセットとオペレーティングシステムのメモリから読み書きするためのセットの、２つの別個の読み書き命令セットを含んでいる。これらの命令は、機器がソース機器の場合には情報を読み出すために、また、機器が目的機器の場合には情報を書き込むために、ハッカーによって直接使用される。
２．パスワードのある機器：保護パスワードは機器のオペレーティングシステムにエンコードされ、携帯プロバイダーから盗むことにより、或いは機器からデータを読み出すことにより、インターネット上で取得可能なバイナリーオペレーティングシステムのファイルから取得可能である。
【００１１】
携帯機器を保護するため、パスワードを変更したり、或いはさらに常時ベースの対応策を使用したりすることは可能である。「常時ベース」という用語は、一般には、異なる製造業者、異なる機器モデル、異なる携帯プロバイダー、異なるオペレーティングシステム及びバージョン等のための異なるパスワードを指す。しかしながら、単一のパスワードが多数の個々の機器に適用する。
【００１２】
更なる対応策と同様に、パスワード自体がオペレーティングシステムのバイナリーファイルからデコードされることができ、バイナリーファイルは所定の製造業者からの携帯電話を使用するすべての携帯プロバイダーに分配されることが注目される。従って、パスワードは最も劣ったプロバイダーと同じ位安全である。
【００１３】
別の方法は、移動電話管理又は携帯機器をプログラムするために使用されるＰＳＴプログラムを取得することである。ＰＳＴは携帯機器のベースを維持するためにネットワークオペレーターに与えられる製造業者により製造されるプログラムの一般的な用語である。その後、ＰＳＴプログラムは解析され、パスワードを取得する。
【００１４】
そのような解析はＰＳＴプログラムがスタンドアロンプログラムであるという事実により可能となる。
【００１５】
移動電話のディレクトリーフィールドは、機密情報が格納される位置であり、オペレーティングシステム又はキーパッドコードを介して読み書きするためにアクセス可能である。そのため、データネットワークの機器の識別が達成及び変更され、それ自身を異なる機器として識別する。
【００１６】
さらに、オペレーティングシステムは保護パスワードの知識を有することを要求されるハッカーなしで交換可能である。そのような交換はオペレーティングシステムの新バージョンに挿入された新しい保護手段を取り除くために使用され、オペレーティングシステムの古いバージョンを有する脆弱な機器のままになる。
【００１７】
オペレーティングシステムの交換はまた、機器がある国で盗まれ、別の国で販売された時に、オペレーティングシステムの言語を変更するためにも使用される。
【００１８】
上述したように、一般的に、携帯機器は、少なくとも２セットの読み書き命令を備えている。１つのセットはオペレーティングシステムをアップグレードするためであり、他の１つのセットはオペレーティングシステム内の情報フィールドと通信するためである。
【００１９】
言及される更なる点は、ＳＭＳメッセージを送信した時に送信者の電話番号がユーザにより手動で入力されるデータフィールドであり、送信者は受信者の目で誰か他の者であると分かることである。
【００２０】
クローニングソフトウェアは以下に例示するソースから入手可能である。
【００２１】
UniCDMA クローニングプログラムは、cdmasoftware@ukr.netから入手可能である。
【００２２】
NVtool クローニングプログラムは、一定のフォーラムから入手可能である。
GTRAN
CDMA 1X DATA CARD(800M)_PRL-VER3.1 プログラムは一定のフォーラムから入手可能である。
【００２３】
QualcomによるＤＭクローニングプログラムは、一定のフォーラムから入手可能である。
【発明の開示】
【発明が解決しようとする課題】
【００２４】
従って、データモードへのアクセスが上記制限のない携帯機器のセキュリティシステムの必要性が十分に認識されると共に、それを備えることは非常に有利であろう。
【課題を解決するための手段】
【００２５】
本発明の一形態によれば、前記携帯通信機器における設定を変更するため読み書きを許可するアクセスモードを有する携帯通信機器を提供し、該機器は機器特有のセキュリティ設定に従って前記アクセスモードの使用を制限するアクセスリストリクターにより構成されている。
【００２６】
好ましくは、前記機器特有のセキュリティ設定は前記機器に物理的に備えられている。
【００２７】
さらに或いはその代わりに、前記機器特有のセキュリティ設定はソフトウェアの設定である。
【００２８】
一実施例では、前記機器特有のセキュリティ設定はデータ読み出し命令又はデータ書き込み命令のためのコーディングコンフィギュレーションである。
【００２９】
さらに或いはその代わりに、前記機器特有のセキュリティ設定は動的なパスワードである。
【００３０】
好ましくは、前記動的なパスワードは一回限りのパスワードである。
【００３１】
好ましくは、前記機器特有のセキュリティ設定は、少なくとも一つの機器固有のデータ項目と少なくとも一つのランダムなデータ項目を使用して構成されている。
【００３２】
上記した発明の特定の実施例では、前記機器特有のセキュリティ設定は、二つの機器固有のデータ項目と二つのランダムなデータ項目を使用して構成されている。
【００３３】
好ましくは、前記機器特有のセキュリティ設定は、一連のデータアクセスモード操作中に動的に変更される。
【００３４】
好ましくは、前記機器特有の設定は所定の通信プロトコルを介してのみアクセス可能である。
【００３５】
好ましくは、前記所定の通信プロトコルは通信パケットの固有のシーケンスを備えている。
【００３６】
好ましくは、前記所定の通信プロトコルは通信パケットの固有の構造を備えている。
【００３７】
前記機器は前記所定の通信プロトコルを管理するためのクライアントプログラムと物理的に結合されていてもよい。
【００３８】
好ましくは、前記クライアントプログラムは、前記機器特有のセキュリティ設定が正しいことを確信した時に、データのアクセスのため前記携帯通信機器を前記データアクセスモードに設定するように構成されている。
【００３９】
本発明の第２の形態によれば、前記携帯通信機器の設定を変更するためデータの読み書きを許可するデータアクセスモードを有する携帯通信機器であって、該機器は所定の高信頼性サーバーを含むアクティブ接続回線に対して前記データアクセスモードへのエントリーを制限するように構成されている。
【００４０】
好ましくは、前記アクティブ接続回線は機器特有のセキュリティ設定を介して識別可能である。
【００４１】
好ましくは、前記機器特有のセキュリティ設定はデータ読み出し命令又はデータ書き込み命令のためのコーディングコンフィギュレーションである。
【００４２】
好ましくは、前記機器特有のセキュリティ設定は動的なパスワードである。
【００４３】
一実施例では、前記動的なパスワードは一回限りのパスワードである。
【００４４】
一実施例では、前記機器特有のセキュリティ設定は、少なくとも一つの機器固有のデータ項目と少なくとも一つのランダムなデータ項目を使用して構成されている。
【００４５】
好ましくは、前記機器特有のセキュリティ設定は、二つの機器固有のデータ項目と二つのランダムなデータ項目を使用して構成されている。
【００４６】
好ましくは、前記機器特有のセキュリティ設定は、一連のデータアクセスモード操作中に動的に変更される。
【００４７】
好ましくは、前記機器特有のセキュリティ設定は所定の通信プロトコルを介してのみアクセス可能である。
【００４８】
好ましくは、前記所定の通信プロトコルは通信パケットの固有のシーケンスを備えている。
【００４９】
前記機器は前記所定の通信プロトコルを管理するためのクライアントプログラムと結合されていてもよい。
【００５０】
好ましくは、前記クライアントプログラムは、前記機器特有のセキュリティ設定が正しいことを確信した時に、前記携帯通信機器を前記データアクセスモードに設定するように構成されている。
【００５１】
前記クライアントプログラムは、前記プロトコルを使用して、前記接続回線がアクティブであることを定期的にチェックし、前記接続回線がアクティブでない時には前記データのアクセスを不能にするように構成されていてもよい。
【００５２】
本発明の第３の形態によれば、ネットワークを介して遠隔に接続される携帯通信機器においてデータコンフィギュレーション操作をサポートするためのサーバーを提供し、該サーバーは前記携帯通信機器に関する特有の高信頼性データ及び該特有の高信頼性データを機能的に使用するためのモードアクセスのデータベースを備え、前記携帯通信機器において要求される機器固有のデータモードエントリー命令を生成し、前記携帯通信機器におけるデータモードへのエントリーを許可する。
【００５３】
好ましくは、前記特有の高信頼性データは機器特有のセキュリティ設定を供給する。
【００５４】
前記機器特有のセキュリティ設定は、データモードエントリー、データ読み出し命令又はデータ書き込み命令のためのコーディングコンフィギュレーションであってもよい。
【００５５】
前記機器特有のセキュリティ設定は動的なパスワードであってもよい。
【００５６】
前記動的なパスワードは一回限りのパスワードであってもよい。
【００５７】
前記機器特有のセキュリティ設定は、少なくとも一つの機器固有のデータ項目と少なくとも一つのランダムなデータ項目を使用して構成されていてもよい。
【００５８】
好ましくは、前記機器特有のセキュリティ設定は、二つの機器固有のデータ項目と二つのランダムなデータ項目を使用して構成されている。
【００５９】
前記機器特有のセキュリティ設定は、一連のデータモード操作中に動的に変更されてもよい。
【００６０】
前記機器特有のデータモードエントリー命令は所定の通信プロトコルを介してのみアクセス可能であってもよい。
【００６１】
前記所定の通信プロトコルは通信パケットの固有のシーケンスを備えていてもよい。
【００６２】
前記所定の通信プロトコルは通信パケットの固有の構造を備えていてもよい。
【００６３】
前記サーバーは前記所定の通信プロトコルを管理するためのクライアントプログラムに結合されて配置されていてもよい。
【００６４】
好ましくは、前記クライアントプログラムは、前記機器特有のデータモードエントリー設定が正しいことを確信した時に、前記携帯通信機器を前記データモードに設定するように構成されている。
【００６５】
前記クライアントプログラムは、前記サーバーとの接続回線がアクティブでないことが分かった時には前記データモードを不能にするように前記携帯通信機器を設定するように構成されていてもよい。
【００６６】
本発明の第４の形態によれば、複数の携帯通信機器のそれぞれ一つの機器の再コンフィギュレーションモードへのアクセスを制限する方法を提供し、前記複数の携帯通信機器のそれぞれの機器の従属情報を保持し、前記機器の従属情報を使用し、前記複数の機器のための機器特有のセキュリティ設定を生成し、前記再コンフィギュレーションモードをサポートするためにそれぞれの機器特有のセキュリティ設定が要求されるように前記複数の機器を配置する。
【００６７】
好ましくは、前記機器の従属情報は前記機器特有のセキュリティ設定を供給する。
【００６８】
好ましくは、前記機器特有のセキュリティ設定は、前記コンフィギュレーションモードのデータ読み出し命令又はデータ書き込み命令のためのコーディングコンフィギュレーションである。
【００６９】
前記機器特有のセキュリティ設定は動的なパスワードであってもよい。
【００７０】
前記動的なパスワードは一回限りのパスワードであってもよい。
【００７１】
好ましくは、前記機器特有のセキュリティ設定は、少なくとも一つの機器固有のデータ項目と少なくとも一つのランダムなデータ項目を使用して構成されている。
【００７２】
好ましくは、前記機器特有のセキュリティ設定は、二つの機器固有のデータ項目と二つのランダムなデータ項目を使用して構成されている。
【００７３】
好ましくは、前記機器特有のセキュリティ設定は、一連のデータモード操作中に動的に変更される。
【００７４】
本発明の第５の形態によれば、前記携帯通信機器のコンフィギュレーションのため外部ソースと通信可能な携帯通信機器を提供し、機器特有のセキュリティ設定に従って前記通信を使用可能又は不能にするためのコンフィギュレーションイネーブラーを備えている。
【００７５】
好ましくは、前記機器特有のセキュリティ設定は前記機器に物理的に備えられている。
【００７６】
代わりに、前記機器特有のセキュリティ設定はソフトウェアの設定である。
【００７７】
別の方法で定義されない限り、ここで使用されるすべての技術及び科学用語は本発明が属する当業者により通常理解されるのと同一の意味を有している。ここで与えられる材料、方法、及び例は、単なる例示に過ぎず、限定することを意図するものではない。
【００７８】
本発明の方法及びシステムの実施は、一定の選択されたタスク又はステップを手動又は自動又はそれらの組み合わせにより実行又は履行することを含んでいる。さらに、本発明の方法及びシステムの好適な実施例の実際の機器及び装置によれば、幾つかの選択されたステップは、ハードウェア又はファームウェアのオペレーティングシステムにおけるソフトウェア又はそれらの組み合わせにより実施可能であろう。例えば、ハードウェアの場合、本発明の選択されたステップはチップ又は回路として実施可能であろう。ソフトウェアの場合、本発明の選択されたステップは適切なオペレーティングシステムを使用してコンピュータにより実行される複数のソフトウェアの命令として実施可能であろう。いずれの場合にも、本発明の方法及びシステムの選択されたステップは、複数の命令を実行するための計算プラットフォームのようなデータプロセッサにより実行されるものとして説明されるだろう。
【発明を実施するための最良の形態】
【００７９】
添付図面を参照しつつ、例示として、本発明をここに説明する。詳細には図面を参照すると、図示された詳細は本発明の好適な実施例の例示のためであり、本発明の原理及び概念の形態の最も有用で容易に理解されると思われることを提供する目的で示されていることを強調する。この点において、本発明の基本的な理解のために必要なこと以上に詳細に本発明の構造的な詳細について示すことを意図しておらず、図面による説明は本発明の幾つかの形態が実際にどのように具現化されるかを当業者に明らかにする。
【００８０】
本実施例は携帯電話機器のデータモードの保護のための方法及び装置を備えている。好ましくは、データモードはパスワードにより保護され、パスワードは特有の機器であることが好ましい。さらに好適は実施例では、パスワードは動的であり、理想的には一回限りのパスワードである。一回限りのパスワードの利点は、検知プログラムによりそれが見つけられたとしても、携帯機器は異なるパスワードを待っているため既に遅すぎることである。別の実施例では、読み書き命令及び又はデータモードエントリー命令は異なるコードを割り当てられる。さらに、これは異なる機器ではコードが異なるような方法でなされるのが好ましい。さらに、それは動的になされるのが好ましく、機器がデータモードを入力する度に一回限りのパスワードがあるのが好ましい。
【００８１】
さらに又は代わりに、データモード保護は、所定のソースサーバー又は他のネットワークのアクセス可能なセキュリティ配置への接続回線が利用可能な間、データモード操作へのアクセスを許可することのみにより提供される。
【００８２】
さらに又は代わりに、データモード保護は、データモードキーパッドコード及び又は命令を変更することのみにより提供され、それらは各機器に特有となっている。
【００８３】
さらに又は代わりに、データモード保護は、携帯機器が命令を受け入れために信号を出した時に、そのようなアクセスが許可された関係者により要求されるまでデータアクセスモードを不能にすることにより提供される。そのような信号は、物理的なインターフェース又は携帯ネットワーク又は他の無線ネットワーク又は外部の電磁気インターフェースを介して提供されることが可能である。
【００８４】
好適な実施例は、データアクセスモードエントリーを制限し、パスワードにより読み書き命令を保護すると共に読み書き命令を変更し、すべてのパスワード、命令及びコードが各機器にとって特有となるようになっている。
【００８５】
パスワードの実施例に戻ると、パスワードは、１以上の動的な変更又はランダム又はランダムに変更したデータ項目と共に、Ａ−ｋｅｙのような各携帯機器に格納された１以上の特有の情報項目から構成されていてもよい。好適な実施例では、携帯機器の特有の情報項目の２つが２つの他のランダムな項目と共に使用される。
【００８６】
本発明のさらなる実施例では、サーバーは、携帯プロバイダーにより登録された機器のそれぞれにとって特有の、好ましくは動的なパスワードを管理する各携帯プロバイダー又は同様の団体のために提供される。サーバーは、データモードが入力されると同時にパスワードを提供し、携帯機器は接続回線が所定のサーバーにある時にデータモードを入力することができるのみである。これは、最初セットアップ、後のアップグレード及び携帯プロバイダーだけが行なう他の技術サービスのためにデータモードが必要とされるだけであるので、正当な使用として受け入れられる。しかしながら、正当な使用は非常に難しくなる。特に、例え正当なユーザが所定の機器のためパスワードを解明したとしても、彼が得るすべては一つの機器である。非常に多数の機器へのアクセスを一つのパスワードが与える現在の技術状態と対照すると、その操作は不経済である。
【００８７】
本発明による携帯電話機器の原理及び操作は図面及び添付した説明を参照してより理解される。
【００８８】
本発明の少なくとも一つの実施例を詳細に説明する前に、本発明は、以下の説明に示された又は図面に示された構成要素の構造及び配置の詳細にその適用を限定されないことは理解されるべきである。本発明は各種方法で実施又は実行される他の実施例にも適用可能である。また、ここに使用される表現及び用語は説明の目的のためであり、限定としてみなされるべきでないことが理解されるべきである。
【００８９】
図１を参照すると、標準的な携帯通信機器１０が示されている。機器１０は、ＧＳＭ、ＣＤＭＡ、ＴＤＭＡ、１ｘ、ＣＤＭＡ2000、ＧＰＲＳ等のいずれかの携帯電話標準により動作する。これらの標準のそれぞれは、盗み聞き等を防止するため放送波による通信に対して高レベルの保護を提供する。放送波による通信に加えて、移動通信機器１０は携帯機器をコンピュータ又は同様のプログラムされるクライアント機器１４に接続させるデータ入力１２を有している。携帯機器はプログラムされ、オペレーティングシステムによりそれを供給するためにプログラムされる必要があり、その電話番号が何かなどについてそれに知らせ、その寿命までの間、ユーザに利用可能な特定のサービスをし、携帯機器を再プログラムし、アップグレードしてもよい。
【００９０】
不幸にも、携帯機器１０は、それが正当に再プログラミングするクライアント機器１４或いは詐欺師の再プログラミングするクライアント機器１６に現在接続されているかどうかを知る方法はない。背景において説明したように、詐欺師の再プログラミングクライアントは、詐欺師が引き続き他の電気通信犯罪を開拓し或いは実行する公知の欠点を有したまま、クローニングを実行するために供給されてもよく、より古いバージョンのオペレーティングシステムを導入してもよい。携帯機器１０は実際に、再プログラムされるため、上記した活動のすべてが一般的に可能なそのデータモードにおいて、データモードを入力する。
【００９１】
再度、背景において説明したように、データモードのパスワード保護は公知である。しかしながら、データモードは機器の最初のプログラミングのために必要とされるため、パスワードは、所定の製造業者のすべての機器のため、又は一定のモデルのため、又はそれらのモデルの特定の一団のために設定される傾向がある。そのため、パスワードは数千又は数百万の機器の間で共有され、すべての携帯プロバイダーの間で分配されなければならない。一つのプロバイダーでの唯一の欠点、又は直接パスワードを攻撃する一つの成功する試みは、同一のパスワードを共有するすべての機器が欠陥を生じさせられることを意味する。
【００９２】
図２を参照すると、本発明の第１の好適な実施例のアップグレードした構成によりアップグレードするために接続された携帯通信機器２０を示している。機器２０は、設定を変更すると共に一般にはオペレーティングシステムの交換又はアップグレードを含む再プログラミング、電話番号の変更等を可能にするためにデータの読み書きを許可するデータモードにある。機器２０は機器に属する特有のセキュリティ設定に従いデータモードの使用を制限するように構成されている。したがって、データモードは機器特有のセキュリティ設定が供給されない場合には使用不能である。このように、一つのパスワードを取得することはもはや可能ではなく、それにより多数の機器に障害を生じさせる。
【００９３】
機器２０自体の中には、ここではアクセスリストリクター又はコンフィギュレーションイネーブラーとして言及されているモード管理ユニット２２が、ハードウェア又はソフトウェアのいずれかとして供給されてもよく、データモードが効き特有のセキュリティ設定の正しい使用によりうまく入力されることができるのみであり、他の方法ではできない。
【００９４】
機器特有のセキュリティ設定は一実施例では物理的な設定である。各通信機器は一連のジャンパー等のスイッチにより設定されてもよく、各機器の特有の方法で設定されてもよ他の実施例では、設定はソフトウェアでなされてもよい。
【００９５】
一実施例では、機器特有のセキュリティ設定は実際には、パスワード自体ではなく、むしろデータモード読み書き命令及びデータモードエントリー命令のためのエンコーディングコンフィギュレーションである。各携帯機器は幾つかあるデータモードの各種読み書き命令のための異なるコードを有している。従って、再プログラミングクライアント機器２４は、それが知らされない場合には、読み書き命令コードが所定の機器のためであり、そのため、再プログラミングを実行し損なうことを知らない。しかしながら、認証された機器は、詳細には口実するように、必要な情報を有し、機器を再プログラムすることができる。
【００９６】
別の実施例では、設定はパスワードである。パスワードは個々の機器に特有である。パスワードなしにデータモードは入力不可能であり、再プログラミングはできない。
【００９７】
別の実施例では、機器特有のセキュリティ設定は動的なパスワードである。すなわち、それは定期的に変更されるパスワードである。従って、例え所定の機器用のパスワードが取得されたとしても、そのパスワードは限られた時間有効な状態にあるだけであり、機器が障害を与えられることを止める。
【００９８】
好適な実施例では、動的なパスワードは一度限りのパスワードであり、すなわち、パスワードはデータモードを入力するために一度だけ使用される。一旦それが使用されると、それは捨てられ、データモードへの次の入力のためには新しいパスワードが必要とされる。動的で一回限りのパスワードの原理はまた上述したような命令エンコーディングに適用可能である。したがって、各機器は動的な変更する命令コード及び一度限りの命令コードを有することができる。特定の好適な実施例では、命令は実際には各一回の読み書き動作後に変更される。
【００９９】
動的で一回限りのパスワードを供給するための幾つかの方法が以下に説明され、暗号作成分野の当業者は他の可能性を理解するだろう。
【０１００】
一実施例では、機器特有のセキュリティ設定は背景で上述した１以上の機器特有のデータ項目及び１以上のランダムデータ項目を使用して構成される。それは、例えばランダム項目がパスワードジェネレーター又は命令コードジェネレーターのいずれかを供給するために使用されるのと同様に機器特定の項目である。好適な実施例では、シーディングはハッシング機能を含んでいる。ハッシング機能は、その機能の一方向プロパティがシードデータなしでパスワードを盗聴者が再生する現実の時間枠においてそれを可能とすることなく、移動機器にパスワードを認証させることができるため、有用である。
【０１０１】
特定の手段では、機器特有のセキュリティ設定は２つの機器特有のデータ項目及び２つのランダム又は変更データ項目を使用して構成される。
【０１０２】
上記実施例を使用して、機器特有のセキュリティ設定は一連のデータモード操作の間、動的に変更可能である。
【０１０３】
本発明の好適な実施例では、機器特有のセキュリティ設定は動的であり、迅速に変化する。そのような場合、再プログラミングコンピュータ２４が設定を取得することができるには十分ではない。むしろそれは設定を知っている又は生成するセキュリティサーバー２６に生きている接続を有していなければならない。
【０１０４】
セキュリティサーバー２６は、例えばそのデータ接続回線２２及び再プログラミングコンピュータ２４を介して、ネットワークを介して遠隔に接続する携帯通信機器２０においてデータコンフィギュレーション操作をサポートする。代わりに、機器はブルートゥース（Bluetooth）、ＲＦ接続、ＣＯＭ、ＵＳＢ、ＩＲインターフェース又は他の物理的インターフェースを介して接続されていてもよい。携帯ネットワークによる接続はまた、例えばシステムのサーバー側を携帯プロバイダーの設備又は管理ネットワークに接続することにより可能であってもよい。
【０１０５】
好ましくは、サーバーはその特有のデータ及び他のランダムデータを使用してパスワード又は命令エンコーディングを生成する能力と同様に個々の機器の特有のデータのデータベースを備えている。その結果としてのパスワード、それが生成する命令等は、機器特有のデータモードエントリー命令又は携帯通信機器において要求される読み書き命令を構成し、携帯通信機器においてデータモードへのエントリーを許可する。
【０１０６】
携帯機器は、機器を購入した携帯プロバイダーに機器のデータモードを介して通信させるような方法で保証され、プログラミング及びコンフィギュレーションを実行し、他のものがデータモードを介して機器と通信することを防止する。
【０１０７】
好適な実施例では、データモードはパスワードにより保護され、パスワードは各個々の携帯機器で異なっている。代わりの実施例では、データ通信命令はそれ自体エンコードされている。
【０１０８】
パスワードの実施例において、パスワードはインターフェースを介して診断及び監視操作、読み書きデータ、及び運転専門家プログラム等を含むデータモード操作のため、機器との通信を保証する。機器のデフォルトモードはデータモードに入る前にパスワードを待つためにある。好ましくは、すべての他の操作は、パスワードが供給され、その後に供給されたパスワードと関連した操作だけが利用可能とされるまでロックされる。すなわち、一実施例では、異なるアクセスレベルで異なるパスワードを供給することができる。各種レベルが定義可能であり、異なる読み書き動作が異なるパスワード又はより大きく安全なパスワードの部分をうまく増やすことを要求するようになる。
【０１０９】
パスワードの構造は以下において詳細に説明する。
【０１１０】
命令エンコーディングの実施例では、パスワードなしの携帯機器は、読み出し、書き込み及びデータエントリーモード命令のコード番号を変更することにより保護される。代わりとしては、オペレーティングシステムにパスワードを追加することによりそのような機器を変更することができ、それらは上述したパスワードにより機器を保護するようになる。
【０１１１】
図３を参照すると、図２のコンフィギュレーションをより詳細に示している。サーバー２６はデータベース３０とサーバープログラム３２とを備えている。好ましくは、移動機器３４はクライアントプログラム３６と結合されているのがよい。サーバー及び移動機器の両方は所定のプロバイダーの携帯ネットワーク３８に結合されている。
【０１１２】
パスワード及び命令は高信頼性ネットワークに配置された中央データベース３０に保存されていてもよく、それは、各携帯プロバイダーに特有であるのが好ましい。従って、携帯プロバイダーは別の携帯プロバイダーのデータベース及びその結果としてその機器へのアクセスを有さない。一度限りのパスワードの実施例では、中央データベースは実際にパスワードではなく、むしろパスワードを生成するために運転時間に必要とされるシード情報を格納し、それは再度使用されることはない。
【０１１３】
好ましくは、クライアントサーバープログラムシステムは、それらが物理的に高信頼性システムのクライアント側に接続されている時、機器を携帯プロバイダーに管理させる。機器は再プログラマーのコンピュータ及び機器のデータポートを介して上述したように接続されていてもよい。代わりに、上述したように、機器はブルートゥース、ＲＦ接続回線、ＣＯＭ、ＵＳＢ、ＩＲインターフェース又は他の物理的インターフェースを介して接続されていてもよい。携帯ネットワーク３８による接続はそのシステムのサーバー側を携帯プロバイダーの設備又は管理ネットワークに接続することにより利用可能とされてもよい。
【０１１４】
好ましくは、サーバープログラム３２は携帯機器及びクライアントプログラム３６と通信するために必要とされる情報を含むデータベース間にインターフェースを供給するために提供されている。
【０１１５】
サーバープログラムは携帯機器と通信するために必要とされるアルゴリズムを含ンでいるのが好ましく、クライアントプログラムはサーバープログラムのためのリモートインターフェース或いはＧＵＩとして動作するのが好ましい。
【０１１６】
一実施例では、アルゴリズムはサーバープログラム３２よりむしろクライアントプログラム３６に配置されているのがよい。好ましくは、クライアントプログラム３６は専門家が持ち運ぶクライアント機器の一部である。
【０１１７】
代わりに、クライアントプログラムは移動機器３７内に保持されていてもよい。この場合には、移動機器は携帯又はデータネットワーク３８を介して接続し、内部クライアントは電話の内部パラメータの変更を保証させる接続回線をサポートする。
【０１１８】
所望した場合、サーバーシステムは、スタンドアローンモードで構成可能である。そのようなスタンドアローンモードは図４に示されている。図３と同一の部分は同一の参照符号を付与され、本実施例を理解するために必要な場合を除いて再度言及しない。スタンドアローンモードでは、移動機器は直接高信頼性サーバーに接続される。そのような配置は、一つのサービスセンターを有する非常に小さい国の携帯プロバイダーの場合、或いは小規模のネットワークプロバイダーの場合のような一定の環境において適している。
【０１１９】
クライアントとサーバーとの間の通信は暗号化され、盗聴者が検知プログラムを使用して携帯プロバイダーの内部ネットワークを通り抜けながら機密情報を読み出すのを防止するようになっている。
【０１２０】
一好適な実施例では、パスワードなしで利用可能なデータ操作は、例えば、電話帳の入力、ＳＭＳの読み出し及び送信等、携帯機器のキーパッドによるユーザ情報の変更だけである。
【０１２１】
通常、機器は機器をＤＭ（データモード）に設定するためキーパッドコードを供給される。好適な実施例では、以下に説明するように、パスワードのために変更される。
【０１２２】
以下では、個々のパスワード又は命令コードの生成について説明する。
【０１２３】
パスワードの値、読み出し命令、書き込み命令、ＤＭコード又は変更又は追加される他の機器命令を考えるにせよ、その値は次のように構成される。
【０１２４】
その構成は、数字、アルファベット、英数字又は他のいずれにせよ、１以上の任意の値を使用する。任意の値は機器のオペレーティングシステム又は指定フィールドの記憶領域であってもよい。
【０１２５】
その構成はＮＵＭフィールドの内容から生成した値を使用してもよい。
【０１２６】
その構成はＥＳＮフィールドの内容から生成した値を使用してもよい。
【０１２７】
その構成はＡ−ＫＥＹフィールドの内容から生成した値を使用してもよい。
【０１２８】
その構成はＳＳＤフィールドの内容から生成した値を使用してもよい。
【０１２９】
その構成は１以上の次の値、すなわちＮＵＭフィールド、ＥＳＮフィールド、Ａ−ＫＥＹフィールド、ＳＳＤフィールド、及び任意の値のフィールドの内容の製品又は機能から生成した値を使用してもよい。任意の値は上記したように機器のオペレーティングシステム又は指定フィールドの記憶領域であってもよい。
【０１３０】
その構成は、さらに、時間に依存し、毎秒、分、時間毎に異なるコードを発生するアルゴリズムから生成した値を使用してもよい。さらなる変更又は選択的な変更はその後、例えば１以上の以下に基づく結果に導入されてもよい。
【０１３１】
それは。時間、機器のキーパッドからのチャレンジリスポンス（challenge-response）、ＮＵＭフィールド、ＥＳＮフィールド、Ａ−ＫＥＹリスポンス、ＳＳＤリスポンス、任意の値（任意の値は機器のオペレーティングシステム又は指定フィールドの記憶領域であってもよい。）、及びシード値である。
【０１３２】
上記した値は以下の指定されたＡＬＧ１である。
【０１３３】
その値は機器がシステムに接続される度に変更されることができ、一度限りのパスワード、命令又はコードが結果として生じる。
【０１３４】
その後、パスワードは携帯機器オペレーティングシステムにおいて変更させるために要求される。そのような変更は、オペレーティングシステムをアップグレードさせる書き込み命令を不能にすること、オペレーティングシステムプログラムにアクセス可能な読み出し命令を不能にすること、オペレーティングシステムのバイナリーファイルからパスワード又はパスワードシステムを取り除くと共にオペレーティングシステムが機器に書き込まれた後にそれらを書き込むこと、オペレーティングシステムのアップグレードが実行された方法を変更すること、各機器で異なるように命令を変更することを含むこと、及びパスワードが供給された後にだけ新しいオペレーティングシステムが承認されるように命令のロックをすることを含んでいる。パスワードの供給及びオペレーティングシステムのアップグレードは以下のようになる。
【０１３５】
システムがパスワードを供給する。
【０１３６】
機器はパスワードを承認又は拒絶する。
【０１３７】
承認された場合には機器は新しいオペレーティングシステムを承認する。
【０１３８】
新しいパスワード（又は同じ古いパスワード）は機器に書き込まれる。
【０１３９】
その後、オペレーティングシステムはパスワードが再度受け取られるまで新しいアップグレードを拒絶する。
【０１４０】
パスワードで制御されたオペレーティングシステムのアップグレードのための第２の方法は以下の通りである。
【０１４１】
システムは有効なパスワード又は命令を待ち、オペレーティングシステムが新しいオペレーティングシステムのバージョンを承認するようにフラッグが設定される。新しいオペレーティングシステム未設定フラグ以外により書き込まれる。
【０１４２】
その後、新しいパスワード（又は同じ古いパスワード）が機器に書き込まれ、フラッグを設定し、オペレーティングシステムを使用可能にする。
【０１４３】
さらにセキュリティ方法では、一度ＥＳＮ値がシステムを介して機器に書き込まれると、オペレーティングシステムはＥＳＮ情報フィールドへのその後の書き込みを防止するようにシステムを構成することができる。
【０１４４】
Ａ−ＫＥＹ値は書き込み可能且つ読み出し不能のみに設定されてもよい。
【０１４５】
パスワードを有する装置において保護パスワードを変更し、可能な場合にはパスワードを有さないそれらの機器にパスワードを追加することができる。好ましくは、パスワードは各機器に特有である。
【０１４６】
さらなるセキュリティ方法として、異なる操作に別々のパスワードを与えることができる。
別々のパスワードは、より長く、より安全なパスワードの部分として与えられてもよい。代わりに、それらは完全に異なるパスワードとすることもできる。
【０１４７】
上述したように、実施例の一つでは、異なる機器のための異なる値への情報フィールドのためのオペレーティングシステムの読み書き命令を変更することが可能である。さらに、データモード（ＤＭ）である時に携帯機器が再起動するのを防止する周期的な命令を変更することできる。
【０１４８】
さらなるセキュリティ方法は機器のキーパッドを介してＡ−ＫＥＹ及びＤＩＲＥＣＴＯＲＹフィールドの変更を可能にするキーコードを不能にすることを含んでいる。上述したように、ＤＩＲＥＣＴＯＲＹフィールドは通常、ＮＵＭフィールドの情報を含んでいる。
【０１４９】
本発明の好適な実施例は、上述したように高信頼性サーバーに生きた接続がなければ、Ｋｅｙｐａｄ、ＵＳＢポート、ＣＯＭポート、ＩＲポート、又は他のインターフェースのいずれにせよ、機器のインターフェースを介して機器のオペレーティングシステムとの通信を防止する。好ましくは、生きた接続は、上述した単一又は複数のパスワードにより、或いは接続機器が複数のパスワード又はデータモード命令用の現在コードを知っているという事実により、証明される。
【０１５０】
一度限りのパスワードによりデータモードを保護する１つの方法は、キーが機器に入力
されなければ、機器のオペレーティングシステムにより、ＤＭ又はデータモードであるデータ通信をロックすることである。上述したように、そのキーは各機器により異なり、パスワード及び上述した命令の生成と同様の方法で生成し、それが各機器又は時間依存により異なるようになっている。そのシステムはユーザに機器のＥＳＮを入力させ、その後、その代わりに、ユーザに機器のデータモードを可能にする正しいコードを与える。その後、機器はシステムに接続され、コードは直ぐに変更され、すなわち、移動電話は次のキーを発行される。次のキーは、好ましくは、暗号化され、データとして電子的に移動電話に渡され、それはユーザには入手できないようになっている。
【０１５１】
現在のキーが割り当てられた後、機器が妥当な時間内にシステムに接続されなかった場合には、中央データベースに警報が書き込まれる。
【０１５２】
さらなるセキュリティ方法はＳＭＳを送信した時に呼出し者の番号入力フィールドを使用不能にすることを含んでいる。ＮＵＭフィールドの内容は呼出し者の値のために使用されてもよく、ＳＭＳメッセージの送信者が間違ったソース番号を使用することを防止する。
【０１５３】
好ましくは、本発明に従って、各機器は製造業者から異なるパスワードによりロックされた携帯プロバイダーに届く。例えば、Ａ−ＫＥＹが使用可能である。パスワードに追加された場合、パスワードはＥＳＮ及びＡ−ＫＥＹと共に機器を購入した携帯プロバイダーに送られる。これらは機器から別々に携帯プロバイダーに届けられる。また、製造業者がシード値から別のパスワードを生成し、その後、計算処理を繰り返す携帯プロバイダーにそのシード値を実際に送ることも可能である。
【０１５４】
上記セキュリティ方法が実行された場合、機器に残される２つのキーパッドは、ＮＵＭフィールドの内容を変更するキーパッドコードと、機器のモードをＤＭ（データモード）に変更するキーパッドコードである。
【０１５５】
その後、図２，３及び４に関連して上述したように、中央データベースを有するクライアントサーバーソフトウェアシステムは携帯機器とのデータモード通信を管理し、携帯プロバイダー及びそれ自体は、携帯機器のオペレーティングシステムのアップグレード、ＮＵＭフィールドの変更、最初の設定及び必要な場合の以降の変更を含むＡ−ＫＥＹフィールドの変更、通常、一回限りの動作であるＥＳＮフィールドの設定、携帯ネットワーク情報フィールドの読み書き、電話帳の読み書き、保存したＳＭＳメッセージ、アイコン、呼び出し音等の大規模な追加ユーザ情報の読み書きの各動作を実行可能なようになっている。明らかに、加入者は、アドレス帳全体の大掛かりなコピーや、保護することが望まれる同様の操作以外はこれらの機能を自由に使用することを望むだろう。
【０１５６】
好ましくは、ここに説明したデータモード保護の特徴は、機器を購入した携帯プロバイダーのシステムのクライアント側に接続された時に携帯機器が変更又は返答情報を受け入れるのみであることを保証する。好ましくは、情報は回収されず、システムに接続されることなくコンフィギュレーション情報が書き込まれることがない。携帯プロバイダーのシステムから受信しなければ、変更は認められない。代わりに、変更はシステムから来る必要はないが、携帯機器が携帯プロバイダーのシステムに接続されている間、受け入れられることができるだけである。一実施例では、機器の信頼性はキーパッドを除くすべての機器のインターフェースに影響を及ぼす。
【０１５７】
ＥＳＮ、ＮＵＭ、Ａ−ＫＥＹ、及びＳＳＤフィールドを保持することができる好適な実施例は、正しいパスワードを単に知ることにより必要とされる時にそれらを同時に変更可能とする間、保証する。従って、変更はそうすることを許可された者、好ましくは、製造業者から機器を購入した携帯プロバイダーの専門家によってのみなされる。
【０１５８】
図３を参照すると、サーバープログラム３２は、好ましくは、データベースエンジンを含んでおり、該データベースは各携帯機器のためにパスワード及び読み書き命令を生成することが必要な情報を含んでいる。含まれる情報は、選択される保護のタイプに従って、ＥＳＮ、ＮＵＭ．Ａ−ＫＥＹ、ＳＳＤ及び任意の値といった１以上のフィールドである。
【０１５９】
以下の情報はデータベース３０に保持されてもよい。
【０１６０】
まず第１に、データベースは、ＥＳＮ、現在のＡ−ＫＷＥＹ、及び新しいＡ−ＫＥＹ等の携帯機器の認証情報を保持し、それは現在の信号操作中に送られる番号であり、システムが携帯機器と通信するための次の時のため新しいＡ−ＫＥＹを移動機器に供給する。同じことは遠隔に変更可能な他のフィールド、すなわち現在の操作中に次のキーが送られる他のフィールドにも適用できる。また、データベースは機器製造業者及びモデル、機器との最後の通信日、機器のオペレーティングシステムのバージョン、及びパスワードを保持してもよい。
【０１６１】
第２に、データベースはクライアント識別テーブルを保持してもよい。そのテーブルは通常、クライアントのＩＰアドレス、クライアントのＭＡＣアドレス、及びクライアントの識別文字列の情報を保持してもよい。データベースはまた、機器の製造業者テーブルを保持してもよい。そのテーブルは製造業者の名称、製造業者の番号を保持してもよく、各種任意の番号が各製造業者に対してシステムにより割り当てられる。
【０１６２】
データベースはまた、機器モデルのテーブルを保持していてもよい。そのモデルのテーブルは上述したような製造業者の番号、及びモデルの名称等のデータを保持してもよい。
【０１６３】
また、データベースはユーザがＤＭイネーブリングコードを要求し、その後、機器をシステムに接続しないといった、システムで検知した警報又は異常操作を保存してもよい。
【０１６４】
異なる機器に実行される操作、それらがいつ誰によって実行されたか等、さらなる情報を保持することもできる。
【０１６５】
データモードエントリーのキーパッドコードが各機器のために特有に設定された場合、コード（又はそのシード情報）はデータベースに保持され、その後、要求される情報は要求した者が適切に識別された後、必要とされる時に供給されることが可能である。好適な実施例では、機器がシステムに接続された後、コードが交換される。
【０１６６】
データモードエントリー命令が各機器のために特有に設定された場合、命令（又は対応するシード情報）はデータベースに保持され、機器がシステムに接続され、ユーザにより識別された時に供給される。好適な実施例では、命令は機器がシステムに接続された後に交換されてもよい。
【０１６７】
上記したことから分かるように、好適な実施例において、パスワード情報の移動はクライアントプログラムとサーバープログラムとの間で使用される。好ましくは、そのような移動は暗号化された通信ストリームプロトコルの一部である。例えば、そのプロトコルはＴＣＰ／ＩＰ（ｖ４又はｖ６）において実施される。プロトコルはデータパケットを定義し、好適な実施例のデータパケットは以下の表１に与えられる構造に従っている。
2007528179.tif 000003
【０１６８】
プロトコルで定義されたパケットタイプの１つは同期パケットであり、その構造は以下の表２に示されている。その同期パケットでは、データフィールドは利用できない。同期パケットは周期的に、例えば５００ｍｓで、クライアントからサーバー又はサーバーからクライアントに送られる。同期パケットが別の周期内、例えば１０秒に受信されなかった場合、同期パケットを受信しなかった側は接続を断たれる。
2007528179.tif 000004
【０１６９】
そのプロトコルでは、移動機器のクライアントはデータモードを可能にするため接続の要求をする。クライアントの接続要求のデータパケットの構造は、上記表１に与えられている。データフィールドは以下の表３に示されているように構成されている。
2007528179.tif 000005
【０１７０】
以下の接続要求はサーバー接続の受け取りであり、サーバーからクライアントに送られる。データフィールドは表４に示されているように構成されている。
2007528179.tif 000006
【０１７１】
プロトコルの連続において、サーバーはデータ要求をする。そのような要求において、データフィールドは、好ましくは、携帯機器のインターフェースに書き込まれる情報を含んでいる。データフィールドは表５に示されているように構成されている。
2007528179.tif 000007
【０１７２】
サーバーデータ要求に応じたクライアントデータの返答である。データフィールドは表６に示されているように構成され、携帯機器から読み出された情報を含んでいる。
2007528179.tif 000008
【０１７３】
プロトコルでは、クライアントはデータモードで与えられた操作のようにサービスを要求することができる。クライアントサービスの要求パケットは以下の表７に示されているように構成されたデータフィールドを有している。
2007528179.tif 000009
【０１７４】
プロトコルはクライアント機器にそれ自体についての識別情報を供給させ、サーバーに対してそれ自体を識別する。データフィールドは表８に示されているように構成されていてもよい。
2007528179.tif 000010
【０１７５】
好ましくは、プロトコルはクライアントユーザに認証させる。データフィールドは表９に示されている構造を含んでいる。
2007528179.tif 000011
【０１７６】
通信プロトコルを考慮すると、クライアントプログラムは移動機器で使用され、プロトコルを操作し、機器でデータモードを動作するために必要とされる情報を得る。
【０１７７】
クライアントプログラムは通常、移動機器内に配置されるが、物理的に又は他の方法で、ＣＯＭ、ＵＳＢ、又はＩＲインターフェースを介して携帯機器に接続する別の機器に配置されていてもよい。例えは、クライアントは携帯機器を再プログラミングするために携帯プロバイダーにより使用されるコンピュータに配置されていてもよい。別の実施例では、専門家は実際に、携帯機器にクライアントプログラムをダウンロードし、それは標準のワイヤレス接続を介してサーバーに接続する。この後者の実施例は携帯可能なパームトップタイプの機器に特に適している。
【０１７８】
最初、クライアントプログラムは上に定義されたプロトコルを介して実行された時、サーバープログラムに接続する。
【０１７９】
接続の過程の間、同期パケットは周期的にサーバープログラムとの間で送信され、サーバーとクライアントの両方がまだ接続状態であることを分かるようになっている。
【０１８０】
クライアントプログラムはサーバー要求信号に続く選択されたインターフェースを介して携帯機器にデータを読み書きし、データがインターフェースから利用可能となった時にサーバーに返答のデータを供給する。
【０１８１】
好ましくは、クライアントプログラムのグラフィカルユーザインターフェース（ＧＵＩ）はユーザにユーザの名称及びパスワードの入力を促す。ユーザがその情報を入力した後、データパケットはサーバーに送信し、クライアントは認証されるのを待つ。データパケットが「認証」フラグを受け取るまで、携帯電話では操作を行なうことができない。
【０１８２】
ＧＵＩを供給する可能性が２つある。１つはそれをクライアントの一部として供給することであり（グラフィックユーザインターフェース）、他はそれをサーバーの一部として供給することであり、サーバーに接続された時にクライアントがそれにアクセスするようになっている。
【０１８３】
ＧＵＩの典型的な機能は移動機器に接続するためのインターフェースを選択することを含んでいる。したがって、そのような機能は、例えば、Ｃｏｍ１、Ｃｏｍ２、Ｃｏｍ３、Ｃｏｍ４、ＵＳＢのような、接続インターフェースをユーザにリストボックスから選択させるダイアログボックスを開くことにより実行される。
【０１８４】
機器のタイプを選択する機能は携帯機器のタイプをユーザに選択させるダイアログボックスを開くことを含んでいてもよい。従って、１つのリストボックスが供給され、１つのリストボックスは製造業者の名称を含んでおり、適当なリストボックスは特定の携帯プロバイダーにより保持されるように、選択された製造業者に関連性のあるモデルを含んでいる。
【０１８５】
携帯機器をクライアントに接続する前に、携帯機器はＤＭ（データモード）に変更されなければならない。モードでそのような変更を許容するためには、上述したようにサーバーとの通信が要求される。従って、クライアントプログラムは上述したプロトコルを使用してデータパケットをサーバーに送る。代わりの実施例では、携帯機器はシステムに最初接続され、その後、データモードエントリー命令は携帯機器に送られる。
【０１８６】
その後、「選択機器のタイプ」はインターフェースが選択されるまで不能にされる。データモードが入力されると、後述するすべて又はいずれかの操作はＧＵＩを介して選択される。通常、その操作は、新しい機器の初期化、現存する機器オペレーティングシステムのアップグレード、Ａ−ＫＥＹの更新、機器のＮＵＭの設定、接続された機器からの電話帳の読み出し、接続された機器への保存した電話帳の書き込みを含んでいる。明らかに、電話帳を書き込む選択は、書き込む電話帳があり、電話帳が読み出されるまでその選択が不能にされた時にのみ実質的な意味がある。
【０１８７】
好ましくは、操作メニューは不能にされ、インターフェース及び機器製造業者及びモデルが選択されるまで選択されるのを防止される。
【０１８８】
上記操作の１つを選択した後、データパケットは選択されたサーバーを示すサーバーに送られるのが好ましい。一実施例又はその操作によると、サーバーは操作を許容されなければならない。他の場合には、サーバーは単に操作が行なわれたことを書き留めるのみである。
【０１８９】
一実施例においてクライアントのＧＵＩ要素は、（ＡＳＰ、ASP.NET、ＰＨＰ、Java（登録商標）Scriptのような）リモートＧＵＩを供給するアプリケーションとしてサーバーにある。
【０１９０】
ＧＵＩアプリケーションはTCP/IPソケット又は指定されたパイプを介してサーバープログラムと通信する。
【０１９１】
クライアントプログラムは、サーバープログラムが通信を開始している間、ソケットサーバーとなる。
【０１９２】
上記２つの点を除いて、操作はＧＵＩがクライアント又はサーバーに配置されているかに拘らず同じである。
【０１９３】
機器のタイプが選択された後、好ましくは、クライアントは、それが稼働中の場合にどんな操作かに拘らず、選択されたインターフェースを介してデータが受け取られた時にデータパケットを送る。サーバーが携帯機器を識別することは任意である。
【０１９４】
サーバーに移ると、サーバープログラムはデータベースに接続し、データベース及びクライアントプログラムからの情報を読み書きする。
【０１９５】
図５を参照すると、ＧＵＩがクライアントプログラムの不可欠な部分の時の手順を示している。図５に示されているように、サーバープログラムはクライアントプログラムからの接続を待ち、接続がなされると、それは、段階５０において、受信ソケットを作り、段階５２において、新しい接続を待ち、段階５４において、入ってくる接続用のワーカースレッドを作り、段階５０に戻る。スレッドはデータパケットが正しい順序で交換され、接続が適切に認証されたことを保証するデータパケット用認証システムである。
【０１９６】
図６を参照すると、ＧＵＩがクライアントプログラムの不可欠な部分でない時に何が起こるかを示している。図６においてサーバーは、段階６０において、新しく指定したパイプリスナーを作り、段階６２において、新しい接続を待ち、段階６４において、入ってくる接続のため新しいワーカースレッドを作り、段階６０に戻る。
【０１９７】
図７及び図８を参照すると、２つのＧＵＩの場合のスレッド手順が詳細に示されている。図７はＧＵＩがクライアントの不可欠な部分である場合のスレッド手順を示すフローチャートを示している。この場合、サーバープログラムはクライアントプログラムからの接続を待つ。サーバーはデータパケット＃２を待つ。その後、クライアントＩＰアドレス及びＭＡＣが認証されると、それは「認証」フラグと共にデータパケット＃３を送る。代わりに、ＩＰアドレス及びＭＡＣが認証されなかった場合、それは「拒絶」フラグと共にパケット＃３を送り、スレッドは終了する。
【０１９８】
その後、サーバーはデータパケット＃８を待つ。ユーザの名称及びパスワードが認証されると、スレッドは続き、さもなければそれは終了する。
【０１９９】
その後、サーバーはクライアントプログラムからの次の要求を待ち、ソケットの接続を断つことによりスレッドは終わる。
【０２００】
図８はＧＵＩがクライアントプログラムの不可欠な部分でない場合のスレッド手順を示している。
【０２０１】
最初、サーバーはクライアントＩＰアドレス、ユーザの名称及びパスワードをパケット＃２から受信する。その後、それは次の指定されたパイプからデータパケット＃８を待つ。ユーザの名称及びパスワードが認証されると、スレッドは続き、さもなければそれは終了する。クライアントＩＰに接続するための試みがなされる。接続が成功すると、スレッドは続き、さもなければそれは終了する。その後、サーバーはデータパケット＃２を待つ。クライアントＩＰアドレス及びＭＡＣが認証されると、その後、それは「認証」フラグと共にパケット＃３を送る。認証されない場合には、それは「拒絶」フラグと共にパケット＃３を送り、スレッドは終了する。
【０２０２】
その後、サーバーは、指定されたパイプから、指定されたパイプ又はソケット、或いはソケットパケット又は命令の切断を待つ。その後、ソケットによりスレッドを終了し、又は指定されたパイプを切断させる。それがまだ接続されている限り、クライアント要求が処理され、移動通信機器でのデータモード操作を可能にする。要求の処理後、処理は次のパケットを受信するため戻る。
【０２０３】
接続されている間、２つのタイプの周期的なメッセージは処理の残りに拘らず、送られる。表２で上記された同期パケットから作られた同期メッセージは、好ましくは、サーバープログラムからクライアントプログラムへ、及びその反対に、規則的な間隔で送られる。
【０２０４】
さらに、携帯機器がクライアントプログラムに接続されると、データパケットは規則的な間隔で送られ、携帯機器がＤＭ（データモード）を出る及び又は再設定するのを防止する。
【０２０５】
上記したことは携帯電話機器のデータモードを使用してサポートされ、本発明を使用して保護されるサービスについてなされている。好ましくは、各サービスの要求は接続された機器のＥＳＮと共にサーバーで受信されることに注目される。上記した各サービスの簡単な概要を説明する。
【０２０６】
機器の初期化
好適な実施例による機器の初期化は、データベースへの新しいＥＳＮの書き込み、データベースからのＡ−ＫＥＹの読み出し、１以上のＮＵＭ、ＥＳＮ、Ａ−ＫＥＹフィールド及び任意の値の関数からの機器の新しいパスワードの生成、データベースへのパスワードの書き込み、機器でのパスワードの設定を含んでいる。パスワードの設定は、携帯機器が接続されるインターフェースへ書き込まれた時にパスワードの変更に影響を及ぼすデータパケットの適切な命令を送ることを含む。その後、サーバーはクライアントプログラムから受信した携帯機器からの適切な返答を待ち、機器にさらに必要な変更をし、必要な場合にはオペレーティングシステムを交換する。
【０２０７】
ＯＳのアップグレード
現在の好適な実施例によるオペレーティングシステムのアップグレードは、機器のパスワードを回復すること、及び接続機器のオペレーティングシステムを交換することを含んでいる。オペレーティングシステムの交換は、携帯機器が接続されるインターフェースに書き込まれた時にオペレーティングシステムの変更に影響を及ぼすデータパケットの適切な命令を送ることを含んでいる。その後、システムはクライアントプログラムから受信した携帯機器からの適切な返答を待つ。
【０２０８】
Ａ−ＫＥＹの変更
本実施例を使用して接続機器におけるＡ−ＫＥＹの変更又はＡ−ＫＥＹの書き込みは、携帯機器が接続されるインターフェースに書き込まれた時にＡ−ＫＥＹフィールドの変更に影響を及ぼすデータパケットの適切な命令を送ることを含んでいる。その後、サーバーはクライアントプログラムから受信した携帯機器からの適切な返答を待つ。
【０２０９】
ＮＵＭの変更
接続機器へのＮＵＭキーの変更又はＮＵＭの書き込みは、好ましくは、携帯機器が接続されるインターフェースに書き込まれた時にＮＵＭフィールドの変更に影響を及ぼすデータパケットの適切な命令を送ることを含んでいる。その後、サーバーはクライアントプログラムから受信した携帯機器からの適切な返答を待つ。
【０２１０】
電話帳の読み出し
本実施例による接続機器の電話帳の読み出しは、好ましくは、携帯機器が接続されるインターフェースに書き込まれた時に、それ自身の専有のフォーマットで、機器の電話帳に保存された情報を返すデータパケットの適切な命令を送ることを含んでいる。その後、サーバーはクライアントプログラムから受信した携帯機器からの適切な返答を待つ。電話帳の情報が有効なフォーマットであった場合には、その後、例えば以下の表１０に示される、より一般的なフォーマットに変換される。
【０２１１】
電話帳の書き込み
このサービスは、電話帳が読み出され、どこかに書き込まれる必要がある場合に適用されるのみである。電話帳が機器の専有のフォーマットに変換可能な場合、それはそのように変換される。その後、電話帳は、携帯機器が接続されるインターフェースに書き込まれた時に電話帳の変更に影響を及ぼすデータパケットの適切な命令を送ることにより次の機器に書き込まれる。
2007528179.tif 000012
この特許の存続の間、多くの関連する携帯通信機器、携帯ネットワーク、ネットワークプロトコル及びシステムが開発され、ここに記載した用語、特に、「携帯機器」という用語の範囲は、すべてのそのような新しい技術を含むことを意図していることを優先して求める。
【０２１２】
明瞭にするため、別々の実施例において説明した発明の一定の特徴は一つの実施例の組み合わせによっても与えられることが分かる。反対に、簡潔のため、一つの実施例において記載された発明の各種特徴は別々又は一部の組み合わせによっても与えられる。
【０２１３】
本発明はその特定の実施例に関連させて説明したが、当業者によれば多くの変更、修正及び変形が可能であることは明らかである。従って、添付した請求項の精神と広い範囲内にあるすべてのそのような変更、修正及び変形を包含することを意図している。この明細書において述べたすべての刊行物、特許及び特許出願は、個々の刊行物、特許又は特許出願が具体的に且つ個別にここに組み込むように示されたのと同一の程度に、明細書に完全に参照されて組み込まれている。さらに、この出願における文献の引用又は認定はそのような文献が本発明の従来技術として利用可能であることを認めたものと解釈されるべきではない。
【図面の簡単な説明】
【０２１４】
【図１】データモードアクセスコードを知っている者に対して自由にアクセス可能なデータモードアクセス用のデータポートを有する携帯電話を示す簡略図である。
【図２】携帯電話がデータ接続回線を介して再プログラミング機器及び高信頼性サーバーに接続されている、本発明の第１の好適な形態を示す簡略図である。
【図３】図２の実施例のクライアントサーバーの形態を示す簡略図である。
【図４】サーバーがスタンドアロンフォーマットで供給される、図２の実施例のクライアントサーバーの形態の別の実施例を示す簡略図である。
【図５】ＧＵＩがクライアントの不可欠な要素の場合に、本発明の好適な実施例による特定の携帯機器においてデータモードを入力及び使用するためクライアントとサーバー間で通信をするための手順を示す簡略フロー図である。
【図６】ＧＵＩがサーバーと結合している、図５の手順の変更例を示す簡略フロー図である。
【図７】図５の実施例での使用のためのクライアント接続回線の安全なトラッキングの連続手順を示す簡略フロー図である。
【図８】図６の実施例での使用のためのクライアント接続回線の安全なトラッキングの連続手順を示す簡略フロー図である。
【図１】
2007528179.tif 000013
【図２】
2007528179.tif 000014
【図３】
2007528179.tif 000015
【図４】
2007528179.tif 000016
【図５】
2007528179.tif 000017
【図６】
2007528179.tif 000018
【図７】
2007528179.tif 000019
【図８】
2007528179.tif 000020
【国際調査報告】
2007528179.tif 000021
2007528179.tif 000022
2007528179.tif 000023