(57)【要約】  本発明の１つの好ましい形態では、図１〜３に示すように、第１電子デバイス１８上に表示される第１仮想マシン１２をユーザ１４に提供する工程と、仮想キーボード２２をユーザに提供する工程と、を含む、コンピュータにより実施されるセキュリティ方法１０が提供され、仮想キーボード２２は第１仮想マシン１２を制御するためのユーザ入力を提供し、仮想キーボード２２は第１電子デバイス１８とは異なる第２電子デバイス２４上に表示され、これにより、第１電子デバイス１８上に存在し得るマルウェアロガーの有効性を低減する。
2020518085.tif 000002
【特許請求の範囲】
【請求項１】
第１電子デバイス上に表示される第１仮想マシンをユーザに提供する工程と、上記第１仮想マシンを制御するためのユーザ入力を提供するための仮想キーボードを上記ユーザに提供する工程と、を含み、上記仮想キーボードは、上記第１電子デバイスに存在し得るマルウェアロガーの有効性を低減するために、上記第１電子デバイスとは異なる第２電子デバイス上に表示される、コンピュータにより実施されるセキュリティ方法。
【請求項２】
上記ユーザに仮想キーボードを提供する工程は、上記第２電子デバイスに存在し得るマルウェアロガーの有効性を低減するために、上記第１仮想マシンに関する表示情報がない専用仮想キーボードとして上記仮想キーボードを上記第２電子デバイスに提供する工程を含む、請求項１に記載のコンピュータにより実施されるセキュリティ方法。
【請求項３】
上記ユーザに仮想キーボードを提供する工程は、上記第１仮想マシンとは別個の第２仮想マシンとして上記仮想キーボードを提供する工程を含み、各仮想キーボードおよび第２仮想マシンはそれぞれの第１仮想マシンに対応し、上記ユーザに仮想キーボードを提供する工程は、各仮想キーボードの上記入力を上記それぞれの第１仮想マシンに適用する工程を含む、請求項１または２に記載のコンピュータにより実施されるセキュリティ方法。
【請求項４】
上記第１仮想マシンによって提供される視覚コードをスキャンするために上記第２電子デバイスを使用する工程と、上記スキャンされた視覚コードを使用して上記第２電子デバイスを上記第１仮想マシンに関連付ける工程と、を含む、請求項１から３のいずれか１項に記載のコンピュータにより実施されるセキュリティ方法。
【請求項５】
上記第２電子デバイスを上記第１仮想マシンに関連付ける工程は、上記第２電子デバイスを上記第１仮想マシンによって認証する工程を含む、請求項４に記載のコンピュータにより実施されるセキュリティ方法。
【請求項６】
上記第２電子デバイスを上記第１仮想マシンに関連付ける工程は、上記第２電子デバイスを上記第１仮想マシンと１対１によって認証する工程を含む、請求項５に記載のコンピュータにより実施されるセキュリティ方法。
【請求項７】
各視覚コードは第１仮想マシンに固有に関連付けられ、上記視覚コードは、上記第１仮想マシンに関連付けられた上記ＩＰアドレスと、臨時パスワードと、を含む、請求項６に記載のコンピュータにより実施されるセキュリティ方法。
【請求項８】
上記ユーザに仮想キーボードを提供する工程は、各第１仮想マシンに認証されたアプリケーションとして上記仮想キーボードを提供する工程を含み、各仮想キーボードはそれぞれの第１仮想マシンに対応し、上記方法は、各仮想キーボードの入力を上記それぞれの第１仮想マシンに適用する工程を含む、請求項１から７のいずれか１項に記載のコンピュータにより実施されるセキュリティ方法。
【請求項９】
上記ユーザに仮想キーボードを提供する工程は、各第１仮想マシンに認証されたアプリケーションとして上記仮想キーボードを提供する工程を含み、各仮想キーボードは第１仮想マシンに対応し、上記第１仮想マシンに関連付けられたセッションと同じセッションに関連付けられ、各仮想キーボードはそれぞれの第１仮想マシンに対応し、上記方法は、各仮想キーボードの上記入力を上記それぞれの第１仮想マシンに適用する工程を含む、請求項１から７のいずれか１項に記載のコンピュータにより実施されるセキュリティ方法。
【請求項１０】
上記第２電子デバイスから受信した暗号化されたキープレス（keypresses）を復号化する工程と、上記第１仮想マシンにおいて上記キープレスを適用する工程と、を含む、請求項８または９に記載のコンピュータにより実施されるセキュリティ方法。
【請求項１１】
第１電子デバイス上に表示される第１仮想マシンをユーザに提供するための仮想マシンマネージャーと、上記第１仮想マシンを制御するためのユーザ入力を提供するための仮想キーボードを上記ユーザに提供するための仮想キーボードマネージャーと、を備え、上記仮想キーボードは、上記第１電子デバイスに存在し得るマルウェアロガーの有効性を低減するために、上記第１電子デバイスとは異なる第２電子デバイス上に表示される、コンピュータにより実施されるセキュリティシステム。
【請求項１２】
上記仮想キーボードマネージャーは、上記第２電子デバイスに存在し得るマルウェアロガーの有効性を低減するために、上記第１仮想マシンに関する表示情報がない専用仮想キーボードとして上記第２電子デバイスに仮想キーボードを提供するように構成される、請求項１１に記載のコンピュータにより実施されるセキュリティシステム。
【請求項１３】
上記仮想マシンマネージャーは、上記第１仮想マシンとは別個の第２仮想マシンとして上記仮想キーボードを提供するように構成され、各仮想キーボードおよび第２仮想マシンはそれぞれの第１仮想マシンに対応し、各仮想キーボードの上記入力を上記それぞれの第１仮想マシンに適用する、請求項１１または１２に記載のコンピュータにより実施されるセキュリティシステム。
【請求項１４】
上記仮想マシンマネージャーは、上記仮想キーボードを、各第１仮想マシンに認証されたアプリケーションとして提供するように構成され、各仮想キーボードはそれぞれの第１仮想マシンに対応し、上記それぞれの第１仮想マシンは各仮想キーボードの入力を上記それぞれの第１仮想マシンに適用する、請求項１１または１２に記載のコンピュータにより実施されるセキュリティシステム。
【請求項１５】
上記仮想マシンマネージャーは、各第１仮想マシンに認証されたアプリケーションとして上記仮想キーボードを提供するように構成され、各仮想キーボードは第１仮想マシンに対応し、上記第１仮想マシンに関連付けられたセッションと同じセッションに関連付けられ、各仮想キーボードはそれぞれの第１仮想マシンに対応し、上記それぞれの第１仮想マシンは、上記関連付けられた仮想キーボードの上記入力を上記第１仮想マシンに適用する、請求項１１または１２に記載のコンピュータにより実施されるセキュリティシステム。
【請求項１６】
上記第１仮想マシンは、上記第２電子デバイスから受信した暗号化されたキープレスを復号化するように構成される、請求項１５に記載のコンピュータにより実施されるセキュリティシステム。
【請求項１７】
関連付け情報を提供するために上記第２電子デバイスによってスキャンされる視覚コードを提供するように構成された認証符号を有し、上記認証符号は、さらに、上記第２電子デバイスを上記第１仮想マシンに関連付けるために証明情報を受信するように構成される、請求項１１に記載のコンピュータにより実施されるセキュリティシステム。
【請求項１８】
キープレス情報を受け付けるためのグラフィカルユーザーインターフェースを提供するアプリケーションと、仮想マシンを更新するために上記キープレス情報をサーバシステムに送信するための通信機能とを備え、上記アプリケーションは、上記アプリケーションを実行する上記デバイス上の上記仮想マシンに関する表示情報を認識または表示しないように構成され、上記仮想マシンは、上記アプリケーションを実行する上記デバイスに存在し得るマルウェアロガーの有効性を低減するために、異なるデバイス上に表示される、仮想キーボード。
【請求項１９】
上記仮想キーボードは、上記ユーザによって押下される多数のキーエレメントを提供するフルスクリーンインターフェースを提供するように構成され、上記通信機能は、上記キーエレメントが押下されると、暗号化された、上記キーエレメントの表現を、上記サーバ機能に送信するように構成される、請求項１８に記載の仮想キーボード。
【請求項２０】
仮想マシンに関連付けられた表示情報をユーザに送信する工程であって、上記表示情報はサーバシステムから第１電子デバイスに送信され、上記表示情報はそれぞれの第１通信グループによって提供され、各第１通信グループは上記サーバシステムとそれぞれの第１電子デバイスとの間で送信されるデータを含む工程と、
各第１通信グループに関連して、それぞれの第２通信グループによって提供されるユーザ入力を受信する工程であって、上記第２通信グループは上記サーバシステムと第２電子デバイスとの間で送信されるデータを含み、各第２通信グループは上記第１通信グループとは分離しており、上記分離によって上記ユーザ入力から表示情報を引き離し、これにより、上記第１電子デバイスに存在し得るマルウェアロガーの有効性を低減する工程と、を含む、コンピュータにより実施されるセキュリティ方法。
【請求項２１】
各第２通信デバイス用の仮想キーボードを提供する工程を含み、上記仮想キーボードは、上記第２電子デバイスから情報を送信するように構成されている、請求項２０に記載のコンピュータにより実施されるセキュリティ方法。
【請求項２２】
仮想マシンに関連する表示情報を上記第１電子デバイスに送信する工程は、上記第１デバイスに関連付けられた第１ＩＰアドレスに上記表示情報を送信する工程を含み、上記ユーザ入力を受信する工程は、上記第２デバイスに関連付けられた第２ＩＰアドレスからユーザ入力を受信する工程を含み、上記第２ＩＰアドレスは上記第１ＩＰアドレスとは異なる、請求項２０または２１に記載のコンピュータにより実施されるセキュリティ方法。
【請求項２３】
上記第１電子デバイスに関連付けられた上記第２電子デバイスからの上記ユーザ入力の結果として、上記第１電子デバイスに送信された表示情報を更新させる工程を含む、請求項２０から２２のいずれか１項に記載のコンピュータにより実施されるセキュリティ方法。
【請求項２４】
サーバシステムから各第１電子デバイスに表示情報を送信する工程は、仮想マシンに関連してメインデスクトップセッションを提供する工程と、上記メインデスクトップディスプレイに関連して表示情報を送信する工程と、を含む、請求項２０から２３のいずれか１項に記載のコンピュータにより実施されるセキュリティ方法。
【請求項２５】
上記メインデスクトップセッションと並行して実行される二次セッションを提供する工程を含み、上記二次セッションはフルスクリーンアプリケーションとして仮想キーボードを提供する、請求項２４に記載のコンピュータにより実施されるセキュリティ方法。
【請求項２６】
ユーザ入力を各第２電子デバイスからそれぞれの二次セッションに送信し、次いで、上記ユーザ入力を各二次セッションから上記それぞれのメインデスクトップセッションに送信する工程を含む、請求項２５に記載のコンピュータにより実施されるセキュリティ方法。
【請求項２７】
ユーザ入力を各第２電子デバイスから上記メインデスクトップセッション上で実行されているアプリケーションに送信する工程と、上記アプリケーションを使用して上記ユーザ入力を上記メインデスクトップセッションに適用する工程と、を含む、請求項２４に記載のコンピュータにより実施されるセキュリティ方法。
【請求項２８】
サーバシステムから仮想マシンに関連付けられた表示情報を受信し、第１電子デバイス上に上記表示情報を表示する工程であって、上記表示情報は、上記サーバシステムと上記第１電子デバイスとの間で送信されるデータを含む第１通信グループによって提供される工程と、
上記第１通信グループに関連して、それぞれの第２通信グループによって提供されるユーザ入力を送信する工程であって、上記第２通信グループは上記サーバシステムと第２電子デバイスとの間で送信されるデータを含み、上記第２通信グループは上記第１通信グループとは分離しており、上記分離によって上記ユーザ入力から表示情報を引き離し、これにより、上記第１電子デバイスに存在し得るマルウェアロガーの有効性を低減する工程と、を含む、コンピュータにより実施されるセキュリティ方法。
【請求項２９】
上記第２電子デバイスから情報を送信するように構成された仮想キーボードを上記第２電子デバイスに提供する工程を含む、請求項２８に記載のコンピュータにより実施されるセキュリティ方法。
【請求項３０】
仮想マシンに関連する表示情報をサーバシステムから受信する工程は、上記第１デバイスに関連付けられた第１ＩＰアドレス宛ての上記表示情報を受信する工程を含み、上記ユーザ入力を上記第２電子デバイスから送信する工程は、上記第１ＩＰアドレスとは異なる第２ＩＰアドレスからユーザ入力を送信する工程を含む、請求項２８に記載のコンピュータにより実施されるセキュリティ方法。
【請求項３１】
上記ユーザ入力の結果として、受信した表示情報を更新させる工程を含む、請求項２８、２９または３０に記載のコンピュータにより実施されるセキュリティ方法。
【請求項３２】
仮想マシンに関連付けられた表示情報を提供する工程であって、上記表示情報は、第１通信グループによって提供される工程と、
ユーザ入力に応答して上記表示情報を更新させる工程と、を含む、コンピュータにより実施されるセキュリティ方法であって、
上記ユーザ入力は上記第１通信グループとは分離した第２通信グループによるものであり、上記分離によって、上記ユーザ入力から表示情報を引き離し、これにより、マルウェアの有効性を低減する、コンピュータにより実施されるセキュリティ方法。
【請求項３３】
それぞれが第１電子デバイス上に表示される第１仮想マシンをユーザに提供する工程と、ユーザに仮想キーボードを提供する工程と、を含む、コンピュータにより実施されるセキュリティ方法であって、各仮想キーボードは、第１電子デバイス上に表示されるそれぞれの第１仮想マシンを制御するためのユーザ入力を提供し、上記仮想キーボードは、可能性のあるマルウェアロガーの有効性を低減するために、上記第１電子デバイスとは異なる第２電子デバイス上に表示される、コンピュータにより実施されるセキュリティ方法。
【請求項３４】
少なくとも１つのコンピュータプロセッサを介して実行される、上述の請求項に記載の方法またはシステム。
【請求項３５】
上述の請求項に記載のコンピュータにより実施される方法を実行するためのコンピュータ実行可能命令を格納した非一時的コンピュータ読み取り可能媒体。
【請求項３６】
上述の請求項に記載のコンピュータにより実施されるシステムを符号化するコンピュータ実行可能命令を格納した非一時的コンピュータ読み取り可能媒体。
【請求項３７】
上述の請求項に記載の方法またはシステムを提供するために、数々の動作を行うように構成されたアプリケーションを実行するように構成された１つ以上の機能が書き込まれた非一時的コンピュータ読み取り可能媒体。
【発明の詳細な説明】
【関連出願の参照】
【０００１】
国際出願ＰＣＴ／ＡＵ２０１４／０５００５０およびＰＣＴ／ＡＵ２０１５／０５０７５８のすべての部分および構成要素は、あらゆる目的のために、参照により本願に完全に組み込まれる。
【０００２】
本願は、２０１７年４月１８日に出願された「仮想マシン‐コンピュータにより実施されるセキュリティ方法およびシステム」という名称のオーストラリア特許出願第２０１７９０１３９７号に基づく優先権を主張する。オーストラリア特許出願第２０１７９０１３９７号のすべての部分および構成要素は、あらゆる目的のために、参照により本願に完全に組み込まれる。
【技術分野】
【０００３】
本発明は、仮想マシンならびにコンピュータにより実施される、そのセキュリティ方法およびシステムに関する。
【背景技術】
【０００４】
仮想マシンに関連して、多くの問題が存在する。１つの問題は、仮想マシンシステムにおける仮想マシンの使用を危険にさらし得るマルウェアの存在に関係する。
【０００５】
マルウェアの問題は特に、銀行業務に関連する状況および機密情報に関連する他のアプリケーションに関係している。
【０００６】
この背景およびそれに関連する問題および困難に対して、発明者らは本発明を開発した。
【発明の概要】
【０００７】
本明細書に記載する好ましい実施形態の一態様によれば、第１電子デバイス上に表示される第１仮想マシンをユーザに提供する工程と、上記第１仮想マシンを制御するためのユーザ入力を提供するための仮想キーボードを上記ユーザに提供する工程と、を含み、上記仮想キーボードは、上記第１電子デバイスに存在し得るマルウェアロガーの有効性を低減するために、上記第１電子デバイスとは異なる第２電子デバイス上に表示される、コンピュータにより実施されるセキュリティ方法を提供する。
【０００８】
好ましくは、上記ユーザに仮想キーボードを提供する工程は、上記第２電子デバイスに存在し得るマルウェアロガーの有効性を低減するために、上記第１仮想マシンに関する表示情報がない専用仮想キーボードとして上記仮想キーボードを上記第２電子デバイスに提供する工程を含む。
【０００９】
好ましくは、上記ユーザに仮想キーボードを提供する工程は、上記第１仮想マシンとは別個の第２仮想マシンとして上記仮想キーボードを提供する工程を含み、各仮想キーボードおよび第２仮想マシンはそれぞれの第１仮想マシンに対応し、上記ユーザに仮想キーボードを提供する工程は、各仮想キーボードの上記入力を上記それぞれの第１仮想マシンに適用する工程を含む。
【００１０】
好ましくは、上記ユーザに仮想キーボードを提供する工程は、各第１仮想マシンに認証されたアプリケーションとして上記仮想キーボードを提供する工程を含み、各仮想キーボードはそれぞれの第１仮想マシンに対応し、上記方法は、各仮想キーボードの入力を上記それぞれの第１仮想マシンに適用する工程を含む。
【００１１】
好ましくは、上記方法は、上記第１仮想マシンによって提供される視覚コードをスキャンするために上記第２電子デバイスを使用する工程と、上記スキャンされた視覚コードを使用して上記第２電子デバイスを上記第１仮想マシンに関連付ける工程と、を含む。
【００１２】
好ましくは、上記第２電子デバイスを上記第１仮想マシンに関連付ける工程は、上記第２電子デバイスを上記第１仮想マシンによって認証する工程を含む。
【００１３】
好ましくは、上記第２電子デバイスを上記第１仮想マシンに関連付ける工程は、上記第２電子デバイスを上記第１仮想マシンと１対１によって認証する工程を含む。
【００１４】
好ましくは、各視覚コードは第１仮想マシンに固有に関連付けられ、上記視覚コードは、上記第１仮想マシンに関連付けられた上記ＩＰアドレスを含む。
【００１５】
好ましくは、各視覚コードは、臨時パスワードを含む。
【００１６】
好ましくは、上記ユーザに仮想キーボードを提供する工程は、各第１仮想マシンに認証されたアプリケーションとして上記仮想キーボードを提供する工程を含み、各仮想キーボードは第１仮想マシンに対応し、上記第１仮想マシンに関連付けられたセッションと同じセッションに関連付けられ、各仮想キーボードはそれぞれの第１仮想マシンに対応し、上記方法は、各仮想キーボードの上記入力を上記それぞれの第１仮想マシンに適用する工程を含む。他の実施形態では、第２セッションが使用されてもよい。
【００１７】
好ましくは、上記方法は、上記第２電子デバイスから受信した暗号化されたキープレス（keypresses）を復号化する工程と、上記第１仮想マシンにおいて上記キープレスを適用する工程と、を含む。
【００１８】
本明細書に記載する好ましい実施形態の一態様によれば、第１電子デバイス上に表示される第１仮想マシンをユーザに提供するための仮想マシンマネージャーと、上記第１仮想マシンを制御するためのユーザ入力を提供するための仮想キーボードを上記ユーザに提供するための仮想キーボードマネージャーとを備え、上記仮想キーボードは、上記第１電子デバイスに存在し得るマルウェアロガーの有効性を低減するために、上記第１電子デバイスとは異なる第２電子デバイス上に表示される、コンピュータにより実施されるセキュリティシステムを提供する。
【００１９】
好ましくは、上記仮想キーボードマネージャーは、上記第２電子デバイスに存在し得るマルウェアロガーの有効性を低減するために、上記第１仮想マシンに関する表示情報がない専用仮想キーボードとして上記第２電子デバイスに仮想キーボードを提供するように構成される。
【００２０】
好ましくは、上記仮想マシンマネージャーは、上記第１仮想マシンとは別個の第２仮想マシンとして上記仮想キーボードを提供するように構成され、各仮想キーボードおよび第２仮想マシンはそれぞれの第１仮想マシンに対応し、各仮想キーボードの上記入力を上記それぞれの第１仮想マシンに適用する。
【００２１】
好ましくは、上記仮想マシンマネージャーは、上記仮想キーボードを、各第１仮想マシンに認証されたアプリケーションとして提供するように構成され、各仮想キーボードはそれぞれの第１仮想マシンに対応し、上記それぞれの第１仮想マシンは各仮想キーボードの入力を上記それぞれの第１仮想マシンに適用する。
【００２２】
好ましくは、上記システムは、関連付け情報を提供するために上記第２仮想マシンによってスキャンされる視覚コードを提供するように構成された認証符号を含み、上記認証符号は、さらに、上記第２電子デバイスを上記第１仮想マシンに関連付けるために証明情報を受信するように構成される。
【００２３】
好ましくは、上記認証符号は、上記視覚コードに関連付け情報を提供するように構成され、上記視覚コードは上記第１仮想マシンを固有に識別する。
【００２４】
好ましくは、上記認証符号は、各視覚コードを第１仮想マシンに固有に関連付けるように構成され、上記視覚コードは、上記第１仮想マシンに関連付けられた上記ＩＰアドレスを含む。
【００２５】
好ましくは、各視覚コードが臨時パスワードも含む。
【００２６】
好ましくは、上記仮想マシンマネージャーは、各第１仮想マシンに認証されたアプリケーションとして上記仮想キーボードを提供するように構成され、各仮想キーボードは第１仮想マシンに対応し、上記第１仮想マシンに関連付けられたセッションと同じセッションに関連付けられ、各仮想キーボードはそれぞれの第１仮想マシンに対応し、上記それぞれの第１仮想マシンは、上記関連付けられた仮想キーボードの上記入力を上記第１仮想マシンに適用する。他の実施形態では、第２セッションが使用されてもよい。
【００２７】
好ましくは、上記第１仮想マシンは、上記第２電子デバイスから受信した暗号化されたキープレスを復号化するように構成される。
【００２８】
本明細書に記載する好ましい実施形態の一態様によれば、キープレス情報を受け付けるためのグラフィカルユーザーインターフェースを提供するアプリケーションと、仮想マシンを更新するために上記キープレス情報をサーバシステムに送信するための通信機能とを備え、上記アプリケーションは、上記アプリケーションを実行する上記デバイス上の上記仮想マシンに関する表示情報を認識または表示しないように構成され、上記仮想マシンは、上記アプリケーションを実行する上記デバイスに存在し得るマルウェアロガーの有効性を低減するために、異なるデバイス上に表示される、仮想キーボードを提供する。
【００２９】
好ましくは、上記仮想キーボードは、上記ユーザによって押下される多数のキーエレメントを提供するフルスクリーンインターフェースを提供するように構成され、上記通信機能は、上記キーエレメントが押下されると、暗号化された、上記キーエレメントの表現を、上記サーバ機能に送信するように構成される。
【００３０】
本明細書に記載の好ましい実施形態の一態様によれば、仮想マシンに関連付けられた表示情報をユーザに送信する工程であって、上記表示情報はサーバシステムから第１電子デバイスに送信され、上記表示情報はそれぞれの第１通信グループによって提供され、各第１通信グループは上記サーバシステムとそれぞれの第１電子デバイスとの間で送信されるデータを含む、工程と、各第１通信グループに関連して、それぞれの第２通信グループによって提供されるユーザ入力を受信する工程であって、上記第２通信グループは上記サーバシステムと第２電子デバイスとの間で送信されるデータを含み、各第２通信グループは上記第１通信グループとは分離しており、上記分離によって上記ユーザ入力から表示情報を引き離し、これにより、上記第１電子デバイスに存在し得るマルウェアロガーの有効性を低減する工程と、を含む、コンピュータにより実施されるセキュリティ方法を提供する。
【００３１】
好ましくは、上記方法は、各第２通信デバイス用の仮想キーボードを提供する工程を含み、上記仮想キーボードは、上記第２電子デバイスから情報を送信するように構成されている。
【００３２】
好ましくは、仮想マシンに関連する表示情報を上記第１電子デバイスに送信する工程は、上記第１デバイスに関連付けられた第１ＩＰアドレスに上記表示情報を送信する工程を含み、上記ユーザ入力を受信する工程は、上記第２デバイスに関連付けられた第２ＩＰアドレスからユーザ入力を受信する工程を含み、上記第２ＩＰアドレスは上記第１ＩＰアドレスとは異なる。
【００３３】
好ましくは、上記方法は、上記第１電子デバイスに関連付けられた上記第２電子デバイスからの上記ユーザ入力の結果として、上記第１電子デバイスに送信された表示情報を更新させる工程を含む。
【００３４】
好ましくは、サーバシステムから各第１電子デバイスに表示情報を送信する工程は、仮想マシンに関連してメインデスクトップセッションを提供する工程と、上記メインデスクトップディスプレイに関連して表示情報を送信する工程と、を含む。
【００３５】
好ましくは、上記方法は、上記メインデスクトップセッションと並行して実行される二次セッションを提供する工程を含み、上記二次セッションはフルスクリーンアプリケーションとして仮想キーボードを提供する。
【００３６】
好ましくは、上記方法は、ユーザ入力を各第２電子デバイスからそれぞれの二次セッションに送信し、次いで、上記ユーザ入力を各二次セッションから上記それぞれのメインデスクトップセッションに送信する工程を含む。
【００３７】
好ましくは、上記方法は、ユーザ入力を各第２電子デバイスから上記メインデスクトップセッション上で実行されているアプリケーションに送信する工程と、上記アプリケーションを使用して上記ユーザ入力を上記メインデスクトップセッションに適用する工程と、を含む。
【００３８】
本明細書に記載する好ましい実施形態の一態様によれば、サーバシステムから仮想マシンに関連付けられた表示情報を受信し、第１電子デバイス上に上記表示情報を表示する工程であって、上記表示情報は、上記サーバシステムと上記第１電子デバイスとの間で送信されるデータを含む第１通信グループによって提供される、工程と、上記第１通信グループに関連して、それぞれの第２通信グループによって提供されるユーザ入力を送信する工程であって、上記第２通信グループは上記サーバシステムと第２電子デバイスとの間で送信されるデータを含み、上記第２通信グループは上記第１通信グループとは分離しており、上記分離によって上記ユーザ入力から表示情報を引き離し、これにより、上記第１電子デバイスに存在し得るマルウェアロガーの有効性を低減する工程と、を含む、コンピュータにより実施されるセキュリティ方法を提供する。
【００３９】
好ましくは、上記方法は、上記第２電子デバイスから情報を送信するように構成された仮想キーボードを上記第２電子デバイスに提供する工程を含む。
【００４０】
好ましくは、仮想マシンに関連する表示情報をサーバシステムから受信する工程は、上記第１デバイスに関連付けられた第１ＩＰアドレス宛ての上記表示情報を受信する工程を含み、上記ユーザ入力を上記第２電子デバイスから送信する工程は、上記第１ＩＰアドレスとは異なる第２ＩＰアドレスからユーザ入力を送信する工程を含む。
【００４１】
好ましくは、上記方法は、上記ユーザ入力の結果として、受信した表示情報を更新させる工程を含む。
【００４２】
本明細書に記載する好ましい実施形態の一態様によれば、仮想マシンに関連付けられた表示情報を提供する工程であって、上記表示情報は、第１通信グループによって提供される、工程と、ユーザ入力に応答して上記表示情報を更新させる工程と、を含む、コンピュータにより実施されるセキュリティ方法であって、上記ユーザ入力は上記第１通信グループとは分離した第２通信グループによるものであり、上記分離によって、上記ユーザ入力から表示情報を引き離し、これにより、マルウェアの有効性を低減する、コンピュータにより実施されるセキュリティ方法を提供する。
【００４３】
本明細書に記載する好ましい実施形態の一態様によれば、それぞれが第１電子デバイス上に表示される第１仮想マシンをユーザに提供する工程と、ユーザに仮想キーボードを提供する工程と、を含む、コンピュータにより実施されるセキュリティ方法であって、各仮想キーボードは、第１電子デバイス上に表示されるそれぞれの第１仮想マシンを制御するためのユーザ入力を提供し、上記仮想キーボードは、可能性のあるマルウェアロガーの有効性を低減するために、上記第１電子デバイスとは異なる第２電子デバイス上に表示される、コンピュータにより実施されるセキュリティ方法を提供する。
【００４４】
利点および好ましい特徴は、図面および明細書全体の読解から明らかになるのであろう。
【図面の簡単な説明】
【００４５】
本発明をより良く理解するために、添付の図面を参照しながら、いくつかの好ましい実施形態を以下に記載する。図面は、以下の通りである。
【図１】図１は、本発明の第１の好ましい実施形態に係るコンピュータにより実施される方法を示す説明図である。
【図２】図２は、図１に示すコンピュータにより実施される方法の説明図である。
【図３】図３は、図１および図２に示すコンピュータにより実施される方法の説明図である。
【図４】図４は、図１〜図３に示すコンピュータにより実施される方法の説明図である。
【図５】図５は、本発明の第２の好ましい実施形態に係るコンピュータにより実施される方法の説明図である。
【図６】図６は、図５に示すコンピュータにより実施される方法の説明図である。
【図７】図７は、本発明の別の好ましい実施形態に係るコンピュータにより実施されるシステムの概略図である。
【図８ａ】図８ａは、本発明の別の好ましい実施形態に係る仮想キーボードの説明図である。
【図８ｂ】図８ｂは、本発明の別の好ましい実施形態に係る仮想キーボードの説明図である。
【図９】図９は、本発明の別の好ましい実施形態に係るコンピュータにより実施される方法の説明図である。
【図１０】図１０は、本発明のさらに別の好ましい実施形態に係るコンピュータにより実施されるシステムの概略図である。
【図１１】図１１は、本発明のさらに別の好ましい実施形態に係るコンピュータにより実施されるシステムの概略図である。
【図１２】図１２は、本発明のさらに別の好ましい実施形態に係るコンピュータにより実施されるシステムの概略図である。
【図１３】図１３は、本発明のさらに別の好ましい実施形態に係るコンピュータにより実施されるシステムの概略図である。
【図１４】図１４は、本発明の別の好ましい実施形態に係るコンピュータにより実施されるシステムの概略図である。
【発明を実施するための形態】
【００４６】
各実施形態が具体的に説明されており、本発明は、実施形態のいずれか１つの特定の特徴または要素に限定されるものと解釈されるべきではないことを理解されたい。また、本発明は、実施形態に関連して説明された多数の実施形態または変形の任意の特徴に限定されるものとして解釈されるべきではない。
【００４７】
図１には、本発明の第１の好ましい実施形態に係るコンピュータにより実施されるセキュリティ方法１０が示されている。方法１０は、ユーザ１４に提供される複数の第１仮想マシン１２に関して、多数の存在し得るマルウェアロガーの有効性を有利に低減すると考えられる。
【００４８】
各仮想マシン１２は、ＧｏＰＣ  Ｐｔｙ  Ｌｔｄ．の名義で出願されたＰＣＴ／ＡＵ２０１４／０５００５０に記載されているように、オペレーティングシステム、いくつかのアプリケーション、およびデータ記憶部を含む。本実施形態では、ＫＶＭ（Ｋｅｒｎｅｌ−ｂａｓｅｄ  Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）仮想マシン技術を用いる。様々なタイプの仮想マシン技術を利用することができる。
【００４９】
ブロック１６において、方法１０は、ユーザ１４に第１仮想マシン１２を提供する工程を含む。ブロック１６の一部として、方法１０は、第１電子デバイス１８上に表示される第１仮想マシンを含む。ブロック２０において、方法１０は、第１仮想マシン１２を制御するためのユーザ入力用の仮想キーボード２２をユーザ１４に提供する工程を含み、それにより、ユーザ入力の結果に基づき第１仮想マシン１２が更新される。
【００５０】
ブロック２０の一部として、方法１０は、第１電子デバイス１８とは異なる第２電子デバイス２４上に表示される仮想キーボード２２を含み、これにより、第１電子デバイス１８に存在し得るマルウェアロガーの有効性を低減する。この実施形態では、第１電子デバイス１８が第２電子デバイス２４よりも大きいディスプレイを有する。これは、仮想マシンを制御しているにもかかわらず、各第１電子デバイス１８を一般的なコンピュータとして使用することを可能にするためである。
【００５１】
より具体的には、第１電子デバイス１８はパーソナルコンピュータからなり、第２電子デバイス２４はモバイルデバイスからなる。実施形態における第１電子デバイス１８および第２電子デバイス２４のオペレーティングシステムとしては、Ｗｉｎｄｏｗｓ（登録商標）、Ｌｉｎｕｘ（登録商標）、Ｍａｃ  ＯＳ（登録商標）、およびＡｎｄｒｏｉｄ（登録商標）を含むいくつかの既知のシステムが挙げられる。方法１０を動作させるためには、第１電子デバイス１８および第２電子デバイス２４のオペレーティングシステムが、構成されたソフトウェアアプリケーションを使用して仮想マシンを簡単に表示できなければならない。
【００５２】
第１仮想マシン１２は、表示情報２６を含み、この実施形態では、表示情報２６はオンライン銀行口座へのアクセスを提供する銀行ポータルからの典型的なオンライン銀行情報である。銀行情報は、ユーザ識別番号および口座残高を含む。有利なことに、ブロック１６でユーザ１４に仮想キーボード２２を提供する方法１０は、第１仮想マシン１２に関連して提供される表示情報２６を含まない専用仮想キーボード２２としての仮想キーボード２２を第２電子デバイス２４に提供する工程を含む。
【００５３】
これにより、第２電子デバイス２４に存在し得るマルウェアロガーの有効性を有利に低減すると考えられる。第２電子デバイス２４上に表示される仮想キーボード２２を使用して提供される入力用のユーザ入力を分離することにより、第１電子デバイス１８から分離された通信チャネルが有利に使用される。これは、第１電子デバイス１８を介して入力されたパスワードを記録するキーまたはスクリーンショットマルウェアロガーがパスワードを記録できないことを意味する。これは、ユーザ入力が、マルウェアに感染する可能性のある第１電子デバイス１８ではなく、第２電子デバイス２４を使用して実現されているためである。スクリーンショットロガーの場合、当然、パスワードは表示情報２８においてマスクされており、そうでなければ、関連する第１電子デバイス１８上のスクリーンショット／ビデオマルウェアロガーによって記録され得ることを仮定している。
【００５４】
図２を参照すると、方法１０は、ブロック２０において、第１仮想マシン１２とは異なる第２仮想マシン２８として仮想キーボード２２を提供する工程を含む。各第２仮想マシン２８は、第２仮想マシン２８上に記憶された自身のオペレーティングシステムおよびキーボードアプリケーションを有する。仮想マシン１２は、各第２電子デバイス２４に予めロードされた展開アプリケーション３０に備わっている。この実施形態では、展開アプリケーション３０はそれぞれ、第２電子デバイス２４の対応するオペレーティングシステムプロバイダによって提供されるアプリケーション市場からダウンロードされるアプリケーションを備える。この特定の実施形態では、第１仮想マシン１２および第２仮想マシン２２の表示は、仮想マシンプロバイダ３２からストリーミングされる。
【００５５】
特に、別の実施形態では、各仮想キーボードは関連する第１仮想マシン上の別のセッションによって提供される。これら別の実施形態では、このセッションが銀行ポータルへのアクセスを提供するメインデスクトップセッションと並行して実行される。各関連するメインデスクトップセッションおよび他のセッションは、同じ第１仮想マシン上で実行される。デスクトップセッションは別々に生成され、プロセス間方式を介して通信する。
【００５６】
図２に戻ると、ブロック３４において、本実施形態の方法１０は、認証された第２電子デバイス２４のための仮想キーボード２２を使用可能にする工程を含む。ここでは、ユーザ１４は自身のアカウントに関連して、電子メールアドレス、携帯電話番号、または別の第２因子アドレスを入力する必要がある。そして、固有のコードが第２因子アドレスに送信される。当該固有のコードは、展開アプリケーション３０が特定の電子デバイス２４に関連する第２仮想マシン２８を認証するために展開アプリケーション３０に入力される必要がある（またはその逆の）コードである。
【００５７】
ユーザ１４が第１電子デバイス１８のための第１仮想マシン１２のリクエストを開始すると、ＰＣＴ／ＡＵ２０１４／０５００５０に従って第１仮想マシンがユーザに割り当てられる。第２仮想マシン２８もまた、仮想キーボード２２を提供するためにユーザに割り当てられる。展開アプリケーション３０がユーザの携帯電話２４上で承認されている場合、展開アプリケーション３０に仮想キーボード２２をロードするリクエストが電話２４に送られる。
【００５８】
展開アプリケーション３０は、ユーザ１４に自身のパスワードを入力するように要求する。展開アプリケーションは、ユーザのアカウント名を必要としない。この実施形態では、パスワードが入力されると、次いで、展開アプリケーションは仮想キーボード２２を提供する第２仮想マシン２８を表示する。第１電子デバイス１８に表示されたバンキングインターフェースにアクセスする必要がある場合、ユーザは、第１電子デバイス１８を介するのではなく、仮想キーボードを使用して、彼もしくは彼女のバンキング識別番号およびパスワードを入力することができる。
【００５９】
図３に示すように、各第１仮想マシン１２は、１対１によって仮想キーボード２２に関連付けられている。これが好ましい実施形態ではあるが、別の実施形態では、ユーザがいくつかの携帯電話を所持し、各携帯電話に、ユーザ１４に割り当てられた第１仮想マシン１２用の仮想キーボードを提供してもよい。
【００６０】
様々な実施形態では１対１の関連付けが好ましいが、各第２仮想マシン２８はキープレス情報を提供する目的で第１仮想マシン１２に関連付けられる。図３は、１対１の関連付けを示している。ブロック３５において、方法１０は、関連付けられた第１および第２仮想マシンをユーザ１４に提供する工程を含む。上述したように、各ユーザ１４には、第１マシン１４および第２マシン２８が提供される。
【００６１】
第１仮想マシン１２および第２仮想マシン２８が割り当てられ、関連付けられ、それぞれがユーザの第１電子デバイス１８および携帯電話２４上に表示されると、ユーザは仮想キーボード２２を使用することができる。仮想キーボード２２を使用して、仮想キーボードデータが入力されると、当該仮想キーボードデータは仮想マシンプロバイダ３２に受信され、仮想マシンプロバイダ３２によって、関連する第１仮想マシン１２に送信される。
【００６２】
図４を参照すると、ブロック３６において、方法１０は、各仮想キーボード２２の入力３８をそれぞれの第１仮想マシン１２に適用し、対応する第１電子デバイス１８上に示される関連付けられた第１仮想マシン１２に提供される表示４０を更新する工程を含む。ユーザの第１電子デバイス１８（例えば、デスクトップ）に設けられた第１仮想マシン１２によって、ユーザは、ユーザの携帯電話２４に設けられた関連する仮想キーボード２２を用いて、第１電子デバイス１８のメモリから分離されたキーボード情報を送信することができる。これは、更新された表示が第１電子デバイス１８にストリーミングされる前に、キープレスが第２電子デバイス２４から第１仮想マシン１２へと処理されるためである。記載する実施形態では、仮想キーボードのキーボードレイアウトは、キープレスの位置を変更するためにランダム化されない。他の実施形態では、追加のセキュリティ対策としてランダム化を提供してもよい。キーボードが第１電子デバイス１８からリモートで動作すると仮定すると、ランダム化はいかなる追加のセキュリティも必要としないような、さらなる複雑化をもたらすと考えられる。従って、ランダム化は好ましくない。
【００６３】
図５は、コンピュータにより実施されるセキュリティ方法４２の別の好ましい実施形態を示す。方法４２では、仮想キーボードは第２電子デバイスにストリーミングされない。方法４２では、第１仮想マシン４４、ユーザ４６、第１電子デバイス４８、仮想キーボード５０、第２電子デバイス５２、仮想マシンプロバイダ５４を設ける。ブロック５６において、方法１００は、第２電子デバイス５２上に表示するための仮想キーボード５０を提供する工程を含む。
【００６４】
方法４２は、アプリケーションストアからダウンロードすることができるアプリケーション５８として、仮想キーボードを提供する。アプリケーション５８は、ユーザ４６によって第２電子デバイス６８にインストールされる。アプリケーション５８は、図１の実施形態の場合のように、さらなる仮想マシンとしてストリーミングされている仮想キーボードではない、仮想キーボード５０を提供する。
【００６５】
より詳細には、ブロック５６において、ユーザ４６に仮想キーボード５０を提供する工程は、仮想キーボード５０を第１仮想マシン４４に認証されたアプリケーション５８として提供する工程（ブロック５５）を含む。方法４２では、認証はブロック５７で行われる。
【００６６】
本実施形態では、認証は相互認証を含む。これは、第２電子デバイス５２および仮想システムプロバイダ５４の両方がユーザの認証パスワードを知っているために行われる。アプリケーション５８は、各第１仮想マシン４４の仮想セッション６０で認証される。相互認証のための手法は、後述のさらなる実施形態に関連して説明する。
【００６７】
方法４２のブロック５６において、一旦認証されると、アプリケーション５８は第１仮想マシン４４に対応する仮想キーボード５０を提供する。このため、各仮想キーボード５０は、第１仮想マシン４４に関連付けられた同じセッション６０に関連付けられる。同様に、各仮想キーボード５０は、それぞれの第１仮想マシン４４に対応すると考えることができる。方法４２では、ブロック６２において、各仮想キーボードの入力がそれぞれの第１仮想マシン４４に適用される。
【００６８】
ブロック６２については、図６において更に詳細に説明する。ブロック６２において、方法４２は第２電子デバイス５２から暗号化されたキープレスを受信する工程を含む。ブロック６６において、方法４２は暗号化されたキープレスを復号化し、第１仮想マシンにおいて当該キープレスを適用する工程を含む。ブロック６８において、方法４２は、第２電子デバイス５２に知られているユーザ個人情報に基づいてキープレスを暗号化する工程を含む。図５および図６の実施形態では、ローカルアプリケーション手法を提供する。
【００６９】
図７は、本発明の別の好ましい実施形態に係るコンピュータにより実施されるセキュリティシステム７０を示す。セキュリティシステム７０は、ユーザ７４に第１仮想マシン７６を提供するための仮想マシンマネージャー７２を含む。第１仮想マシン７６は、第１電子デバイス７８上に表示されるように提供される。
【００７０】
システム７０は、ユーザ７４に仮想キーボード８２を提供するための仮想キーボードマネージャー８０を含む。仮想キーボード８２は、ユーザ入力によって第１仮想マシン７６を制御することを可能にする。仮想キーボード８２は、第２電子デバイス８４上に表示されるように提供される。第２電子デバイスは第１電子デバイス７８とは異なっており、仮想マシン７６に異なる通信チャネルを提供する。これにより、第１電子デバイス７８上にインストールされる可能性のあるマルウェアロガーの有効性を低減する。
【００７１】
仮想キーボードマネージャー８０は、専用仮想キーボードとして仮想キーボード８２を第２電子デバイス８４に提供するように構成される。各仮想キーボード８２は、それぞれの第１仮想マシン７６によって提供されるデスクトップに対応する情報を表示するのではなく、キーボード情報を表示するように構成される。
【００７２】
デスクトップ情報を表示しないことによって、第２電子デバイス８４上の仮想キーボードは、第１電子デバイス７８のシステムによって提供されるアプリケーション環境とは異なる別個の通信チャネルを提供する。第１電子デバイス７８のシステムは、様々なキーロガーに感染する可能性がある。本配置では、第１仮想マシン７６のディスプレイからコンテキスト情報と共に機密情報を入力するということが起こらない。ほとんどのブラウザはパスワード表示難読化機能を備えており、これは、入力されたパスワードが表示されず、したがって、１つ以上の第１電子デバイス７８がスクリーンショットロガーに感染してもパスワードが再生されることはないことを意味する。
【００７３】
仮想キーボードマネージャー８０は、第１仮想マシン７６とは異なる第２仮想マシン８６として仮想キーボード８２を提供するように構成される。第２仮想マシン８６が第１仮想マシン７６と異なることにより、異なる通信経路が利用される。各仮想キーボード８２および第２仮想マシン８６は、ユーザ７４に提供されるそれぞれの第１仮想マシン７６に対応する。各第２仮想マシン８６は、関連付けられた仮想キーボード８２の入力をそれぞれの対応する仮想マシン７６に適用するように構成される。このようにして、ユーザ７４は、第１電子デバイス７８がキーロガーに感染しているかどうかを心配する必要なく、パスワードおよび他の情報を入力することができる。
【００７４】
別の実施形態では、仮想キーボードマネージャー８０は、仮想キーボード８２を各第１仮想マシン７６によって認証されるアプリケーションとして提供するように構成される。各仮想キーボードは第１仮想マシン７６に対応し、第１仮想マシン７６に関連付けられたセッションと同じセッションに関連付けられる。各仮想キーボード８２はそれぞれの第１仮想マシン７６に対応する。それぞれの第１仮想マシン７６は、関連付けられた仮想キーボードの入力を一旦受け付けると、当該入力を第１仮想マシンに適用する。各第１仮想マシンは、（それぞれが暗号化部を含む）第２電子デバイスから受信した暗号化されたキープレスを復号化するように構成された復号化部を備える。パスワードの転送なしに、相互暗号化手法が利用される。当然、様々な暗号化手法を使用することができる。
【００７５】
図８ａおよび図８ｂは、本発明の別の好ましい実施形態に係る仮想キーボード８８を示す。仮想キーボード８８は、キープレス情報を受け付けるためのグラフィカルユーザーインターフェース９２を提供するアプリケーション９０を備える。仮想キーボード８８は、仮想キーボード８８に関連付けられた仮想マシン７６を更新するために、キープレス情報をサーバシステム７０（図７参照）に送信するための通信機能９４を備える。アプリケーション９０は、アプリケーション９０を実行しているデバイス９６上の仮想マシン７６に関する表示情報を認識または表示しないように構成される。仮想マシン７６は、デバイス９６に存在し得るマルウェアロガーの有効性を低減するために、デバイス９６とは異なるデバイス上に表示されるように設けられる。
【００７６】
有利なことに、仮想キーボード８８は、ユーザによって押下される多数のキーエレメント１００を提供するフルスクリーンインターフェース９８を提供するように構成される。通信機能９４は、キーエレメントが押されたときに、キーエレメントの暗号化された表現をシステム７０に送信するように構成された暗号化部１０２を備える。
【００７７】
図９を参照すると、本発明の別の好ましい実施形態に係るコンピュータにより実施されるセキュリティ方法１０４が示されている。第１ブロック１０６において、方法１０４は、仮想マシン１１０に関連付けられた表示情報１０８をユーザ１１２に送信する工程を含む。表示情報１０８は、サーバシステム１１４から第１電子デバイス１１６に送られる。表示情報１０８は、それぞれの第１通信グループ１１８を介して提供される。各第１通信グループ１１８は、サーバシステム１１４とそれぞれの第１電子デバイス１１６との間で送信されるデータを含む。
【００７８】
各第１通信グループ１１８に関連して、ブロック１２０において、方法１０４は、それぞれの第２通信グループ１２４によって提供されるキープレス情報としてユーザ入力１２２を受信する工程を含む。各第２通信グループ１２４は、特定のユーザ１１２の第１通信グループ１１８に関連付けられる。
【００７９】
各ユーザ１１２は、ローカルの第１電子デバイス１１６およびローカルの第２電子デバイス１２６を有する。各第２通信グループ１２４は、サーバシステム１１４と対応する第２電子デバイス１２６との間で送信されるデータを含む。各第２通信グループ１２４は、特定のユーザ１１２用の関連する第１通信グループ１１８とは分離している。前述の実施形態と同様に、当該分離によってユーザ入力１２２から表示情報１０８を有利に引き離し、これにより、第１電子デバイス１１６に存在し得るマルウェアロガーの有効性を低減する。
【００８０】
ブロック１２８の方法では、方法１０４は、各第２通信デバイス１２４のための仮想キーボード１３０を提供する工程を含む。各仮想キーボード１３０は、関連する第２電子デバイス１２６からのキープレス情報を受信および送信するように構成される。
【００８１】
ブロック１０６において、仮想マシンに関連する表示情報を第１電子デバイスに送信する工程は、第１機器１１６に関連付けられた第１ＩＰアドレス１３２に表示情報を送信する工程を含む。ユーザ入力１２２を受信する工程は、第２機器１２６に関連付けられた第２ＩＰアドレス１３４からユーザ入力を受信する工程を含み、第２ＩＰアドレス１３４および第１ＩＰアドレス１３２は異なる機器に関連付けられているため、第２ＩＰアドレス１３４と第１ＩＰアドレス１３２とは異なっている。第１機器１１６と第２機器１２６のＩＰアドレスはそれぞれ異なる。
【００８２】
ブロック１３６において、方法１０４は、関連する第１電子デバイスに送信されたさらなる表示情報を、第１電子デバイスに関連付けられた第２電子デバイスからのユーザ入力の結果として更新する工程を含む。
【００８３】
これは、提供される表示情報が仮想キーボードを備えた仮想デスクトップを示し、一般にデスクトップの更新を引き起こす入力が仮想キーボードによって提供されることにより実行される。したがって、ブロック１３６において、サーバシステム１１４から各第１電子デバイス１１６に表示情報を送信する工程は、仮想マシンに関連付けられたメインデスクトップセッションを提供する工程と、メインデスクトップの表示に関連して表示情報を送信する工程と、を含む。本実施形態では、メインデスクトップセッションと並行して実行される二次セッションとして各仮想キーボード１３０が提供され、二次セッションは、フルスクリーンアプリケーションとして仮想キーボードを提供する。方法１０４は、各第２電子デバイス１２６からのユーザ入力１２２をそれぞれの二次セッションに送信し、次いで、各二次セッションからのユーザ入力１１２をそれぞれのメインデスクトップセッションに送信する工程を含む。
【００８４】
各ユーザグループ１３８に関して、方法１０４は、サーバシステムから仮想マシンに関連付けられた表示情報を受信する工程と、第１電子デバイス上に表示情報を表示する工程と、を含み、表示情報は、サーバシステムと、第１電子デバイスと、の間で送信されるデータを含む第１通信グループによって提供される。第１通信グループに関連して、本方法はそれぞれの第２通信グループによって提供されたユーザ入力を送信する工程を含み、第２通信グループはサーバシステムと第２電子デバイスとの間で送信されるデータを含み、第２通信グループは第１通信グループから分離しており、当該分離によってユーザ入力から表示情報を引き離し、これにより、第１電子デバイスに存在し得るマルウェアロガーの有効性を低減する。第２電子デバイスは、第２電子デバイスから情報を送信するように構成された仮想キーボードを備える。サーバシステムから仮想マシンに関連する表示情報を受信する工程は、第１機器に関連付けられた第１ＩＰアドレス宛ての表示情報を受信する工程を含み、第２電子デバイスからユーザ入力を送信する工程は、第１ＩＰアドレスとは異なる第２ＩＰアドレスからユーザ入力を送信する工程を含む。この方法は、受信された表示情報を、ユーザ入力の結果として更新する工程を含む。
【００８５】
更に好ましいコンピュータにより実施されるセキュリティ方法は、仮想マシンに関連付けられた表示情報を提供する工程であって、上記表示情報は、第１通信グループによって提供される工程と、ユーザ入力に応答して上記表示情報を更新させる工程と、を含む、コンピュータにより実施されるセキュリティ方法であって、上記ユーザ入力は上記第１通信グループとは分離した第２通信グループによるものであり、上記分離によって、上記ユーザ入力から表示情報を引き離し、これにより、マルウェアの有効性を低減する。さらなる方法は、それぞれが第１電子デバイス上に表示される第１仮想マシンをユーザに提供する工程と、ユーザに仮想キーボードを提供する工程と、を含み、各仮想キーボードは、第１電子デバイス上に表示されるそれぞれの第１仮想マシンを制御するためのユーザ入力を提供し、上記仮想キーボードは、可能性のあるマルウェアロガーの有効性を低減するために、上記第１電子デバイスとは異なる第２電子デバイス上に表示される。
【００８６】
本発明の別の好ましい実施形態では、さらに、コンピュータセキュリティシステムを提供する。ユーザにオンラインバンキングを含む機密性の高いオンラインタスクを安全に実行させる試みにおいて、コンピュータセキュリティシステムは、前述のように、エンドユーザを自身のＰＣ上のマルウェアから保護する上でいくつかの利点を有すると考えられる。
【００８７】
この実施形態では、ユーザが、この実施形態では別個の通信グループを提供する別個の第２マシン上で実行されるオンスクリーンキーボードを使用することによって、ほとんどのキーロギングマルウェアを回避することができると考えられる。
【００８８】
その結果、自身のローカルＰＣ上で自分のパスワードをタイプする必要のあるユーザと比較して、別個のマシンはより高いレベルの保護を提供する。したがって、ローカルマシンがエンドユーザの画面のスクリーンショットまたはビデオを撮る（およびそれらをハッカーのサーバにアップロードする）タイプのマルウェアに感染していたとしても、別個のマシンによって別個の通信グループが提供され、これにより、ユーザのローカルマシン上に示される関連視覚情報からパスワード入力を分離することができる。
【００８９】
本実施形態は特に、個人識別番号を必要とするオンラインバンキングアプリケーションに関する。第２マシンを使用することにより、個人識別番号入力とパスワード入力とを分離することができる。個人識別番号の入力は、ユーザの第１マシンおよび第１通信グループを使用して行われる。ログオンするために、別々のチャネルを提供する２つの通信グループを利用する必要がある。第１通信グループは、ユーザのローカルマシンと仮想コンピュータプロバイダとの間の暗号化された通信として行われる。第１通信グループを用いて、ユーザの個人識別バンキング番号を入力する。第２通信グループは、ユーザの第２マシンと仮想コンピュータプロバイダとの間の暗号化された通信として行われる。２つの通信チャネルは、異なるソースを用いて利用される。
【００９０】
したがって、第１マシン上のマルウェアがユーザの個人識別番号を明らかにしたとしても、マルウェアは第２マシン上でも使用されなければならない。さらに、十分なログオン詳細を提供するためには、ユーザの個人識別番号およびユーザのパスワードの両方を返すためにデータを結合しなければならない。
【００９１】
第１通信グループおよび第２通信グループからのデータは最終的には仮想マシンに関連するサービスプロバイダによって結合されるものの、当該データの結合はユーザのローカルマシンと比較してリスクが大幅に低いと考えられる管理環境内において行われる。出願人は、仮想マシンをユーザに提供することに関する多数の出願をこれまでにファイルしている。国際出願番号ＰＣＴ／ＡＵ２０１４／０５００５０および同ＰＣＴ／ＡＵ２０１５／０５０７５８は、仮想マシンの提供を含むすべての目的のために、参照により本願に組み込まれる。
【００９２】
好ましい実施形態は、機密情報の入力をユーザのＰＣから別のデバイスに移動させることと考えられる。本実施形態では、パスワードである。前述のように、携帯電話上で実行される仮想キーボードが第２マシンとして利用される。第２通信グループは、携帯電話とサービスプロバイダとの間で行われる。第２通信グループは、携帯電話とサービスプロバイダとの間のエンドツーエンド暗号化通信を含む。この実施形態では、第２通信グループが第１通信グループとは異なるソースを有するが、同じ宛先（サービスプロバイダ）を有する。他の実施形態では、宛先が異なっていてもよい。
【００９３】
図１０は、サーバシステム１４０、第１マシン１４２、および第２マシン１４４を示す。第１マシン１４２は、第１通信グループ１４６として中央サーバ１４０と通信する。
【００９４】
第２マシン１４４は、第２通信グループ１４８として中央サーバ１４０と通信する。第１マシン１４２および第２マシン１４４は、サーバシステム１４０と公開鍵を交換することで、安全な通信チャネルを提供する。
【００９５】
より具体的には、この特定の実施形態では、サーバシステム１４０がエンドユーザのデスクトップセッションのためのリモート仮想マシンを提供する。さらに、サーバシステム１４０は、メインデスクトップディスプレイ環境と並行して実行される別個の２次Ｘ１１ディスプレイ環境を提供する。２次ディスプレイ環境内では、（ｏｎｂｏａｒｄ［https://launchpad.net/onboard］等の）一つのフルスクリーンアプリが実行され、メインデスクトップディスプレイセッション用の仮想キーボードデバイスとして動作する。このように、２つのディスプレイ環境が提供されるが、第２ディスプレイ環境は、第１ディスプレイ環境のための仮想キーボードとして動作する。仮想キーボードのグラフィカルユーザーインターフェースがユーザの携帯電話上に表示され、ユーザは仮想キーボードを操作することで、第１ディスプレイ環境と通信する第２ディスプレイ環境内においてイベントを引き起こすことができる。
【００９６】
より具体的には、第２マシン１４４、すなわち携帯電話上で、リモートデスクトップディスプレイアプリが実行される。このアプリケーションは、リモートアプリケーションをレンダリングし、スクリーンタッチイベントをマウスクリックイベントに変換する役割を果たす。仮想キーボードのグラフィカルユーザーインターフェースによって提供されるリモートアプリケーション上でキーが「クリック」されると、ブリッジングプログラムがそのキーをサーバデスクトップディスプレイ環境に送信する。
【００９７】
図１１に示す別の実施形態では、アプリケーション１５０が携帯電話上で動作し、キーボードをエミュレートする。アプリケーションはキーの押下を捕捉し、それらをリモートデスクトップセッション１５２に送信する。エンドユーザは、アプリケーション１５０を携帯電話上で実行し、これによりリモートデスクトップセッション１５４に認証される。エンドユーザが認証されると、携帯電話とリモートデスクトップセッション１５４との間に安全通信チャネル１５６が確立される。仮想キーボード上でキーが押されると、キープレスを記述する暗号化メッセージが、安全通信チャネル１５６を介してリモートデスクトップセッション１５４に送信され、復号化され、キープレスに変換される。この実施形態においても、２つの通信グループが提供されるということから、前述の実施形態と同様の利点を有すると考えられる。グラフィカルユーザーインターフェース１５８は、安全通信チャネル１６２を介してディスプレイ１６０に提供される。
【００９８】
本実施形態では、銀行ポータルユーザログインパスワードが必要とされる。ＰＡＳＳＷＯＲＤは、エンドユーザのアカウントログインパスワードであり、アプリとリモートデスクトップセッションの両方によって知られている。
【００９９】
相互認証を用いたチャレンジ‐レスポンスアプローチは、以下のように行われる。相互認証は両方向のチャレンジ‐レスポンスハンドシェイクを含み、サーバはクライアントが秘密を知っていることを保証し、クライアントもサーバが秘密を知っていることを保証し、これにより、不正なサーバが実際のサーバになりすますことを防ぐ。
〔相互認証アプローチ〕
（Ａ）ユーザは、固有のチャレンジキー値（ＳＣ）をクライアントに送信する：ＳＣはＳＥＲＶＥＲによってランダムに生成され、ＣＬＩＥＮＴに送信される
（Ｂ）クライアントは、固有のチャレンジ値（ＣＣ）を生成する：ＣＣはＣＬＩＥＮＴによってランダムに生成される
（Ｃ）クライアントは（ＣＲ）をハッシュ（ＣＣ＋ＳＣ＋秘密）として計算する：ＣＲがＣＬＩＥＮＴによってＨＡＳＨ（ＣＣ＋ＳＣ＋ＰＡＳＳＷＯＲＤ）として計算され、ここで、ＨＡＳＨはＭＤ５またはＳＨＡ１のような一方向ハッシュ関数である
（Ｄ）クライアントはＣＣを送信し、ＣＲはＳＥＲＶＥＲに送信される
（Ｅ）ＳＥＲＶＥＲはＣＲの期待値を計算し、ＣＬＩＥＮＴが正しく応答したことを確認する
（Ｆ）ＳＲは、ＳＥＲＶＥＲによってＨＡＳＨ（ＳＣ＋ＣＣ＋ＰＡＳＳＷＯＲＤ）として計算される
（Ｇ）ＳＲはＣＬＩＥＮＴに送信される
（Ｈ）ＣＬＩＥＮＴはＳＲの期待値を計算し、ＳＥＲＶＥＲが正しく応答したことを確認する。
【０１００】
このように、相互認証では、クライアントとサーバとの間の認証が成功すると、セッションはその接続に固有のＳＣ・ＣＣ値を共有する。
〔暗号化されたキーの押下〕
暗号化されたキーの押下に関して、このアプローチは、ＳＥＲＶＥＲおよびＣＬＩＥＮＴに知られているランダムに生成された文字列（ＭＡＣＨＩＮＥＫＥＹ）を利用する。
【０１０１】
第２マシン（クライアント）からサーバへの暗号化されたキープレスに関して、
（１）ＫＥＹＣＯＤＥは、キーボード上で押下されたキーの固有インデックスである
（２）ＵＮＩＣＯＤＥは、ＫＥＹＣＯＤＥからマッピングされたユニコード値である
（３）ＭＡＣＨＩＮＥＫＥＹは、ＳＥＲＶＥＲおよびＣＬＩＥＮＴに知られているランダムに生成された文字列である
暗号化関数は、ＵＮＩＣＯＤＥキーの暗号化された値が下記関数を用いて生成される以下のアプローチを利用する
ＥｎｃｒｙｐｔｅｄＫｅｙ：＝ＨＡＳＨ（ＨＡＳＨ（ＳＣ＋ＣＣ＋ＵｎｉｃｏｄｅＫｅｙ）＋ＭＡＣＨＩＮＥＫＥＹ）
ここでも、ＨＡＳＨは、ＭＤ５またはＳＨＡ１のような一方向ハッシュ関数である。
【０１０２】
マシンキーは（この実施形態では）ＳＥＲＶＥＲおよびクライアントに知られているので、ＳＥＲＶＥＲおよびＣＬＩＥＮＴの両方は、暗号化形式の所定のＵＮＩＣＯＤＥ値を生成するために必要なすべての情報を有する。
【０１０３】
サーバキーテーブル生成は以下の通りである。サーバ側では、全ての可能な暗号化キー値を用いてハッシュテーブルが生成される。
【０１０４】
ＥｎｃｒｙｐｔｅｄＫｅｙＴａｂｌｅ：＝ＥＭＰＴＹＴＡＢＬＥ
ＵｎｉｃｏｄｅＫｅｙＳｅｔ内のＵｎｉｃｏｄｅＫｅｙの場合：
ＥｎｃｒｙｐｔｅｄＫｅｙ：＝ＨＡＳＨ（ＨＡＳＨ（ＳＣ＋ＣＣ＋ＵｎｉｃｏｄｅＫｅｙ）＋ＭＡＣＨＩＮＥＫＥＹ）
ＥｎｃｒｙｐｔｅｄＫｅｙＴａｂｌｅ［ＥｎｃｒｙｐｔｅｄＫｅｙ］：＝ＵｎｉｃｏｄｅＫｅｙ
クライアントキーの押下符号化は次の通りである
ＡｐｐＩｓＲｕｎｎｉｎｇ中：
ＵｎｉｃｏｄｅＫｅｙ：＝ＧｅｔＬａｓｔＫｅｙＰｒｅｓｓｅｄ（）
ＥｎｃｒｙｐｔｅｄＫｅｙ：＝ＨＡＳＨ（ＨＡＳＨ（ＳＣ＋ＣＣ＋ＵｎｉｃｏｄｅＫｅｙ）＋ＭＡＣＨＩＮＥＫＥＹ）
ＳｅｃｕｒｅＣｈａｎｎｅｌＳｅｎｄ（ＥｎｃｒｙｐｔｅｄＫｅｙ，ＳＥＲＶＥＲ）
クライアントからサーバへのキーの押下通信は、ＣＬＩＥＮＴ上で生成され、ＳＥＲＶＥＲに送信されるＥｎｃｒｙｐｔｅｄＫｅｙを含む。次に、ＳＥＲＶＥＲは、ＥｎｃｒｙｐｔｅｄＫｅｙＴａｂｌｅの索引としてＥｎｃｒｙｐｔｅｄＫｅｙを使用する
ＵｎｉｃｏｄｅＫｅｙ：＝ＥｎｃｒｙｐｔｅｄＫｅｙＴａｂｌｅ［ＥｎｃｒｙｐｔｅｄＫｅｙ］
これに続いて、ＵｎｉｃｏｄｅＫｅｙは、キーの押下としてリモートデスクトップ環境にエコーされる。したがって、このようにして、パスワードが仮想キーボードによって操作されると、パスワードは第１ディスプレイ環境に入力されたものとしてユーザに見える。様々な通信アプローチが知られており、使用することができる。
【０１０５】
図１２は、上述したような関連付けアプローチを詳述する。アプローチの一部として、ユーザ名２００およびパスワード２０２が複数の第２電子デバイス２０４のそれぞれから送信され、これらのデバイス２０４に、対応する数の第１仮想マシン２０６に関連付けられた仮想キーボード（キーボードインターフェース）を提供する。
【０１０６】
このシステムでは、１つの第１仮想マシン２０６につき１つの仮想キーボードと制限されており、これは、キーボードインターフェースおよび第２電子デバイス２０４が１対１によって第１仮想マシン２０６に関連付けられることを意味する。
【０１０７】
ユーザ名２００およびパスワード２０２は、第１仮想マシン２０６のそれぞれを管理する仮想マシンマネージャー２０８に送信される。
【０１０８】
別の実施形態を図１３に示す。この実施形態は、関連付け情報を提供するために、多数の第２電子デバイス２１６によってスキャンするための視覚コード２１４を提供するように構成された認証符号２１２を有するシステムを備える。このシステムでは、視覚コード２１４の関連付け情報によって、仮想キーボードを提供するための第１仮想マシン２１８のうちの対応する１つを固有に識別する。
【０１０９】
各視覚コード２１４はまた、ワンタイムパスワードを提供する。ワンタイムパスワードは、ＩＰアドレス情報と共にＱＲコード（登録商標）に符号化される臨時の形成で提供される。臨時パスワードは、ユーザの実際のパスワードを隠すための追加のセキュリティ方策として使用される。
【０１１０】
このシステムでは、電子デバイス２１６が視覚コード２１４を、一度スキャンすると、関連付け情報が抽出される。視覚コード２１４は、対応する第１仮想マシンのＩＰアドレスおよび臨時パスワードをそれぞれが含むことによって、第１仮想マシン２１８を個別に識別する。
【０１１１】
この情報を使用して、電子デバイス２１６は認証符号２１２に接続し、対応する第１仮想マシン２１８の臨時パスワードおよびＩＰアドレスを提供する。認証符号２１２が関連付け情報を受け取り、確認した後、仮想キーボード接続が対応する第１仮想マシン２１８に提供される。
【０１１２】
様々な認証符号の配置は、可能である。認証符号２１２の配置の一つとしては、各第１仮想マシン２１８にインストールされたアプリケーションを含む。当該アプリケーションは、電子デバイス２１４への応答の一部としてＭＡＣＨＩＮＥＫＥＹを提供する。
【０１１３】
上述したように、認証符号２１２は、関連付け情報を有する視覚コードを提供するように構成され、視覚コード２１４は、臨時のパスワードと共に１つのＩＰアドレスを含む各視覚コードによって、第１仮想マシン２１８を固有に識別する。システムの使用方法は、第２電子デバイス２１６を使用して第１仮想マシン２１８によって提供される視覚コード２１４をスキャンする工程、スキャンされた視覚コード２１４を使用して第２電子デバイス２１６を第１仮想マシン２１８に関連付ける工程、を含む。このように、第２電子デバイス２１６を第１仮想マシン２１８に関連付ける工程は、第２電子デバイス２１６を第１仮想マシン２１８により認証する工程を含む。
【０１１４】
この方法の一部として、ユーザは、第１仮想マシン２１８にログオンし、モニタ上に表示画面２２０が提供される。表示画面２２０は、視覚コード２１４を提供する。次いで、ユーザは、ユーザの携帯電話２１６上のアプリケーションを使用して視覚コード２１４をスキャンし、第２電子デバイス２１６を介して第１仮想マシン２１８に対するキーボードインターフェースが提供される。
【０１１５】
図１４に、本明細書中に記載のシステムおよび方法の好ましい配置提供するように構成されたコンピュータシステム１６４の概略図を示す。コンピュータシステム１６４は、好ましい配置を提供するために協働する多数の個々のコンピュータシステム１６６（コンピュータ／コンピューティングデバイス）を含む分散コンピュータ環境として提供される。他の実施形態では、コンピュータシステム１６４は単一のコンピューティングデバイスとして提供される。
【０１１６】
図示したように、一つ目のコンピューティングデバイス１６６は、記憶機能１６８を含む。記憶機能１６８は、「汎用メモリ」および仮想メモリ等の他の形態のメモリの両方を含む。記憶機能１６８は、少なくとも１つのプロセッサを含む処理機能１７０に動作可能に接続される。記憶機能１６８は、実行可能な命令および／またはコンピュータデータの形態のコンピュータ情報を含む。記憶機能１６８は、好ましい配置を実施する際に処理機能１７０によってアクセス可能である。
【０１１７】
図示されるように、各コンピューティングデバイス１６６は、システムバス機能１７２、データ保存機能１７４、入力インターフェース機能１７６および出力インターフェース機能１７８を含む。データ保存機能１７４は、実行可能な命令および／またはコンピュータデータの形態のコンピュータ情報を含む。データ保存機能１７４は、処理機能１７０に動作可能に接続される。データ保存機能１７４は、記憶機能１６８に動作可能に接続される。データ保存機能１７４は、好ましい配置実施する際に処理機能１７０によってアクセス可能である。
【０１１８】
コンピュータ情報は、多数のデバイスにまたがって配置され、多数の形態で提供され得る。例えば、データ保存機能１７４は、実行可能な命令および／またはコンピュータデータの形態のコンピュータ情報を含み得る。コンピュータデータ情報は、処理機能１７０によってアクセス可能な、符号化されたデータ命令、データ信号、データ構造、サーバ側動作のためのプログラムロジック、クライアント側動作のためのプログラムロジック、保存されたウェブページ等の形態で提供されてもよい。
【０１１９】
１つのレベルでは、入力インターフェースによって、コンピューティングデバイス１６６はコンピュータデータの受信が可能になる。別のレベルでは、入力インターフェースによって、１つ以上のコンピュータデバイスを操作する個人からコンピュータデータを受信することが可能になる。１つのレベルでは、出力インターフェースによって、命令をコンピューティングデバイスに送信することが可能になる。別のレベルでは、出力インターフェースによって、コンピュータデータを個人に送信することが可能になる。入出力インターフェース機能１７６、１７８は、処理機能１７０と動作可能に関連付けられた入出力インターフェースを提供する。入出力機能１７６、１７８は、コンピューティングデバイス１６６と個人との間の通信を可能にする。
【０１２０】
コンピューティングデバイス１６６は、いくつかのデバイスがネットワークおよび他のインターフェースを介して通信することにより、好ましい配置を集合的に提供する分散システムを提供する。好ましくは、コンピューティングデバイス１６６のシステム内に少なくとも１つのクライアントデバイスが提供され、このシステムはデータネットワークによって相互接続される。
【０１２１】
クライアントデバイスは、使用されるとき、クライアントデバイスおよび他のコンピュータデバイス１６６がパブリックデータネットワークを介して通信するシステムおよび方法を提供する、システムにおいて使用するためのクライアント側ソフトウェア製品を備えてもよい。好ましくは、ソフトウェア製品は、好ましい配置を提供するための実行可能な命令および／またはコンピュータデータの形態のコンピュータ情報を含む。
【０１２２】
キーボード、マウス、トラックボール、タッチパッド、スキャナ、ビデオカード、オーディオカード、ネットワークカード等に関連する入力インターフェースが知られている。モニタ、プリンタ、スピーカ、ファクシミリ、プロジェクタ等に関連する出力インターフェースが知られている。様々な形態のローカルエリアネットワーク、ワイドエリアネットワーク等のための有線または無線インターフェースの形態のネットワークインターフェースが知られている。フロッピーディスク（登録商標）、ハードディスク、ディスクカートリッジ、ＣＤ−ＲＯＭ、スマートカード、ＲＡＩＤシステムの形態の保存機能が知られている。ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）および他のデータ保存タイプを含む揮発性および不揮発性メモリタイプが知られている。回路基板材料、同軸ケーブル、光ファイバ、無線機能等のような種々の伝送機能が知られている。
【０１２３】
システム、構成要素、機能、インターフェース等は、いくつかの形態で提供され得ることを理解されたい。システム、構成要素、機能、インターフェース等は、ハードウェア、ソフトウェア、またはそれらの組合せとして提供され得る。本発明は、電子デバイス、コンピュータ読み取り可能メモリ、パーソナルコンピュータ、および分散コンピューティング環境として具体化することができる。
【０１２４】
さらに、本発明は、数々のコンピュータ実行可能オペレーション、数々のコンピュータ実行可能構成要素、一まとまりのプロセスオペレーション、一まとまりのシステム、機能、または構成要素、コンピュータにより実施される方法を実行し、および／またはコンピュータにより実施されるシステムを提供するためのコンピュータ実行可能命令を格納したコンピュータ読み取り可能媒体等として実施することができる。コンピュータ実行可能命令の場合、それらは、好ましくは本明細書に記載されるシステム、構成要素、および機能を符号化する。例えば、コンピュータ読み取り可能媒体は、本配置の少なくとも一部を形成する数々のオペレーションを行うように構成されたアプリケーションを実行するように構成された１つ以上の機能が書き込まれていてもよい。コンピュータ読み取り可能媒体は、好ましくは、１つ以上のコンピューティングデバイスの１つ以上のプロセッサへのコンピュータ実行可能命令の提供に関与する。
【０１２５】
コンピュータ実行可能命令は、好ましくは、１つ以上のコンピューティングデバイスによって実行され、１つ以上のコンピューティングデバイスを所望の通りに動作させる。好ましいデータ構造は、好ましくは、コンピュータ読み取り可能媒体上に格納される。コンピュータ実行可能命令は、好適な配置の少なくとも一部を実行するためのコンピュータデバイスのオペレーティングシステムの一部を形成してもよい。１つ以上のコンピューティングデバイスは、好適な配置を実施できることが好ましい。
【０１２６】
コンピュータという用語は、サーバ、パーソナルコンピュータ、スマートフォン、情報端末、電子デバイス、および分散コンピューティングシステムを含むあらゆる形態のコンピューティングデバイスを含むものとして理解されるべきである。
【０１２７】
想定されるタイプのコンピュータ読み取り可能媒体等は、非一時的であることが好ましい。そのようなコンピュータ読み取り可能媒体は、コンピュータデータの転送のために、コンピュータベースの伝送機能に動作可能に関連付けられてもよい。コンピュータ読み取り可能媒体は、データ信号を提供してもよい。コンピュータ読み取り可能媒体には、好ましくは、磁気ディスク、光ディスク、および業界において用途があるか、または用途が見出される他の電気／磁気および物理記憶媒体が含まれる。
【０１２８】
構成要素、システム、およびタスクは、プロセスを実行するための実行可能命令の提供、または、例えばプロセッサ内での実行可能命令の実行を含むプロセスを備えてもよい。アプリケーションまたは他の実行可能命令は、同様の結果を達成するために、異なる順序で方法動作を実行してもよい。記載されたシステムおよび方法のブロックは、任意の適切な配置および任意の適切な動作順序で具現化され得ることを理解されたい。コンピューティング機能、モジュール、インターフェース等は、異なる形態および構成、別個の形態および構成、結合された形態および構成、入れ子になった形態および配置、または他の形態および構成で提供され得る。方法は本明細書に記載されたシステムから明らかになり、システムは、本明細書に記載された方法から明らかになる。
【０１２９】
本発明のいくつかの好ましい実施形態は、以下の数々の利点を提供することが可能であると考えられる：リモートデスクトップが表示されるコンピュータのメモリから分離している別個のソースを、機密データの入力のために提供すること、リモートデスクトップをストリーミングするサーバと直接通信する別個の入力ソースを提供すること、キーロガーがキークリックに関連する文字を決定することを防止するために仮想キーボードのキーのランダム化を必ずしも必要としないコンピュータから分離した別個の入力ソースを提供すること、モバイル機器のフルスクリーンを占有する携帯電話上のキーボードを提供すること。
【０１３０】
明らかなように、本発明の精神および範囲から逸脱することなく、様々な変更および同等の形態が提供され得る。これは、添付の特許請求の範囲の範囲内の変更、ならびに、あらゆる変更、代替構成、および均等物を含む。
【０１３１】
本発明を図面に示す特定の実施形態に限定する意図はない。本発明はその全範囲が与えられれば、出願人および本発明にとって有益であると解釈されるべきである。
【０１３２】
本明細書において、特定の特徴の存在は、更なる特徴の存在を排除しない。「含む／備える（comprising）」、「含む（including）」、「または」、および「有する」という語は、排他的な意味ではなく非排他的な意味で解釈されるべきである。
【０１３３】
本明細書における任意の議論は、本発明の文脈を説明することを意図していることを認識すべきである。議論された材料が、任意の特定の国または地域において、先行技術の基礎または関連する一般知識の一部を形成したことを容認するものと解釈されるべきではない。
【図１】
2020518085.tif 000003
【図２】
2020518085.tif 000004
【図３】
2020518085.tif 000005
【図４】
2020518085.tif 000006
【図５】
2020518085.tif 000007
【図６】
2020518085.tif 000008
【図７】
2020518085.tif 000009
【図８ａ】
2020518085.tif 000010
【図８ｂ】
2020518085.tif 000011
【図９】
2020518085.tif 000012
【図１０】
2020518085.tif 000013
【図１１】
2020518085.tif 000014
【図１２】
2020518085.tif 000015
【図１３】
2020518085.tif 000016
【図１４】
2020518085.tif 000017
【国際調査報告】
2020518085.tif 000018
2020518085.tif 000019
2020518085.tif 000020