(57)【要約】課題  ＴＣＰ／ＩＰのストリーム通信において通信元アプリケーションを特定する。解決手段  通信先端末２０と通信を行う通信元端末１０が、通信先端末２０に対する通信に関する通信元端末１０の情報（通信元ＩＰアドレス及び通信元ポート番号）を、汎用通信路６０を介して通信先端末２０に送信し、前記通信に関する通信元端末１０の情報と通信元端末１０上で通信を実行している通信元のアプリケーションの情報とを、汎用通信路６０以外の安全性の高い専用通信路３０を介して通信先端末２０に送信する。
2008075580.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して他の通信端末と通信を行う通信端末であって、
通信先の前記他の通信端末に対する前記通信に関する情報を、前記他の通信端末に送信する通信手段と、
前記通信に関する情報と前記通信を実行している通信元のアプリケーションの情報を、前記通信手段が通信を行う通信路以外の安全性の高い専用の通信路を介して前記他の通信端末に送信する情報送信手段と
を備えることを特徴とする通信端末。
【請求項２】
ネットワークを介して他の通信端末と通信を行う通信端末であって、
通信先の前記他の通信端末へ通信に関する情報を送信し又は通信元の前記他の通信端末からの通信に関する情報を受信する通信手段と、
前記通信に関する情報と前記通信を実行している通信元のアプリケーションの情報を、前記通信手段が通信を行う通信路以外の安全性の高い専用の通信路を介して通信先の前記他の通信端末に送信する情報送信手段と、
前記通信に関する情報と前記通信を実行している通信元のアプリケーションの情報を前記専用の通信路を介して通信元の前記他の通信端末から受信する情報受信手段と、
前記情報受信手段によって受信した前記通信に関する情報と前記アプリケーションの情報を対応付けて記録する記録手段と、
前記通信手段で受信した前記通信に関する情報に対応する前記アプリケーションの情報を前記記録手段から取得する問い合わせ手段と
を備えることを特徴とする通信端末。
【請求項３】
通信先の前記他の通信端末に対する前記通信手段による通信を検知する通信検知手段を備え、
前記情報送信手段は、前記通信検知手段によって検知された前記通信に関する情報と前記アプリケーションの情報を通信先の前記他の通信端末に送信することを特徴とする請求項１又は請求項２に記載の通信端末。
【請求項４】
ネットワークを介して他のオペレーティングシステムと通信を行うオペレーティングシステムを有する端末であって、
通信先の前記他のオペレーティングシステムへ通信に関する情報を送信し又は通信元の前記他のオペレーティングシステムからの通信に関する情報を受信する通信手段と、
前記通信に関する情報と前記通信を実行している通信元のアプリケーションの情報を、前記通信手段が通信を行う通信路以外の安全性の高い専用のシステムコールを介して通信先の前記他のオペレーティングシステムに送信する情報送信手段と、
前記通信に関する情報と前記通信を実行している通信元のアプリケーションの情報を前記専用の通信路を介して通信元の前記他のオペレーティングシステムから受信する情報受信手段と、
前記情報受信手段によって受信した前記通信に関する情報と前記アプリケーションの情報を対応付けて記録する記録手段と、
前記通信手段で受信した前記通信に関する情報に対応する前記アプリケーションの情報を前記記録手段から取得する問い合わせ手段と
を備えることを特徴とする通信端末。
【請求項５】
通信先の前記他のオペレーティングシステムに対する前記通信手段による通信を検知する通信検知手段を備え、
前記情報送信手段は、前記通信検知手段によって検知された前記通信に関する情報と前記アプリケーションの情報を通信先の前記他のオペレーティングシステムに送信することを特徴とする請求項４に記載の通信端末。
【請求項６】
前記通信に関する情報と前記アプリケーションの情報を取得して前記情報送信手段に渡す情報取得手段を備えることを特徴とする請求項１から請求項５のいずれか１項に記載の通信端末。
【請求項７】
ネットワークを介して他の通信端末と通信を行う通信端末であって、
送信元の前記他の通信端末からの通信に関する情報を受信する通信手段と、
前記通信に関する情報と前記通信を実行している通信元のアプリケーションの情報を前記通信手段が通信を行う通信路以外の安全性の高い専用の通信路を介して受信する情報受信手段と、
前記情報受信手段によって受信した前記通信に関する情報と前記アプリケーションの情報を対応付けて記録する記録手段と、
前記通信手段で受信した前記通信に関する情報に対応する前記アプリケーションの情報を前記記録手段から取得する問い合わせ手段と
を備えることを特徴とする通信端末。
【請求項８】
ネットワークを介して他の通信端末と通信を行う通信端末を有する通信システムであって、
前記通信端末は、
通信先の前記他の通信端末に対する前記通信に関する情報を、前記他の通信端末に送信する通信手段と、
前記通信に関する情報と前記通信を実行している通信元のアプリケーションの情報を、前記通信手段が通信を行う通信路以外の安全性の高い専用の通信路を介して前記他の通信端末に送信する情報送信手段と
を備える第１の通信端末と、
送信元の前記他の通信端末からの通信に関する情報を受信する通信手段と、
前記通信に関する情報と前記通信を実行している通信元のアプリケーションの情報を前記通信手段が通信を行う通信路以外の安全性の高い専用の通信路を介して受信する情報受信手段と、
前記情報受信手段によって受信した前記通信に関する情報と前記アプリケーションの情報を対応付けて記録する記録手段と、
前記通信手段で受信した前記通信に関する情報に対応する前記アプリケーションの情報を前記記録手段から取得する問い合わせ手段と
を備える第２の通信端末と
が前記専用の通信路で接続されていることを特徴とする通信システム。
【請求項９】
ネットワークを介して他の通信端末と通信を行う通信端末を有する通信システムであって、
前記通信端末は、
通信先の前記他の通信端末へ通信に関する情報を送信し又は通信元の前記他の通信端末からの通信に関する情報を受信する通信手段と、
前記通信に関する情報と前記通信を実行している通信元のアプリケーションの情報を、前記通信手段が通信を行う通信路以外の安全性の高い専用の通信路を介して通信先の前記他の通信端末に送信する情報送信手段と、
前記通信に関する情報と前記通信を実行している通信元のアプリケーションの情報を前記専用の通信路を介して通信元の前記他の通信端末から受信する情報受信手段と、
前記情報受信手段によって受信した前記通信に関する情報と前記アプリケーションの情報を対応付けて記録する記録手段と、
前記通信手段で受信した前記通信に関する情報に対応する前記アプリケーションの情報を前記記録手段から取得する問い合わせ手段と
を備え
前記他の通信端末と前記専用の通信路で接続されていることを特徴とする通信システム。
【請求項１０】
前記通信端末は、通信先の前記他の通信端末に対する前記通信手段による通信を検知する通信検知手段を備え、
前記情報送信手段は、前記通信検知手段によって検知された前記通信に関する情報と前記アプリケーションの情報を通信先の前記他の通信端末に送信することを特徴とする請求項８又は請求項９に記載の通信システム。
【請求項１１】
前記通信端末は、前記通信に関する情報と前記アプリケーションの情報を取得して前記情報送信手段に渡す情報取得手段を備えることを特徴とする請求項８から請求項１０のいずれか１項に記載の通信システム。
【請求項１２】
前記通信に関する情報は、通信元の前記通信端末のＩＰアドレス及びポート番号を含み、
前記通信端末は、前記専用の通信路を用いて取得した前記通信に関する情報の前記ＩＰアドレス及びポート番号を、前記専用の通信路を用いて取得した前記アプリケーション識別情報に関連付けて前記記録手段に記録することを特徴とする請求項８から請求項１１のいずれか１項に記載の通信システム。
【請求項１３】
通信元及び通信先の各前記通信端末上で１つ以上のアプリケーションが動作することを特徴とする請求項８から請求項１２のいずれか１項に記載の通信システム。
【請求項１４】
前記通信検知手段が、通信先の前記他の通信端末に対する通信元のアプリケーションによるＴＣＰ／ＩＰのストリーム通信  のｃｏｎｎｅｃｔ  を検知し、前記情報取得装置に通知することを特徴とする請求項１０に記載の通信システム。
【請求項１５】
アプリケーションが、前記通信端末を用いて通信元の前記他の通信端末からａｃｃｅｐｔ  したＴＣＰ／ＩＰのストリーム通信から取得した前記ＩＰアドレス及びポート番号を前記問い合わせ手段に通知し、
前記問い合わせ手段は、通知された前記ＩＰアドレス及び前記ポート番号に対応する通信元の前記アプリケーションの情報を前記記録手段から取得し、当該問い合わせ手段に前記ＩＰアドレス及びポート番号を通知した前記アプリケーションに渡すことを特徴とする請求項１２に記載の通信システム。
【請求項１６】
ネットワークを介して他の通信端末と通信を行う通信端末を有する通信システムにおける通信方法であって、
前記通信端末において、
通信先の前記他の通信端末に対する前記通信に関する情報を、前記他の通信端末に送信する第１の通信ステップと、
前記通信に関する情報と前記通信を実行している通信元のアプリケーションの情報を、前記通信ステップにおいて用いる通信路以外の安全性の高い専用の通信路を介して前記他の通信端末に送信する情報送信ステップと
を備え、
通信先の前記他の通信端末において、
送信元の前記他の通信端末からの通信に関する情報を受信する第２の通信ステップと、
前記通信に関する情報と前記通信を実行している通信元のアプリケーションの情報を前記専用の通信路を介して受信する情報受信ステップと、
前記情報受信ステップにおいて受信した前記通信に関する情報と前記アプリケーションの情報を対応付けて記録手段に記録する記録ステップと、
前記第２の通信ステップにおいて受信した前記通信に関する情報に対応する前記アプリケーションの情報を前記記録手段から取得する問い合わせステップと
を備えることを特徴とする通信方法。
【請求項１７】
前記通信端末において、
通信先の前記他の通信端末に対する前記第１の通信ステップにおける通信を検知する通信検知ステップを備え、
前記情報送信ステップにおいて、前記通信検知ステップにおいて検知された前記通信に関する情報と前記アプリケーションの情報を通信先の前記他の通信端末に送信することを特徴とする請求項１６に記載の通信方法。
【請求項１８】
前記通信検知ステップにおいて、通信を実行しているアプリケーションによるＴＣＰ／ＩＰのストリーム通信  のｃｏｎｎｅｔ  を検知することを特徴とする請求項１７に記載の通信方法。
【請求項１９】
前記通信端末において、
前記通信に関する情報と前記アプリケーションの情報を取得して前記情報送信ステップに渡す情報取得ステップを備えることを特徴とする請求項１６から請求項１８のいずれか１項に記載の通信方法。
【請求項２０】
前記情報取得ステップにおいて、
通信先の前記他の通信端末とのＴＣＰ／ＩＰのストリーム通信における通信元の前記通信端末のＩＰアドレス及びポート番号と前記アプリケーションの情報を取得することを特徴とする請求項１９に記載の通信方法。
【請求項２１】
前記情報送信ステップにおいて、
通信元の前記通信端末のＩＰアドレス及びポート番号と前記アプリケーションの情報を送信することを特徴とする請求項２０に記載の通信方法。
【請求項２２】
前記情報受信ステップにおいて、
通信元の前記通信端末のＩＰアドレス及びポート番号と前記アプリケーションの情報を受信し、
前記記録ステップにおいて、
通信元の前記通信端末のＩＰアドレス及びポート番号と前記アプリケーションの情報を対応付けて前記記録手段に記録することを特徴とする請求項２１に記載の通信方法。
【請求項２３】
前記第２の通信ステップにおいて、
ＴＣＰ／ＩＰのストリーム通信から通信元の前記通信端末のＩＰアドレス及びポート番号を受信し、
前記問い合わせステップにおいて、
通信元の前記通信端末のＩＰアドレス及びポート番号に対応する前記アプリケーションの情報を前記記録手段から取得することを特徴とする請求項２２に記載の通信方法。
【請求項２４】
ネットワークを介して他の通信端末と通信を行う通信端末を有する通信システムにおける通信方法であって、
前記通信端末において、
通信先の前記他の通信端末に対する前記通信に関する情報を、前記他の通信端末に送信する通信ステップと、
前記通信に関する情報と前記通信を実行している通信元のアプリケーションの情報を、前記通信ステップにおいて用いる通信路以外の安全性の高い専用の通信路を介して前記他の通信端末に送信する情報送信ステップと
を備えることを特徴とする通信方法。
【請求項２５】
前記通信端末において、
通信先の前記他の通信端末に対する前記通信ステップにおける通信を検知する通信検知ステップを備え、
前記情報送信ステップにおいて、
前記通信検知ステップにおいて検知された前記通信に関する情報と前記アプリケーションの情報を通信先の前記他の通信端末に送信することを特徴とする請求項２４に記載の通信方法。
【請求項２６】
ネットワークを介して他の通信端末と通信を行う通信端末を有する通信システムにおける通信方法であって、
前記通信端末において、
送信元の前記他の通信端末からの通信に関する情報を受信する通信ステップと、
前記通信に関する情報と前記通信を実行している通信元のアプリケーションの情報を前記専用の通信路を介して受信する情報受信ステップと、
前記情報受信ステップにおいて受信した前記通信に関する情報と前記アプリケーションの情報を対応付けて記録手段に記録する記録ステップと、
前記通信処理において受信した前記通信に関する情報に対応する前記アプリケーションの情報を前記記録手段から取得する問い合わせステップと
を備えることを特徴とする通信方法。
【請求項２７】
ネットワークを介して他のオペレーティングシステムと通信を行うオペレーティングシステムを有する端末の通信方法であって、
前記端末において、
通信先の前記他のオペレーティングシステムに対する前記通信に関する情報を、前記他のオペレーティングシステムに送信する第１の通信ステップと、
前記通信に関する情報と前記通信を実行している通信元のアプリケーションの情報を、前記第１の通信ステップにおいて用いる通信路以外の安全性の高い専用のシステムコールを介して前記他のオペレーティングシステムに送信する情報送信ステップと、
送信元の前記他のオペレーティングシステムからの通信に関する情報を受信する第２の通信ステップと、
前記通信に関する情報と前記通信を実行している通信元のアプリケーションの情報を前記専用の通信路を介して受信する情報受信ステップと、
前記情報受信ステップにおいて受信した前記通信に関する情報と前記アプリケーションの情報を対応付けて記録手段に記録する記録ステップと、
前記通信ステップにおいて受信した前記通信に関する情報に対応する前記アプリケーションの情報を前記記録手段から取得する問い合わせステップと
を備えることを特徴とする通信方法。
【請求項２８】
前記端末において、
通信先の前記他のオペレーティングシステムに対する前記通信処理による通信を検知する通信検知ステップを備え、
前記情報送信ステップにおいて、
前記通信検知ステップにおいて検知された前記通信に関する情報と前記アプリケーションの情報を通信先の前記他のオペレーティングシステムに送信することを特徴とする請求項２７に記載の通信方法。
【請求項２９】
前記通信端末又は前記端末において、
前記通信に関する情報と前記アプリケーションの情報を取得して前記情報送信ステップに渡す情報取得ステップを備えることを特徴とする請求項２４から請求項２８のいずれか１項に記載の通信方法。
【請求項３０】
ネットワークを介して他の通信端末と通信を行う通信端末で実現されるプログラムであって、
前記通信端末に、
通信先の前記他の通信端末に対する前記通信に関する情報を、前記他の通信端末に送信する第１の通信処理と、
前記通信に関する情報と前記通信を実行している通信元のアプリケーションの情報を、前記通信処理において用いる通信路以外の安全性の高い専用の通信路を介して前記他の通信端末に送信する情報送信処理とを実行させ、
通信先の前記他の通信端末に、
送信元の前記他の通信端末からの通信に関する情報を受信する第２の通信処理と、
前記通信に関する情報と前記通信を実行している通信元のアプリケーションの情報を前記専用の通信路を介して受信する情報受信処理と、
前記情報受信ステップにおいて受信した前記通信に関する情報と前記アプリケーションの情報を対応付けて記録手段に記録する記録処理と、
前記第２の通信ステップにおいて受信した前記通信に関する情報に対応する前記アプリケーションの情報を前記記録手段から取得する問い合わせ処理とを実行させることを特徴とするプログラム。
【請求項３１】
前記通信端末に、
通信先の前記他の通信端末に対する前記第１の通信処理における通信を検知する通信検知処理を実行させ、
前記情報送信処理において、前記通信検知ステップにおいて検知された前記通信に関する情報と前記アプリケーションの情報を通信先の前記他の通信端末に送信することを特徴とする請求項３０に記載のプログラム。
【請求項３２】
前記通信検知処理において、通信を実行しているアプリケーションによるＴＣＰ／ＩＰのストリーム通信  のｃｏｎｎｅｔ  を検知することを特徴とする請求項３１に記載のプログラム。
【請求項３３】
前記通信端末に、
前記通信に関する情報と前記アプリケーションの情報を取得して前記情報送信処理に渡す情報取得処理を実行させることを特徴とする請求項３０から請求項３２のいずれか１項に記載のプログラム。
【請求項３４】
前記情報取得処理において、
通信先の前記他の通信端末とのＴＣＰ／ＩＰのストリーム通信における通信元の前記通信端末のＩＰアドレス及びポート番号と前記アプリケーションの情報を取得することを特徴とする請求項３３に記載のプログラム。
【請求項３５】
前記第１の通信処理において、
ＴＣＰ／ＩＰのストリーム通信から通信元の前記通信端末のＩＰアドレス及びポート番号を送信し、
前記情報送信処理において、
通信元の前記通信端末のＩＰアドレス及びポート番号と前記アプリケーションの情報を送信し、
前記情報受信処理において、
通信元の前記通信端末のＩＰアドレス及びポート番号と前記アプリケーションの情報を受信し、
前記記録処理において、
通信元の前記通信端末のＩＰアドレス及びポート番号と前記アプリケーションの情報を対応付けて前記記録手段に記録し、
前記第２の通信処理において、
ＴＣＰ／ＩＰのストリーム通信から通信元の前記通信端末のＩＰアドレス及びポート番号を受信し、
前記問い合わせ処理において、
通信元の前記通信端末のＩＰアドレス及びポート番号に対応する前記アプリケーションの情報を前記記録手段から取得することを特徴とする請求項３４に記載のプログラム。
【請求項３６】
ネットワークを介して他の通信端末と通信を行う通信端末で実現されるプログラムであって、
前記通信端末に、
通信先の前記他の通信端末に対する前記通信に関する情報を、前記他の通信端末に送信する通信処理と、
前記通信に関する情報と前記通信を実行している通信元のアプリケーションの情報を、前記通信処理において用いる通信路以外の安全性の高い専用の通信路を介して前記他の通信端末に送信する情報送信処理と
を実行させることを特徴とするプログラム。
【請求項３７】
前記通信端末に、
通信先の前記他の通信端末に対する前記通信処理における通信を検知する通信検知処理を実行させ、
前記情報送信処理において、
前記通信検知処理において検知された前記通信に関する情報と前記アプリケーションの情報を通信先の前記他の通信端末に送信することを特徴とする請求項３６に記載のプログラム。
【請求項３８】
ネットワークを介して他の通信端末と通信を行う通信端末で実現されるプログラムであって、
前記通信端末に、
送信元の前記他の通信端末からの通信に関する情報を受信する通信処理と、
前記通信に関する情報と前記通信を実行している通信元のアプリケーションの情報を前記専用の通信路を介して受信する情報受信処理と、
前記情報受信処理において受信した前記通信に関する情報と前記アプリケーションの情報を対応付けて記録手段に記録する記録処理と、
前記通信処理において受信した前記通信に関する情報に対応する前記アプリケーションの情報を前記記録手段から取得する問い合わせ処理とを実行させることを特徴とするプログラム。
【請求項３９】
ネットワークを介して他のオペレーティングシステムと通信を行うオペレーティングシステムを有する端末で実現されるプログラムであって、
前記端末に、
通信先の前記他のオペレーティングシステムに対する前記通信に関する情報を、前記他のオペレーティングシステムに送信する第１の通信処理と、
前記通信に関する情報と前記通信を実行している通信元のアプリケーションの情報を、前記第１の通信処理において用いる通信路以外の安全性の高い専用のシステムコールを介して前記他のオペレーティングシステムに送信する情報送信処理と、
送信元の前記他のオペレーティングシステムからの通信に関する情報を受信する第２の通信処理と、
前記通信に関する情報と前記通信を実行している通信元のアプリケーションの情報を前記専用の通信路を介して受信する情報受信処理と、
前記情報受信処理において受信した前記通信に関する情報と前記アプリケーションの情報を対応付けて記録手段に記録する記録処理と、
前記通信処理において受信した前記通信に関する情報に対応する前記アプリケーションの情報を前記記録手段から取得する問い合わせ処理とを実行させることを特徴とするプログラム。
【請求項４０】
前記端末に、
通信先の前記他のオペレーティングシステムに対する前記通信処理による通信を検知する通信検知処理を実行させ、
前記情報送信処理において、
前記通信検知処理において検知された前記通信に関する情報と前記アプリケーションの情報を通信先の前記他のオペレーティングシステムに送信することを特徴とする請求項３９に記載のプログラム。
【請求項４１】
前記通信端末又は前記端末に、
前記通信に関する情報と前記アプリケーションの情報を取得して前記情報送信処理に渡す情報取得処理を実行させることを特徴とする請求項３６から請求項４０のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＴＣＰ／ＩＰのストリーム通信を行う通信端末、端末、通信システム、通信方法及びプログラムに関する。
【背景技術】
【０００２】
従来技術として、ＩＥＴＦ（Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ）におけるＲＦＣ（Ｒｅｑｕｅｓｔ  Ｆｏｒ  Ｃｏｍｍｅｎｔｓ）１４１３（非特許文献１）に開示されているように、ＩＤＥＮＴ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）プロトコルがある。ＩＤＥＮＴプロトコルでは、例えば、電子メールの送信において、最初にクライアントがサーバに接続し、次にサーバがクライアントに接続し直してクライアントが誰であるかを確認できるなど、接続元アプリケーションを起動したユーザの情報を接続先アプリケーションが取得できる。【０００３】
従来の電子メールシステムの例が特開２００６−２８７９７６号公報（特許文献１）に開示されている。特許文献１は、管理すべき宛先への電子メールを受信蓄積し、要求に応じて電子メールをメールクライアントへ送信するメールサーバーにおいて、受信した電子メールに電子署名がなされているか否かを検知する署名検知部等を備えることによって、メールクライアントが電子メールの暗号化機能を持たない場合でも、電子メールを暗号化して所望の宛先に送信することを可能としつつ、メールサーバーからの公開鍵の取得結果又は公開鍵の有効性の検証結果の通知に基づいて電子メールの暗号化及びその送信について臨機応変な対応を可能とするものである。
【特許文献１】特開２００６−２８７９７６号公報
【非特許文献１】ＲＦＣ１４１３
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、従来の技術は、以下に示す問題点を有する。【０００５】
第１の問題点は、接続元アプリケーションの情報を取得できないことである。【０００６】
その理由は、同一のユーザが起動したすべてのアプリケーションによる通信から取得できる情報はすべて同一であることから、ＩＤＥＮＴプロトコルにおいて、接続元アプリケーションを起動したユーザの情報しか取得できないからである。【０００７】
第２の問題点は、ＩＤＥＮＴプロトコルでは接続元アプリケーションを起動したユーザの情報の正当性が保証できないため、ユーザ情報が通信路の途中で改ざんされても検知できないことである。【０００８】
その理由は、ＩＤＥＮＴプロトコルがアプリケーション間通信の通信路をそのまま用いるためであり、通信路の安全性が確保されていないからである。【０００９】
第３の問題点は、アプリケーション間通信でＩＤＥＮＴプロトコルに対応する必要があるため、ＩＤＥＮＴプロトコルに対応していない既存のアプリケーションを動作させるときに、通信プロトコルを修正してＩＤＥＮＴプロトコルに対応させる必要があることである。【００１０】
その理由は、ＩＤＥＮＴプロトコルを考慮した通信でなければＩＤＥＮＴプロトコルを使用できないからである。【００１１】
（発明の目的）
本発明の目的は、ＴＣＰ／ＩＰのストリーム通信における通信元アプリケーションを特定する通信端末、端末、通信システム、通信方法及びプログラムを提供することにある。
【課題を解決するための手段】
【００１２】
本発明による第１の通信端末は、ネットワークを介して他の通信端末と通信を行う通信端末であって、通信先の他の通信端末に対する通信に関する情報を、他の通信端末に送信する通信手段と、通信に関する情報と通信を実行している通信元のアプリケーションの情報を、通信手段が通信を行う通信路以外の安全性の高い専用の通信路を介して他の通信端末に送信する情報送信手段とを含む。【００１３】
本発明による第２の通信端末は、ネットワークを介して他の通信端末と通信を行う通信端末であって、通信先の他の通信端末へ通信に関する情報を送信し又は通信元の他の通信端末からの通信に関する情報を受信する通信手段と、通信に関する情報と通信を実行している通信元のアプリケーションの情報を、通信手段が通信を行う通信路以外の安全性の高い専用の通信路を介して通信先の他の通信端末に送信する情報送信手段と、通信に関する情報と通信を実行している通信元のアプリケーションの情報を専用の通信路を介して通信元の他の通信端末から受信する情報受信手段と、情報受信手段によって受信した通信に関する情報とアプリケーションの情報を対応付けて記録する記録手段と、通信手段で受信した通信に関する情報に対応するアプリケーションの情報を記録手段から取得する問い合わせ手段とを含む。【００１４】
本発明による通信システムは、ネットワークを介して他の通信端末と通信を行う通信端末を有する通信システムであって、通信端末は、通信先の他の通信端末へ通信に関する情報を送信し又は通信元の他の通信端末からの通信に関する情報を受信する通信手段と、通信に関する情報と通信を実行している通信元のアプリケーションの情報を、通信手段が通信を行う通信路以外の安全性の高い専用の通信路を介して通信先の他の通信端末に送信する情報送信手段と、通信に関する情報と通信を実行している通信元のアプリケーションの情報を専用の通信路を介して通信元の他の通信端末から受信する情報受信手段と、情報受信手段によって受信した通信に関する情報とアプリケーションの情報を対応付けて記録する記録手段と、通信手段で受信した通信に関する情報に対応するアプリケーションの情報を記録手段から取得する問い合わせ手段とを含み、他の通信端末と専用の通信路で接続されている。【００１５】
本発明による第１の通信方法は、ネットワークを介して他の通信端末と通信を行う通信端末を有する通信システムにおける通信方法であって、通信端末において、通信先の他の通信端末に対する通信に関する情報を、他の通信端末に送信する通信ステップと、通信に関する情報と通信を実行している通信元のアプリケーションの情報を、通信ステップにおいて用いる通信路以外の安全性の高い専用の通信路を介して他の通信端末に送信する情報送信ステップとを含む。【００１６】
本発明による第２の通信方法は、ネットワークを介して他の通信端末と通信を行う通信端末を有する通信システムにおける通信方法であって、通信端末において、送信元の他の通信端末からの通信に関する情報を受信する通信ステップと、通信に関する情報と通信を実行している通信元のアプリケーションの情報を専用の通信路を介して受信する情報受信ステップと、情報受信ステップにおいて受信した通信に関する情報とアプリケーションの情報を対応付けて記録手段に記録する記録ステップと、通信処理において受信した通信に関する情報に対応するアプリケーションの情報を記録手段から取得する問い合わせステップとを含む。【００１７】
本発明による第１のプログラムは、ネットワークを介して他の通信端末と通信を行う通信端末で実現されるプログラムであって、通信端末に、通信先の他の通信端末に対する通信に関する情報を、他の通信端末に送信する通信処理と、通信に関する情報と通信を実行している通信元のアプリケーションの情報を、通信処理において用いる通信路以外の安全性の高い専用の通信路を介して他の通信端末に送信する情報送信処理とを実行させる。【００１８】
本発明による第２のプログラムは、ネットワークを介して他の通信端末と通信を行う通信端末で実現されるプログラムであって、通信端末に、送信元の他の通信端末からの通信に関する情報を受信する通信処理と、通信に関する情報と通信を実行している通信元のアプリケーションの情報を専用の通信路を介して受信する情報受信処理と、情報受信処理において受信した通信に関する情報とアプリケーションの情報を対応付けて記録手段に記録する記録処理と、通信処理において受信した通信に関する情報に対応するアプリケーションの情報を記録手段から取得する問い合わせ処理とを実行させる。
【発明の効果】
【００１９】
第１の効果は、通信元アプリケーションの正当な情報を取得できる点である。【００２０】
第２の効果は、通信元のアプリケーションの情報が改ざんされない点である。【００２１】
第３の効果は、通信元のアプリケーションと通信先のアプリケーション間で実行されるＴＣＰ／ＩＰのストリーム通信、および、アプリケーション間のプロトコルに修正がいらない点である。
【図面の簡単な説明】
【００２２】
【図１】本発明の第１の実施の形態におけるアプリケーション特定システムの構成を示すブロック図である。
【図２】第１の実施の形態における識別子対応情報を説明する図である。
【図３】第１の実施の形態におけるアプリケーション特定システムの通信元端末のハードウェア構成を示すブロック図である。
【図４】第１の実施の形態の通信元アプリケーション４０、通信検知装置１１０、情報取得装置１２０及び情報送信装置１３０の動作を示す流れ図である。
【図５】第１の実施の形態の情報受信装置２１０の動作を示す流れ図である。
【図６】第１の実施の形態の通信先アプリケーション５０及び問い合わせ装置２３０の動作を示す流れ図である。
【図７】本発明の第２の実施の形態におけるアプリケーション特定システムの構成を示すブロック図である。
【図８】本発明の第３の実施の形態におけるアプリケーション特定システムの構成を示すブロック図である。
【発明を実施するための最良の形態】
【００２３】
（第１の実施の形態）
本発明による第１の実施の形態のアプリケーション特定システムについて図面を参照して詳細に説明する。【００２４】
（第１の実施の形態の構成）
図１は、本実施の形態のアプリケーション特定システムの構成を示すブロック図である。【００２５】
図１を参照すると、本実施の形態のアプリケーション特定システムは、通信元アプリケーション４０を有する通信元端末１０と、通信先アプリケーション５０を有する通信先端末２０と、専用通信路３０と、一般的な通信路である汎用通信路６０とを備えている。【００２６】
通信元アプリケーション４０は、通信元端末１０上で動作するアプリケーションである。通信元アプリケーション４０には、通信元アプリケーション４０を識別する識別子として識別子３００（図４参照）が割り当てられている。【００２７】
通信先アプリケーション５０は、通信先端末２０上で動作するアプリケーションである。【００２８】
通信元端末１０は、通信装置１００と、通信検知装置１１０と、情報取得装置１２０と、情報送信装置１３０とを含む端末である。また、通信端末１０には通信元ＩＰアドレスとしてＩＰアドレス３１０（図４参照）が割り当てられている。【００２９】
通信装置１００は、汎用通信路６０を用いてＴＣＰ／ＩＰのストリーム通信を実行する機能と、ＴＣＰ／ＩＰのストリーム通信のｃｏｎｎｅｃｔ  実行時に、通信元ポート番号としてポート番号３２０（図示せず）を割り当てる機能とを有する。【００３０】
通信検知装置１１０は、通信装置１００を監視し、汎用通信路６０を用いたＴＣＰ／ＩＰのストリーム通信のｃｏｎｎｅｃｔ  の実行を検知する機能を有する。なお、本発明において、ＴＣＰ／ＩＰのストリーム通信のｃｏｎｎｅｃｔ  の実行を検知するのは、通信元端末１０の通信検知装置１１０であり、ネットワーク上の機能や、後述する通信先端末２０の機能を用いることを要さない。【００３１】
情報取得装置１２０は、通信検知装置１１０が検知したＴＣＰ／ＩＰのストリーム通信のｃｏｎｎｅｃｔを実行中の通信元アプリケーション４０の識別子３００、通信元端末１０のＩＰアドレスであるＩＰアドレス３１０及び通信元ポート番号のポート番号３２０を取得する機能を有する。すなわち、本発明において、通信元アプリケーション４０の識別子３００は、まず通信元端末１０の情報取得装置１２０によって取得される。【００３２】
情報送信装置１３０は、専用通信路３０に接続されており、情報取得装置１２０が取得した識別子３００、ＩＰアドレス３１０及びポート番号３２０を専用通信路３０を用いて送信する機能を有する。【００３３】
通信先端末２０は、通信装置２００と、情報受信装置２１０と、記憶装置２２０と、問い合わせ装置２３０とを含む端末である。【００３４】
通信装置２００は、汎用通信路６０を用いてＴＣＰ／ＩＰのストリーム通信を行う機能を有する。【００３５】
情報受信装置２１０は、専用通信路３０に接続されており、情報送信装置１３０が専用通信路３０を用いて送信した識別子３００、ＩＰアドレス３１０及びポート番号３２０を受信する機能を有する。【００３６】
記憶装置２２０は、情報受信装置２１０が受信した識別子３００、ＩＰアドレス３１０及びポート番号３２０を、ＩＰアドレス３１０とポート番号３２０の組みと識別子３００を関連付けて識別子対応情報２２００として記録する機能を有する。【００３７】
図２は、本実施の形態による記憶装置２２０に記録された識別子対応情報２２００の構成を示す図である。【００３８】
図２を参照すると、本実施の形態による識別子対応情報２２００は、情報受信装置２１０が受信したＩＰアドレス３１０とポート番号３２０の組みと識別子３００とが関連付けて記録されている。【００３９】
通信先アプリケーション５０は、通信装置２００を用いてＴＣＰ／ＩＰのストリーム通信を  ａｃｃｅｐｔ  すると、通信元ＩＰアドレス（ＩＰアドレス３１０）と通信元ポート番号（ポート番号３２０）をＴＣＰ／ＩＰのストリーム通信から取得し、問い合わせ装置２３０に渡す機能を有する。【００４０】
問い合わせ装置２３０は、ＴＣＰ／ＩＰのストリーム通信通信先アプリケーション５０から渡された通信元ＩＰアドレス（ＩＰアドレス３１０）と通信元ポート番号（ポート番号３２０）の組みに関連付けられている識別子３００を記憶装置２２０から取得し、通信先アプリケーション５０に渡す機能を有する。【００４１】
専用通信路３０は、通信元端末１０と通信先端末２０間を接続し、情報を暗号化する等によって通信する機能を有する安全性の高い通信路である。【００４２】
従って、本実施の形態による通信先端末２０は、汎用通信路６０を用いて実行されるＴＣＰ／ＩＰのストリーム通信におけるｃｏｎｎｅｃｔ  実行時に専用通信路３０を用いて送信される識別子３００、ＩＰアドレス３１０及びポート番号３２０を記憶装置２２０に蓄積する。【００４３】
上記説明したように、本発明は、通信元端末１０が、パケット以外にもセッション情報にも基づいて通信における通信元端末１０の情報（通信元アプリケーション４０の識別子３００、通信元端末１０のＩＰアドレスであるＩＰアドレス３１０及び通信元ポート番号のポート番号３２０）を取得する。また、通信元端末１０が、取得した通信における通信元端末１０の情報を専用通信路３０を用いて通信先端末２０に送信するため、通信先端末２０が通信元アプリケーション４０を正確に特定できる（正規のアプリケーションか不正なアプリケーションかを正確に特定できる）。【００４４】
ここで、通信元端末１０のハードウェア構成の説明をする。【００４５】
図３は、本実施の形態によるアプリケーション特定システムの通信元端末１０のハードウェア構成例を示すブロック図である。【００４６】
図３を参照すると、本発明による通信元端末１０は、一般的なコンピュータ装置と同様のハードウェア構成によって実現することができ、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）６０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメインメモリであり、データの作業領域やデータの一時退避領域に用いられる主記憶部６０２、インターネットを介してデータの送受信を行う通信制御部６０３、液晶ディスプレイ、プリンタやスピーカ等の提示部６０４、キーボードやマウス等の入力部６０５、周辺機器と接続してデータの送受信を行うインタフェース部６０６、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、磁気ディスク、半導体メモリ等の不揮発性メモリから構成されるハードディスク装置である補助記憶部６０７、本情報処理装置の上記各構成要素を相互に接続するシステムバス６０８等を備えている。【００４７】
本発明による通信元端末１０は、その動作を、通信元端末１０内部にそのような機能を実現するプログラムを組み込んだ、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等のハードウェア部品からなる回路部品を実装してハードウェア的に実現することは勿論として、上記した各構成要素の各機能を提供するプログラムを、コンピュータ処理装置上のＣＰＵ６０１で実行することにより、ソフトウェア的に実現することができる。【００４８】
すなわち、ＣＰＵ６０１は、補助記憶部６０７に格納されているプログラムを、主記憶部６０２にロードして実行し、通信元端末１０の動作を制御することにより、上述した各機能をソフトウェア的に実現する。【００４９】
なお、通信先端末２０が上述のような構成を有し、上述した各機能をハードウェア的又はソフトウェア的に実現してもよい。【００５０】
（第１の実施の形態の動作）
次に、図１〜図６を参照して本実施の形態のアプリケーション特定システムの動作について詳細に説明する。図４〜図６は、アプリケーション特定システムの各構成要素の動作を示す流れ図である【００５１】
通信元端末１０にはあらかじめＩＰアドレスとしてＩＰアドレス３１０が割り当てられているものとする。また、通信元アプリケーション４０には、通信元アプリケーション４０を識別する識別子として識別子３００が割り当てられているものとする。【００５２】
図４は、本実施の形態の通信元アプリケーション４０、通信検知装置１１０、情報取得装置１２０及び情報送信装置１３０の動作を示す流れ図である。【００５３】
今、通信元アプリケーション４０が通信先アプリケーション５０に対してＴＣＰ／ＩＰのストリーム通信を行うとする。【００５４】
通信元アプリケーション４０は、通信装置１００を用いて通信先アプリケーション５０に対して汎用通信路６０を用いてＴＣＰ／ＩＰのストリーム通信を実行する（図４のステップＳ１０１）。このＴＣＰ／ＩＰのストリーム通信のｃｏｎｎｅｃｔ実行時に、通信元ポート番号としてポート番号３２０が割り当てられるとする。【００５５】
通信検知装置１１０は、通信元アプリケーション４０によるＴＣＰ／ＩＰのストリーム通信のｃｏｎｎｅｃｔ  を検知し、情報取得装置１２０に通知する（図４のステップＳ１０２）。【００５６】
情報取得装置１２０は、ＩＰアドレス３１０、ポート番号３２０及び識別子３００を取得し、情報送信装置１３０に渡す（図４のステップＳ１０３）。【００５７】
情報送信装置１３０は、情報取得装置１２０から渡されたＩＰアドレス３１０、ポート番号３２０及び識別子３００を専用通信路３０を用いて情報受信装置２１０に送信する（図４のステップＳ１０４）。【００５８】
以上の通信元端末１０動作によって、通信先端末２０は、通信元端末１０におけるｃｏｎｎｅｃｔ時に専用通信路３０を用いて送信されたＩＰアドレス３１０、ポート番号３２０及び識別子３００を識別子対応情報２２００として記憶装置２２０に蓄積する。【００５９】
図５は、本実施の形態の情報受信装置２１０の動作を示す流れ図である。【００６０】
情報受信装置２１０は、専用通信路３０からの情報の送信を待って、当該送信の有無を判別する（図５のステップＳ２０１）。【００６１】
送信があった場合、情報受信装置２１０は、ＩＰアドレス３１０、ポート番号３２０及び識別子３００を受信し（図５のステップＳ２０２）、記憶装置２２０は、情報受信装置２１０が受信したＩＰアドレス３１０とポート番号３２０の組みと識別子３００を関連付けて識別子対応情報２２００として記憶装置２２０に記録する（図５のステップＳ２０３）。  【００６２】
図６は、本実施の形態の通信先アプリケーション５０及び問い合わせ装置２３０の動作を示す流れ図である。【００６３】
通信先アプリケーション５０は、通信元アプリケーション４０からのＴＣＰ／ＩＰのストリーム通信を通信装置２００を用いて待ち、当該通信の有無を判別するつ（図６のステップＳ３０１）。【００６４】
通信装置２００がＴＣＰ／ＩＰのストリーム通信を  ａｃｃｅｐｔ  すると、通信先アプリケーション５０は、ＴＣＰ／ＩＰのストリーム通信から、通信元ＩＰアドレスとしてＩＰアドレス３１０を取得し、通信元ポート番号としてポート番号３２０を取得する（図６のステップＳ３０２）。【００６５】
通信先アプリケーション５０は、問い合わせ装置２３０にＩＰアドレス３１０及びポート番号３２０を渡す（図６のステップＳ３０３）。【００６６】
問い合わせ装置２３０は、記憶装置２２０に記録された識別子対応情報２２００に基づいて、渡されたＩＰアドレス３１０とポート番号３２０の組みに関連付けられている識別子３００を記憶装置２２０から取得し（図６のステップＳ３０４）、取得した識別し３００を通信先アプリケーション５０に渡す（図６のステップＳ３０５）。【００６７】
（第１の実施の形態の効果）
次に、本実施の形態のアプリケーション特定システムの効果について説明する。【００６８】
第１に、本実施の形態よれば、通信内容を通信元アプリケーション４０の素性に基づいて処理することができる。例えば、データベースに対する問い合わせ要求を、問い合わせ元アプリケーションの素性に基づいて許可又は拒絶することができる。【００６９】
その理由は、通信先アプリケーション５０が、専用通信路３０を介し、通信元アプリケーション４０を識別する識別子３００を取得するため、通信元アプリケーション４０を高い信頼度で特定できるからである。【００７０】
第２に、本実施の形態よれば、通信元アプリケーション４０の識別子３００の改ざんを考慮する必要がない。【００７１】
その理由は、通信元端末１０が、通信元アプリケーション４０の識別子３００を通信元端末１０内で取得し、取得した通信元アプリケーション４０の識別子３００を専用通信路３０を用いて通信先端末２０に送信するからである。【００７２】
第３に、本実施の形態よれば、通信元アプリケーション４０と通信先アプリケーション５０とにおけるアプリケーション間の通信プロトコルを修正する必要がない。【００７３】
その理由は、通信元アプリケーション４０の識別子３００の取得と送受信を通信元端末１０内の装置及び通信先端末２０内の装置で行い、識別子３００の送受信には上記アプリケーション間の通信路とは異なる専用通信路３０を用いるからである。【００７４】
なお、本実施の形態のアプリケーション特定システムでは、１つの通信元端末１０と１つの通信先端末２０を備える場合について説明したが、通信元端末１０と通信先端末２０の数に制限はない。【００７５】
また、本実施の形態のアプリケーション特定システムでは、通信元端末１０と通信先端末２０を区別して説明したが、通信元端末１０を構成する装置と通信先端末２０を構成する装置を１つの端末が含んでもよい。【００７６】
さらに、本実施の形態のアプリケーション特定システムでは、１つの通信元アプリケーション４０と１つの通信先アプリケーション５０を備える場合について説明したが、通信元アプリケーション４０と通信先アプリケーション５０の数に制限はない。【００７７】
（第２の実施の形態）
次に、本発明による第２の実施の形態のアプリケーション特定システムについて図面を参照して詳細に説明する。本実施の形態は本発明の第１の実施の形態に対応するものであるため、以下、相違点を中心に説明する。【００７８】
（第２の実施の形態の構成）
本実施の形態は、図７に示すように、通信装置１００としてＴＣＰ／ＩＰスタックモジュール１０１を、通信検知装置１１０としてフック関数１１１を、情報取得装置１２０として情報取得モジュール１２１を、情報送信装置１３０として情報送信モジュール１３１を持つ通信元端末１０として通信元ＳＥＬｉｎｕｘ（Ｓｅｃｕｒｉｔｙ−Ｅｎｈａｎｃｅｄ  Ｌｉｎｕｘ）１１、通信装置２００としてＴＣＰ／ＩＰスタックモジュール２０１を、情報受信装置２１０として情報受信モジュール２１１を、記憶装置２２０としてＨＤＤ（ハードディスクドライブ）２２１を、問い合わせ装置２３０として問い合わせシステムコール２３１を持つ通信先端末２０として通信先ＳＥＬｉｎｕｘ２１、専用通信路３０としてＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ）で暗号化されたＴＣＰ／ＩＰのストリーム通信路３１、通信元ＳＥＬｉｎｕｘ１１上で動作する通信元アプリケーション４０として通信元Ｌｉｎｕｘアプリケーション４１、通信先ＳＥＬｉｎｕｘ２１上で動作する通信先アプリケーション５０として通信先Ｌｉｎｕｘアプリケーション５１を備えている。【００７９】
ここで、通信元ＳＥＬｉｎｕｘ１１のＩＰアドレス３１１として、１９２．１６８．０．１が割り当てられているものとする。また、通信元Ｌｉｎｕｘアプリケーション４１を識別する識別子３０１としてＳＥＬｉｎｕｘ２１のセキュリティコンテキスト文字列（ｓｙｓｔｅｍ＿ｕ：ｓｙｓｔｅｍ＿ｒ：ａｐｐ＿ｔ）が割り当てられているものとする。【００８０】
（第２の実施の形態の動作）
まず、図４を参照し、本実施の形態の通信元Ｌｉｎｕｘアプリケーション４１、フック関数１１１、情報取得モジュール１２１及び情報送信モジュール１３１の動作を説明する。【００８１】
今、通信元Ｌｉｎｕｘアプリケーション４１が、通信先Ｌｉｎｕｘアプリケーション５１にＴＣＰ／ＩＰスタックモジュール１０１を用いて汎用通信路６０によりＴＣＰ／ＩＰのストリーム通信を実行したとする（図４のステップＳ１０１）。【００８２】
このとき、ＴＣＰ／ＩＰスタックモジュール１０１は、ＴＣＰ／ＩＰのストリーム通信のｃｏｎｎｅｃｔの実行に対して通信元ポート番号（ポート番号３２１）として３０００番を割り当てたとする。【００８３】
ＴＣＰ／ＩＰのストリーム通信のｃｏｎｎｅｃｔ  が実行されると、フック関数１１１が呼び出される。フック関数１１１は、情報取得モジュール１２１を呼び出す（図４のステップＳ１０２）。【００８４】
情報取得モジュール１２１は、Ｌｉｎｕｘ内部のタスク情報から通信元Ｌｉｎｕｘアプリケーション４１を識別する識別子３０１としてｓｙｓｔｅｍ＿ｕ：ｓｙｓｔｅｍ＿ｒ：ａｐｐ＿ｔを、ＴＣＰ／ＩＰのストリーム通信における情報から通信元ＩＰアドレス（ＩＰアドレス３１１）として１９２．１６８．０．１と通信元ポート番号（ポート番号３２１）として３０００番を取得し、情報送信モジュール１３１に渡す（図４のステップＳ１０３）。【００８５】
情報送信モジュール１３１は、識別子３０１（ｓｙｓｔｅｍ＿ｕ：ｓｙｓｔｅｍ＿ｒ：ａｐｐ＿ｔ）、ＩＰアドレス３１１（１９２．１６８．０．１）及びポート番号３２１（３０００番）を、通信元Ｌｉｎｕｘアプリケーション４１と通信先Ｌｉｎｕｘアプリケーション５１間のＴＣＰ／ＩＰのストリーム通信路とは異なる  ＳＳＬで暗号化されたＴＣＰ／ＩＰのストリーム通信路３１を用いて情報受信モジュール２１１に送信する（図４のステップＳ１０４）。【００８６】
次いで、図５を参照し、主に本実施の形態の情報受信モジュール２１１の動作を説明する。【００８７】
情報受信モジュール２１１は、ＳＳＬで暗号化されたＴＣＰ／ＩＰのストリーム通信路３１からの情報の送信を待つ（図５のステップＳ２０１）。【００８８】
情報送信モジュール１３１は、上述したように、識別子３０１（ｓｙｓｔｅｍ＿ｕ：ｓｙｓｔｅｍ＿ｒ：ａｐｐ＿ｔ）、ＩＰアドレス３１１（１９２．１６８．０．１）及びポート番号３２１（３０００番）を、通信元Ｌｉｎｕｘアプリケーション４１と通信先Ｌｉｎｕｘアプリケーション５１間のＴＣＰ／ＩＰのストリーム通信路とは異なる  ＳＳＬで暗号化されたＴＣＰ／ＩＰのストリーム通信路３１を用いて情報受信モジュール２１１に送信する。【００８９】
情報受信モジュール２１１は、ＳＳＬで暗号化されたＴＣＰ／ＩＰのストリーム通信路３１から識別子３０１（ｓｙｓｔｅｍ＿ｕ：ｓｙｓｔｅｍ＿ｒ：ａｐｐ＿ｔ）、ＩＰアドレス３１１（１９２．１６８．０．１）及びポート番号３２１（３０００番）を受信し、ＩＰアドレス３１１とポート番号３２１の組みと識別子３０１を関連付けて識別子対応情報２２０１としてＨＤＤ２２１に記録する（図５のステップＳ２０２、Ｓ２０３）。【００９０】
次いで、図６を参照し、本実施の形態の通信先Ｌｉｎｕｘアプリケーション５１及び問い合わせシステムコール２３１の動作を説明する。【００９１】
通信先Ｌｉｎｕｘアプリケーション５１は、通信元Ｌｉｎｕｘアプリケーション４１が実行した汎用通信路６０を用いたＴＣＰ／ＩＰのストリーム通信をＴＣＰ／ＩＰスタック  モジュール２０１を通して  ａｃｃｅｐｔ  すると、ＴＣＰ／ＩＰのストリーム通信から通信元ＩＰアドレス（ＩＰアドレス３１１）（１９２．１６８．０．１）及び通信元ポート番号（ポート番号３２１）（３０００番）を取得する（図６のステップＳ３０１、Ｓ３０２）。【００９２】
次いで、通信先Ｌｉｎｕｘアプリケーション５１は、引数にＩＰアドレス３１１（１９２．１６８．０．１）とポート番号３２１（３０００番）を渡して問い合わせシステムコール２３１を呼び出す（図６のステップＳ３０３）。【００９３】
問い合わせシステムコール２３１は、ＨＤＤ２２１に記録された識別子対応情報２２０１に基づいて、引数で渡されたＩＰアドレス３１１とポート番号３２１に関連付けられている識別子３０１（ｓｙｓｔｅｍ＿ｕ：ｓｙｓｔｅｍ＿ｒ：ａｐｐ＿ｔ）をＨＤＤ２２１から取得して通信先Ｌｉｎｕｘアプリケーション５１に渡す（図６のステップＳ３０４、Ｓ３０５）。【００９４】
（第２の実施の形態の効果）
本実施の形態によれば、第１の実施の形態と同様の理由により、通信元Ｌｉｎｕｘアプリケーション４１の素性に基づいて処理することができ、また、通信元Ｌｉｎｕｘアプリケーション４１の識別子３０１の改ざんを考慮する必要がなく、さらに、通信元Ｌｉｎｕｘアプリケーション４１と通信先Ｌｉｎｕｘアプリケーション５１とにおけるアプリケーション間の通信プロトコルを修正する必要がない。【００９５】
（第３の実施の形態）
次に、本発明による第３の実施の形態のアプリケーション特定システムについて図面を参照して詳細に説明する。本実施の形態は、本発明の第１の実施の形態における通信元端末１０及び通信先端末２０の全ての構成要素を単一の端末８００内に備えるものであるため、以下、相違点を中心に説明する。【００９６】
（第３の実施の形態の構成）
図８は、本実施の形態のアプリケーション特定システムの構成を示すブロック図である。【００９７】
本実施の形態は、図８に示すように、通信装置１００としてＴＣＰ／ＩＰスタックモジュール１０２を、通信検知装置１１０としてフック関数１１２を、情報取得装置１２０として情報取得モジュール１２２を、情報送信装置１３０として情報送信モジュール１３２を持つ通信元端末１０としてＳＥＬｉｎｕｘ化されたＵＭＬ（Ｕｓｅｒ  Ｍｏｄｅ  Ｌｉｎｕｘ）１２、通信装置２００としてＴＣＰ／ＩＰスタックモジュール２０２を、情報受信装置２１０として情報受信モジュール２１２を、記憶装置２２０としてＨＤＤ２２２を、問い合わせ装置２３０として問い合わせシステムコール２３２を持つ通信先端末２０としてＳＥＬｉｎｕｘ２２、専用通信路３０としてＳＥＬｉｎｕｘが提供する登録システムコール３２、ＵＭＬ１２上で動作する通信元アプリケーション４０として通信元Ｌｉｎｕｘアプリケーション４２、  ＳＥＬｉｎｕｘ２２上で動作する通信先アプリケーション５０として通信先Ｌｉｎｕｘアプリケーション５２を備えている。なお、ＵＭＬ１２はＳＥＬｉｎｕｘ２２上で動作する。【００９８】
ここで、ＵＭＬ１２のＩＰアドレス３１２として、１９２．１６８．０．１が割り当てられているものとする。また、通信元Ｌｉｎｕｘアプリケーション４２を識別する識別子３０２としてＳＥＬｉｎｕｘ２２のセキュリティコンテキスト文字列（ｓｙｓｔｅｍ＿ｕ：ｓｙｓｔｅｍ＿ｒ：ａｐｐ＿ｔ）が割り当てられているものとする。【００９９】
（第３の実施の形態の動作）
まず、図４を参照し、本実施の形態の通信元Ｌｉｎｕｘアプリケーション４２、フック関数１１２、情報取得モジュール１２２、情報送信モジュール１３２及び情報受信モジュール２１２の動作を説明する。【０１００】
今、通信元Ｌｉｎｕｘアプリケーション４２が通信先Ｌｉｎｕｘアプリケーション５２にＴＣＰ／ＩＰスタックモジュール１０１を用いてＴＣＰ／ＩＰのストリーム通信を実行したとする（図４のステップＳ１０１）。【０１０１】
このとき、ＴＣＰ／ＩＰスタックモジュール１０２は、ＴＣＰ／ＩＰのストリーム通信のｃｏｎｎｅｃｔの実行に対して通信元ポート番号（ポート番号３２２）として３０００番を割り当てたとする。【０１０２】
ＴＣＰ／ＩＰのストリーム通信のｃｏｎｎｅｃｔ  が実行されると、フック関数１１２が呼び出される。フック関数１１２は、情報取得モジュール１２２を呼び出す（図４のステップＳ１０２）。【０１０３】
情報取得モジュール１２２は、Ｌｉｎｕｘ内部のタスク情報から通信元Ｌｉｎｕｘアプリケーション４２の識別子３０２としてｓｙｓｔｅｍ＿ｕ：ｓｙｓｔｅｍ＿ｒ：ａｐｐ＿ｔを、ＴＣＰ／ＩＰのストリーム通信における情報から通信元ＩＰアドレス（ＩＰアドレス３１２）として１９２．１６８．０．１と通信元ポート番号（ポート番号３２２）として３０００番を取得し、情報送信モジュール１３２に渡す（図４のステップＳ１０３）。【０１０４】
情報送信モジュール１３２は、識別子３０２（ｓｙｓｔｅｍ＿ｕ：ｓｙｓｔｅｍ＿ｒ：ａｐｐ＿ｔ）、ＩＰアドレス３１２（１９２．１６８．０．１）及びポート番号３２２（３０００番）を引数として、登録システムコール３２を呼び出す。【０１０５】
情報受信モジュール２１２は、登録システムコール３２の引数から識別子３０２（ｓｙｓｔｅｍ＿ｕ：ｓｙｓｔｅｍ＿ｒ：ａｐｐ＿ｔ）、ＩＰアドレス３１２（１９２．１６８．０．１）及びポート番号３２２（３０００番）を取得し（図４のステップＳ１０４）、ＩＰアドレス３１２とポート番号３２２の組みと識別子３０２を関連付けてＨＤＤ２２２に記録する。【０１０６】
次いで、図５を参照し、本実施の形態の情報受信モジュール２１２の動作を説明する。【０１０７】
情報受信モジュール２１２は、ＳＥＬｉｎｕｘが提供する登録システムコール３２からの情報の送信を待つ（図５のステップＳ２０１）。【０１０８】
情報受信モジュール２１２は、上述したように、登録システムコール３２の引数から識別子３０２（ｓｙｓｔｅｍ＿ｕ：ｓｙｓｔｅｍ＿ｒ：ａｐｐ＿ｔ）、ＩＰアドレス３１２（１９２．１６８．０．１）及びポート番号３２２（３０００番）を取得し、ＩＰアドレス３１２とポート番号３２２の組みと識別子３０２を関連付けて識別子対応情報２２０２としてＨＤＤ２２２に記録する（図５のステップＳ２０２、Ｓ２０３）。【０１０９】
次いで、図６を参照し、本実施の形態の通信先Ｌｉｎｕｘアプリケーション５２及び問い合わせシステムコール２３２の動作を説明する。【０１１０】
通信先Ｌｉｎｕｘアプリケーション５２は、ＴＣＰ／ＩＰスタック  モジュール２０２を通して通信元Ｌｉｎｕｘアプリケーション４２が実行したＴＣＰ／ＩＰのストリーム通信を  ａｃｃｅｐｔ  すると、ＴＣＰ／ＩＰのストリーム通信から通信元ＩＰアドレス（ＩＰアドレス３１２）（１９２．１６８．０．１）及び通信元ポート番号（ポート番号３２２）（３０００番）を取得する（図６のステップＳ３０１、Ｓ３０２）。【０１１１】
次いで、通信先Ｌｉｎｕｘアプリケーション５２は、引数にＩＰアドレス３１２（１９２．１６８．０．１）及びポート番号３２２（３０００番）を渡して問い合わせシステムコール２３２を呼び出す（図６のステップＳ３０３）。【０１１２】
問い合わせシステムコール２３２は、ＨＤＤ２２２に記録された識別子対応情報２２０２に基づいて、引数で渡されたＩＰアドレス３１２とポート番号３２２に関連付けられている識別子３０２（ｓｙｓｔｅｍ＿ｕ：ｓｙｓｔｅｍ＿ｒ：ａｐｐ＿ｔ）をＨＤＤ２２２から取得し、通信先Ｌｉｎｕｘアプリケーション５２に渡す（図６のステップＳ３０４、Ｓ３０５）。【０１１３】
（第３の実施の形態の効果）
本実施の形態によれば、第１の実施の形態と同様の理由により、通信元Ｌｉｎｕｘアプリケーション４２の素性に基づいて処理することができ、また、通信元Ｌｉｎｕｘアプリケーション４２の識別子３０２の改ざんを考慮する必要がなく、さらに、通信元Ｌｉｎｕｘアプリケーション４２と通信先Ｌｉｎｕｘアプリケーション５２とにおけるアプリケーション間の通信プロトコルを修正する必要がない。【０１１４】
以上説明したように、本発明の実施の形態によれば、汎用通信路６０を用いてＴＣＰ／ＩＰのストリーム通信を行う通信装置（図１の１００）と、ＴＣＰ／ＩＰのストリーム通信のｃｏｎｎｅｃｔの実行を検知する通信検知装置（図１の１１０）と、通信とｃｏｎｎｅｔを実行中のアプリケーションの情報を取得する情報取得装置（図１の１２０）と、取得した通信とアプリケーションの情報を専用通信路（図１の３０）を用いて送信する情報送信装置（図１の１３０）とを備えた通信元端末（図１の１０）と、汎用通信路６０を用いてＴＣＰ／ＩＰのストリーム通信を行う通信装置（図１の２００）と、通信とアプリケーションの情報を専用通信路（図１の３０）を用いて取得する情報受信装置（図１の２１０）と、取得した通信とアプリケーションの情報を格納する記憶装置（図１の２２０）と、記憶装置からアプリケーションの情報を取得する問い合わせ装置（図１の２３０）とを備えた通信先端末（図１の２０）と、通信元端末（図１の１０）と通信先端末（図１の２０）を接続する専用通信路（図１の３０）と、通信元端末（図１の１０）上で動作する通信元アプリケーション（図１の４０）と、通信先端末（図１の２０）上で動作する通信先アプリケーション（図１の５０）とを有する。【０１１５】
このような構成を採用し、通信検知装置が、通信元アプリケーションによる通信装置を用いた通信先アプリケーションとのＴＣＰ／ＩＰのストリーム通信のｃｏｎｎｅｃｔの実行を検知した場合、情報取得装置が通信元アプリケーションの識別子と通信元ＩＰアドレスと通信元ポート番号を取得し、取得した識別子とＩＰアドレスとポート番号を情報送信装置に渡し、情報送信装置は渡された識別子とＩＰアドレスとポート番号を安全な通信路を用いて情報受信装置に送信し、情報受信装置は受信したＩＰアドレスとポート番号の組みと識別子を関連付けて記憶装置に記録し、通信先アプリケーションは通信装置を用いて通信元アプリケーションからのＴＣＰ／ＩＰのストリーム通信をａｃｃｅｐｔした場合、通信元ＩＰアドレスと通信元ポート番号を問い合わせ装置に渡し、問い合わせ装置は渡されたＩＰアドレスとポート番号の組みに関連付けられている識別子を記憶装置から取得し、通信先アプリケーションに渡すことにより、本発明の目的を達成することができる。【０１１６】
上述した本発明の実施の形態よれば、通信元アプリケーションの正当な情報を取得できる効果が達成される。【０１１７】
その理由は、一方において、ネットワークを介して他の通信端末と通信を行う通信端末であって、通信先の他の通信端末に対する通信に関する情報を、他の通信端末に送信する通信手段と、通信に関する情報と通信を実行している通信元のアプリケーションの情報を、通信手段が通信を行う通信路以外の安全性の高い専用の通信路を介して他の通信端末に送信する情報送信手段とを備えることを特徴とする通信端末を用い、他方において、ネットワークを介して他の通信端末と通信を行う通信端末であって、通信先の他の通信端末へ通信に関する情報を送信し又は通信元の他の通信端末からの通信に関する情報を受信する通信手段と、通信に関する情報と通信を実行している通信元のアプリケーションの情報を、通信手段が通信を行う通信路以外の安全性の高い専用の通信路を介して通信先の他の通信端末に送信する情報送信手段と通信に関する情報と通信を実行している通信元のアプリケーションの情報を専用の通信路を介して通信元の他の通信端末から受信する情報受信手段と、情報受信手段によって受信した通信に関する情報とアプリケーションの情報を対応付けて記録する記録手段と、通信手段で受信した通信に関する情報に対応するアプリケーションの情報を記録手段から取得する問い合わせ手段とを備えることを特徴とする通信端末を用いるからである。【０１１８】
また、通信元のアプリケーションの情報が改ざんされないという効果が得られる。【０１１９】
その理由は、通信元の通信端末が通信元のアプリケーションの情報を取得し、取得した情報を安全性の高い専用の通信路を用いて通信先の通信端末に送信するからである。【０１２０】
さらに、通信元のアプリケーションと通信先のアプリケーション間で実行されるＴＣＰ／ＩＰのストリーム通信、および、アプリケーション間のプロトコルに修正が不要であるという効果が得られる。【０１２１】
その理由は、通信元の通信端末が、通信元のアプリケーションの情報と通信先の他の通信端末に対する通信に関する情報とを取得し、取得した当該情報を通信手段によって通信が行われる通信路以外の安全性の高い専用の通信路によって通信先の他の通信端末に送信し、通信先のアプリケーションが問い合わせ手段を用いて通信元のアプリケーションの情報を取得するからである。【０１２２】
以上好ましい実施の形態をあげて本発明を説明したが、本発明は必ずしも、上記実施の形態に限定されるものでなく、その技術的思想の範囲内において様々に変形して実施することができる。【０１２３】
この出願は、２００６年１２月２０日に出願された日本出願特願２００６−３４２２８４を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【産業上の利用可能性】
【０１２４】
本発明によれば、別端末上で動作する通信元アプリケーションからのＴＣＰ／ＩＰのストリーム通信を受信したときに、通信元アプリケーションの素性を取得する用途に適用できる。
【図１】
2008075580.tif 000003
【図２】
2008075580.tif 000004
【図３】
2008075580.tif 000005
【図４】
2008075580.tif 000006
【図５】
2008075580.tif 000007
【図６】
2008075580.tif 000008
【図７】
2008075580.tif 000009
【図８】
2008075580.tif 000010
【手続補正書】
【提出日】平成20年4月11日(2008.4.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワークを介して他の通信端末と通信を行う通信端末であって、
前記他の通信端末に対してＴＣＰ／ＩＰのストリーム通信を行う通信手段と、
通信元のアプリケーションによる通信先の前記他の通信端末に対するＴＣＰ／ＩＰのストリーム通信のｃｏｎｎｅｃｔを検知する通信検知手段と、
前記通信検知手段によって検知された前記通信元のアプリケーションの情報と前記ＴＣＰ／ＩＰのストリーム通信に関する情報を取得する情報取得手段と、
前記情報取得手段によって取得された前記通信元のアプリケーションの情報と前記ＴＣＰ／ＩＰのストリーム通信に関する情報を、前記通信手段が通信を行う通信路以外の安全性の高い専用の通信路を介して前記他の通信端末に送信する情報送信手段と
を備えることを特徴とする通信端末。
【請求項２】
前記ＴＣＰ／ＩＰのストリーム通信に関する情報は、前記通信端末のＩＰアドレス及びポート番号を含み、
前記通信元のアプリケーションの情報は、前記通信元のアプリケーションの識別子を含むことを特徴とする請求項１記載の通信端末。
【請求項３】
複数のオペレーティングシステムを有する端末であって、
前記端末が備える第１のオペレーティングシステムと第２のオペレーティングシステムが、
前記第２のオペレーティングシステムに対してＴＣＰ／ＩＰのストリーム通信を行う第１の通信手段と、
前記第２のオペレーティングシステムに対して通信を実行している通信元のアプリケーションによるＴＣＰ／ＩＰのストリーム通信のｃｏｎｎｅｃｔを検知する通信検知手段と、
前記通信検知手段によって検知された前記通信元のアプリケーションの情報と前記ＴＣＰ／ＩＰのストリーム通信に関する情報を取得する情報取得手段と、
前記情報取得手段によって取得された前記通信元のアプリケーションの情報と前記ＴＣＰ／ＩＰのストリーム通信に関する情報を、前記第１の通信手段が通信を行う通信路以外の安全性の高い専用のシステムコールを介して前記第２のオペレーティングシステムに送信する情報送信手段と
を備える前記第１のオペレーティングシステムと、
前記第１のオペレーティングシステムからのＴＣＰ／ＩＰのストリーム通信を受信する第２の通信手段と、
前記ＴＣＰ／ＩＰのストリーム通信に関する情報と前記通信元のアプリケーションの情報を前記専用の通信路を介して前記第１のオペレーティングシステムから受信する情報受信手段と、
前記情報受信手段によって受信した前記ＴＣＰ／ＩＰのストリーム通信に関する情報と前記通信元のアプリケーションの情報を対応付けて記録する記録手段と、
前記第２の通信手段で受信した前記ＴＣＰ／ＩＰのストリーム通信に関する情報に対応する前記通信元のアプリケーションの情報を前記記録手段から取得する問い合わせ手段と、
前記第２の通信手段を用いて前記第１のオペレーティングシステムからのＴＣＰ／ＩＰのストリーム通信をａｃｃｅｐｔし、ａｃｃｅｐｔしたＴＣＰ／ＩＰのストリーム通信に関する情報を取得し、前記問い合わせ手段に取得した前記ＴＣＰ／ＩＰのストリーム通信に関する情報を渡し、前記問い合わせ手段から前記ＴＣＰ／ＩＰのストリーム通信に関する情報に対応する前記通信元のアプリケーションの情報を取得する通信先のアプリケーションと
を備える前記第２のオペレーティングシステム
であることを特徴とする通信端末。
【請求項４】
前記ＴＣＰ／ＩＰのストリーム通信に関する情報は、通信元の前記第１のオペレーティングシステムのＩＰアドレス及びポート番号を含み、
前記通信元アプリケーションの情報は、前記通信元のアプリケーションの識別子を含むことを特徴とする請求項３に記載の通信端末。
【請求項５】
ネットワークを介して他の通信端末と通信を行う通信端末であって、
前記他の通信端末からのＴＣＰ／ＩＰのストリーム通信を受信する通信手段と、
通信元のアプリケーションの情報とＴＣＰ／ＩＰのストリーム通信に関する情報を前記通信手段が通信を行う通信路以外の安全性の高い専用の通信路を介して受信する情報受信手段と、
前記情報受信手段によって受信した前記ＴＣＰ／ＩＰのストリーム通信に関する情報と前記通信元のアプリケーションの情報を対応付けて記録する記録手段と、
前記通信手段を用いて前記他の通信端末からａｃｃｅｐｔしたＴＣＰ／ＩＰのストリーム通信からＴＣＰ／ＩＰのストリーム通信に関する情報を取得する通信先のアプリケーションと、
前記通信先のアプリケーションが取得したＴＣＰ／ＩＰのストリーム通信に関する情報に対応する前記通信元のアプリケーションの情報を前記記録手段から取得し、前記通信先のアプリケーションに渡す問い合わせ手段と
を備えることを特徴とする通信端末。
【請求項６】
前記ＴＣＰ／ＩＰのストリーム通信に関する情報は、前記他の通信端末のＩＰアドレス及びポート番号を含み、
前記通信元のアプリケーションの情報は、前記通信元のアプリケーションの識別子を含むことを特徴とする請求項５記載の通信端末。
【請求項７】
前記通信元のアプリケーションの識別子がプロセスＩＤであることを特徴とする請求項２、４、６のいずれか１項に記載の通信端末。
【請求項８】
ネットワークを介して他の通信端末と通信を行う通信端末を有する通信システムであって、
前記通信端末は、前記他の通信端末に対してＴＣＰ／ＩＰのストリーム通信を行う通信手段と、
前記他の通信端末に対して通信を実行している通信元のアプリケーションによるＴＣＰ／ＩＰのストリーム通信のｃｏｎｎｅｃｔを検知する通信検知手段と、
前記通信検知手段によって検知された前記通信元のアプリケーションの情報と前記ＴＣＰ／ＩＰのストリーム通信に関する情報を取得する情報取得手段と、
前記情報取得手段によって取得された前記通信元のアプリケーションの情報と前記ＴＣＰ／ＩＰのストリーム通信に関する情報を、前記通信手段が通信を行う通信路以外の安全性の高い専用の通信路を介して前記他の通信端末に送信する情報送信手段と
を備える第１の通信端末と、
前記通信端末からのＴＣＰ／ＩＰのストリーム通信を受信する通信手段と、
前記ＴＣＰ／ＩＰのストリーム通信に関する情報と前記通信元のアプリケーションの情報を前記通信手段が通信を行う通信路以外の安全性の高い専用の通信路を介して受信する情報受信手段と、
前記情報受信手段によって受信した前記ＴＣＰ／ＩＰのストリーム通信に関する情報と前記通信元のアプリケーションの情報を対応付けて記録する記録手段と、
前記通信手段で受信した前記ＴＣＰ／ＩＰのストリーム通信に関する情報に対応する前記通信元のアプリケーションの情報を前記記録手段から取得する問い合わせ手段と
を備える第２の通信端末と
が前記専用の通信路で接続されていることを特徴とする通信システム。
【請求項９】
前記第２の通信端末上で、
前記通信手段を用いて前記第１の通信端末からのＴＣＰ／ＩＰのストリーム通信をａｃｃｅｐｔし、ａｃｃｅｐｔしたＴＣＰ／ＩＰのストリーム通信に関する情報を取得し、
前記問い合わせ手段に取得した前記ＴＣＰ／ＩＰのストリーム通信に関する情報を渡し、
前記問い合わせ手段から前記ＴＣＰ／ＩＰのストリーム通信に関する情報に対応する前記通信元のアプリケーションの情報を取得する通信先のアプリケーションが動作することを特徴とする請求項８に記載の通信システム。
【請求項１０】
前記ＴＣＰ／ＩＰのストリーム通信に関する情報は、前記通信端末のＩＰアドレス及びポート番号を含み、
前記通信元のアプリケーションの情報は、前記通信元のアプリケーションの識別子を含むことを特徴とする請求項８、９のいずれか１項に記載の通信システム。
【請求項１１】
前記通信元のアプリケーションの識別子がプロセスＩＤであることを特徴とする請求項１０に記載の通信システム。
【請求項１２】
ネットワークを介して他の通信端末と通信を行う通信端末を有する通信システムであって、
前記他の通信端末に対してＴＣＰ／ＩＰのストリーム通信を行い又は前記他の通信端末からのＴＣＰ／ＩＰのストリーム通信を受信する通信手段と、
通信先の前記他の通信端末に対して通信を実行している第１のアプリケーションによる第１のＴＣＰ／ＩＰのストリーム通信のｃｏｎｎｅｃｔを検知する通信検知手段と、
前記通信検知手段によって検知された前記第１のアプリケーションの情報と前記第１のＴＣＰ／ＩＰのストリーム通信に関する情報を取得する情報取得手段と、
前記通信取得手段によって取得された前記第１のアプリケーションの情報と前記第１のＴＣＰ／ＩＰのストリーム通信に開する情報を、前記通信手段が通信を行う通信路以外の安全性の高い専用の通信路を介して通信先の前記他の通信端末に送信する情報送信手段と
第２のＴＣＰ／ＩＰのストリーム通信に関する情報と第２のアプリケーションの情報を前記専用の通信路を介して前記他の通信端末から受信する情報受信手段と、
前記情報受信手段によって受信した前記第２のＴＣＰ／ＩＰのストリーム通信に関する情報と前記第２のアプリケーションの情報を対応付けて記録する記録手段と、
前記通信手段で受信した前記第２のＴＣＰ／ＩＰのストリーム通信に関する情報に対応する前記第２のアプリケーションの情報を前記記録手段から取得する問い合わせ手段とを備え、
前記他の通信端末と前記専用の通信路で接続されていることを特徴とする通信システム。
【請求項１３】
前記通信端末上で、
前記通信手段を用いて通信元の前記他の通信端末からａｃｃｅｐｔした前記第２のＴＣＰ／ＩＰのストリーム通信から前記第２のＴＣＰ／ＩＰのストリーム通信に関する情報を取得し、
前記問い合わせ手段に取得した前記第２のＴＣＰ／ＩＰのストリーム通信に関する情報を渡し、
前記問い合わせ手段から前記第２のＴＣＰ／ＩＰのストリーム通信に関する情報に対応する前記第２のアプリケーションの情報を取得する第３のアプリケーションが動作することを特徴とする請求項１２に記載の通信システム。
【請求項１４】
前記第１のＴＣＰ／ＩＰのストリーム通信に関する情報は、前記通信端末のＩＰアドレス及びポート番号を含み、
前記第１のアプリケーションの情報は前記第１のアプリケーションの識別子を含み、
前記第２のＴＣＰ／ＩＰのストリーム通信に関する情報は、前記他の通信端末のＩＰアドレス及びポート番号を含み、
前記第２のアプリケーションの情報は、前記第２のアプリケーションの識別子を含むことを特徴とする請求項１２、１３のいずれか１項に記載の通信システム。
【請求項１５】
前記第１のアプリケーションの識別子と前記第２のアプリケーションの識別子がプロセスＩＤであることを特徴とする請求項１４に記載の通信システム。
【請求項１６】
通信元及び通信先の各前記通信端末上で１つ以上のアプリケーションが動作することを特徴とする請求項８から１５のいずれか１項に記載の通信システム。
【請求項１７】
ネットワークを介して他の通信端末と通信を行う通信端末を有する通信システムにおける通信方法であって、
前記通信端末において、
通信先の前記他の通信端末に対してＴＣＰ／ＩＰのストリーム通信を行う通信ステップと、
前記通信ステップにおいてＴＣＰ／ＩＰのストリーム通信のｃｏｎｎｅｃｔを検知する通信検知ステップと、
前記通信検知ステップにおいて検知されたＴＣＰ／ＩＰのストリーム通信に関する情報と前記ＴＣＰ／ＩＰのストリーム通信を実行している通信元のアプリケーションの情報を取得する情報取得ステップと、
前記情報取得ステップにおいて取得されたＴＣＰ／ＩＰのストリーム通信に関する情報と前記ＴＣＰ／ＩＰのストリーム通信を実行している通信元のアプリケーションの情報を、前記通信ステップにおいて用いる通信路以外の安全性の高い専用の通信路を介して前記他の通信端末に送信する情報送信ステップと
を備えることを特徴とする通信方法。
【請求項１８】
ネットワークを介して他の通信端末と通信を行う通信端末を有する通信システムにおける通信方法であって、
前記通信端末において、
通信先の前記他の通信端末に対してＴＣＰ／ＩＰのストリーム通信を行う第１の通信ステップと、
前記第１の通信ステップにおいてＴＣＰ／ＩＰのストリーム通信のｃｏｎｎｅｃｔを検知する通信検知ステップと、
前記通信検知ステップにおいて検知されたＴＣＰ／ＩＰのストリーム通信に関する情報と前記ＴＣＰ／ＩＰのストリーム通信を実行している通信元のアプリケーションの情報を取得する情報取得ステップと、
前記情報取得ステップにおいて取得されたＴＣＰ／ＩＰのストリーム通信に関する情報と前記ＴＣＰ／ＩＰのストリーム通信を実行している通信元のアプリケーションの情報を、前記第１の通信ステップにおいて用いる通信路以外の安全性の高い専用の通信路を介して前記他の通信端末に送信する情報送信ステップと
を備え、
通信先の前記他の通信端末において、
通信元の前記通信端末からの前記ＴＣＰ／ＩＰのストリーム通信をａｃｃｅｐｔし、前記ＴＣＰ／ＩＰのストリーム通信に関する情報を取得する第２の通信ステップと、
前記ＴＣＰ／ＩＰのストリーム通信に関する情報と前記通信元のアプリケーションの情報を前記専用の通信路を介して受信する情報受信ステップと、
前記情報受信ステップにおいて受信した前記ＴＣＰ／ＩＰのストリーム通信に関する情報と前記通信元のアプリケーションの情報を対応付けて記録手段に記録する記録ステップと、
前記第２の通信ステップにおいて取得した前記ＴＣＰ／ＩＰのストリーム通信に関する情報に対応する前記通信元のアプリケーションの情報を前記記録手段から取得する問い合わせステップと
を備えることを特徴とする通信方法。
【請求項１９】
前記ＴＣＰ／ＩＰのストリーム通信に関する情報は、前記通信端末のＩＰアドレス及びポート番号を含み、
前記通信元のアプリケーションの情報は、前記通信元のアプリケーションの識別子を含むことを特徴とする請求項１７、１８のいずれか１項に記載の通信方法。
【請求項２０】
ネットワークを介して他の通信端末と通信を行う通信端末を有する通信システムにおける通信方法であって、
前記通信端末において、
通信元の前記他の通信端末からの前記ＴＣＰ／ＩＰのストリーム通信をａｃｃｅｐｔし、前記ＴＣＰ／ＩＰのストリーム通信に関する情報を取得する通信ステップと、
通信元のアプリケーションの情報と前記ＴＣＰ／ＩＰのストリーム通信に関する情報を前記通信ステップで通信を行う通信路以外の安全性の高い専用の通信路を介して受信する情報受信ステップと、
前記情報受信ステップにおいて受信した前記ＴＣＰ／ＩＰのストリーム通信に関する情報と前記通信元のアプリケーションの情報を対応付けて記録手段に記録する記録ステップと、
前記通信ステップにおいて取得した前記ＴＣＰ／ＩＰのストリーム通信に関する情報に対応する前記通信元のアプリケーションの情報を前記記録手段から取得する問い合わせステップと
を備えることを特徴とする通信方法。
【請求項２１】
前記ＴＣＰ／ＩＰのストリーム通信に関する情報は、前記他の通信端末のＩＰアドレス及びポート番号を含み、
前記通信元のアプリケーションの情報は、前記通信元のアプリケーションの識別子を含むことを特徴とする請求項２０のいずれか１項に記載の通信方法。
【請求項２２】
オペレーティングシステム間で通信を行うオペレーティングシステムを複数有する端末の通信方法であって、
前記端末が備える第１のオペレーティングシステムと第２のオペレーティングシステムにおいて、
前記第１のオペレーティングシステムが、
前記第２のオペレーティングシステムに対してＴＣＰ／ＩＰのストリーム通信を行う第１の通信ステップと、
前記第１の通信ステップにおいてＴＣＰ／ＩＰのストリーム通信のｃｏｎｎｅｃｔを検知する通信検知ステップと、
前記通信検知ステップにおいて検知されたＴＣＰ／ＩＰのストリーム通信に関する情報と前記ＴＣＰ／ＩＰのストリーム通信を実行している通信元のアプリケーションの情報を取得する情報取得ステップと、
前記情報取得ステップにおいて取得されたＴＣＰ／ＩＰのストリーム通信に関する情報と前記ＴＣＰ／ＩＰのストリーム通信を実行している通信元のアプリケーションの情報を、前記第１の通信ステップにおいて用いる通信路以外の安全性の高い専用のシステムコールを介して前記第２のオペレーティングシステムに送信する情報送信ステップとを備え、
前記第２のオペレーティングシステムが、
前記第１のオペレーティングシステムからの前記ＴＣＰ／ＩＰのストリーム通信をａｃｃｅｐｔし、前記ＴＣＰ／ＩＰのストリーム通信に関する情報を取得する第２の通信ステップと、
前記ＴＣＰ／ＩＰのストリーム通信に関する情報と前記通信元のアプリケーションの情報を前記安全性の高い専用のシステムコールを介して受信する情報受信ステップと、
前記情報受信ステップにおいて受信した前記ＴＣＰ／ＩＰのストリーム通信に関する情報と前記通信元のアプリケーションの情報を対応付けて記録手段に記録する記録ステップと、
前記通信ステップにおいて受信した前記ＴＣＰ／ＩＰのストリーム通信に関する情報に対応する前記通信元のアプリケーションの情報を前記記録手段から取得する問い合わせステップと
を備えることを特徴とする通信方法。
【請求項２３】
前記ＴＣＰ／ＩＰのストリーム通信に関する情報は、通信元の前記第１のオペレーティングシステムのＩＰアドレス及びポート番号を含み、
前記通信元アプリケーションの情報は、前記通信元のアプリケーションの識別子を含むことを特徴とする請求項２２に記載の通信方法。
【請求項２４】
前記通信元のアプリケーションの識別子が前記通信元のアプリケーションのプロセスＩＤであることを特徴とする請求項１９、２１、２３のいずれか１項に記載の通信方法。
【請求項２５】
ネットワークを介して他の通信端末と通信を行う通信端末で実現されるプログラムであって、
前記通信端末に、
通信先の前記他の通信端末に対してＴＣＰ／ＩＰのストリーム通信を行う通信処理と、
前記通信処理においてＴＣＰ／ＩＰのストリーム通信のｃｏｎｎｅｃｔを検知する通信検知処理と、
前記通信検知処理において検知されたＴＣＰ／ＩＰのストリーム通信に関する情報と前記ＴＣＰ／ＩＰのストリーム通信を実行している通信元のアプリケーションの情報を取得する情報取得処理と、
前記情報取得処理において取得されたＴＣＰ／ＩＰのストリーム通信に関する情報と前記ＴＣＰ／ＩＰのストリーム通信を実行している通信元のアプリケーションの情報を、前記通信処理において用いる通信路以外の安全性の高い専用の通信路を介して前記他の通信端末に送信する情報送信処理と
を実行させることを特徴とするプログラム。
【請求項２６】
ネットワークを介して他の通信端末と通信を行う通信端末で実現されるプログラムであって、
前記通信端末に、
通信先の前記他の通信端末に対してＴＣＰ／ＩＰのストリーム通信を行う第１の通信処理と、
前記第１の通信処理においてＴＣＰ／ＩＰのストリーム通信のｃｏｎｎｅｃｔを検知する通信検知処理と、
前記通信検知処理において検知されたＴＣＰ／ＩＰのストリーム通信に関する情報と前記ＴＣＰ／ＩＰのストリーム通信を実行している通信元のアプリケーションの情報を取得する情報取得処理と、
前記情報取得処理において取得されたＴＣＰ／ＩＰのストリーム通信に関する情報と前記ＴＣＰ／ＩＰのストリーム通信を実行している通信元のアプリケーションの情報を、前記第１の通信処理において用いる通信路以外の安全性の高い専用の通信路を介して前記他の通信端末に送信する情報送信処理と
を実行させ、
通信先の前記他の通信端末に、
通信元の前記通信端末からの前記ＴＣＰ／ＩＰのストリーム通信をａｃｃｅｐｔし、前記ＴＣＰ／ＩＰのストリーム通信に関する情報を取得する第２の通信処理と、
前記ＴＣＰ／ＩＰのストリーム通信に関する情報と前記通信元のアプリケーションの情報を前記専用の通信路を介して受信する情報受信処理と、
前記情報受信処理において受信した前記ＴＣＰ／ＩＰのストリーム通信に関する情報と前記通信元のアプリケーションの情報を対応付けて記録手段に記録する記録処理と、
前記第２の通信処理において受信した前記ＴＣＰ／ＩＰのストリーム通信に関する情報に対応する前記通信元のアプリケーションの情報を前記記録手段から取得する問い合わせ処理と
を実行させることを特徴とするプログラム。
【請求項２７】
前記ＴＣＰ／ＩＰのストリーム通信に関する情報は、前記通信端末のＩＰアドレス及びポート番号を含み、
前記通信元のアプリケーションの情報は、前記通信元のアプリケーションの識別子を含むことを特徴とする請求項２５、２６のいずれか１項に記載のプログラム。
【請求項２８】
ネットワークを介して他の通信端末と通信を行う通信端末で実現されるプログラムであって、
前記通信端末に、
通信元の前記他の通信端末からの前記ＴＣＰ／ＩＰのストリーム通信をａｃｃｅｐｔし、前記ＴＣＰ／ＩＰのストリーム通信に関する情報を取得する通信処理と、
前記ＴＣＰ／ＩＰのストリーム通信に関する情報と通信元のアプリケーションの情報を前記通信処理で通信を行う通信路以外の安全性の高い専用の通信路を介して受信する情報受信処理と、
前記情報受信処理において受信した前記ＴＣＰ／ＩＰのストリーム通信に関する情報と前記通信元のアプリケーションの情報を対応付けて記録手段に記録する記録処理と、
前記通信処理において受信した前記ＴＣＰ／ＩＰのストリーム通信に関する情報に対応する前記通信元のアプリケーションの情報を前記記録手段から取得する問い合わせ処理と
を実行させることを特徴とするプログラム。
【請求項２９】
前記ＴＣＰ／ＩＰのストリーム通信に関する情報は、前記他の通信端末のＩＰアドレス及びポート番号を含み、
前記通信元のアプリケーションの情報は、前記通信元のアプリケーションの識別子を含むことを特徴とする請求項２８に記載のプログラム。
【請求項３０】
オペレーティングシステム間で通信を行うオペレーティングシステムを複数有する端末で実現されるプログラムであって、
前記端末が実行する第１のオペレーティングシステムと第２のオペレーティングシステムにおいて、
前記第１のオペレーティングシステムに、
前記第２のオペレーティングシステムに対してＴＣＰ／ＩＰのストリーム通信を行う第１の通信処理と、
前記第１の通信処理においてＴＣＰ／ＩＰのストリーム通信のｃｏｎｎｅｃｔを検知する通信検知処理と、
前記通信検知処理において検知されたＴＣＰ／ＩＰのストリーム通信に関する情報と前記ＴＣＰ／ＩＰのストリーム通信を実行している通信元のアプリケーションの情報を取得する情報取得処理と、
前記情報取得処理において取得されたＴＣＰ／ＩＰのストリーム通信に関する情報と前記ＴＣＰ／ＩＰのストリーム通信を実行している通信元のアプリケーションの情報を、前記第１の通信処理において用いる通信路以外の安全性の高い専用のシステムコールを介して前記第２のオペレーティングシステムに送信する情報送信処理と
を実行させ、
前記第２のオペレーティングシステムに、
前記第１のオペレーティングシステムからの前記ＴＣＰ／ＩＰのストリーム通信をａｃｃｅｐｔし、前記ＴＣＰ／ＩＰのストリーム通信に関する情報を取得する第２の通信処理と、
前記ＴＣＰ／ＩＰのストリーム通信に関する情報と前記通信元のアプリケーションの情報を前記安全性の高い専用のシステムコールを介して受信する情報受信処理と、
前記情報受信処理において受信した前記ＴＣＰ／ＩＰのストリーム通信に関する情報と前記通信元のアプリケーションの情報を対応付けて記録手段に記録する記録処理と、
前記第２の通信処理において受信した前記ＴＣＰ／ＩＰのストリーム通信に関する情報に対応する前記通信元のアプリケーションの情報を前記記録手段から取得する問い合わせ処理と
を実行させることを特徴とするプログラム。
【請求項３１】
前記ＴＣＰ／ＩＰのストリーム通信に関する情報は、通信元の前記第１のオペレーティングシステムのＩＰアドレス及びポート番号を含み、
前記通信元アプリケーションの情報は、前記通信元のアプリケーションの識別子を含むことを特徴とする請求項３０に記載のプログラム。
【請求項３２】
前記通信元のアプリケーションの識別子が前記通信元のアプリケーションのプロセスＩＤであることを特徴とする請求項２７、２９、３１に記載のプログラム。
【請求項３３】
（削除）
【請求項３４】
（削除）
【請求項３５】
（削除）
【請求項３６】
（削除）
【請求項３７】
（削除）
【請求項３８】
（削除）
【請求項３９】
（削除）
【請求項４０】
（削除）
【請求項４１】
（削除）
【国際調査報告】
2008075580.tif 000011
2008075580.tif 000012