(57)【要約】  一実施形態は、ネットワークセキュリティを機能させるための方法を提供し、この方法は、ユーザに関連付けられたアプリケーションから、サーバにより、第１の組の検証情報及び第１のコマンドを含む第１のデータパケットを受信することと、第１の組の検証情報が第１の所定の条件を満たさないと判断することに応答して、ユーザに関連付けられた第１のコンピューティング機器向けの検証コードを生成することと、検証コードの認証に成功しないことに応答して、第１のデータパケットを破棄することと、検証コードの認証に成功することに応答して、第１のコマンドを末端機器に送信することとであって、それにより、末端機器に第１のコマンドを実行させる、送信することとを含む。
2020515946.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークセキュリティを機能させるためのコンピュータ実施方法であって、
ユーザに関連付けられたアプリケーションから、サーバにより、第１の組の検証情報及び第１のコマンドを含む第１のデータパケットを受信することと、
前記第１の組の検証情報が第１の所定の条件を満たさないと判断することに応答して、
前記ユーザに関連付けられた第１のコンピューティング機器向けの検証コードを生成することと、
前記検証コードの認証に成功しないことに応答して、前記第１のデータパケットを破棄することと、
前記検証コードの認証に成功することに応答して、前記第１のコマンドを末端機器に送信することであって、それにより、前記末端機器に前記第１のコマンドを実行させる、送信することと
を含む方法。
【請求項２】
前記第１の組の検証情報は、
ネットワーク構成情報であって、
前記アプリケーションが実行されている第２のコンピューティング機器によってアクセスされるネットワークのＩＰアドレス、
前記第２のコンピューティング機器によってアクセスされる前記ネットワークの無線ローカルエリアネットワーク名、及び
前記第２のコンピューティング機器による前記ネットワークへの最初のアクセスのシステム時刻
の１つ又は複数を含むネットワーク構成情報と、
アプリケーション情報であって、
前記アプリケーションが実行されているオペレーティングシステムに関する情報、
前記アプリケーションのバージョン、
前記アプリケーションのインターフェース中のコントロール部のサイズ、及び
前記アプリケーションの前記インターフェース中の前記コントロール部の位置座標
の１つ又は複数を含むアプリケーション情報と
の１つ又は複数を含む、請求項１に記載の方法。
【請求項３】
前記第２のコンピューティング機器から、前記サーバにより、前記ネットワーク構成情報及び前記アプリケーション情報を含む登録情報を受信することと、
前記サーバにより、前記登録情報を記憶することと
を更に含む、請求項２に記載の方法。
【請求項４】
前記第１の組の検証情報が前記第１の所定の条件を満たすと判断することは、
前記第１の組の検証情報に含まれる前記ネットワーク構成情報が、前記サーバに予め登録されたネットワーク構成情報と一致すると判断することと、
前記第１の組の検証情報に含まれる前記アプリケーション情報が、前記サーバに予め登録されたアプリケーション情報と一致すると判断することと
を含む、請求項２に記載の方法。
【請求項５】
前記第１の組の検証情報に含まれる前記アプリケーション情報が、前記サーバに予め登録された前記アプリケーション情報と一致すると判断することは、前記第１の組の検証情報に含まれる前記位置座標が、前記第１のコマンドに対応するものとして前記サーバに予め登録されたタッチボタン又はコントロール部の領域内に入るかどうかを判断することを含む、請求項４に記載の方法。
【請求項６】
前記第１の組の検証情報が前記第１の所定の条件を満たすと判断することに応答して、前記第１のコマンドを前記末端機器に送信することを更に含む、請求項１に記載の方法。
【請求項７】
前記第１のコンピューティング機器は、
携帯電話、及び
パーソナルコンピューティング機器
の１つ又は複数であり、
前記検証コードは、
前記携帯電話に対応する電話番号、及び
前記ユーザの電子メールアカウント又はネットワークアクセス可能なアカウント
の１つ又は複数に向けられている、請求項１に記載の方法。
【請求項８】
前記末端機器から、前記サーバにより、第２の組の検証情報を含む第２のデータパケットを受信することであって、前記第２の組の検証情報は、前記末端機器によって受信された第３のデータパケットから前記末端機器によって取得された情報を含む、受信することと、
前記第２の組の検証情報が第２の所定の条件を満たすかどうかを判断することにより、検証結果を取得することと、
前記検証結果に基づいて第２のコマンドを送信することにより、前記末端機器を制御することであって、それにより、前記末端機器に前記第２のコマンドを実行させる、制御することと
を更に含む、請求項１に記載の方法。
【請求項９】
前記第２の組の検証情報が前記第２の所定の条件を満たさないと判断することに応答して、前記送信された第２のコマンドは、前記末端機器に前記第３のデータパケットを破棄するように指示し、
前記第２の組の検証情報が前記第２の所定の条件を満たすと判断することに応答して、前記送信された第２のコマンドは、前記末端機器に前記第３のデータパケットを処理するように指示する、請求項８に記載の方法。
【請求項１０】
前記第２の組の検証情報は、前記第３のデータパケットから前記末端機器によって取得された第１のＩＰアドレスを含み、
前記第２の組の検証情報が前記第２の所定の条件を満たすと判断することは、
前記第１のＩＰアドレスに基づいて、前記第３のデータパケットの送信に関するネットワークタイプを判断することと、
前記ネットワークタイプに基づいて、前記第１のＩＰアドレスを検証することと
を含む、請求項８に記載の方法。
【請求項１１】
ネットワークセキュリティを機能させるためのコンピュータシステムであって、
プロセッサと、
前記プロセッサに結合され、且つ命令を記憶するメモリとを含み、
前記命令は、前記プロセッサによって実行されると、前記プロセッサに方法を実行させ、前記方法は、
ユーザに関連付けられたアプリケーションから、前記コンピュータシステムにより、第１の組の検証情報及び第１のコマンドを含む第１のデータパケットを受信することと、
前記第１の組の検証情報が第１の所定の条件を満たさないと判断することに応答して、
前記ユーザに関連付けられた第１のコンピューティング機器向けの検証コードを生成することと、
前記検証コードの認証に成功しないことに応答して、前記第１のデータパケットを破棄することと、
前記検証コードの認証に成功することに応答して、前記第１のコマンドを末端機器に送信することであって、それにより、前記末端機器に前記第１のコマンドを実行させる、送信することと
を含む、コンピュータシステム。
【請求項１２】
前記第１の組の検証情報は、
ネットワーク構成情報であって、
前記アプリケーションが実行されている第２のコンピューティング機器によってアクセスされるネットワークのＩＰアドレス、
前記第２のコンピューティング機器によってアクセスされる前記ネットワークの無線ローカルエリアネットワーク名、及び
前記第２のコンピューティング機器による前記ネットワークへの最初のアクセスのシステム時刻
の１つ又は複数を含むネットワーク構成情報と、
アプリケーション情報であって、
前記アプリケーションが実行されているオペレーティングシステムに関する情報、
前記アプリケーションのバージョン、
前記アプリケーションのインターフェース中のコントロール部のサイズ、及び
前記アプリケーションの前記インターフェース中の前記コントロール部の位置座標
の１つ又は複数を含むアプリケーション情報と
の１つ又は複数を含む、請求項１１に記載のコンピュータシステム。
【請求項１３】
前記方法は、
前記第２のコンピューティング機器から、前記コンピュータシステムにより、前記ネットワーク構成情報及び前記アプリケーション情報を含む登録情報を受信することと、
前記コンピュータシステムにより、前記登録情報を記憶することと
を更に含む、請求項１２に記載のコンピュータシステム。
【請求項１４】
前記第１の組の検証情報が前記第１の所定の条件を満たすと判断することは、
前記第１の組の検証情報に含まれる前記ネットワーク構成情報が、前記コンピュータシステムに予め登録されたネットワーク構成情報と一致すると判断することと、
前記第１の組の検証情報に含まれる前記アプリケーション情報が、前記コンピュータシステムに予め登録されたアプリケーション情報と一致すると判断することと
を含む、請求項１２に記載のコンピュータシステム。
【請求項１５】
前記第１の組の検証情報に含まれる前記アプリケーション情報が、前記コンピュータシステムに予め登録された前記アプリケーション情報と一致すると判断することは、前記第１の組の検証情報に含まれる前記位置座標が、前記第１のコマンドに対応するものとして前記コンピュータシステムに予め登録されたタッチボタン又はコントロール部の領域内に入るかどうかを判断することを含む、請求項１４に記載のコンピュータシステム。
【請求項１６】
前記方法は、前記第１の組の検証情報が前記第１の所定の条件を満たすと判断することに応答して、前記第１のコマンドを前記末端機器に送信することを更に含む、請求項１１に記載のコンピュータシステム。
【請求項１７】
前記第１のコンピューティング機器は、
携帯電話、及び
パーソナルコンピューティング機器
の１つ又は複数であり、
前記検証コードは、
前記携帯電話に対応する電話番号、及び
前記ユーザの電子メールアカウント又はネットワークアクセス可能なアカウント
の１つ又は複数に向けられている、請求項１１に記載のコンピュータシステム。
【請求項１８】
前記方法は、
前記末端機器から、前記コンピュータシステムにより、第２の組の検証情報を含む第２のデータパケットを受信することであって、前記第２の組の検証情報は、前記末端機器によって受信された第３のデータパケットから前記末端機器によって取得された情報を含む、受信することと、
前記第２の組の検証情報が第２の所定の条件を満たすかどうかを判断することにより、検証結果を取得することと、
前記検証結果に基づいて第２のコマンドを送信することにより、前記末端機器を制御することであって、それにより、前記末端機器に前記第２のコマンドを実行させる、制御することと
を更に含む、請求項１１に記載のコンピュータシステム。
【請求項１９】
前記第２の組の検証情報が前記第２の所定の条件を満たさないと判断することに応答して、前記送信された第２のコマンドは、前記末端機器に前記第３のデータパケットを破棄するように指示し、
前記第２の組の検証情報が前記第２の所定の条件を満たすと判断することに応答して、前記送信された第２のコマンドは、前記末端機器に前記第３のデータパケットを処理するように指示する、請求項１８に記載のコンピュータシステム。
【請求項２０】
前記第２の組の検証情報は、前記第３のデータパケットから前記末端機器によって取得された第１のＩＰアドレスを含み、
前記第２の組の検証情報が前記第２の所定の条件を満たすと判断することは、
前記第１のＩＰアドレスに基づいて、前記第３のデータパケットの送信に関するネットワークタイプを判断することと、
前記ネットワークタイプに基づいて、前記第１のＩＰアドレスを検証することと
を含む、請求項１８に記載のコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
背景
分野
[0001]  本開示は、概して、ネットワークセキュリティに関する。より具体的には、本開示は、制御を行うユーザアプリケーション／機器と、ＩｏＴ（Internet of Things）機器などの制御される末端機器との間の通信への不正アクセスを識別するための方法及びシステムに関する。
【背景技術】
【０００２】
関連技術
[0002]  技術の進歩には、増加するデータ量の通信が含まれる。通信のセキュリティは、ファイアウォール（これは、所定のセキュリティルールに基づいて受信及び発信ネットワークトラフィックを監視及び制御する）及び侵入検知システム（これは、悪質な活動又はポリシー違反についてネットワークを監視する）などの従来技術によって保護することができる。これらの従来技術は、システムの脆弱性として知られているか又は以前に特定されている状態を検出することに基づき得る。
【０００３】
[0003]  対照的に、急速に成長しているＩｏＴ機器の分野では、これらの検出可能な状態を識別すること及びこれらの機器に対してネットワークセキュリティを提供することは、困難であり得る。ＩｏＴ機器は、感知機能又は作動機能を有し、インターネットを介して互いに接続されている機器、例えばウェアラブルフィットネスウォッチ、スマート家電、工場制御機器、医療機器及び車両などである。ＩｏＴ機器の数が増え続けているため、悪質な攻撃が機器の制御を乗っ取り、その機器を危険であり且つ安全でない方法で動作させる危険性がある。更に、そのような攻撃は、検出が困難であり得、なぜなら、ＩｏＴ機器のタイプ及びＩｏＴ機器が動作するプラットフォームが様々であるため、結果としてネットワークセキュリティ上の未知の脆弱性が生じるからである。
【発明の概要】
【課題を解決するための手段】
【０００４】
概要
[0004]  一実施形態は、ネットワークセキュリティを機能させる（facilitating）ための方法を提供し、この方法は、ユーザに関連付けられたアプリケーションから、サーバにより、第１の組の検証情報及び第１のコマンドを含む第１のデータパケットを受信することと、第１の組の検証情報が第１の所定の条件を満たさないと判断することに応答して、ユーザに関連付けられた第１のコンピューティング機器向けの検証コードを生成することと、検証コードの認証に成功しないことに応答して、第１のデータパケットを破棄することと、検証コードの認証に成功することに応答して、第１のコマンドを末端機器に送信することであって、それにより、末端機器に第１のコマンドを実行させる、送信することとを含む。
【０００５】
[0005]  この方法の幾つかの実施形態では、第１の組の検証情報は、ネットワーク構成情報及びアプリケーション情報の１つ又は複数を含む。ネットワーク構成情報は、アプリケーションが実行されている第２のコンピューティング機器によってアクセスされるネットワークのＩＰアドレス、第２のコンピューティング機器によってアクセスされるネットワークの無線ローカルエリアネットワーク名、及び第２のコンピューティング機器によるネットワークへの最初のアクセスのシステム時刻の１つ又は複数を含む。アプリケーション情報は、アプリケーションが実行されているオペレーティングシステムに関する情報、アプリケーションのバージョン、アプリケーションのインターフェース中のコントロール部のサイズ、及びアプリケーションのインターフェース中のコントロール部の位置座標の１つ又は複数を含む。
【０００６】
[0006]  幾つかの実施形態では、この方法は、第２のコンピューティング機器から、サーバにより、ネットワーク構成情報及びアプリケーション情報を含む登録情報を受信することと、サーバにより、登録情報を記憶することとを更に含む。
【０００７】
[0007]  この方法の幾つかの実施形態では、第１の組の検証情報が第１の所定の条件を満たすと判断することは、第１の組の検証情報に含まれるネットワーク構成情報が、サーバに予め登録されたネットワーク構成情報と一致すると判断することと、第１の組の検証情報に含まれるアプリケーション情報が、サーバに予め登録されたアプリケーション情報と一致すると判断することとを含む。
【０００８】
[0008]  この方法の幾つかの実施形態では、第１の組の検証情報に含まれるアプリケーション情報が、サーバに予め登録されたアプリケーション情報と一致すると判断することは、第１の組の検証情報に含まれる位置座標が、第１のコマンドに対応するものとしてサーバに予め登録されたタッチボタン又はコントロール部の領域内に入るかどうかを判断することを含む。
【０００９】
[0009]  幾つかの実施形態では、この方法は、第１の組の検証情報が第１の所定の条件を満たすと判断することに応答して、第１のコマンドを末端機器に送信することを更に含む。
【００１０】
[0010]  この方法の幾つかの実施形態では、第１のコンピューティング機器は、携帯電話及びパーソナルコンピューティング機器の１つ又は複数である。検証コードは、携帯電話に対応する電話番号及びユーザの電子メールアカウント又はネットワークアクセス可能なアカウントの１つ又は複数に向けられている。
【００１１】
[0011]  幾つかの実施形態では、この方法は、末端機器から、サーバにより、第２の組の検証情報を含む第２のデータパケットを受信することであって、第２の組の検証情報は、末端機器によって受信された第３のデータパケットから末端機器によって取得された情報を含む、受信することと、第２の組の検証情報が第２の所定の条件を満たすかどうかを判断することにより、検証結果を取得することと、検証結果に基づいて第２のコマンドを送信することであって、それにより、末端機器に第２のコマンドを実行させる、送信することとを更に含む。
【００１２】
[0012]  この方法の幾つかの実施形態では、第２の組の検証情報が第２の所定の条件を満たさないと判断することに応答して、送信された第２のコマンドは、末端機器に第３のデータパケットを破棄するように指示する。第２の組の検証情報が第２の所定の条件を満たすと判断することに応答して、送信された第２のコマンドは、末端機器に第３のデータパケットを処理するように指示する。
【００１３】
[0013]  この方法の幾つかの実施形態では、第２の組の検証情報は、第３のデータパケットから末端機器によって取得された第１のインターネットプロトコル（ＩＰ）アドレスを含む。第２の組の検証情報が第２の所定の条件を満たすと判断することは、第１のＩＰアドレスに基づいて、第３のデータパケットの送信に関するネットワークタイプを判断することと、ネットワークタイプに基づいて、第１のＩＰアドレスを検証することとを含む。
【００１４】
[0014]  別の実施形態は、ネットワークセキュリティを機能させるためのコンピュータシステムを提供し、このコンピュータシステムは、プロセッサと、プロセッサに結合され、且つ命令を記憶するメモリとを含み、この命令は、プロセッサによって実行されると、プロセッサに上述の方法を実行させ、ここで、このコンピュータシステムは、上述の方法におけるサーバである。
【図面の簡単な説明】
【００１５】
図面の簡単な説明
【図１Ａ】[0015]本出願の一実施形態による、ネットワークセキュリティを機能させる例示的な環境及び通信を示す。
【図１Ｂ】[0016]本出願の一実施形態による、ネットワークセキュリティを機能させる例示的な環境及び通信を示す。
【図２Ａ】[0017]本出願の一実施形態による、ネットワークセキュリティを機能させるためのコンピューティング機器における例示的なユーザインターフェースを示す。
【図２Ｂ】[0018]本出願の一実施形態による、ネットワークセキュリティを機能させるためのコンピューティング機器における例示的なユーザインターフェースを示す。
【図３Ａ】[0019]本出願の一実施形態による、サーバがコンピューティング機器から受信した第１のデータパケットの検証を含む、ネットワークセキュリティを機能させるための方法を示すフローチャートを表す。
【図３Ｂ】[0020]本出願の一実施形態による、位置座標の検証を含む、ネットワークセキュリティを機能させるための方法を示すフローチャートを表す。
【図４Ａ】[0021]本出願の一実施形態による、サーバが末端機器から受信した第２のデータパケットの検証を含む、ネットワークセキュリティを機能させるための方法を示すフローチャートを表す。
【図４Ｂ】[0022]本出願の一実施形態による、サーバが末端機器から受信した第２のデータパケットの検証を含む、ネットワークセキュリティを機能させるための方法を示すフローチャートを表す。
【図４Ｃ】[0023]本出願の一実施形態による、末端機器が受信した第３のデータパケットから取得され第２のデータパケットで運ばれるＩＰアドレスの検証を含む、ネットワークセキュリティを機能させるための方法を示すフローチャートを表す。
【図５】[0024]本出願の一実施形態による、ネットワークセキュリティを機能させる例示的なコンピュータシステムを示す。
【図６】[0025]本出願の一実施形態による、ネットワークセキュリティを機能させる例示的な装置を示す。
【発明を実施するための形態】
【００１６】
[0026]  図において、同様の参照番号は、同じ図要素を指す。
【００１７】
詳細な説明
[0027]  以下の説明は、当業者が実施形態を実施及び使用することができるように提示するものであり、特定の用途及びその要件に関連して提供される。開示する実施形態に対する様々な修正形態が当業者に容易に明らかになり、本明細書で定義する一般的な原理は、本開示の趣旨及び範囲から逸脱することなく、他の実施形態及び用途にも適用可能である。従って、本発明は、示した実施形態に限定されるものではなく、本明細書に開示する原理及び特徴と一致する最も広い範囲が付与されるべきである。
【００１８】
概要
[0028]  本明細書で説明する実施形態は、末端機器を不正に制御しようと試みるエンティティから送信されたデータパケットを識別することにより、ネットワークセキュリティを高めるという問題を解決するシステムを提供する。例えば、このシステムは、無線で制御可能な家庭用空調装置などのスマート機器をオン／オフするコマンドを送信しようと試みる、認証されていないエンティティによる悪質な攻撃を識別することができる。
【００１９】
[0029]  従来のネットワークセキュリティは、ファイアウォール及び侵入検知システム（ＩＤＳ）などの技術を含み得、これらは、システムの既知の状態又は予め特定された脆弱性を検出することに基づく。対照的に、急速に成長するモノのインターネット（ＩｏＴ）の分野でそのような状態を特定することは、困難であり得る。ＩｏＴ機器は、感知機能又は作動機能を有し、インターネットを介して互いに接続されている機器、例えばウェアラブルフィットネスウォッチ、スマート家電、工場制御機器、医療機器及び車両などである。ＩｏＴ機器の数が増え続けているため、悪質な攻撃が機器の制御を乗っ取り、その機器を危険であり且つ安全ではない方法で動作させる危険性がある。更に、そのような攻撃は、検出が困難であり得、なぜなら、ＩｏＴ機器のタイプ及びＩｏＴ機器が動作するプラットフォームが様々であるため、結果としてネットワークセキュリティ上の未知の脆弱性が生じるからである。
【００２０】
[0030]  本明細書で説明する実施形態は、末端機器を制御するコマンドをユーザがサーバに送信することができるシステムであって、サーバが特定の情報を検証し、検証が成功すると、末端機器に向けてコマンドを送信して実行させることを可能にするシステムを提供することにより、この問題を解決する。例えば、アプリケーションのユーザは、携帯機器上のアプリケーションを使用して、スマートランプをオンにすることができる（スマートランプは、現在、オフであると仮定する）。システムは、第１のデータパケットをサーバに送信することができ、この第１のデータパケットは、第１の検証情報及び第１のコマンドを含むことができる。サーバは、第１の検証情報が所定の条件を満たすかどうか、例えば、検証情報に含まれる位置座標が、そのコマンドに対応して予め登録された位置座標と一致するかどうかなどを判断することができる。条件が満たされる場合、サーバは、第１のコマンドをスマートランプに送信することができ、それによりスマートランプがオンになる。条件が満たされない場合、サーバは、検証コードをユーザに送信することができる。一実施形態では、最初に登録された機器と異なる機器上のアプリケーションからユーザが第１のコマンドを送信した場合、システムは、条件が満たされないと判断し、そのユーザに関連付けられた電話番号に検証コードを送信し得る。ユーザが正しいコード認証で応答した場合、サーバは、コマンドをスマートランプに送信することができ、それによりスマートランプがオンになる。ユーザが正しくないコード認証で応答した場合、サーバは、コマンドをスマートランプに送信することをやめ、それによりスマートランプがオフのままになる。
【００２１】
[0031]  別の実施形態では、末端機器は、（例えば、未知のエンティティからの第３のデータパケット中の）コマンドを受信し、そのコマンドを実行すべきかどうかを判断することができる。例えば、末端機器は、第２のデータパケットをサーバに送信することができ、第２のデータパケットは、第２の検証情報を含む。サーバは、第２の検証情報が所定の条件を満たすかどうか、例えば、第２のデータパケットで運ばれた（且つ第３のデータパケットから取得された）ＩＰアドレスが、そのコマンド又はそのコマンドに関連付けられたユーザ若しくはアプリケーションに対応する予め登録されたＩＰアドレスと一致するかどうかなどを判断することができる。条件が満たされる場合、サーバは、末端機器に第３のデータパケット中のコマンドを実行するように指示する第２のコマンドを末端機器に送信することができる。条件が満たされない場合、サーバは、末端機器に第３のデータパケット中のコマンドを実行することをやめるように指示する第２のコマンドを末端機器に送信することができる。
【００２２】
[0032]  従って、本明細書で説明する実施形態は、末端機器（例えば、ＩｏＴ機器）を遠隔で制御することを望むユーザとの間の通信、及び末端機器を遠隔で制御することを望むエンティティから、末端機器によって受信される通信を保護することに関係する、ネットワークセキュリティ上の問題に対処するシステムを提供する。
【００２３】
[0033]  更に、本明細書で説明する実施形態は、ネットワークセキュリティの保護に対する改善をもたらし、この改善は、基本的に技術的である。本発明の実施形態は、ＩｏＴ機器とのネットワークを含め、ネットワーク通信のセキュリティ上の技術的問題に技術的解決策を提供する（例えば、検証機能を提供するサーバとコンタクトすることにより、アプリケーションユーザと末端機器との間の通信に対して及びエンティティから末端機器が受信する通信に対して検証を提供する）。
【００２４】
従来技術における例示的なネットワーク
[0034]  図１Ａは、本出願の一実施形態による、ネットワークセキュリティを機能させる例示的な環境１００及び通信を示す。環境１００は、コンピューティング機器１０２に関連付けられたユーザ１０４、サーバ１０６及び機器１０８を含むことができ、コンピューティング機器１０２、サーバ１０６及び機器１０８は、ネットワーク１１０を介して互いに通信することができる。コンピューティング機器１０２は、タブレット、携帯電話、電子リーダー、ラップトップコンピュータ、デスクトップコンピュータ又は任意の他のコンピューティング機器であり得る。サーバ１０６は、本明細書で説明する機能を実行することができる任意のコンピューティング機器であり得る。機器１０８は、ＩｏＴ機器、例えばウェアラブルフィットネスウォッチ、スマート家電、工場制御機器、医療機器及び車両などの末端機器であり得る。図１Ａでは、機器１０８は、スマート暖房、換気及び空調（ＨＶＡＣ）ユニットとして図示されている。
【００２５】
[0035]  動作中、ユーザ１０４は、コンピューティング機器１０２を介してサーバ１０６に第１のデータパケット１２２／１２４を送信することができ、この第１のデータパケット１２２／１２４は、第１の検証情報及び第１のコマンドを含む。第１のデータパケット１２４を受信すると、サーバ１０６は、第１のデータパケット１２４中に含まれる第１の検証情報が所定の条件を満たすかどうかを判断することができる。第１の検証情報は、ネットワーク構成情報及びアプリケーション情報を含むことができる。例示的なネットワーク構成情報としては、コンピューティング機器によってアクセスされるネットワークのＩＰアドレス、コンピューティング機器によってアクセスされるネットワークの無線ローカルエリアネットワーク名（サービスセット識別子（ＳＳＩＤ）など）、及びネットワークへの最初のアクセスのシステム時刻が含まれ得る。例示的なアプリケーション情報としては、アプリケーションが実行されているオペレーティングシステムに関する情報、アプリケーションのバージョン、アプリケーションのインターフェース中のコントロール部のサイズ、及びアプリケーションのインターフェース中のコントロール部の位置座標が含まれ得る。サーバ１０６は、ユーザによって以前に登録されたネットワーク構成情報及びアプリケーション情報を記憶することもできる。サーバ１０６は、その後、第１のデータパケット中の第１の検証情報が所定の条件を満たすかどうかを判断するために、第１のデータパケット中の第１の検証情報が、予め記憶／登録されたネットワーク構成情報及びアプリケーション情報と一致するかどうかを判断することができる。条件が満たされた場合、サーバ１０６は、第１のコマンド１２６／１２８を機器１０８に送信することができる。第１のコマンド１２８を受信すると、機器１０８は、第１のコマンド１２８で示された命令を実行することができる。
【００２６】
[0036]  条件が満たされない場合、サーバ１０６は、検証コード１３０／１３２を生成し、ユーザ１０４に関連付けられた電話番号に送信することにより、補足的なチェックを行うことができる。図１Ａでは、コンピューティング機器１０２は、ユーザ１０４に関連付けられた電話番号を有する機器に対応すると仮定する。検証コード１３２を受信すると、ユーザ１０４は、コンピューティング機器１０２を介してコード認証１３４／１３６をサーバ１０６に戻すことができる。コード認証１３６を受信すると、サーバ１０６は、コード認証１３６が検証コード１３０に対する適切な応答であるかどうかを判断することができる。適切な応答である場合、サーバ１０６は、第１のコマンド１２６／１２８の機器１０８への送信を進めることができ、適切な応答でない場合、サーバ１０６は、第１のコマンド１２６／１２８を機器１０８に送信することをやめることができる。
【００２７】
[0037]  図１Ｂは、本出願の一実施形態による、ネットワークセキュリティを機能させる例示的な環境１４０及び通信を示す。動作中、機器１０８は、エンティティ１６０から第３のデータパケット１４２を受信することができる。エンティティ１６０は、未知のエンティティ、又はアプリケーション上のユーザ（例えば、コンピューティング機器１２０に関連付けられたユーザ１０４）の「正規の」コンピューティング機器を含む、任意のエンティティであり得、機器１０８は、エンティティ１６０から受信した第３のデータパケット１４２の検証を要求することができる。例えば、機器１０８は、第３のデータパケット１４２から特定の情報、例えば送信者のＩＰアドレス及び対応するネットワークタイプなどを抽出することができる。機器１０８は、第２のデータパケット１４４を生成し、第３のデータパケット１４２から抽出した情報（「第２の検証情報」）を第２のデータパケット１４４に挿入し、第２のデータパケット１４４／１４６を検証のためにサーバ１０６に送信することができる。第２のデータパケット１４６を受信すると、サーバ１０６は、第２のデータパケット１４６中に含まれる第２の検証情報が所定の条件を満たすかどうかを判断することができる。第１の検証情報と同様に、第２の検証情報は、ネットワーク構成情報及びアプリケーション情報を含むことができる。
【００２８】
[0038]  サーバ１０６は、その後、第２のデータパケット中の第２の検証情報が所定の条件を満たすかどうかを判断するために、第２のデータパケット中の第２の検証情報が、予め記憶／登録されたネットワーク構成情報及びアプリケーション情報と一致するかどうかを判断することができる。条件が満たされる場合、サーバ１０６は、第２のコマンド１４８／１５０を機器１０８に送信し、第３のデータパケット１４２に関連付けられたコマンドの実行を進めるように機器１０８に指示することができる。第２のコマンド１５０を受信すると、機器１０８は、（例えば、第３のデータパケット１４２を処理することにより）第３のデータパケット１４２中に示された命令を実行することができる。条件が満たされない場合、サーバ１０６は、第２のコマンド１４８／１５０を機器１０８に送信し、第３のデータパケット１４２に関連付けられたコマンドの実行をやめるように機器１０８に指示することができる。第２のコマンド１５０を受信すると、機器１０８は、（例えば、第３のデータパケット１４２を破棄することにより）第３のデータパケット１４２中に示された命令の実行をやめることができる。
【００２９】
例示的なユーザインターフェース
[0039]  図２Ａは、本出願の一実施形態による、ネットワークセキュリティを機能させるためのコンピューティング機器２００における例示的なユーザインターフェースを示す。機器２００は、機器２００上で動作しているアプリケーションに関するコントロール部及び情報を表示するディスプレイ２０２を含むことができる。ディスプレイ２０２は、制御される末端機器（例えば、「スマート空調装置」）を示すフィールド２１０、制御される末端機器に対する設定又は機能（例えば、「温度」）を示すフィールド２１２、制御される末端機器に対する設定又は機能の値（例えば、華氏「７３」度）を示すフィールド２１４、並びにフィールド２１０、２１２及び２１４の値に対応するコマンドを送信するためにユーザが選択／タッチすることができる制御ボタン２１６を含むことができる。フィールド２１０、２１２及び２１４並びにボタン２１６は、ドロップダウンボックス、ラジオボタン、入力ボックス又は他のウィジェットなどのコントロール部であり得る。動作中、ユーザは、ユーザ、機器２００及び機器２００上で実行されているアプリケーションに関連付けられたネットワーク確認情報及びアプリケーション情報を登録することができる。
【００３０】
[0040]  図２Ｂは、本出願の一実施形態による、ネットワークセキュリティを機能させるためのコンピューティング機器２００における例示的なユーザインターフェースを示す。図２Ｂの機器２２０は、図２Ａの機器２００と同様であり、図２Ａの制御ボタン２１６に対応する矩形の領域２１８を示す。領域２１８は、ポイント２５４（「ｘ１、ｙ１」の位置座標値を有する）及びポイント２５６（「ｘ２、ｙ２」の位置座標値を有する）によって定義されるグラフの象限として識別することができる。制御ボタン２１６に対応する矩形領域２１８を画定するポイント２５４及び２５６は、例えば、初期化プロセスの一部として、アプリケーションを使用して制御コマンドを末端機器に送信する前にユーザによって登録され得る。指２６０を使用して、ユーザは、領域２１８のスポットで制御ボタン２１６をタッチすることができ、その場所は、ポイント２５２（「ｘ、ｙ」の位置座標値を有する）によって印を付けられている。ポイント２５２の位置座標値は、図１Ａに関連して上述したように且つ図３Ｂに関連して以下で更に考察するように、サーバに送信される検証情報に含めることができる。例えば、サーバは、ポイント２５２の位置座標が、ポイント２５４及び２５６によって画定される領域２１８内に入ると判断することができる。なお、コントロール２１６及び対応する領域２１８は、矩形の形状として図２Ａ及び図２Ｂで示されているが、ユーザによって選択又はタッチされるコントロールは、任意の形状を取ることができ、１つ又は複数のポイントによって画定することができる。
【００３１】
ネットワークセキュリティを機能させるための方法：サーバがコンピューティング機器から受信したパケットの検証
[0041]  図３Ａは、本出願の一実施形態による、サーバがコンピューティング機器から受信した第１のデータパケットの検証を含む、ネットワークセキュリティを機能させるための方法を示すフローチャート３００を表す。動作中、システムは、コンピューティング機器上のアプリケーションのユーザから、サーバにより、第１の組の検証情報及び第１のコマンドを含む第１のデータパケットを受信する（動作３０２）。システムは、第１のデータパケットから第１の組の検証情報を抽出する（動作３０４）。第１の組の検証情報が第１の所定の条件を満たす場合（判定３０６）、サーバは、第１のコマンドを末端機器に送信し（動作３１６）、末端機器は、第１のコマンドを実行する（動作３１８）。第１の組の検証情報が第１の所定の条件を満たさない場合（判定３０６）、サーバは、検証コードを生成し（動作３０８）、その検証コードを、ユーザに関連付けられた電話番号に送信する（動作３１０）。幾つかの実施形態では、サーバは、検証コードを電子メールとして電子メールアドレスに、又はテキストメッセージとして携帯電話に、又はユーザに届く別のデジタル方式で、例えばユーザのネットワークアクセス可能なアカウントに送信することができる。ユーザは、この情報を初期化又は登録プロセスにおいて設定することができる。
【００３２】
[0042]  ユーザは、例えば、検証コードを受信したという確認を送信することにより、又は（例えば、ユーザがコマンドを送信したのと同じ機器上で、又はユーザに検証を送信したデジタル方式を介して）ユーザに提示される画面又はダイアログボックスに検証コードを入力することにより、検証コードに応答することができる。検証がサーバによって成功裏に認証される場合（判定３１２）、サーバは、第１のコマンドを末端機器に送信し（動作３１６）、末端機器は、第１のコマンドを実行する（動作３１８）。検証がサーバによって成功裏に認証されない場合（判定３１２）、サーバは、第１のパケットを破棄し（動作３１４）、それにより、第１のデータパケットは、末端機器に送信されなくなる。即ち、サーバは、第１のデータパケットを末端機器に送信することをやめる。
【００３３】
[0043]  図３Ｂは、本出願の一実施形態による、位置座標の検証を含む、ネットワークセキュリティを機能させるための方法を示すフローチャート３２０を表す。動作中、システムは、コンピューティング機器上のアプリケーションのユーザから、サーバにより、ユーザ、アプリケーション及び／又はコンピューティング機器に関連付けられたネットワーク構成情報及びアプリケーション情報を含む登録事項を受信する（動作３２２）。システムは、サーバにより、そのネットワーク構成情報及びアプリケーション情報を記憶する（動作３２４）。システムは、サーバにより、第１の組の検証情報及び第１のコマンドを含む第１のデータパケットを受信し、ここで、第１の組の検証情報は、第１のコマンドに対応するものとしてサーバに予め登録された、コントロール部に対応する位置座標を含む。（動作３２６）。第１の組の検証情報に含まれる位置座標が、第１のコマンドに対応するものとして予め登録されたコントロール部の位置座標と一致する（と、例えば、サーバによって判断される）場合（判定３２８）、動作は、図３Ａの動作３１６に続く。第１の組の検証情報に含まれる位置座標が、第１のコマンドに対応するものとして予め登録されたコントロール部の位置座標と一致しない（と、例えば、サーバによって判断される）場合（判定３２８）、動作は、図３Ａの動作３０８に続く。
【００３４】
ネットワークセキュリティを機能させるための方法：サーバがコンピューティング機器から受信したパケットの検証
[0044]  図４Ａは、本出願の一実施形態による、サーバが末端機器から受信した第２のデータパケットの検証を含む、ネットワークセキュリティを機能させるための方法を示すフローチャート４００を表す。動作中、システムは、末端機器から、サーバにより、第２の組の検証情報を含む第２のデータパケットを受信し、この第２の組の検証情報は、末端機器によって受信された第３のパケットから末端機器によって取得された情報を含む（動作４０２）。システムは、第２のデータパケットから第２の組の検証情報を抽出する（動作４０４）。第２の組の検証情報が第２の所定の条件を満たす場合（判定４０６）、システムは、第２のコマンドを生成して末端機器に送信し、第２のコマンドは、末端機器に第３のデータパケットを処理するように指示する（動作４１２）。末端機器は、第３のデータパケットを処理する（動作４１４）。第３のデータパケットを処理することは、第３のデータパケットに関連付けられた又は含まれた命令を実行すること、例えばスマート機器をオンにすること、又は（図２Ａ及び図２Ｂに関連して上記で図示したように）スマート機器の機能の特定の値を設定することを含み得る。
【００３５】
[0045]  第２の組の検証情報が第２の所定の条件を満たさない場合（判定４０６）、システムは、第２のコマンドを生成して末端機器に送信し、第２のコマンドは、末端機器に第３のデータパケットを破棄するように指示する（動作４０８）。末端機器は、第３のデータパケットを破棄する（動作４１０）。データパケットを破棄することは、第３のデータパケットに関連付けられた又は含まれた命令を実行することをやめることを含み得る。
【００３６】
[0046]  図４Ｂは、本出願の一実施形態による、サーバが末端機器から受信した第２のデータパケットの検証を含む、ネットワークセキュリティを機能させるための方法を示すフローチャート４２０を表す。動作中、システムは、末端機器から、サーバにより、第２の組の検証情報を含む第２のデータパケットを受信し、この第２の組の検証情報は、末端機器によって受信された第３のデータパケットから末端機器によって取得された情報を含む（動作４０２）。システムは、第２の組の検証情報が第２の所定の条件を満たすかどうかを判断することにより、検証結果を取得する（動作４２４）。システムは、検証結果に基づいて第２のコマンドを送信することにより、末端機器を制御する（動作４２６）。続いて、末端機器は、第２のコマンドを実行する（動作４２８）。
【００３７】
[0047]  図４Ｃは、本出願の一実施形態による、末端機器が受信した第３のデータパケットから取得され第２のデータパケットで運ばれるＩＰアドレスの検証を含む、ネットワークセキュリティを機能させるための方法を示すフローチャート４４０を表す。動作中、システムは、末端機器から、サーバにより、第２の組の検証情報を含む第２のデータパケットを受信し、この第２の組の検証情報は、末端機器によって受信された第３のデータパケットから末端機器によって取得された第１のＩＰアドレスを含む（動作４４２）。システムは、第２の組の検証情報が第２の所定の条件を満たすかどうかを判断する（動作４４４）。システムは、第１のＩＰアドレスに基づいて、第３のデータパケットの送信に関するネットワークタイプを判断する（動作４４６）。システムは、ネットワークタイプに基づいて、第１のＩＰアドレスを検証する（動作４４８）。検証が成功する場合（判定４５０）、動作は、図４Ａの動作４１２に続く。検証が成功しない場合（判定４５０）、動作は、図４Ａの動作４０８に続く。
【００３８】
例示的なコンピュータシステム及び装置
[0048]  図５は、本出願の一実施形態による、ネットワークセキュリティを機能させる例示的なコンピュータシステム５０２を示す。コンピュータシステム５０２は、プロセッサ５０４、メモリ５０６及び記憶装置５０８を含む。メモリ５０６は、管理メモリとして機能する揮発性メモリ（例えば、ＲＡＭ）を含むことができ、１つ又は複数のメモリプールを格納するために使用することができる。更に、コンピュータシステム５０２は、ディスプレイ機器５１０、キーボード５１２及びポインティングデバイス５１４に結合され得る。記憶装置５０８は、オペレーティングシステム５１６、コンテンツ処理システム５１８及びデータ部５３２を記憶することができる。コンピュータシステム５０２は、図１Ａ及び図１Ｂのサーバ１０６などのサーバであり得る。
【００３９】
[0049]  コンテンツ処理システム５１８は、命令を含むことができ、この命令は、コンピュータシステム５０２によって実行されると、本開示で説明する方法及び／又は処理をコンピュータシステム５０２に実行させることができる。具体的には、コンテンツ処理システム５１８は、コンピュータネットワークにわたって他のネットワークノードに／から、例えばコンピューティング機器、サーバ及び末端機器に／からデータパケットを送信及び／又は受信するための命令を含み得る。
【００４０】
[0050]  コンテンツ処理システム５１８は、コンピューティング機器上のアプリケーションのユーザから、サーバにより、第１の組の検証情報及び第１のコマンドを含む第１のデータパケットを受信するための命令を更に含み得る（通信モジュール５２０）。コンテンツ処理システム５１８は、第１の組の検証情報が第１の所定の条件を満たさないと判断する（第１の条件検証モジュール５２２）ことに応答して、以下の動作：ユーザに関連付けられた第１のコンピューティング機器向けの検証コードを生成する（検証コード管理モジュール５２４）ことと、検証コードの認証に成功しない（検証コード管理モジュール５２４）ことに応答して、第１のデータパケットを破棄する（パケット制御モジュール５３０）こととを行うための命令を含み得る。コンテンツ処理システム５１８は、検証コードの認証が成功することに応答して、第１のコマンドを末端機器に送信するための命令を含み得（通信モジュール５２０）、それにより末端機器が第１のコマンドを実行するようになる（パケット制御モジュール５３０）。
【００４１】
[0051]  コンテンツ処理システム５１８は、第２のコンピューティング機器から、サーバにより、ネットワーク構成情報及びアプリケーション情報を含む登録事項を受信するための命令を含み得る（登録管理モジュール５２８）。コンテンツ処理システム５１８は、サーバにより、登録されたネットワーク構成情報及び登録されたアプリケーション情報を記憶するための命令を含み得る（登録管理モジュール５２８）。
【００４２】
[0052]  コンテンツ処理システム５１８は、末端機器から、サーバにより、第２の組の検証情報を含む第２のデータパケットを受信するための命令を含み得る（通信モジュール５２０）。コンテンツ処理システム５１８は、第２の組の検証情報が第２の所定の条件を満たすかどうかを判断することにより、検証結果を取得するための命令を含み得る（第２の条件検証モジュール５２６）。コンテンツ処理システム５１８は、検証結果に基づいて第２のコマンドを送信することにより、末端機器を制御するための命令を含み得（パケット制御モジュール５３０及び通信モジュール５２０）、それにより末端機器が第２のコマンドを実行するようになる（パケット制御モジュール５３０）。
【００４３】
[0053]  データ部５３２は、本開示で説明する方法及び／又はプロセスによって入力として必要とされるか又は出力として生成される任意のデータを含むことができる。具体的には、データ部５３２は、少なくとも、データパケット、検証情報の組、検証コード、電話番号、コマンド、検証結果、ネットワーク構成情報、アプリケーション情報、ＩＰアドレス、ネットワークのＩＰアドレス、無線ローカルエリアネットワーク名、ＳＳＩＤ、ネットワークを識別するための情報、ネットワークへのアクセスのシステム時刻、アプリケーションが実行されるオペレーティングシステムに関する情報、アプリケーションのバージョン、アプリケーションのインターフェース中のコントロール部のサイズ及びアプリケーションのインターフェース中のコントロール部の位置座標を記憶し得る。
【００４４】
[0054]  図６は、本出願の一実施形態による、ネットワークセキュリティを機能させる例示的な装置６００を示す。装置６００は、有線、無線、量子光又は電気通信チャネルを介して互いに通信することができる複数のユニット又は装置を含むことができる。装置６００は、１つ又は複数の集積回路を使用して実現され得、図６に示したものよりも少ない又は多いユニット又は装置を含み得る。更に、装置６００は、コンピュータシステムに一体化され得るか、又は他のコンピュータシステム及び／又は機器と通信することができる別個の機器として実現され得る。具体的には、装置６００は、図５のコンピュータシステム５０２のモジュール５２０〜５３０と同様の機能又は動作を実行するユニット６０２〜６１２を含み得、これらのユニットは、通信ユニット６０２、第１の条件検証ユニット６０４、検証コード管理ユニット６０６、第２の条件検証ユニット６０８、登録管理ユニット６１０及びパケット制御ユニット６１２を含む。
【００４５】
[0055]  この詳細な説明で説明するデータ構造及びコードは、通常、コンピュータ可読記憶媒体に記憶され、これは、コード及び／又はデータをコンピュータシステムにより使用するために記憶することができる任意のデバイス又は媒体であり得る。コンピュータ可読記憶媒体は、揮発性メモリ、不揮発性メモリ、ディスクドライブなどの磁気及び光学式記憶装置、磁気テープ、ＣＤ（コンパクトディスク）、ＤＶＤ（デジタル多用途ディスク若しくはデジタルビデオディスク）又は現在既知の若しくは今後開発されるコンピュータ可読媒体を格納することができる他の媒体を含むが、これらに限定されない。
【００４６】
[0056]  詳細な説明のセクションで説明する方法及びプロセスは、上述したようなコンピュータ可読記憶媒体に記憶することができるコード及び／又はデータとして具現化することができる。コンピュータシステムが、コンピュータ可読記憶媒体に記憶されたコード及び／又はデータを読み取って実行すると、コンピュータシステムは、データ構造及びコードとして具現化され且つコンピュータ可読記憶媒体内に記憶された方法及びプロセスを実行する。
【００４７】
[0057]  更に、上述した方法及びプロセスは、ハードウェアモジュールに含めることができる。例えば、ハードウェアモジュールとしては、特定用途向け集積回路（ＡＳＩＣ）チップ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）及び現在既知の又は今後開発される他のプログラム可能ロジックデバイスを含み得るが、これらに限定されない。ハードウェアモジュールがアクティブな状態になると、ハードウェアモジュールは、そのハードウェアモジュール内に含まれる方法及びプロセスを実行する。
【００４８】
[0058]  別の実施形態は、サーバ、制御を行う末端機器及び制御される末端機器を含む第１のネットワーク保護システムを提供する。サーバは、制御を行う末端機器から第１のデータパケットを受信することと、第１のデータパケットから第１の検証情報及び第１の制御命令を解析することと、第１の検証情報が予め設定された条件を満たす場合、第１の制御命令を、制御される末端機器に送信することとを行うように構成され、第１の制御命令は、制御される末端機器の動作状態を制御するために使用される。制御される末端機器は、第１の制御命令に対応する動作を行うように構成される。
【００４９】
[0059]  第１のネットワーク保護システムの幾つかの実施形態では、制御を行う末端機器は、第１の制御命令に対応する位置座標をサーバに送信するように更に構成される。サーバは、その座標位置が第１の制御命令に対応するタッチボタンの領域内にあるかどうかを判断することと、その位置座標が領域内にある場合、第１の検証情報が予め設定された条件を満たすと判断することと、その座標位置が領域内にない場合、第１の検証情報が予め設定された条件を満たさないと判断することとを行うように更に構成される。
【００５０】
[0060]  別の実施形態は、サーバ及び制御される末端機器を含む第２のネットワーク保護システムを提供する。サーバは、制御される末端機器から、第２の検証情報を含む第２のデータパケットを受信することと、第２の検証情報に対する検証結果に基づいて第２の制御命令を生成することと、第２の制御命令を、制御される末端機器に送信することとを行うように構成され、第２の制御命令は、ネットワークから受信した第３のデータパケットに応答するか又は応答しないように、制御される末端機器を制御するために使用される。制御される末端機器は、第２の制御命令に対応する動作を行うように構成される。
【００５１】
[0061]  第２のネットワーク保護システムの幾つかの実施形態では、第２の検証情報は、第２のデータパケットで運ばれるＩＰアドレスを含み、このＩＰアドレスは、制御される末端機器によって第３のデータパケットから解析されたソースＩＰアドレスである。サーバは、このＩＰアドレスに基づいて、第３のデータパケットの送信に関するネットワークタイプを判断することと、ネットワークタイプに基づいてＩＰアドレスを検証して、検証結果を取得することと、検証結果に基づいて第２の制御命令を生成することとを行うように更に構成される。
【００５２】
[0062]  別の実施形態は、第１のネットワーク保護方法を提供し、この方法は、制御を行う末端機器から、第１の検証情報及び第１の制御命令を含む第１のデータパケットを受信することと、第１の検証情報が予め設定された条件を満たすかどうかを判断することと、第１の制御命令を、制御される末端機器に送信することとを含む。
【００５３】
[0063]  幾つかの実施形態では、第１のネットワーク保護方法は、第１の検証情報が予め設定された条件を満たさない場合、検証コードを生成することと、検証コードに基づいて第１の検証情報が不正な情報であると判断された場合、第１の制御命令を、制御される末端機器に送信することをやめることと、検証コードに基づいて第１の検証情報が正当な情報であると判断された場合、第１の制御命令を、制御される末端機器に送信するステップを実行することとを更に含む。
【００５４】
[0064]  第１のネットワーク保護方法の幾つかの実施形態では、第１の検証情報は、座標位置を更に含み、この座標位置は、第１の制御命令を生成するために、制御を行う末端機器の操作インターフェース上でユーザによってトリガーされたトリガー位置である。このネットワーク保護方法は、座標位置が、予め設定された領域内にある場合、第１の検証情報が、予め設定された条件を満たすと判断することと、座標位置が、予め設定された領域内にない場合、第１の検証情報が、予め設定された条件を満たさないと判断することとを更に含む。
【００５５】
[0065]  第１のネットワーク保護方法の幾つかの実施形態では、第１の検証情報は、制御を行う末端機器のアプリケーション上でユーザによって登録されたユーザ識別情報であり、アプリケーションは、制御される末端機器を遠隔で制御するための操作インターフェースをユーザに提供する。
【００５６】
[0066]  第１のネットワーク保護方法の幾つかの実施形態では、予め設定された領域は、第１の制御命令に対応するタッチボタンの領域である。
【００５７】
[0067]  幾つかの実施形態では、第１のネットワーク保護方法は、最初のアクセスにおける制御を行う末端機器のネットワークアクセス設定情報、制御を行う末端機器にインストールされたアプリケーションのバージョン情報、及びユーザインターフェース上のアプリケーションのユーザインターフェース中のタッチボタンの位置情報を受信することと、ネットワークアクセス設定情報、アプリケーションのバージョン情報、及びユーザインターフェース上のアプリケーションのユーザインターフェース中のタッチボタンの位置情報を記憶することとを更に含む。
【００５８】
[0068]  別の実施形態は、第２のネットワーク保護方法を提供し、この方法は、制御される末端機器から、第２の検証情報を含む第２のデータパケットを受信することと、第２の検証情報に対する検証結果に基づいて第２の制御命令を生成することであって、第２の制御命令は、ネットワークから受信した第３のデータパケットに応答するか又は応答しないように、制御される末端機器を制御するために使用される、生成することと、第２の制御命令を制御される末端機器に送信することとを含む。
【００５９】
[0069]  第２のネットワーク保護方法の幾つかの実施形態では、第２の検証情報は、第２のデータパケットで運ばれるＩＰアドレスを含み、このＩＰアドレスは、制御される末端機器によって第３のデータパケットから解析されたソースＩＰアドレスである。第２の検証情報に対する検証結果に基づいて第２の制御命令を生成することは、このＩＰアドレスに基づいて、第３のデータパケットの送信に関するネットワークタイプを判断することと、ネットワークタイプに基づいてＩＰアドレスを検証して、検証結果を取得することと、検証結果に基づいて第２の制御命令を生成することとを含む。
【００６０】
[0070]  第２のネットワーク保護方法の幾つかの実施形態では、結果が第２の検証情報が正当な情報であることを示す場合、第２の制御命令は、制御される末端機器に第３のデータパケットを処理するように指示する命令になり、結果が第２の検証情報が不正な情報であることを示す場合、第２の制御命令は、制御される末端機器に第３のデータパケットを破棄するように指示する命令になる。
【００６１】
[0071]  別の実施形態は、第１のネットワーク保護装置を提供し、この装置は、制御を行う末端機器から、第１の検証情報及び第１の制御命令を含む第１のデータパケットを受信するように構成された第１の受信ユニットと、検証情報が予め設定された条件を満たすかどうかを判断するように構成された検証ユニットと、検証情報が現在の条件を満たすことを検証ユニットが確認することに応答して、制御される末端機器に第１の制御命令を送信するように構成された第１の送信ユニットとを含む。
【００６２】
[0072]  別の実施形態は、第２のネットワーク保護装置を提供し、この装置は、制御される末端機器から、第２の検証情報を含む第２のデータパケットを受信するように構成された第２の受信ユニットと、第２の検証情報に対する検証結果に基づいて第２の制御命令を生成するように構成された制御命令生成ユニットであって、第２の制御命令は、ネットワークから受信した第３のデータパケットに応答するか又は応答しないように、制御される末端機器を制御するために使用される、制御命令生成ユニットと、第２の制御命令を制御される末端機器に送信するように構成された第２の送信ユニットとを含む。
【００６３】
[0073]  別の実施形態は、命令を記憶するためのコンピュータ可読記憶媒体を提供し、この命令は、コンピュータによって実行されると、そのコンピュータに、上述したような第１のネットワーク保護方法又は第２のネットワーク保護を実行させる。
【００６４】
[0074]  別の実施形態は、コンピュータサーバを提供し、このコンピュータサーバは、プロセッサと、プロセッサによって実行される命令を記憶するためのメモリとを含み、プロセッサは、制御を行う末端機器から、第１の検証情報及び第１の制御命令を含む第１のデータパケットを受信することと、その検証情報が予め設定された条件を満たすと判断することと、第１の制御命令を制御される末端機器に送信することとを行うように構成され得る。
【００６５】
[0075]  別の実施形態は、制御方法を提供し、この制御方法は、操作インターフェース上でユーザによってトリガーされた第１の検証情報を検出して第１の制御命令を生成することと、第１の制御命令及び第１の検証情報を第１のデータパケットに書き込むことと、第１のデータパケットをサーバに送信することとを含む。
【００６６】
[0076]  この制御方法の幾つかの実施形態では、第１の検証情報は、座標位置を含み、この座標位置は、第１の制御命令を生成するために、制御を行う末端機器の操作インターフェース上でユーザによってトリガーされたトリガー位置である。
【００６７】
[0077]  別の実施形態は、遠隔制御装置又はスマート機器を提供し、これは、第１の信号プロセッサ及び第１の信号送受信機を含み、第１の信号プロセッサは、操作インターフェース上でユーザによってトリガーされた第１の検証情報を検出して第１の制御命令を生成することと、第１の制御命令及び第１の検証情報を第１のデータパケットに書き込むこととを行うように構成され、第１の信号送受信機は、第１のデータパケットをサーバに送信するように構成される。
【００６８】
[0078]  別の実施形態は、スマート機器を提供し、このスマート機器は、第２の信号送受信機及び第２の信号プロセッサを含む。第２の信号送受信機は、制御を行う末端機器から第１のデータパケットを受信するように構成され、第１のデータパケットは、第１の検証情報及び第１の制御命令を含む。第２の信号プロセッサは、第１の信号送受信機によって受信された第１の検証情報が、予め設定された条件を満たすかどうかを判断することと、第１の制御命令を実行することとを行うように構成される。
【００６９】
[0079]  本発明の実施形態の前述の説明は、例示及び説明の目的のみのために提示されたものである。それらの説明は、網羅的であること又は本発明を開示した形態に限定することを意図していない。従って、多くの修正形態及び変形形態が当業者に明らかであろう。更に、上記の本開示は、本発明を限定することを意図していない。本発明の範囲は、添付の特許請求の範囲によって定義される。
【図１Ａ】
2020515946.tif 000003
【図１Ｂ】
2020515946.tif 000004
【図２Ａ】
2020515946.tif 000005
【図２Ｂ】
2020515946.tif 000006
【図３Ａ】
2020515946.tif 000007
【図３Ｂ】
2020515946.tif 000008
【図４Ａ】
2020515946.tif 000009
【図４Ｂ】
2020515946.tif 000010
【図４Ｃ】
2020515946.tif 000011
【図５】
2020515946.tif 000012
【図６】
2020515946.tif 000013
【国際調査報告】
2020515946.tif 000014