(57)【要約】【課題】コンピュータに対する、特定のポート番号に基づいた不正アクセスを防止する。【解決手段】サーバ１によりキーデータを抽出して、このキーデータをクライアント２に送信する。次に、サーバ１およびクライアント２においてキーデータに対応したＴＣＰポート番号を抽出し、この抽出したＴＣＰポート番号をソケット通信に使用するＴＣＰポート番号としてアプリケーションに対して定義付ける。そしてこのＴＣＰポート番号に基づいて、サーバ１およびクライアント２間のソケット通信を実行する。そして一定の時間が経過するごとに異なるＴＣＰポート番号を抽出してアプリケーションに対して定義付ける。【選択図】    図５
2004252877.tif 000002
【特許請求の範囲】
【請求項１】
第１のコンピュータと第２のコンピュータとで構成される通信システムにあって、
前記第１のコンピュータは、
ソケット通信用のポート番号情報に対応するキーデータを設定するキーデータ設定手段と、
このキーデータ設定手段により設定したキーデータを当該キーデータ設定手段に再設定させるキーデータ再設定手段と、
このキーデータ再設定手段にしたがって前記キーデータ設定手段により設定した新たなキーデータを前記第２のコンピュータに送信するキーデータ送信手段と、
前記キーデータ再設定手段にしたがって前記キーデータ設定手段により設定したキーデータに基づいて前記第２のコンピュータと共通のポート番号情報を設定するポート番号情報設定手段と、
このポート番号情報設定手段により設定したポート番号情報を記憶させるポート番号情報記憶手段と、
このポート番号情報記憶手段により記憶したポート番号情報に基づいて、このポート番号情報と共通のポート番号情報が記憶された前記第２のコンピュータと通信する通信手段と
を備え、
前記第２のコンピュータは、
前記第１のコンピュータにより送信されたキーデータを受信するキーデータ受信手段と、
このキーデータ受信手段により受信したキーデータに基づいて前記第１のコンピュータと共通のポート番号情報を設定するポート番号情報設定手段と、
このポート番号情報設定手段により設定した新たなポート番号情報を記憶させるポート番号情報記憶手段と、
このポート番号情報記憶手段により記憶したポート番号情報に基づいて、このポート番号情報と共通のポート番号情報が記憶された前記第１のコンピュータと通信する通信手段と
を備えたことを特徴とする通信システム。
【請求項２】
前記第１のコンピュータは、さらにカウント手段を備え、
前記キーデータ再設定手段は、前記カウント手段により所定の時間をカウントするごとに、前記キーデータ設定手段により設定したキーデータを再設定させることを特徴とする請求項１に記載の通信システム。
【請求項３】
第１のコンピュータと第２のコンピュータとで構成される通信システムにあって、
前記第１のコンピュータは、
ソケット通信用のポート番号情報を設定するポート番号情報設定手段と、
このポート番号情報設定手段により設定したポート番号情報を当該ポート番号情報設定手段に再設定させるポート番号情報再設定手段と、
このポート番号情報再設定手段にしたがって前記ポート番号情報設定手段により設定したポート番号情報を記憶させるポート番号情報記憶手段と、
前記ポート番号情報再設定手段にしたがって前記ポート番号情報設定手段により設定したポート番号情報と共通のポート番号情報を設定する旨を前記第２のコンピュータに指示する共通ポート番号情報設定指示手段と、
前記ポート番号情報記憶手段により記憶したポート番号情報に基づいて、このポート番号情報と共通のポート番号情報が設定されて記憶された前記第２のコンピュータと通信する通信手段と
を備え、
前記第２のコンピュータは、
前記第１のコンピュータによる指示にしたがって、前記第１のコンピュータと共通のポート番号情報を設定する共通ポート番号情報設定手段と、
この共通ポート番号情報設定手段により設定したポート番号情報を記憶させるポート番号情報記憶手段と、
このポート番号情報記憶手段により記憶したポート番号情報に基づいて、このポート番号情報と共通のポート番号情報が設定されて記憶された前記第１のコンピュータと通信する通信手段と
を備えたことを特徴とする通信システム。
【請求項４】
前記第１のコンピュータは、さらにカウント手段を備え、
前記ポート番号情報再設定手段は、前記カウント手段により所定の時間をカウントするごとに前記ポート番号情報設定手段により設定したポート番号情報を再設定させることを特徴とする請求項３に記載の通信システム。
【請求項５】
ソケット通信用のポート番号情報に対応するキーデータを設定するキーデータ設定手段と、
このキーデータ設定手段により設定したキーデータを当該キーデータ設定手段に再設定させるキーデータ再設定手段と、
このキーデータ再設定手段にしたがって前記キーデータ設定手段により設定した新たなキーデータを他のコンピュータに送信するキーデータ送信手段と、
前記キーデータ再設定手段にしたがって前記キーデータ設定手段により設定したキーデータに基づいて前記他のコンピュータと共通のポート番号情報を設定するポート番号情報設定手段と、
このポート番号情報設定手段により設定したポート番号情報を記憶させるポート番号情報記憶手段と、
このポート番号情報記憶手段により記憶したポート番号情報に基づいて、このポート番号情報と共通のポート番号情報が記憶された前記他のコンピュータと通信する通信手段と
を備えたことを特徴とするサーバ装置。
【請求項６】
さらにカウント手段を備え、
前記キーデータ再設定手段は、前記カウント手段により所定の時間をカウントするごとに、前記キーデータ設定手段により設定したキーデータを再設定させることを特徴とする請求項５に記載のサーバ装置。
【請求項７】
第１のコンピュータと第２のコンピュータとで構成される通信システムで用いられるソケット通信方法であって、
前記第１のコンピュータは、
ソケット通信用のポート番号情報に対応するキーデータを設定するキーデータ設定ステップと、
このキーデータ設定ステップにより設定したキーデータを当該キーデータ設定ステップに再設定させるキーデータ再設定ステップと、
このキーデータ再設定ステップにしたがって前記キーデータ設定ステップにより設定した新たなキーデータを前記第２のコンピュータに送信するキーデータ送信ステップと、
前記キーデータ再設定ステップにしたがって前記キーデータ設定ステップにより設定したキーデータに基づいて前記第２のコンピュータと共通のポート番号情報を設定するポート番号情報設定ステップと、
このポート番号情報設定ステップにより設定したポート番号情報を記憶させるポート番号情報記憶手段と、
このポート番号情報記憶手段により記憶したポート番号情報に基づいて、このポート番号情報と共通のポート番号情報が記憶された前記第２のコンピュータと通信する通信ステップと
を有し、
前記第２のコンピュータは、
前記第１のコンピュータにより送信されたキーデータを受信するキーデータ受信ステップと、
このキーデータ受信ステップにより受信したキーデータに基づいて前記第１のコンピュータと共通のポート番号情報を設定するポート番号情報設定ステップと、
このポート番号情報設定ステップにより設定した新たなポート番号情報を記憶させるポート番号情報記憶手段と、
このポート番号情報記憶手段により記憶したポート番号情報に基づいて、このポート番号情報と共通のポート番号情報が記憶された前記第１のコンピュータと通信する通信ステップと
を有したことを特徴とするソケット通信方法。
【請求項８】
前記第１のコンピュータは、さらにカウントステップを有し、
前記キーデータ再設定ステップは、前記カウントステップにより所定の時間をカウントするごとに、前記キーデータ設定ステップにより設定したキーデータを再設定させることを特徴とする請求項７に記載のソケット通信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばＴＣＰポート番号を使用する通信システム、サーバ装置およびソケット通信方法に関する。
【０００２】
【従来の技術】
図７は、従来の通信システムによるソケット通信の概要を示す図である。
複数の、例えば２台のコンピュータ４，５間でソケット通信をする場合には、ソケット通信に対応する共通のアプリケーションプログラムをコンピュータ４，５にそれぞれインストールして、これらのアプリケーションプログラムに予め付与されたソケット通信用のポート番号、例えばＴＣＰポート番号“Ａ”をアプリケーションプログラムに定義付けて、コンピュータ４，５間でソケット通信をする（例えば、特許文献１、特許文献２参照。）。
【０００３】
【特許文献１】
特開平１１−１７５４３９号公報
【０００４】
【特許文献２】
特開平７−２１７２４号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、設定したＴＣＰポート番号“Ａ”を他者により知られてしまうと、コンピュータ４，５が不正アクセスの対象となる危険性がある。定義付けされたＴＣＰポート番号“Ａ”は、固定されたものであるため、ＴＣＰポート番号“Ａ”が一旦知られてしまうとコンピュータ４，５が常に不正アクセスの対象であり続けることになる。
【０００６】
本発明は、上記課題に鑑みなされたもので、コンピュータに対する、特定のポート番号に基づいた不正アクセスを防止することが可能になる通信システム、サーバ装置およびソケット通信方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
すなわち、本発明の請求項１に係わる通信システムは、第１のコンピュータと第２のコンピュータとで構成される通信システムにあって、前記第１のコンピュータは、ソケット通信用のポート番号情報に対応するキーデータを設定するキーデータ設定手段と、このキーデータ設定手段により設定したキーデータを当該キーデータ設定手段に再設定させるキーデータ再設定手段と、このキーデータ再設定手段にしたがって前記キーデータ設定手段により設定した新たなキーデータを前記第２のコンピュータに送信するキーデータ送信手段と、前記キーデータ再設定手段にしたがって前記キーデータ設定手段により設定したキーデータに基づいて前記第２のコンピュータと共通のポート番号情報を設定するポート番号情報設定手段と、このポート番号情報設定手段により設定したポート番号情報を記憶させるポート番号情報記憶手段と、このポート番号情報記憶手段により記憶したポート番号情報に基づいて、このポート番号情報と共通のポート番号情報が記憶された前記第２のコンピュータと通信する通信手段とを備え、前記第２のコンピュータは、前記第１のコンピュータにより送信されたキーデータを受信するキーデータ受信手段と、このキーデータ受信手段により受信したキーデータに基づいて前記第１のコンピュータと共通のポート番号情報を設定するポート番号情報設定手段と、このポート番号情報設定手段により設定した新たなポート番号情報を記憶させるポート番号情報記憶手段と、このポート番号情報記憶手段により記憶したポート番号情報に基づいて、このポート番号情報と共通のポート番号情報が記憶された前記第１のコンピュータと通信する通信手段とを備えたことを特徴とする。
【０００８】
つまり、本発明の請求項１に係わる通信システムでは、第１のコンピュータに設定されるキーデータをキーデータ再設定手段により再設定させると、このキーデータをキーデータ送信手段により第２のコンピュータに送信して、このキーデータを受信すると、ポート番号情報設定手段により第１のコンピュータと共通のポート番号情報を設定するとともに、第１のコンピュータのポート番号情報設定手段により共通のポート番号情報を設定する。そして、それぞれ設定したポート番号情報が第１および第２のコンピュータのポート番号情報記憶手段により記憶させ、このポート番号情報に基づいて、通信手段により第１のコンピュータおよび第２のコンピュータ間のソケット通信を実行することになる。
【０００９】
また、本発明の請求項２に係わる通信システムは、請求項１に記載の通信システムであって、前記第１のコンピュータは、さらにカウント手段を備え、前記キーデータ再設定手段は、前記カウント手段により所定の時間をカウントするごとに、前記キーデータ設定手段により設定したキーデータを再設定させることを特徴とする。
【００１０】
つまり、本発明の請求項２に係わる通信システムでは、第１のコンピュータのカウント手段により所定の時間をカウントするごとに、キーデータ再設定手段によりキーデータが再設定する。そして再設定したキーデータをキーデータ送信手段により第２のコンピュータに送信して、このキーデータを受信すると、ポート番号情報設定手段により第１のコンピュータと共通のポート番号情報を設定するとともに、第１のコンピュータのポート番号情報設定手段により共通のポート番号情報が設定する。そして、それぞれ設定したポート番号情報を第１および第２のコンピュータのポート番号情報記憶手段により記憶させ、このポート番号情報に基づいて、通信手段により第１のコンピュータおよび第２のコンピュータ間のソケット通信を実行することになる。
【００１１】
【発明の実施の形態】
以下図面により本発明の実施形態について説明する。
図１は、本発明の実施形態に係わる通信システムの概要を示す図である。
複数のコンピュータ、例えば同期サーバ１（以下、サーバ１と称する）および同期クライアント２（以下、クライアント２と称する）の間でソケット通信をする場合には、まず、ソケット通信に対応する共通のアプリケーションプログラム（以下、アプリケーションと称する）をサーバ１およびクライアント２にそれぞれインストールする。アプリケーションには、ソケット通信用のＴＣＰポート番号を対応付ける必要がある。サーバ１にインストールされたアプリケーションに対応付けるＴＣＰポート番号と、クライアント２にインストールしたアプリケーションに対応付けるＴＣＰポート番号は共通したのもでなければならない。
【００１２】
そこで、アプリケーションに対応する共通のソケット通信用のポート番号を、例えばサーバ１およびクライアント２に備えた通信情報管理テーブル（図示せず）にそれぞれ記憶させる。この通信情報管理テーブルは、アプリケーションがソケット通信に使用するＴＣＰポート番号を管理する。以後は、アプリケーションに対応するＴＣＰポート番号を通信情報管理テーブルに記憶させる処理をアプリケーションに対してＴＣＰポート番号を定義付ける処理と言い換える。これによりサーバ１およびクライアント２間でアプリケーションを用いたソケット通信を実行する。
また、サーバ１およびクライアント２に対して複数種類のアプリケーションをインストールした場合には、それぞれのアプリケーションの種類ごとにＴＣＰポート番号をそれぞれ定義付ける。
【００１３】
本実施形態では、このサーバ１およびクライアント２のアプリケーションに対して定義付けたＴＣＰポート番号を、サーバ１およびクライアント２間の同期をとった上で自動的に異なるＴＣＰポート番号、例えば“Ｂ”に変更する。そしてＴＣＰポート番号を所定時間が経過するごとに例えば“Ｃ”や“Ｄ”に自動的に変更する。これにより他者に特定のＴＣＰポート番号が知られた場合でも、サーバ１およびクライアント２に対する継続的な不正アクセスを実行することが出来なくなる。
【００１４】
図２は、前記実施形態に係わる通信システムの構成を示すブロック図である。
図２に示した通信システムは、サーバ１とクライアント２が通信ケーブル３を介して接続されて構成される。通信ケーブル３は、例えばイーサネット（登録商標）のケーブルである。
【００１５】
サーバ１は、ＴＣＰポート番号に対応付けたキーデータを予め記憶させたキーデータ群のなかから少なくとも１つを抽出し、この抽出したキーデータに対応するＴＣＰポート番号をアプリケーションに対して定義付ける。そしてこのＴＣＰポート番号に基づいてクライアント２との間でソケット通信を実行する機能を有する。また、所定時間が経過するごとに異なるＴＣＰポート番号を抽出し定義付けする機能をも有する。
【００１６】
クライアント２は、サーバ１が抽出したＴＣＰポート番号と共通のＴＣＰポート番号をアプリケーションに対して定義付けてサーバ１とソケット通信を実行する機能を有する。
【００１７】
図２に示したように、サーバ１は、ＣＰＵ１１に、記憶部１２および通信インタフェース１３が接続されて構成されている。通信インタフェース１３は通信ケーブル３と接続される。
【００１８】
ＣＰＵ１１は、ＴＣＰポート番号変更処理を実行する。このＴＣＰポート番号変更処理は、サーバ１において記憶部１２のキーデータ記憶エリア１２ａに記憶されるキーデータから少なくとも１種類のキーデータをランダムに抽出してクライアント２に送信し新たなＴＣＰポート番号を抽出させてアプリケーションに定義付けさせる処理、また抽出したキーデータに基づいてＴＣＰポート番号を抽出する処理および抽出したＴＣＰポート番号をクライアント２とのソケット通信に使用する新たなＴＣＰポート番号としてアプリケーションに対して定義付ける処理である。
【００１９】
記憶部１２は、内部に記憶する情報の書き換えが可能なメモリである。
この記憶部１２には、キーデータを記憶するキーデータ記憶エリア１２ａ、キーデータとＴＣＰポート番号とを対応付けたキーデータ・ＴＣＰポート番号変換テーブルを記憶するキーデータ・ＴＣＰポート番号変換テーブル記憶エリア１２ｂ、作業中のデータを一時的に記憶するバッファメモリ１２ｃ、およびＴＣＰポート番号変更処理により抽出したＴＣＰポート番号を記憶するＴＣＰポート番号記憶エリア１２ｄが設けられる。また、ソケット通信用のアプリケーションを記憶するエリア（図示せず）が設けられる。アプリケーションを記憶するエリアには複数種類のアプリケーションを記憶させることができる。
【００２０】
図３は、図２に示したキーデータ記憶エリア１２ａに記憶されるキーデータの内容を示す図である。
キーデータ記憶エリア１２ａには、図３に示すように複数の文字、例えばアルファベット６文字で構成されたキーデータが記憶される。このキーデータの数は、アプリケーションに対して定義付けが可能なＴＣＰポート番号の数と同じである。
【００２１】
また、キーデータに対応するＴＣＰポート番号には、サーバ１およびクライアント２にインストールされたアプリケーションが既に使用している番号が存在する。これらのＴＣＰポート番号を変更先のＴＣＰポート番号として指定してはならない。そこで、既に使用しているＴＣＰポート番号に対応するキーデータには禁止フラグ“１”を、その他のキーデータには禁止フラグ“０”を対応付けて設定する。禁止フラグ“１”が設定されたキーデータは、変更先のＴＣＰポート番号に対応するキーデータとして抽出されない。
【００２２】
図４は、図２に示したキーデータ・ＴＣＰポート番号変換テーブル記憶エリア１２ｂに記憶されるキーデータ・ＴＣＰポート番号変換テーブルの内容を示す図である。
キーデータ・ＴＣＰポート番号変換テーブルには、図４に示すように所定の範囲、例えば０〜２５５までの２５６種類のＴＣＰポート番号にキーデータがそれぞれ対応付けられて記憶される。
【００２３】
ＴＣＰポート番号記憶エリア１２ｄには、現在サーバ１およびクライアント２間のソケット通信に使用されているＴＣＰポート番号およびＴＣＰポート番号変更処理において抽出したＴＣＰポート番号が記憶される。
【００２４】
通信インタフェース１３は、クライアント２を通信ケーブル３により接続するためのもので、ＣＰＵ１１により入力された制御信号および各種データをクライアント２に送信する。また、クライアント２から送信された制御信号および各種データを受信してＣＰＵ１１に出力する。
【００２５】
図２に示したように、クライアント２は、ＣＰＵ２１に、記憶部２２および通信インタフェース２３が接続されて構成される。通信インタフェース２３は通信ケーブル３と接続される。
【００２６】
ＣＰＵ２１は、ＴＣＰポート番号の変更に係る制御処理を実行する。つまり、サーバ１により送信されたキーデータを受信する処理、受信したキーデータに基づいて、ＴＣＰポート番号を抽出する処理および抽出したＴＣＰポート番号をアプリケーションに対して定義付ける処理を実行する。
【００２７】
記憶部２２は、記憶部１２と同様に、内部に記憶する情報の書き換えが可能なメモリである。
記憶部２２は、キーデータとＴＣＰポート番号とを対応付けて記憶する、キーデータ・ＴＣＰポート番号変換テーブル２２ａ、ＴＣＰポート番号記憶エリア２２ｂおよび作業中のデータを一時的に記憶するバッファメモリ２２ｃが設けられる。また、サーバ１と共通するアプリケーションを記憶するエリアが設けられる。
【００２８】
キーデータ・ＴＣＰポート番号変換テーブル記憶エリア２２ａには、サーバ１のキーデータ・ＴＣＰポート番号変換テーブル記憶エリア１２ｂに記憶された内容と同一のキーデータ・ＴＣＰポート番号変換テーブル（図４参照）が記憶される。
【００２９】
ＴＣＰポート番号記憶エリア２２ｂには、サーバ１のＴＣＰポート番号記憶エリア１２ｄと同様に、サーバ１およびクライアント２間のソケット通信に使用されているＴＣＰポート番号およびＴＣＰポート番号変更処理において抽出した変更先のＴＣＰポート番号が記憶される。
【００３０】
通信インタフェース２３は、サーバ１を通信ケーブル３により接続するためのもので、ＣＰＵ２１により入力された制御信号および各種データをサーバ１に送信する。また、サーバ１から送信された制御信号および各種データを受信してＣＰＵ２１に出力する。
【００３１】
次に、前記構成による通信システムのＴＣＰポート番号自動変更処理について説明する。
図５は、前記実施形態に係わる通信システムのＴＣＰポート番号自動変更処理の概要を示す図である。
サーバ１は、旧ＴＣＰポート番号つまり変更前のＴＣＰポート番号に基づいてクライアント２とソケット通信を実行している。
サーバ１は、２５６種類のＴＣＰポート番号に対応するキーデータから変更対象のＴＣＰポート番号の数つまりクライアント２とのソケット通信に使用しているＴＣＰポート番号の数と同数のキーデータを抽出する（ステップＳ１）。次に、この抽出したキーデータをクライアント２に送信する。クライアント２は、キーデータを受信すると、キーデータを受信した旨を示す受信確認信号をサーバ１に送信する（ステップＳ１２）。サーバ１は、受信確認信号を受信すると、キーデータ・ＴＣＰポート番号変換テーブルを読み出して（ステップＳ４）キーデータに対応するＴＣＰポート番号を抽出する（ステップＳ５）。
【００３２】
一方、クライアント２は、キーデータの受信確認信号をサーバ１に送信するとキーデータ・ＴＣＰポート番号変換テーブルを読み出して（ステップＳ１４）、キーデータに対応するＴＣＰポート番号をサーバ１と同様に抽出する（ステップＳ１５）。これにより、サーバ１およびクライアント２に対して共通のＴＣＰポート番号が生成される。
【００３３】
そして、新ＴＣＰポート番号つまり新たに生成したＴＣＰポート番号に基づいてサーバ１およびクライアント２間のソケット接続を実行する。このソケット接続は、サーバ１およびクライアント２間のソケット通信に先立って、このソケット通信に用いる回線を確保する処理である。
【００３４】
次に、サーバ１は、タスクへの割り付け変更処理を実行する（ステップＳ８）。この割り付け変更処理は、新たに生成したＴＣＰポート番号を、ＴＣＰポート番号記憶エリア１２ｄおよび２２ｂに記憶させた上で、サーバ１およびクライアント２にインストールされたアプリケーションが使用する新たなＴＣＰポート番号として定義付ける処理である。割り付け変更処理はクライアント２も実行する（ステップＳ１８）。この割り付け処理は従来から適用される手順を用いることができ、その種別は問わない。
【００３５】
そして、旧ＴＣＰポート番号に基づいたサーバ１およびクライアント２間のソケット切断を実行する。このソケット切断は、サーバ１およびクライアント２間のソケット通信のために確立されていた回線を切断する処理である。
【００３６】
サーバ１は、所定の時間をカウントするとキーデータを再び抽出し、以後は図５に示した処理を繰り返す（ステップＳ１１）。これにより、サーバ１およびクライアント２にインストールされたアプリケーションに対して共通して定義付けされるＴＣＰポート番号が所定時間ごとに変更されることになる。
【００３７】
次に、前記構成による通信システムのＴＣＰポート番号自動変更処理の詳細について説明する。
図６は、前記通信システムのＴＣＰポート番号自動変更処理を示すフローチャートである。
まず、サーバ１およびクライアント２との間では、例えば０〜２５５までの２５６種類のＴＣＰポート番号のうち１種類または複数種類のＴＣＰポート番号に基づいたソケット通信を実行している。
ＴＣＰポート番号記憶エリア１２ｄには、現在ソケット通信に使用中のＴＣＰポート番号、例えば”２”と“２５５”が記憶される。
【００３８】
サーバ１のＣＰＵ１１は、まず、ＴＣＰポート番号記憶エリア１２ｄにアクセスし、現在使用されているＴＣＰポート番号の数を確認する。そして、キーデータ記憶エリア１２ａに記憶される２５６種類のキーデータの中から、ＴＣＰポート番号記憶エリア１２ｄ記憶されるＴＣＰポート番号の数と同数のキーデータを抽出する（ステップＳ１）。ただし、禁止フラグ“１”が対応付けられたキーデータ、例えば“ＮＨＣＺＳＰ”および“ＺＡＵＣＶＬ”は、既にソケット通信に使用しているＴＣＰポート番号“２”と“２５５”に対応するキーデータであるので抽出しない。抽出するキーデータは例えば“ＧＧＤＲＭＥ”および“ＡＳＯＩＧＹ”である。
【００３９】
なお、キーデータ記憶エリア１２ａからキーデータを抽出する方法は、ここで説明した方法に限らず、現在ソケット通信に使用しているＴＣＰポート番号に対応するキーデータと異なるキーデータを抽出する方法であれば、種別は問わない。
【００４０】
そして、抽出したキーデータ“ＧＧＤＲＭＥ”および“ＡＳＯＩＧＹ”を、通信インタフェース１３および接続ケーブル３を介してクライアント２に送信する（ステップＳ２）。
【００４１】
このキーデータの送信に係る処理は、例えば、サーバ１の記憶部１２およびクライアント２の記憶部２２に別途記憶させるＩＰアドレスに基づいて実行しても良いし、その他の通信プロトコルに基づいて実行しても差し支えない。
【００４２】
クライアント２のＣＰＵ２１は、サーバ１から送信されたキーデータ“ＧＧＤＲＭＥ”  および“ＡＳＯＩＧＹ”を、通信インタフェース２３を介して受信すると、これらのキーデータを受信した旨をサーバ１に伝えるキーデータ受信確認信号をサーバ１に送信する（ステップＳ１２，Ｓ１３）。
【００４３】
サーバ１のＣＰＵ１１は、通信インタフェース１３を介してキーデータ受信確認信号を受信すると、記憶部１２のキーデータ・ＴＣＰポート番号変換テーブル記憶エリア１２ｂに記憶されるキーデータ・ＴＣＰポート番号変換テーブルを読み出す（ステップＳ３，Ｓ４）。このキーデータ・ＴＣＰポート番号変換テーブルにおいて、前記受信したキーデータ“ＧＧＤＲＭＥ”および“ＡＳＯＩＧＹ”を検索し、これらのキーデータに対応付けられるＴＣＰポート番号“１００”および“２５４”を抽出する（ステップＳ５）。これにより、サーバ１およびクライアント２間のソケット通信に使用する新たなＴＣＰポート番号が生成されることになる。
【００４４】
一方、クライアント２は、ステップＳ１３によりキーデータ受信確認信号をサーバ１に送信すると、サーバ１と同様にキーデータ・ＴＣＰポート番号変換テーブル記憶エリア２２ａからキーデータ・ＴＣＰポート番号変換テーブルを読み出して、キーデータ“ＧＧＤＲＭＥ”および“ＡＳＯＩＧＹ”に対応するＴＣＰポート番号“１００”および“２５４”を抽出する（ステップＳ１４，Ｓ１５）。これにより、サーバ１およびクライアント２に対して新規且つ共通のＴＣＰポート番号が生成されることになる。
【００４５】
サーバ１のＣＰＵ１１は、ステップＳ５により抽出した新ＴＣＰポート番号“１００”および“２５４”をＴＣＰポート番号記憶エリア１２ｄに記憶させる（ステップＳ６）。
【００４６】
また、クライアント２のＣＰＵ２１は、ステップＳ１５により抽出した新ＴＣＰポート番号“１００”および“２５４”をＴＣＰポート番号記憶エリア２２ｂに記憶させる（ステップＳ１６）。
【００４７】
ステップＳ６およびステップＳ１６において記憶させた新ＴＣＰポート番号“１００”および“２５４”は、既にＴＣＰポート番号記憶エリア１２ｄおよびＴＣＰポート番号記憶エリア２２ｂに記憶される旧ＴＣＰポート番号“２”および“２５５”と、例えばフラグにより区別する。
【００４８】
そして、サーバ１およびクライアント２との間では、ＴＣＰポート番号記憶エリア１２ｄおよび２２ｂにそれぞれ記憶されたＴＣＰポート番号“１００”および“２５４”に基づいたソケット接続を実行する（ステップＳ７，Ｓ１７）。このソケット接続は現在アプリケーションに対して定義付けられているＴＣＰポート番号に関係なく実行される。
【００４９】
そして、ＣＰＵ１１は、記憶部１２にインストールされたアプリケーションに対するタスクへの割り付け変更処理を実行する。つまり、旧ＴＣＰポート番号に代わって、ＴＣＰポート番号記憶エリア１２ｄに記憶された新ＴＣＰポート番号“１００”および“２５４”をソケット通信に用いるＴＣＰポート番号としてアプリケーションに定義付ける（ステップＳ８）。この割り付け変更処理は、クライアント２のＣＰＵ２１も実行する。つまり、記憶部２２にインストールされたアプリケーションに対して、ＴＣＰポート番号記憶エリア２２ｂに記憶されたＴＣＰポート番号“１００”および“２５４”を旧ＴＣＰポート番号に代わって定義付ける（ステップＳ１８）。
そして、サーバ１およびクライアント２間の旧ＴＣＰポート番号“２”および“２５５”によるソケット切断を実行する（ステップＳ９，Ｓ１９）。
【００５０】
そして、サーバ１は、ＴＣＰポート番号記憶エリア１２ｄに記憶されるＴＣＰポート番号の中から、旧ＴＣＰポート番号“２”および“２５５“を削除する（ステップＳ１０）。また、クライアント２では、ＴＣＰポート番号記憶エリア２２ｂに記憶されるＴＣＰポート番号の中から、旧ＴＣＰポート番号“２”および“２５５“を削除する（ステップＳ２０）。
【００５１】
これに伴い、サーバ１のＣＰＵ１１は、キーデータ記憶エリア１２ａに記憶されるキーデータに対応する禁止フラグの書き換えに係る処理を実行する。つまり割り付け変更処理で定義付けた新ＴＣＰポート番号に対応するキーデータに対して禁止フラグ“１”を設定し、その他のキーデータに対して禁止フラグ“０”を設定する。
【００５２】
なお、ＴＣＰポート番号の抽出、ソケット接続、ソケット切断およびＴＣＰポート番号の定義付け処理までの処理に係る手順は、前記示した手順に限らず、旧ＴＣＰポート番号のソケット通信への使用を中止し、ステップＳ５およびステップＳ１５により抽出した新ＴＣＰポート番号を新たにソケット通信に使用する手順であれば、その種別は問わない。
【００５３】
そして、サーバ１のＣＰＵ１１は、所定の時間をカウントすると（ステップＳ１１）ステップＳ１以降の処理を再び実行する。これにより異なるＴＣＰポート番号を定期的に生成してアプリケーションに定義付けることができる。
【００５４】
したがって、前記構成の通信システムによれば、サーバ１によりキーデータを抽出すると、このキーデータをクライアント２に送信する。次に、サーバ１およびクライアント２において、キーデータに対応したＴＣＰポート番号を抽出して、サーバ１およびクライアント２間のソケット通信を実行する。そして一定の時間が経過するごとにＴＣＰポート番号を新たに抽出するので、他者の、特定のＴＣＰポート番号に基づいたサーバ１およびクライアント２に対する継続的な不正アクセスの実行を防止することができる。
【００５５】
なお、前記実施形態では、サーバ１によりキーデータをランダムに抽出し、このキーデータに基づいてＴＣＰポート番号を抽出し、クライアント２は、サーバ１より受信したキーデータに基づいてサーバ１と共通のＴＣＰポート番号を抽出する構成としたが、キーデータの代わりに、サーバ１において記憶部１２に記憶させた例えば２５６種類のＴＣＰポート番号から所望の数のＴＣＰポート番号をランダムに抽出する。そして、このＴＣＰポート番号をクライアント２に送信するもしくはサーバ１で設定したＴＣＰポート番号と同一のＴＣＰポート番号を設定する旨をクライアント２に指示し、クライアント２はサーバ１が送信したＴＣＰポート番号を受信するもしくはサーバ１と共通のＴＣＰポート番号を生成する構成としてもよい。
【００５６】
本発明は前記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。更に、前記実施形態には、種々の段階の発明が含まれており、開示される複数の構成要件における適宣な組み合わせにより種々の発明が抽出され得る。例えば、実施形態で示される全構成要件から幾つかの構成要件が削除されても、「発明が解決しようとする課題」で述べた課題が解決でき、「発明の効果」の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出されうる。
【００５７】
【発明の効果】
以上のように、本発明の請求項１に係わる通信システムによれば、第１のコンピュータに設定されるキーデータをキーデータ再設定手段により再設定させると、このキーデータをキーデータ送信手段により第２のコンピュータに送信して、このキーデータを受信すると、ポート番号情報設定手段により第１のコンピュータと共通のポート番号情報を設定するとともに、第１のコンピュータのポート番号情報設定手段により共通のポート番号情報を設定する。そして、それぞれ設定したポート番号情報が第１および第２のコンピュータのポート番号情報記憶手段により記憶させ、このポート番号情報に基づいて、通信手段により第１のコンピュータおよび第２のコンピュータ間のソケット通信を実行するようになるので、第１および第２のコンピュータ間の同期をとった上でこれらに共通に設定されるポート番号情報を変更することができる。
【００５８】
また、本発明の請求項２に係わる通信システムによれば、第１のコンピュータのカウント手段により所定の時間をカウントするごとに、キーデータ再設定手段によりキーデータが再設定する。そして再設定したキーデータをキーデータ送信手段により第２のコンピュータに送信して、このキーデータを受信すると、ポート番号情報設定手段により第１のコンピュータと共通のポート番号情報を設定するとともに、第１のコンピュータのポート番号情報設定手段により共通のポート番号情報が設定する。そして、それぞれ設定したポート番号情報を第１および第２のコンピュータのポート番号情報記憶手段により記憶させ、このポート番号情報に基づいて、通信手段により第１のコンピュータおよび第２のコンピュータ間のソケット通信を実行するようになるので、ポート番号情報を定期的に変更することができる。
【００５９】
したがって、本発明は、コンピュータに対する、特定のポート番号に基づいた不正アクセスを防止することが可能になる。
【図面の簡単な説明】
【図１】本発明の実施形態に係わる通信システムの概要を示す図。
【図２】前記実施形態に係わる通信システムの構成を示すブロック図。
【図３】図２に示したキーデータ記憶エリア１２ａに記憶されるキーデータの内容を示す図。
【図４】図２に示したキーデータ・ＴＣＰポート番号変換テーブル記憶エリア１２ｂに記憶されるキーデータ・ＴＣＰポート番号変換テーブルの内容を示す図。
【図５】前記実施形態に係わる通信システムのＴＣＰポート番号自動変更処理の概要を示す図。
【図６】前記通信システムのＴＣＰポート番号自動変更処理を示すフローチャート。
【図７】従来の通信システムによるソケット通信の概要を示す図。
【符号の説明】
１・・同期サーバ
２・・同期クライアント
３・・接続ケーブル
１１・・ＣＰＵ
１２・・記憶部
１２ａ・・キーデータ記憶エリア
１２ｂ・・キーデータ・ＴＣＰポート番号変換テーブル記憶エリア
１２ｃ・・バッファメモリ
１２ｄ・・ＴＣＰポート番号記憶エリア
１３・・通信インタフェース
２１・・ＣＰＵ
２２・・記憶部
２２ａ・・キーデータ・ＴＣＰポート番号変換テーブル
２２ｂ・・ＴＣＰポート番号記憶エリア
２２ｃ・・バッファメモリ
２３・・通信インタフェース
【図１】
2004252877.tif 000003
【図２】
2004252877.tif 000004
【図３】
2004252877.tif 000005
【図４】
2004252877.tif 000006
【図５】
2004252877.tif 000007
【図６】
2004252877.tif 000008
【図７】
2004252877.tif 000009