(57)【要約】  管理サーバ（３）は、端末（１）からの送信要求を受けて、制御プログラム及び認証情報をそれぞれ撹乱する暗号処理部（３０２）と、撹乱後の両情報を合成する合成部（３０３）と、合成情報を端末（１）に送信する通信制御部（３０１）と、端末（１）からの復号後の認証情報と元の認証情報とを照合し、一致している場合に制御プログラムのインストールを許可する許可信号を生成する許可信号生成部（３０５）とを備え、端末（１）は、管理サーバ（３）に送信要求を送信する通信制御部（１０１）と、管理サーバ（３）からの合成情報を制御プログラムと認証情報とに分離し、それぞれ復号化する復号処理部（１０３）と、復号された認証情報を管理サーバ（３）に返送する通信処理部（１０１）と、管理サーバ（３）から許可信号を受信して制御プログラムのインストールを開始するインストール処理部（１０４）とを備えた。
2010103613.tif 000002
【特許請求の範囲】
【請求項１】
管理サーバに記憶されている制御プログラムを、送信要求のあった端末にネットワークを介して送信し、インストールするネットワークシステムにおいて、
前記管理サーバは、
前記端末からの送信要求を受けて、前記制御プログラム及び該制御プログラムに付加される認証情報をそれぞれ撹乱する暗号手段と、
撹乱後の両情報を合成して合成情報を作成する合成手段と、
前記合成手段によって合成された合成情報を前記端末に送信するサーバ側送信手段と、
前記端末から返送される、復号後の認証情報と元の認証情報とを照合し、一致している場合に、前記端末に送信するべく、前記制御プログラムのインストールを許可する許可信号を生成する許可信号生成手段とを備え、
前記端末は、
前記管理サーバに前記送信要求を送信する端末側送信手段と、
前記管理サーバから送信されてくる前記合成情報を前記制御プログラムと前記認証情報とに分離し、それぞれ復号化する復号手段と、
復号された認証情報を前記管理サーバに返送する返送手段と、
前記管理サーバから前記許可信号を受信すると、前記制御プログラムのインストールを開始するインストール処理手段とを備えたことを特徴とするネットワークシステム。
【請求項２】
前記暗号手段は、
各軸方向にｎ段分の要素が配列された仮想３次元立方体をなし、各軸方向における１つの中心軸周りに各要素が回転可能で、かつ回転前の各要素に予め設定された初期アドレスが前記各中心軸周りの回転に応じて渦巻き状に順次シフトするように設定された仮想幾何構造体を準備し、
所定の撹乱ルールに従って、前記仮想幾何構造体を順次各中心軸周りに４（ｎ−１）分の１の整数倍のピッチで回転させると共に、前記各初期アドレスに対するシフト後の最終アドレスを算出する第１、第２のアドレス変換手段と、
前記所定の制御プログラム及び前記認証情報をそれぞれ複数の単位情報に分割する分割手段と、
前記所定の制御プログラムの単位情報の配列及び前記認証情報の単位情報の配列を、前記送信前に、前記第１、第２のアドレス変換手段によって得られる前記初期アドレスから前記最終アドレスの順に並び替える第１、第２の撹乱手段とを備えることを特徴とする請求項１記載のネットワークシステム。
【請求項３】
前記第１、第２のアドレス変換手段は、同一の撹乱ルールに従って、前記第１、第２の仮想幾何構造体を回転させることを特徴とする請求項２記載のネットワークシステム。
【請求項４】
前記第１、第２のアドレス変換手段は、同期して前記第１、第２の仮想幾何構造体を回転させることを特徴とする請求項３記載のネットワークシステム。
【請求項５】
前記合成手段は、前記認証情報の間に前記制御プログラムを割り込ませるものである請求項１〜４のいずれかに記載のネットワークシステム。
【請求項６】
前記認証情報は、バイナリーコードで形成されている請求項１〜５のいずれかに記載のネットワークシステム。
【請求項７】
前記端末は、電源オフで制御プログラムがアンインストールするアンインストール手段を備えることを特徴とする請求項１〜６のいずれかに記載のネットワークシステム。
【請求項８】
管理サーバに記憶されている制御プログラムを、送信要求のあった端末にネットワークを介して送信し、インストールするネットワークシステムにおける認証方法において、
前記端末の端末側送信手段が、前記管理サーバに前記送信要求を送信し、
前記管理サーバの暗号手段が、前記端末からの送信要求を受けて、前記制御プログラム及び該制御プログラムに付加される認証情報をそれぞれ撹乱し、
前記管理サーバの合成手段が、撹乱後の両情報を合成して合成情報を作成し、
前記管理サーバのサーバ側送信手段が、前記合成手段によって合成された合成情報を前記端末に送信し、
前記端末の復号手段が、前記管理サーバから送信されてくる前記合成情報を前記制御プログラムと前記認証情報とに分離し、それぞれ復号化し、
前記端末の返送手段が、復号された認証情報を前記管理サーバに返送し、
前記管理サーバの許可信号生成手段が、前記端末から返送される、復号後の認証情報と元の認証情報とを照合し、一致している場合に、前記端末に送信するべく、前記制御プログラムのインストールを許可する許可信号を生成し、
前記端末のインストール処理手段が、前記管理サーバから前記許可信号を受信すると、前記制御プログラムのインストールを開始することを特徴とするネットワークシステムにおける認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理サーバに記憶されている制御プログラムを、送信要求のあった端末にネットワークを介して送信し、インストールするネットワークシステム及びネットワークシステムにおける認証方法に関する。
【背景技術】
【０００２】
近年、他人になりすまして、サーバやデータベース等に侵入し、データを盗用したり改竄したりする不正行為が増大している。【０００３】
特許文献１には、端末からの初回のアクセス時にその端末に対して固有の認証キーを割り当て、かつその端末に送信して保存させると共に、この認証キーとその端末の端末識別情報とを対応付けて管理テーブルに登録しておき、以後は互いに認証キーを基準にして各端末の特定を可能にすることで、電子証明書データが書き込まれた半導体チップ等の特別なハードウェアを組み込むことなく、ソフトウェア的に端末の真偽判定及び端末の特定が可能な、すなわち、なりすましを防止し得る装置が記載されている。【０００４】
特許文献２には、ネットワークへの接続が認可されたときに一時的に付与される第１の識別情報と、サービス利用の認可を受けるための認証に使用する第２の識別情報との対応関係をそれぞれ第３の識別情報を用いて検査することで、インターネットのように発信者のアドレスが一定でないネットワークにおいても、他人になりすますことによるサービスの不正利用を低減するシステムが記載されている。
【特許文献１】特開２００８−２７１０６９号公報
【特許文献２】特開２００６−１１３６２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載された装置は、端末からの初回のアクセス時に該端末に認証キーを割り当てることが前提であるため、端末側でこの認証キーを改竄、削除することで偽判断の回避が可能となる。また、特許文献２に記載された装置は、認証サーバ及びアプリケーションサーバを備え、かつ第１，２，３の識別情報を用いて端末の認証を行う必要があるため、認証処理及び情報の管理が煩雑になる。【０００６】
本発明の目的は、制御プログラム及び該制御プログラムに付加される認証情報を、それぞれ撹乱させて送信先の端末に送信すると共に、送信先の端末で復号された認証情報を管理サーバで受信後、元の認証情報と照合することで、少なくとも送信先の端末を認証し、なりすましを防止するネットワークシステム及びネットワークにおける認証方法を提供することである。
【課題を解決するための手段】
【０００７】
本発明のネットワークシステムは、管理サーバに記憶されている制御プログラムを、送信要求のあった端末にネットワークを介して送信し、インストールするネットワークシステムにおいて、前記管理サーバは、前記端末からの送信要求を受けて、前記制御プログラム及び該制御プログラムに付加される認証情報をそれぞれ撹乱する暗号手段と、撹乱後の両情報を合成して合成情報を作成する合成手段と、前記合成手段によって合成された合成情報を前記端末に送信するサーバ側送信手段と、前記端末から返送される、復号後の認証情報と元の認証情報とを照合し、一致している場合に、前記端末に送信するべく、前記制御プログラムのインストールを許可する許可信号を生成する許可信号生成手段とを備え、前記端末は、前記管理サーバに前記送信要求を送信する端末側送信手段と、前記管理サーバから送信されてくる前記合成情報を前記制御プログラムと前記認証情報とに分離し、それぞれ復号化する復号手段と、復号された認証情報を前記管理サーバに返送する返送手段と、前記管理サーバから前記許可信号を受信すると、前記制御プログラムのインストールを開始するインストール処理手段とを備えることを特徴とする。【０００８】
本発明のネットワークにおける認証方法は、管理サーバに記憶されている制御プログラムを、送信要求のあった端末にネットワークを介して送信し、インストールするネットワークシステムにおける認証方法において、前記端末の端末側送信手段が、前記管理サーバに前記送信要求を送信し、前記管理サーバの暗号手段が、前記端末からの送信要求を受けて、前記制御プログラム及び該制御プログラムに付加される認証情報をそれぞれ撹乱し、前記管理サーバの合成手段が、撹乱後の両情報を合成して合成情報を作成し、前記管理サーバのサーバ側送信手段が、前記合成手段によって合成された合成情報を前記端末に送信し、前記端末の復号手段が、前記管理サーバから送信されてくる前記合成情報を前記制御プログラムと前記認証情報とに分離し、それぞれ復号化し、前記端末の返送手段が、復号された認証情報を前記管理サーバに返送し、前記管理サーバの許可信号生成手段が、前記端末から返送される、復号後の認証情報と元の認証情報とを照合し、一致している場合に、前記端末に送信するべく、前記制御プログラムのインストールを許可する許可信号を生成し、前記端末のインストール処理手段が、前記管理サーバから前記許可信号を受信すると、前記制御プログラムのインストールを開始することを特徴とする。【０００９】
これらの発明によれば、端末からの送信要求が受信されると、管理サーバによって、制御プログラムと認証情報とがそれぞれ撹乱され、合成されて前記端末に送信される。前記端末では、合成情報を制御プログラムと認証情報とに分離し、少なくとも、まず認証情報が復号されて管理サーバに返送される。そして、管理サーバで、復号後の認証情報と元の認証情報とが照合され、一致している場合にインストールを許可する許可信号が生成され、前記端末に送信される。このようにして、端末では、許可信号が受信されると、制御プログラムのインストールが開始される。従って、管理サーバは適正な端末を認証し、なりすましを可及的に防止して、管理サーバからの、制御プログラムを含めた情報の漏洩が防止できる。一方、端末は、適正な管理サーバを認証し、なりすましを可及的に防止して、管理サーバ以外の、なりすまし機器から不要な乃至は危険なプログラム（内部ファイルの改竄、消去、引き出し等を行うソフトウェア）の注入を防止することができる。
【発明の効果】
【００１０】
これらの発明によれば、ネットワーク上の管理サーバと端末との関係において、少なくとも端末を認証し、なりすましを防止する。
【図面の簡単な説明】
【００１１】
【図１】本発明に係るネットワークシステムの全体概略構成図である。
【図２】会員端末部１の機能ブロック図である
【図３】管理サーバ３の機能ブロック図である。
【図４】ｎが３の幾何構造体を用いた暗号処理の原理を説明する図で、図４（ａ）は、暗号対象の制御プログラムを分割した単位情報を示し、図４（ｂ）は、各単位情報と幾何構造体を構成する各キューブＣｕのアドレスとの関係を示す図である。
【図５】幾何構造体の各軸周りの回転を説明する図である。
【図６】幾何構造体の回転に伴ってシフトするキューブＣｕのアドレスのシフト特性を説明する図である。
【図７】他の形態のキューブの回転に伴いシフトするアドレスのシフト特性を説明する図で、図９（ａ）はｎが５の場合、図９（ｂ）はｎが６の場合の図である。
【図８】制御プログラムのための幾何構造体７と認証情報のための幾何構造体７０との関係を視認容易に示すイメージ図である。
【図９】図９（ａ）は、認証情報を分割した単位情報を示し、図９（ｂ）は、各単位情報と幾何構造体を構成する各キューブＣｕ’のアドレスとの関係を示す図である。
【図１０】制御プログラムと認証情報との合成状態を示す図である。
【図１１】管理サーバ３の制御部３０によって実行される起動処理のフローチャートである。
【図１２】管理サーバ３の制御部３０によって実行される起動処理のフローチャートである。
【図１３】端末部１の制御部１００によって実行される起動処理のフローチャートである。
【図１４】端末部１の制御部１００によって実行される起動処理のフローチャートである。
【符号の説明】
【００１２】
１  会員端末部（端末）
２  金融機関端末部（端末）
３  管理機関コンピュータ
６  専用ネットワーク
７，７０  幾何構造体（仮想幾何構造体）
１０  モデム（端末）
１００  制御部
１０１  通信制御部（端末側送信手段、返送手段）
１０２  起動処理部
１０３  復号処理部（復号手段）
１０４  インストール処理部（インストール処理手段）
１０５  画像表示制御部
１０６  ファイル作成処理部
１０７  アンインストール部
１１０  記憶部
１１１  ファイル記憶部
１１２  画面画像記憶部
１１３  起動プログラム記憶部
１１４  制御プログラム記憶部
１５  メインスイッチ
３０  制御部
３０１  通信制御部（サーバ側送信手段）
３０２  暗号処理部（暗号手段）
３０２１  アドレス変換部（第１、第２のアドレス変換手段）
３０２２  情報分割部（分割手段）
３０２３  撹乱部（第１、第２の撹乱手段）
３０２４  サイズ調整部
３０２５  鍵情報付与部
３０３  合成部（合成手段）
３０４  認証部
３０５  許可信号生成部（許可信号生成手段）
３０６  情報処理部
３１  記憶部
３１１  会員情報記憶部
３１２  通信ファイル記憶部
３１３  暗号化プログラム記憶部
３１４  制御プログラム記憶部
Ａ，Ｂ，Ｃ  回転軸（中心軸）
Ｄ  制御プログラム
Ｄ１〜Ｄ２７  制御プログラムの単位情報
Ｅ  認証情報
Ｅ１〜Ｅ２７  認証情報の単位情報
Ｃｕ１〜Ｃｕ２７，Ｃｕ１’〜Ｃｕ２７’  キューブ
【発明を実施するための最良の形態】
【００１３】
図１は、本発明に係るネットワークシステムの一例を示す全体概略構成図である。図１に示すネットワークシステムは、消費者や店舗、企業等に配設された会員端末部１、及び銀行を代表とする１又は２以上の金融機関に配設された金融機関端末部２を備える。各端末部１，２は、プロバイダ（ＩＳＰ）４を介してネットワークに接続可能にされている。このネットワークシステムはインターネット５及びインターネット５とは別の専用ネットワーク６を備えている。設立された団体の会員となった消費者、商店、企業及び金融機関は専用ネットワーク６に接続可能な権限（アクセス権）を付与される。これにより、会員は、専用ネットワーク６を中継して他の会員との間での情報の授受が可能とされる。なお、図１では、プロバイダＩＳＰ４はインターネット５と専用ネットワーク６とで別々に記載しているが、兼用する組織であってもよい。また、各端末部１，２は専用ネットワーク６に接続されておれば足り、必ずしもインターネット５に接続されなくてもよい。【００１４】
管理サーバ３は、前記設立された団体乃至は団体から委嘱を受けた管理者によって管理、運用される。管理サーバ３は、コンピュータ及び記憶部を備えており、専用ネットワーク６に接続されている。管理サーバ３は、端末部１、２との間で情報の授受、情報の管理及び保管を統括的に行う管理機関に配設されたものである。なお、管理サーバ３はプロバイダＩＳＰ４の一つに設置する態様であってもよい。【００１５】
具体的には、専用ネットワーク６は、設立された団体に登録された会員間での電子決済等を支援するもので、例えば、一般的な商取引における決済、例えば業者店舗からの請求書の発行、受領や、購買者側から請求書発行元の契約金融機関の口座への入金（すなわち支払い）指示書、その受領書の発行、その他、電子決済の如何を問わず種々の電子書面での送受信処理を可能とするものである。端末部１、２は各種書類を電子ファイルとして作成可能である。電子ファイルは管理サーバ３を中継して端末部１、１間又は端末部１、２間で授受される。【００１６】
図２は、会員端末部１の機能ブロック図である。図２において、会員端末部１は、プロバイダＩＳＰ４に接続されたモデム１０（情報処理器）を備える。また、会員端末部１は、必要に応じて、すなわち補助的なファイル作成乃至は閲覧のための手段として、モデム１０に接続可能にされた、液晶画面等からなるモニタ１１ａを有するパーソナルコンピュータ（以下、パソコン端末）１１、及びパソコン端末１１に接続され、情報の入力、情報表示乃至情報処理の指示等を行うためのマウスやキーボードからなる入力部１２を備える。【００１７】
モデム１０は、所定形状、例えば直方体の筐体を有し、内部に、本来の機能を実行するための変調器及び復調器を備えていると共に、表面適所に入出力用配線端子を備えている。変調器は、パソコン端末１１や後述するようにモデム１０で作成された情報をインターネット５や専用ネットワーク６で伝送可能な信号形態に変調するものであり、復調器は、インターネット５や専用ネットワーク６を介して受信されてきた信号をモデム１０やパソコン端末１１で処理可能な信号形態に復調するものである。【００１８】
また、モデム１０は、表面適所に、液晶パネルやプラズマディスプレイパネルからなる、画像を表示する表示部１３、及び表示部１３に積層配置されたタッチパネル１４を備えている。タッチパネル１４としては、公知の電気式、超音波式、光学式の他、感圧素子を用いたものなどが採用可能である。後述する記憶部１１０には、表示部１３に表示される画像（ボタン等）に対して、それらの表示位置とタッチパネル１４の押圧操作位置との座標とが予め関連付けて記憶されている。これにより、表示部１３に表示されているボタン画像のいずれが選択されたかが押圧検出位置の情報から特定できるようになっている。メインスイッチ１５はモデム１０（端末部１）に対して電源オン、オフを行うものである。【００１９】
さらに、モデム１０は、ＣＰＵ（Central Processing Unit）から構成される制御部１００と記憶部１１０（ＲＯＭ、ＲＡＭ）とを備えている。制御部１００は、記憶部１１０に記憶されたプログラムが実行されることによって、通信制御部１０１、起動処理部１０２、復号処理部１０３、インストール処理部１０４、画像表示制御部１０５、ファイル作成処理部１０６、及びアンインストール部１０７として機能する。【００２０】
記憶部１１０は、ファイル記憶部１１１、画面画像記憶部１１２、起動プログラム記憶部１１３及び制御プログラム記憶部１１４を備えている。起動プログラム記憶部１１３は、ＲＯＭ領域で構成され、モデム１０による処理を実現するための各種アプリケーションプログラム（制御プログラム）をインストールするための起動プログラムを記憶するものである。また、記憶部１１０は、モデム１０が行う電子ファイルの作成やその送受信のための各種アプリケーションプログラムを管理サーバ３からインストールされる態様としている。制御プログラムは、メインスイッチ１５のオンによるモデム１０の起動時に、前記起動プログラムによってインストールされるようにし、メインスイッチ１５のオフによる電源オフ時にアンインストールされる。これによって、モデム１０の盗難に対して制御プログラム及び内部ファイルの秘匿性を可及的に確保している。【００２１】
通信制御部１０１は、ルータ１２１の制御部（図略）としての処理も実行するもので、パソコン端末１１から、あるいはモデム１０のタッチパネル１４及び制御部１００によって作成され、外部へ送信するべきファイルを所定形式のパケット信号としてインターネット５又は専用ネットワーク６に振り分けて（ルーティングして）送出し、また、外部から受信したパケット信号をモデム１０に導くか、パソコン端末１１に導くためのルーティングを行うものである。通信制御部１０１は、送信乃至は受信信号としての各パケットの所定位置に付加されている送信先を示すアドレス情報が、インターネット５用の規約に基づくグローバルＩＰアドレスか、グローバルＩＰアドレスの付し方とは異なる（グローバルＩＰアドレスとは識別可能な形態である）、専用ネットワーク６用の、例えばイーサネット（登録商標）用等に準じた所定のローカルＩＰアドレスかを識別する処理を行うものである。【００２２】
起動処理部１０２は、モデム１０の電源が投入されると、記憶部１１０のある領域に記憶されているＯＳプログラムを読み出して、モデム１０を起動させるものである。より詳細には、メインスイッチ１５がオンされると、ＩＰＬ（Initial program Loader）なるプログラムが起動され、記憶部１１０の所定領域の先頭にあるＭＢＲ（Master Boot Record）という領域が読み込まれる。次いで、ＭＢＲの内容から、前記所定領域内のある領域がＯＳ起動用として選択され、選択された領域のブートセクタに記憶されているプログラムが読み出され、このプログラムによってＯＳがメモリに展開されることで起動が実行される。さらに、起動処理部１０２は、起動に関連する一連の処理と、復号処理部１０３及びインストール処理部１０４に対して必要な処理の実行を指示する。【００２３】
起動処理部１０２が実行する起動に関連する一連の処理とは、管理サーバ３に対して制御プログラムの送信要求信号を出力し、管理サーバ３から受信した暗号化された制御プログラムと認証情報との合成情報を受信し、受信した合成信号を復号処理部１０３に復号させる指示を与え、復号された認証情報を管理サーバ３に返送し、管理サーバ３からのインストール許可信号を受信し、インストール許可信号を受信してインストール処理部１０４にインストール処理を指示することである。【００２４】
復号処理部１０３は、後述するように、個別に暗号化された制御プログラムと認証情報との合成情報を制御プログラムと認証情報とに分離し、復号するものである。制御プログラム、認証情報はそれぞれ複数のパケットから構成されている。復号処理部１０３は、制御プログラム、認証情報をそれぞれ構成する複数のパケットのうちの所定のパケットのヘッダ領域等に付加された復号ルールに対応する、後述の撹乱ルールを取得し、この撹乱ルールを用いて制御プログラム及び認証情報に復号処理を施すようにしている。【００２５】
インストール処理部１０４は、モデム１０の起動の一部処理としての、アプリケーションプログラムである制御プログラムをＲＡＭである制御プログラム記憶部１１４にインストールするものである。アンインストール部１０６は、メインスイッチ１５がオフにされた場合に、制御プログラム記憶部１１４に記憶されていた制御プログラムを消去するものである。【００２６】
なお、管理サーバ３は、後述するように制御プログラム等を暗号化して送信要求のあった端末部１に送信するものである。また、管理サーバ３は、ＴＣＰ／ＩＰ規約に準拠して生成されたパケットのヘッダ領域等に復号ルール（鍵）を付加している。【００２７】
画像表示制御部１０５は、作成ファイルや受信ファイルを表示部１３に表示させるものである。また、画像表示制御部１０５は、ファイル作成を支援する各種のボタン画像を表示し、タッチパネル１４を介して指定されたボタンに対応した表示処理を実行するものである。ファイル作成処理部１０６は、タッチパネル１４を用いて前述の請求書等のファイルを作成する処理を支援するものである。かかるファイル作成処理、ファイル通信処理、ファイル管理、及びその際の画面表示処理が前述の制御プログラムであるアプリケーションプログラムに従って実行される。【００２８】
なお、金融機関端末部２は、詳細は説明しないが、会員間の取引の決済を電子的に行うためのもので、決済処理を実行するコンピュータからなる制御部と、決済内容を履歴として記憶する記憶部とを備えている。これらの処理も金融機関用のアプリケーションプログラムによって実行される。【００２９】
図３は、管理サーバ３の機能ブロック図である。図３において、管理サーバ３は、ＣＰＵからなる制御部３０と記憶部３１とを少なくとも備えている。制御部３０は、記憶部３１に記憶されたプログラムが実行されることによって、通信制御部３０１、暗号処理部３０２、合成部３０３、認証部３０４、許可信号生成部３０５及び情報処理部３０６として機能する。記憶部３１は、会員情報記憶部３１１、取引情報記憶部３１２、暗号化プログラム記憶部３１３、制御プログラム記憶部３１４及び認証情報記憶部３１５を備えている。【００３０】
通信制御部３０１は、端末部１，１間や端末部１，２間での情報（ファイル等）の送受信を中継するものである。管理サーバ３は、会員間でファイルが送受信される場合に、全てのファイルを受信し、かかるファイルを、情報処理部３０６によって取引情報記憶部３１２に会員毎にかつ好ましくは経時順に保管するようにしている。【００３１】
また、通信制御部３０１は、ある端末部１からの送信要求信号を受信すると、暗号処理部３０２によって暗号化された制御プログラム及び認証情報を合成情報の形態で、当該送信要求のあった端末部１に送信するものである。【００３２】
暗号処理部３０２は、暗号対象情報である、制御プログラム記憶部３１４に記憶されている制御プログラム及び認証情報記憶部３１５に記憶されている認証情報を暗号化プログラム記憶部３１３に記憶されている暗号化プログラムに従って、それぞれ暗号化するものである。暗号処理部３０２は、アドレス変換部３０２１、情報分割部３０２２、撹乱部３０２３、サイズ調整部３０２４及び鍵情報付与部３０２５を備え、制御プログラム及び認証情報のそれぞれに対して処理を行う。【００３３】
アドレス変換部３０２１は、後述する仮想的な幾何構造体７の回転に伴うキューブＣｕのシフト後のアドレス（シフトアドレス）を算出するものである。また、アドレス変換部３０２１は、図８、図９に示す後述の仮想的な幾何構造体７０の回転に伴うキューブＣｕ’のシフト後のアドレス（シフトアドレス）を算出するものである。本実施形態では、アドレス変換部３０２１は、幾何構造体７と幾何構造体７０との回転を一体で、すなわち同一の軸を同一量だけ回転させるようにして、撹乱ルールの情報量を低減するようにしている。また、幾何構造体７と幾何構造体７０との回転を一体かつ同時に行えば、アドレス算出処理は一方の幾何構造体に対して行うだけで済み、演算処理負担が低減され、かつ迅速化も図れる。なお、幾何構造体７と幾何構造体７０との回転は必ずしも一体である必要はなく、それぞれ独立して回転させる態様であってもよい。【００３４】
情報分割部３０２２は、制御プログラムＤ及び認証情報Ｅをそれぞれ所定の単位情報に分割する処理を行うものである。撹乱部３０２３は、分割された単位情報をシフトアドレスに従って並び替える（撹乱する）ものである。サイズ調整部３０２４は、単位情報の数に応じた幾何構造体７，７０を作成するものである。鍵情報付与部３０２５は、送信パケット中のヘッダ領域に復号情報を付加する処理を行うものである。鍵情報付与部３０２５は、幾何構造体７と幾何構造体７０との回転がそれぞれ独立して行われる場合、送信パケット中のヘッダ領域に制御プログラムＤと認証情報Ｅの両方の復号情報を付加する処理を行う。【００３５】
合成部３０３は、暗号化された制御プログラムＤと認証情報Ｅとを一連の情報に合成する処理を行うものである。合成後の一連の信号は、例えば図１０のようになる。すなわち、図１０では、１行目から最終行までの複数行に亘って情報が配列されている。認証情報Ｅの途中に制御プログラムＤが割り込んでいる。認証情報Ｅのどの位置に制御プログラムＤを割り込ませるかは、例えば認証情報Ｅの中間位置というように予め設定されていてもよい。【００３６】
なお、認証情報Ｅは、１種類であってもよいし、あるいは複数種類が適宜選択して用いられる態様であってもよい。認証情報Ｅは、端末部１が適正な端末であることの確からしさをより高い確率で認証するものであり、一方、端末部１から見れば適正な管理サーバ３であることの確からしさをより高い確率で認証するものでもある。認証情報は、端末部１の起動時点における異なる情報（例えば、当該端末部１での操作履歴乃至はファイル送受信履歴に関連する情報、又は起動時刻に関連する情報等）を含めて変動情報とする態様であってもよいし、端末部１に応じた固有の情報（送信要求信号に含まれるＩＰアドレスの一部を利用する等）を含めるものであってもよい。認証情報Ｅが１種類の場合、認証情報Ｅを予め分割して記憶する等しておけば情報分割部３０２２及びサイズ調整部３０２４は不要となる。一方、制御プログラムＤと認証情報Ｅとを実質的に同一の単位情報数（すなわち少なくとも幾何構造体７，７０のサイズが同一となる）とするようにしてもよい。また、制御プログラムＤと認証情報Ｅとを同一の撹乱ルールで撹乱する場合には、鍵情報付与部３０２５は一方の情報に対してのみ付与するようにしてもよい。【００３７】
認証部３０４は、端末部１から返送されてきた復号後の認証情報Ｅと認証情報記憶部３１５に記憶されている元の認証情報とを照合し、両情報の一致、不一致を判断するものである。両情報が一致すれば、適正な端末部１として認識し、両情報が不一致であれば、不当な、すなわちなりすましの端末部１として認識する。【００３８】
許可信号生成部３０５は、認証部３０４による認証結果が一致と判断された場合に、当該端末部１が適正な端末部１であると判断して、制御プログラムであるアプリケーションプログラムをインストールする許可信号を生成し、通信制御部３０１に対して送信を指示する。許可信号生成部３０５は、認証部３０４による認証結果が不一致と判断された場合には、当該端末部１が不当な端末部１であると判断して、アプリケーションプログラムをインストールする許可信号を生成せず、従って端末部１にはインストールする許可信号は送信されない。なお、前記許可信号が予め作成され、所定の記憶部に記憶されている態様では、許可信号生成部３０５は、認証部３０４からの一致判断を受けて許可信号を該所定の記憶部から読み出して送信可能な状態にする処理を許可信号を生成する処理とする。【００３９】
図４〜図６は、幾何構造体を用いた暗号処理の原理を説明する図である。図４（ａ）は、暗号対象の制御プログラムを分割した単位情報を示し、図４（ｂ）は、各単位情報と幾何構造体を構成する各キューブＣｕのアドレスとの関係を示す図である。図５は、幾何構造体の各軸周りの回転を説明する図である。図６は、幾何構造体の回転に伴ってシフトするキューブＣｕのアドレスのシフト特性を説明する図である。上記において、幾何構造体７を構成する要素について、本実施形態では視覚による理解の容易性から直方体形状のキューブとして説明するが、本発明では、要素の形状は重要ではなく、要素の配列関係及び回転方法が重要である。【００４０】
本実施形態では、幾何構造体７は３軸の各方向について３個のキューブ（要素）Ｃｕが配列された構造を有している。幾何構造体７は、図５に示すように、３軸であるＡ軸、Ｂ軸、Ｃ軸周りに各キューブＣｕが回転するようになっている。すなわち、Ａ軸周りには、Ａ軸側から見て、１段目Ａ１、２段目Ａ２、３段目Ａ３が個々に回転する。Ｂ軸周りには、Ｂ軸側から見て、１段目Ｂ１、２段目Ｂ２、３段目Ｂ３が個々に回転する。Ｃ軸周りには、Ｃ軸側から見て、１段目Ｃ１、２段目Ｃ２、３段目Ｃ３が個々に回転する。各軸は、図５では中央のキューブＣｕの法線に一致し、中心軸に相当する。【００４１】
図４（ｂ）において、キューブＣｕ１〜Ｃｕ２７は、各キューブの幾何構造体７内での位置を特定する。キューブＣｕ１〜Ｃｕ２７は幾何構造体７の回転に伴ってシフトするキューブのアドレスを対応付けるもので、アドレスは（Ｃ軸方向、Ｂ軸方向、Ａ軸方向）＝（１，１，１）〜（３，３，３）で固定的に記述される。【００４２】
図４（ｂ）は、Ａ軸側から見た１段目Ａ１、２段目Ａ２、３段目Ａ３であって、各キューブＣｕ１〜Ｃｕ２７のアドレスは（１，１，１）〜（３，３，３）で示されている。すなわち、１段目Ａ１の１行目左端から３行目右端のキューブＣｕ１〜Ｃｕ９に対してアドレス（１，１，１）〜（３，３，１）が対応し、２段目Ａ２の１行目左端から３行目右端のキューブＣｕ１０〜Ｃｕ１８に対してアドレス（１，１，２）〜（３，３，２）が対応し、３段目Ａ３の１行目左端から３行目右端のキューブＣｕ１９〜Ｃｕ２７に対してアドレス（１，１，３）〜（３，３，３）が対応している。また、図４（ａ）に示す暗号化前の平文は所定ビット毎の単位情報Ｄ１〜Ｄ２７に分割され、この単位情報Ｄ１〜Ｄ２７は、図４（ｂ）に示すように、各キューブＣｕ１〜Ｃｕ２７に割り当てられるようにしている。【００４３】
情報の読み出しは、アドレス（１，１，１）…（３，３，１）、（１，１，２）…（３，３，２）、（１，１，３）…（３，３，３）の順番で読み出される。従って、幾何構造体７が回転する前の状態では、キューブＣｕ１〜Ｃｕ２７とアドレスとが一致しているため、すなわち単位情報Ｄ１〜Ｄ２７とアドレスとの配列が一致しているため、幾何構造体７が回転しなければ（あるいは回転前の状態）、単位情報Ｄは、Ｄ１〜Ｄ２７の順に読み出される（すなわち、撹乱なしの状態）。【００４４】
一方、幾何構造体７のＡ軸〜Ｃ軸がいずれかの順で回転されていくと、キューブＣｕとアドレスとの対応関係が変更されていく。幾何構造体７の各軸周りでの回転は、本実施形態ではキューブＣｕのアドレスが、各回転軸を中心に、外周から順次内側に移行する、いわゆる渦巻き状にシフトするようにした。例えば、図６において、３桁の数字は、Ａ軸、Ｂ軸、Ｃ軸周りでのキューブＣｕのアドレスがシフトしていく様を示すものである。【００４５】
Ａ軸周りについては、１段目Ａ１では、（１，１，１）はキューブＣｕ１に対応し、（１，２，１）はキューブＣｕ２に対応し、（１，３，１）はキューブＣｕ３に対応し、（２，３，１）はキューブＣｕ６に対応し、（３，３，１）はキューブＣｕ９に対応し、（３，２，１）はキューブＣｕ８に対応し、（３，１，１）はキューブＣｕ７に対応し、（２，１，１）はキューブＣｕ４に対応し、（２，２，１）はキューブＣｕ５に対応している。２段目Ａ２、３段目Ａ３も、１段目Ａ１と同軸で回転することから、同様の関係にある。【００４６】
Ｂ軸周りについては、１段目Ｂ１では、（１，１，３）はキューブＣｕ１９に対応し、（１，１，２）はキューブＣｕ１０に対応し、（１，１，１）はキューブＣｕ１に対応し、（２，１，１）はキューブＣｕ４に対応し、（３，１，１）はキューブＣｕ７に対応し、（３，１，２）はキューブＣｕ１６に対応し、（３，１，３）はキューブＣｕ２５に対応し、（２，１，３）はキューブＣｕ２２に対応し、（２，１，２）はキューブＣｕ１３に対応している。２段目Ｂ２、３段目Ｂ３も、１段目Ｂ１と同軸で回転することから、同様の関係にある。【００４７】
Ｃ軸周りについては、１段目Ｃ１では、（１，１，３）はキューブＣｕ１９に対応し、（１，２，３）はキューブＣｕ２０に対応し、（１，３，３）はキューブＣｕ２１に対応し、（１，３，２）はキューブＣｕ１２に対応し、（１，３，１）はキューブＣｕ３に対応し、（１，２，１）はキューブＣｕ２に対応し、（１，１，１）はキューブＣｕ１に対応し、（１，１，２）はキューブＣｕ１０に対応し、（１，２，２）はキューブＣｕ１１に対応している。２段目Ｃ２、３段目Ｃ３も、１段目Ｃ１と同軸で回転することから、同様の関係にある。【００４８】
上記において、例えば、図６のＡ軸周りについて見るとき、反時計周りに１ピッチ回転（初めて回転）させる場合、基準のキューブＣｕ、例えばキューブＣｕ１に対応付けられている初期アドレス（１，１，１）を退避し、次いで、キューブＣｕ２に対応付けられている初期アドレス（１，２，１）に対応して（１，１，１）をシフトアドレスとして設定する。以後、順次１アドレスだけシフトさせ、キューブ、初期アドレス（２，１，１）、シフトアドレス（３，１，１）を設定した後、最後に、最初に退避しておいた初期アドレス（１，１，１）に対応してシフトアドレス（２，１，１）を設定する。かかる回転によるアドレスのシフトを、図６のアドレスの変化関係を用いて計算で算出する等によって、回転毎にシフトされる新たなアドレス（シフトアドレス）を追跡することができる。アドレス変換部３０２１は、実際には、各キューブＣｕについて、初期アドレスとシフトアドレスとを対として順次記憶していくようにしている。そして、次に回転指示がある都度、直前のシフトアドレスを新たな（シフト後の）シフトアドレスとして変換していくようにする。【００４９】
また、図６からも判るように、各アドレス、例えばアドレス（１，１，１）に位置するキューブＣｕは、Ａ軸周り、Ｂ軸周り、Ｃ軸周りのいずれにおいても回転することから、ある軸周りでの回転の直前の位置によって、Ａ軸周りでは、キューブＣｕ５，Ｃｕ１４，Ｃｕ２３以外の全てのアドレスにシフトし得ることになり、Ｂ軸周りでは、キューブＣｕ１３，Ｃｕ１４，Ｃｕ１５以外の全てのアドレスにシフトし得ることになり、Ｃ軸周りでは、キューブＣｕ１１，Ｃｕ１４，Ｃｕ１７以外の全てのアドレスにシフトし得ることになる。従って、幾何構造体７を各軸周りで種々回転させると、キューブＣｕに設定された初期アドレスを大きく撹乱することが可能となる。幾何構造体７の回転軸の選択順番、各回転軸における回転方向と回転量（１キューブ分を１ピッチといい、外周の８個（＝４（ｎ−１）；ｎ＝３のとき）のキューブに相当する８ピッチで１回転となる。）が撹乱ルールとなる。また、撹乱ルール中には、回転軸が選択された場合に、複数の段を個別に回転するようにしてもよい。例えば、Ａ軸周りにおいて、１段目Ａ１を反時計周りに１ピッチ、３段目Ａ３を時計回りに２ピッチ回す指示を行うような態様を含めてもよい。【００５０】
撹乱ルールに基づく回転処理後は、撹乱部３０２３によって、各キューブＣｕについてのシフトアドレスが参照され、このシフトアドレスが初期アドレスの順番となるキューブＣｕへの並び替えが実行される。具体的には、撹乱部３０２３によって、シフトアドレス順にキューブＣｕが指定され、指定されたキューブＣｕに予め対応付けされていた単位情報Ｄが順に読み出されて、配列される。この配列に従って送信が行われることになる。【００５１】
図７は、他の形態のキューブの回転に伴いシフトするアドレスのシフト特性を説明する図で、図７（ａ）はｎが５の場合、図７（ｂ）はｎが６の場合の図である。図７（ａ）におけるキューブＣｕ１〜Ｃｕ１２５に対して、また、図７（ｂ）におけるＣｕ１〜Ｃｕ２１６に対しても、図４の場合と同様、１段目の左上のキューブＣｕ１から右下のキューブに向けて、順次１段目から最後段に向けた単位情報の読み出し順序が設定されている。【００５２】
図７（ａ）において、Ａ軸周りでは、[５，５，５，−Ａ]に示すように、１段目Ａ１で、外周がアドレス（１，１，１）、（１，２，１）…（２，１，１）で、続いて内周に移行して（２，２，１）…（３，２，１）、そして最後に中心の（３，３，１）となる。これは、キューブＣｕ１、Ｃｕ２…Ｃｕ６、Ｃｕ７、…Ｃｕ１２、Ｃｕ１３に相当する。すなわち、本実施形態ではキューブＣｕのアドレスが、回転軸を中心に、外周から順次内側に移行する、いわゆる渦巻き状にシフトするようにした。なお、２段目Ａ２、…５段目Ａ５も、１段目Ａ１と同軸で回転することから、同様の関係にある。また、Ｂ軸周り、Ｃ軸周りについては、[５，５，５，−Ｂ]、[５，５，５，−Ｃ]に示すように、同様に渦巻き状にシフトする。中心はキューブＣｕ１３である。これらの、Ａ軸、Ｂ軸、Ｃ軸に見られるように、各アドレスは、変化に一定の関係があり、この変化の仕方を用いることで、アドレスの移動を計算で算出することが可能となる。【００５３】
図７（ｂ）において、Ａ軸周りでは、[６，６，６，−Ａ]に示すように、１段目Ａ１で、外周がアドレス（１，１，１）、（１，２，１）…（２，１，１）で、続いて内周に移行して（２，２，１）…（３，２，１）、続いて更に内側に移行して（３，３，１）、そして最後の（４，３，１）となる。これは、キューブＣｕ１、Ｃｕ２…Ｃｕ６、Ｃｕ７、…Ｃｕ１４、Ｃｕ１５、…Ｃｕ２１に相当する。すなわち、本実施形態ではキューブＣｕのアドレスが、回転軸を中心に、外周から順次内側に移行する、いわゆる渦巻き状にシフトするようにした。なお、２段目Ａ２、…６段目Ａ６も、１段目Ａ１と同軸で回転することから、同様の関係にある。また、Ｂ軸周り、Ｃ軸周りについては、[６，６，６，−Ｂ]、[６，６，６，−Ｃ]に示すように、同様に渦巻き状にシフトする。中心はキューブＣｕ１５、Ｃｕ１６、Ｃｕ２１、Ｃｕ２２の中間である。これらの、Ａ軸、Ｂ軸、Ｃ軸に見られるように、各アドレスは、変化に一定の関係があり、この変化の仕方を用いることで、アドレスの移動を計算で算出することが可能となる。また、ｎ＝２でも４でもよいし、ｎは７以上であってもよい。ｎが奇数の場合には、回転中心が中心のキューブＣｕと一致するので、アドレスシフトに計算が容易となる。【００５４】
図８〜図１０は、幾何構造体を用いた認証情報の暗号処理を説明する図である。図８は、制御プログラムのための幾何構造体７と認証情報のための幾何構造体７０との関係を視認容易に示すイメージ図であり、幾何構造体７と７０とが互いに相似形を有し、かつ二重構造に配置されている状態を示している。図９（ａ）は、認証情報を分割した単位情報を示し、図９（ｂ）は、各単位情報Ｅと幾何構造体を構成する各キューブＣｕ’のアドレスとの関係を示す図である。図１０は、制御プログラムと認証情報との合成状態を示す図である。なお、幾何構造体７０の各キューブＣｕ’１〜Ｃｕ’２７は幾何構造体７と同様な回転が可能なものである。【００５５】
図９（ｂ）において、キューブＣｕ１’〜Ｃｕ２７’は、各キューブの幾何構造体７０内での位置を特定する。キューブＣｕ１’〜Ｃｕ２７’は幾何構造体７０の回転に伴ってシフトするキューブのアドレスを対応付けるもので、アドレスは（Ｃ軸方向、Ｂ軸方向、Ａ軸方向）＝（１，１，１）〜（３，３，３）で固定的に記述される。【００５６】
図９（ｂ）は、Ａ軸側から見た１段目Ａ１’、２段目Ａ２’、３段目Ａ３’であって、各キューブＣｕ１’〜Ｃｕ２７’のアドレスは（１，１，１）〜（３，３，３）で示されている。すなわち、１段目Ａ１’の１行目左端から３行目右端のキューブＣｕ１’〜Ｃｕ９’に対してアドレス（１，１，１）〜（３，３，１）が対応し、２段目Ａ２’の１行目左端から３行目右端のキューブＣｕ１０’〜Ｃｕ１８’に対してアドレス（１，１，２）〜（３，３，２）が対応し、３段目Ａ３’の１行目左端から３行目右端のキューブＣｕ１９’〜Ｃｕ２７’に対してアドレス（１，１，３）〜（３，３，３）が対応している。また、図９（ａ）に示す暗号化前の認証情報は所定ビット毎の単位情報Ｅ１〜Ｅ２７に分割され、この単位情報Ｅ１〜Ｅ２７は、図９（ｂ）に示すように、各キューブＣｕ１’〜Ｃｕ２７’に割り当てられるようにしている。情報の割り当ては図４に示す制御プログラムの場合と同様である。【００５７】
情報の読み出しは、アドレス（１，１，１）…（３，３，１）、（１，１，２）…（３，３，２）、（１，１，３）…（３，３，３）の順番で読み出される。従って、幾何構造体７０が回転する前の状態では、キューブＣｕ１’〜Ｃｕ２７’とアドレスとが一致しているため、すなわち単位情報Ｅ１〜Ｅ２７とアドレスとの配列が一致しているため、幾何構造体７が回転しなければ（あるいは回転前の状態）、単位情報Ｅは、Ｅ１〜Ｅ２７の順に読み出される（すなわち、撹乱なしの状態）。【００５８】
一方、幾何構造体７０のＡ軸〜Ｃ軸がいずれかの順で回転されていくと、キューブＣｕ’とアドレスとの対応関係が変更されていく。幾何構造体７０の各軸周りでの回転は、本実施形態ではキューブＣｕ’のアドレスが、図４〜図６と同様、各回転軸を中心に、外周から順次内側に移行する、いわゆる渦巻き状にシフトするようにした。【００５９】
図１１，１２は、管理サーバ３の制御部３０によって実行される起動処理のフローチャートである。図１１において、先ず、端末部１から送信要求信号が受信されたか否かが判断される（ステップＳ１）。送信要求信号が受信されたのでなければ、本フローを抜け、一方、送信要求信号が受信されたのであれば、暗号処理部３０２によって、制御プログラムＤの単位情報への分割処理（図４（ａ）参照）、認証情報Ｅの単位情報への分割処理（図９（ａ）参照）が実行される（ステップＳ３）。両方の単位情報はそれぞれ所定ビット単位で分割される。従って、分割された単位情報Ｄ１…の個数が２７個以下であれば、図４〜図６で示した各軸３個の要素（キューブ）が配列された幾何構造体７が採用される。【００６０】
一方、単位情報Ｄ１…の個数が２７を超えて、６４個以下であれば、各軸４個の要素（キューブ）が配列された幾何構造体が採用される。すなわち、サイズ調整部３０２４によって、単位情報Ｄ１…の個数の立方根の整数値を各軸のキューブ数とする幾何構造体７が採用される（ステップＳ５）。次いで、必要なダミー情報が作成される（ステップＳ７）。必要なダミー情報とは、例えば、キューブＣｕの個数が２７個の場合に、分割された単位情報Ｄ１…が２５個であったとすると、２個のダミー情報が作成され、合計でキューブＣｕの個数と同数の単位情報として扱われる。なお、この情報は予めダミー情報と判る情報を含めておくことで、受信側で復号化された後、除去可能とされる。幾何構造体７０を幾何構造体７と同一構造とする態様では、ステップＳ５で、幾何構造体７のキューブサイズと同一のキューブが設定される。【００６１】
次いで、撹乱ルールに基づいて幾何構造体７，７０の一体による軸回転が指示される（ステップＳ９）。撹乱ルールは、暗号化プログラム記憶部３１３に記憶されており、暗号処理部３０２によって読み出されて実行される。撹乱ルールは種々のものが複数種類予め準備されており、その内の１つが選択されて実行される態様でもよいし、その都度、ランダムに作成されてもよい。撹乱ルールは、少なくとも３軸の全てが回転指示されることが好ましい。また、高い撹乱性を得るべく、ある軸を挟んで同一の軸が重ねて回転指示されてもよい。例えばＡ軸、Ｂ軸がこの順で回転指示された後に再びＡ軸が回転指示されるようなルールでもよい。また、撹乱ルールは、回転指示回数は各軸を含めて３回以上であることが好ましい。また、最大の回転指示回数は回転ピッチ等との関係から決まる撹乱状況によって設定されればよく、また、暗号処理の都度、異なる回転指示回数、回転ピッチ量を設定する態様としてもよい。【００６２】
次いで、回転に応じてアドレス変換処理が実行される（ステップＳ１１）。このアドレス変換処理は、図６などを利用して行われる（予め作成されている計算式を利用しての）計算上のもので、すなわち、幾何構造体７，７０及びキューブＣｕ，Ｃｕ’は仮想的なものとして取り扱うことができる。そして、撹乱ルールによる回転指示が終了したか否かが判断され（ステップＳ１３）、終了でなければ、ステップＳ９に戻って、次の回転指示が行われる。【００６３】
一方、終了であれば、初期アドレスと撹乱後のアドレス（最後のシフトアドレス）とから単位情報（含むダミー情報）Ｄ１…に対して並び替えが実行される（ステップＳ１５）。【００６４】
すなわち、回転指示前であれば、幾何構造体７の１段目Ａ１のキューブＣｕ２，Ｃｕ３，Ｃｕ４，…Ｃｕ８，Ｃｕ９、２段目Ａ２のＣｕ１０，Ｃｕ１１，…Ｃｕ１８、３段目Ａ３のＣｕ１９，Ｃｕ２０，…Ｃｕ２７の順で読み出される、すなわち単位情報Ｄ１，Ｄ２，…Ｄ２７の順（撹乱なし）で読み出される。しかし、撹乱後は、撹乱後のアドレス（最終時点でのシフトアドレス）順で読み出しが行われる。例えば、初期アドレス（３，２，１）であるキューブＣｕ８が、撹乱後にシフトアドレス（１，１，１）であるとすると、撹乱前であれば、８番目に読み出される単位情報Ｄ８が、撹乱後では先頭で読み出されることになる。【００６５】
次いで、各単位情報がパケットに変換される（ステップＳ１７）。パケットは好ましくは所定の通信規約、通常、ＴＣＰ／ＩＰ規約に基づいて作成されるもので、所定のビット数を有する。そして、単位情報が前記所定のビット数と同一であれば、単位情報の１個が１個のパケットとなる。また、単位情報のビット数によっては、単位情報の１個が２個乃至は所定個のパケットに分割される態様でもよい。【００６６】
次いで、鍵情報付与部３０２５によって、作成されたパケットのうち、例えば先頭のパケットのヘッダ領域に撹乱ルールの情報が付与される（ステップＳ１９）。撹乱ルールの情報は、予め準備されている撹乱ルールの内の１つが選択されるような態様では、撹乱ルールを特定する情報、例えばシリアル番号であればよい。また、撹乱ルールそのものの場合には、（回転軸、段目、回転方向、回転ピッチ）の回転指示数分の情報で作成される。なお、回転方向を一方向に限定したり、段数を１段目のみに限定したりする態様もあり、この場合、少なくとも（回転軸と回転ピッチ）が含まれていればよい。例えば、暗号ルールが、「Ａ軸を１ピッチ、Ｂ軸を２ピッチ、Ｃ軸を３ピッチ、Ａ軸を４ピッチ」の場合、情報としては、「Ａ１、Ｂ２、Ｃ３、Ａ４」とすればよい。【００６７】
続いて、認証情報Ｅの単位情報について、ステップＳ１５と同様にして、初期アドレスと撹乱後のアドレス（最後のシフトアドレス）とから並び替えが実行される（ステップＳ２１）。そして、各単位情報Ｅ１…がパケットに変換される（ステップＳ２３）。パケットは好ましくは所定の通信規約、通常、ＴＣＰ／ＩＰ規約に基づいて作成されるもので、所定のビット数を有する。なお、認証情報Ｅの復号に際しては、ステップＳ１９で付加された撹乱ルール（すなわち復号ルール）を利用すればよいため、本実施形態では、撹乱ルールの付加処理を省略している。【００６８】
続いて、制御プログラムＤの単位情報と認証情報Ｅの単位情報との、図１０に示すような結合処理が行われる（ステップＳ２５）。結合処理、すなわち合成処理は、制御プログラムＤの単位情報Ｄ１〜Ｄ２７が認証情報Ｅの単位情報Ｅ１〜Ｅ２７の予め設定された所定位置に割り込むようにしている。例えば、中間位置、すなわち単位情報Ｅ１３とＥ１４との間に割り込ませるものであってもよい。このような割込処理によって、幾何構造体７と幾何構造体７０との二重構造、乃至は制御プログラムＤを認証情報Ｅで覆うような情報形態がイメージされる。次いで、合成後のパケット群が送信要求信号の発送元の端末部１に送信される（ステップＳ２７）。【００６９】
続いて、送信要求信号の発送元の端末部１から復号された認証情報が（パケットの形式で）受信されたか否かが判断される（ステップＳ２９）。受信されていなければ、タイムアップに相当する所定時間内であれば、繰り返し受信の有無を判断する（ステップＳ３１でＮｏ）。所定時間を経過すれば、本フローを抜ける。【００７０】
一方、所定時間内に認証情報が受信されたのであれば、受信された認証情報と認証情報記憶部３１５に記憶されている元の認証情報との照合が行われる（ステップＳ３３）。照合の結果、両情報が一致していると判定されると（ステップＳ３５）、許可信号が生成され（ステップＳ３７）、送信要求の送信元の端末部１に送信される（ステップＳ３９）。一方、照合の結果、両情報が不一致であると判定されると、許可信号は生成されず、送信要求の送信元の端末部１に送信されることなく、本フローを終了する。【００７１】
図１３，１４は、端末部１の制御部１００によって実行される起動処理のフローチャートである。図１３において、先ず、端末部１の電源がＯＮされたか否かが判断される（ステップＳ５１）。電源がＯＮされると、起動処理部１０２によって起動プログラム記憶部１１３から起動プログラムが読み出されて起動が開始される（ステップＳ５３）。【００７２】
次いで、起動中に送信要求信号が作成され、管理サーバ３に送信される（ステップＳ５５）。そして、管理サーバ３から、送信要求信号に対応してデータ受信があったか否かの判断が行われ（ステップＳ５７）。データ受信がなければ、受信されるまで待機し、あるいは破線で示すように再度乃至は所要回数だけ、送信要求信号の送信が行われる。受信データは、図１１，１２で説明した、暗号化された制御プログラムと認証情報とを合成した情報である。【００７３】
受信されたデータは一時的に記憶部１１０に取り込まれ（ステップＳ５９）、データを構成するパケットが単位情報にそれぞれ戻される（ステップＳ６１）。次いで、受信データの単位情報の所定パケットのヘッダ領域から撹乱ルール情報が取得される（ステップＳ６３）。【００７４】
続いて、合成情報が制御プログラムＤと認証情報Ｅとに分離される（ステップＳ６５）。そして、取得された撹乱ルール情報を用いて、分離後の認証情報の単位情報に対して逆整列、すなわち逆変換（復号処理）が実行される（ステップＳ６７）。復号された認証情報は管理サーバ３に送信される（ステップＳ６９）。【００７５】
次いで、管理サーバ３から許可信号が受信されたか否かが判断される（ステップＳ７１）。許可信号が受信されていなければ、タイムアップに相当する所定時間内であれば、繰り返し受信の有無を判断する（ステップＳ７３でＮｏ）。所定時間を経過しても、許可信号が受信されなければ、起動動作は停止されて（ステップＳ７５）、本フローによる処理が終了する。【００７６】
一方、所定時間内に許可信号が受信されたのであれば、既に取得されている撹乱ルールの情報を用いて、制御プログラムの単位情報に対して逆整列、すなわち逆変換（復号処理）が実行され（ステップＳ７７）、復号された制御プログラムが制御プログラム記憶部１１４に格納される（ステップＳ７９）。制御プログラムがインストールされることで、起動後に、かかる制御プログラムが実行可能になる。【００７７】
以上のように、本発明によれば、管理サーバ３側からは、暗号化された制御プログラムＤと認証情報Ｅとを合成した情報から認証情報を分離し、正しく復号して返送することで、適正な端末か否かが認識し得る。一方、端末部１側からは、暗号化処理、合成情報の作成処理、元の認証情報との一致判断処理を経てインストール許可信号を送信することで、適正な管理サーバ３か否かが認識し得る。従って、双方の認証が可能なネットワークシステムが提供し得る。【００７８】
なお、本発明は、以下の態様が採用可能である。【００７９】
（１）本実施形態は、専用ネットワーク６での情報送信に限定されず、インターネット５で送信する情報に対しても適用可能である。【００８０】
（２）本発明では、認証情報と制御プログラムとを撹乱後、合成して、高い暗号化を実現しているため、そのままパケット化して送信しているが、より秘匿性を高めるべく、さらにパケットに対して公知の暗号化処理を施すようにしてもよい。【００８１】
（３）本実施形態では、インストールのための許可信号の受信を待って制御プログラムの復号処理を実行したが、これに代えて、制御プログラムを復号しておき、許可信号の受信を受けて制御プログラム記憶部１１４に記憶（インストール）するようにしてもよい。【００８２】
（４）認証情報のデータ量を略一定とし、単位情報Ｅの数が、あるサイズの幾何構造体７０のキューブ数に対応するものである場合、幾何構造体７０のサイズは固定されるため、認証情報に対するキューブサイズの設定処理は不要となる。この場合、認証情報の単位情報Ｅの数と制御プログラムの単位情報Ｄの数とが一致せず、あるいは端末部１によっては、制御プログラムの数、種類が異なり、単位情報の個数も異なることが考えられ、この場合、幾何構造体７と７０とのサイズが異なる可能性がある。しかし、この場合であっても、撹乱時の回転軸及び回転量は同一であってもよい。あるいは、幾何構造体７と７０のサイズの異同を問わず、撹乱ルールはそれぞれ独自に設定する態様であってもよい。【００８３】
以上のとおり、本発明では、管理サーバに記憶されている制御プログラムを、送信要求のあった端末にネットワークを介して送信し、インストールするネットワークシステムにおいて、前記管理サーバは、前記端末からの送信要求を受けて、前記制御プログラム及び該制御プログラムに付加される認証情報をそれぞれ撹乱する暗号手段と、撹乱後の両情報を合成して合成情報を作成する合成手段と、前記合成手段によって合成された合成情報を前記端末に送信するサーバ側送信手段と、前記端末から返送される、復号後の認証情報と元の認証情報とを照合し、一致している場合に、前記端末に送信するべく、前記制御プログラムのインストールを許可する許可信号を生成する許可信号生成手段とを備え、前記端末は、前記管理サーバに前記送信要求を送信する端末側送信手段と、前記管理サーバから送信されてくる前記合成情報を前記制御プログラムと前記認証情報とに分離し、それぞれ復号化する復号手段と、復号された認証情報を前記管理サーバに返送する返送手段と、前記管理サーバから前記許可信号を受信すると、前記制御プログラムのインストールを開始するインストール処理手段とを備えることが好ましい。【００８４】
本発明によれば、端末から送信要求があると、管理サーバによって、制御プログラムと認証情報とがそれぞれ撹乱され、合成されて、端末に送信される。端末では、合成情報を制御プログラムと認証情報とに分離し、少なくともまず認証情報が復号されて、管理サーバに返送される。そして、管理サーバで、復号後の認証情報と元の認証情報とが照合され、一致している場合に、インストールを許可する許可信号が生成され、端末に送信される。このようにして、端末では、許可信号が受信されると、制御プログラムのインストール（セットアップ）が開始される。従って、少なくとも、管理サーバは適正な端末を認証し、適正な端末へのなりすまし機器を可及的に識別し、接続を遮断等することで管理サーバからの情報漏洩が防止できる。さらに、端末は、適正な管理サーバを認証し、適正な管理サーバへのなりすまし機器を可及的に識別して、接続を遮断等することで管理サーバ以外の、なりすまし機器から情報漏洩の他、不要な乃至は危険なプログラム（内部ファイルを勝手に削除したり、送信したりするソフトウェア）の注入を防止することができる。また、このように端末の起動時に制御プログラムをインストールするようにしたので、仮に端末が盗難に遭っても、端末から重要な情報が盗まれることはない。【００８５】
また、前記暗号手段は、各軸方向にｎ段分の要素が配列された仮想３次元立方体をなし、各軸方向における１つの中心軸周りに各要素が回転可能で、かつ回転前の各要素に予め設定された初期アドレスが前記各中心軸周りの回転に応じて渦巻き状に順次シフトするように設定された仮想幾何構造体を準備し、所定の撹乱ルールに従って、前記仮想幾何構造体を順次各中心軸周りに４（ｎ−１）分の１の整数倍のピッチで回転させると共に、前記各初期アドレスに対するシフト後の最終アドレスを算出する第１、第２のアドレス変換手段と、前記所定の制御プログラム及び前記認証情報をそれぞれ複数の単位情報に分割する分割手段と、前記所定の制御プログラムの単位情報の配列及び前記認証情報の単位情報の配列を、前記送信前に、前記第１、第２のアドレス変換手段によって得られる前記初期アドレスから前記最終アドレスの順に並び替える第１、第２の撹乱手段とを備えることが好ましい。この構成によれば、撹乱対象となるアドレスを計算上で撹乱させ、送信時に送信対象情報である制御プログラム、認証情報をそれぞれ分割して、前記各撹乱の結果に応じた順序に並び替えればよいので、送信対象情報である制御プログラム、認証情報の暗号化を簡易かつ容易に実現できる。【００８６】
また、前記第１、第２のアドレス変換手段は、同一の撹乱ルールに従って、前記第１、第２の仮想幾何構造体を回転させることが好ましい。この構成によれば、撹乱ルールの情報量を低減することができる。【００８７】
また、前記第１、第２のアドレス変換手段は、同期して前記第１、第２の仮想幾何構造体を回転させることが好ましい。この構成によれば、アドレス変換処理を一方の手段で行うだけで済むため、演算処理負担が低減され、且つ迅速化も図れる。【００８８】
また、前記合成手段は、前記認証情報の間に前記制御プログラムを割り込ませることが好ましい。この構成によれば、制御プログラムを認証情報中に割り込ませることで、両情報の秘匿性が一層向上する。【００８９】
また、前記認証情報は、バイナリーコードで形成されていることが好ましい。バイナリーコードを採用することで、ビット単位で“０”と“１”であること以外にパターン性が存在しないため類推されにくく、また同一の情報が生成される可能性がなく、さらには情報量が少なくて済むという利点がある。【００９０】
また、前記端末は、電源オフで制御プログラムがアンインストールするアンインストール手段を備えることが好ましい。この構成によれば、電源オフ状態で端末が盗難に遭った場合でも、内部の制御プログラムは消去されているため重要な情報が閲覧され、盗まれることはない。
【産業上の利用可能性】
【００９１】
本発明は、ネットワーク上の管理サーバから端末に、該端末起動時に制御プログラムをインストールするに際して、制御プログラムと認証情報とを暗号化し、かつ合成して前記端末に送信し、前記端末によって認証情報が適正に復号され、その情報が管理サーバで確認された場合に、インストール許可を発するようにしたので、前記端末が少なくとも適正な端末か、なりすまし機器かが識別可能となる。
【図１】
2010103613.tif 000003
【図２】
2010103613.tif 000004
【図３】
2010103613.tif 000005
【図４】
2010103613.tif 000006
【図５】
2010103613.tif 000007
【図６】
2010103613.tif 000008
【図７】
2010103613.tif 000009
【図８】
2010103613.tif 000010
【図９】
2010103613.tif 000011
【図１０】
2010103613.tif 000012
【図１１】
2010103613.tif 000013
【図１２】
2010103613.tif 000014
【図１３】
2010103613.tif 000015
【図１４】
2010103613.tif 000016
【国際調査報告】
2010103613.tif 000017
2010103613.tif 000018
2010103613.tif 000019
2010103613.tif 000020
2010103613.tif 000021
2010103613.tif 000022
2010103613.tif 000023
2010103613.tif 000024
2010103613.tif 000025
2010103613.tif 000026
2010103613.tif 000027