(57)【要約】携帯電話、ＰＤＡ、もしくはｉＰａｄ、スマートフォン、モバイル決済システム、モバイル健康管理システム、ハンドヘルド法執行システム、および他のタイプのタブレット装置などの、モバイルスマート装置が、ダウンロードアプリケーションを信頼し、かつ、ダウンロードアプリケーションが、それらがダウンロードされるモバイルスマート装置を信頼することを可能にするシステムおよび方法が説明される。本システムおよび方法は、モバイルスマート装置を充電し、かつ、モバイルスマート装置を充電している間に、モバイルスマート装置上のアプリケーションおよびオペレーティングシステム内のマルウェアおよび他のウィルスを探してスキャンすることを可能にする。【選択図】図１
2015504552.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ実装システムであって、電子装置を電気的に充電し、かつ、前記コンピュータ実装システムが、前記電子装置を電気的に充電する期間のうちの少なくとも一部の間に少なくとも悪意のあるソフトウェア（「マルウェア」）を探して前記電子装置をスキャンするためのコンピュータ実装システムが：
前記コンピュータ実装システムを電源に接続するための電源コネクタと、
電力変換器であって、前記電子装置の電力貯蔵手段を充電するため、前記電源コネクタへの前記電力入力を、前記電子装置に対する入力に適した電力に変換するための、前記電源コネクタに接続された電力変換器と、
前記コンピュータ実装システムが前記電子装置を電気的に充電する前記期間のうちの少なくとも一部の間に、少なくともマルウェアを探して前記電子装置を少なくともスキャンするために、前記コンピュータ実装システムの動作を制御するためのコントローラと、
前記コンピュータ実装システムが前記電子装置を電気的に充電する前記期間のうちの少なくとも一部の間に、少なくともマルウェアを探して前記電子装置を少なくともスキャンするために、少なくともコンピュータプログラムおよびデータを格納するための前記コントローラに接続されたシステムメモリと、
少なくともオペレーティングシステムコンピュータベースのセキュリティプログラムを格納するための、前記コントローラに接続されたセキュアデジタルカード、および前記コンピュータ実装システムが前記電子装置を電気的に充電する前記期間のうちの少なくとも一部の間に、少なくともマルウェアを探して前記電子装置を少なくともスキャンする前記コンピュータ実装システムのための装置上のデータベースと、
前記電子装置に、その上の前記電力貯蔵手段を充電するのに適した、変換された電力を提供するため、および前記コンピュータ実装システムが前記電子装置を電気的に充電する前記期間のうちの少なくとも一部の間に少なくともマルウェアを探して前記電子装置を少なくともスキャンして、スキャン結果を、前記セキュアデジタルカード上での格納のために前記電子装置から前記コンピュータ実装システムに提供するための、前記コンピュータ実装システムと電子装置との間の双方向通信のために、前記コンピュータ実装システムを前記電子装置に接続するための前記コンピュータ実装システムの電子装置コネクタと、
を備える、
コンピュータ実装システム。
【請求項２】
前記電源が、外部電源を含む、請求項１に記載のコンピュータ実装システム。
【請求項３】
前記電源変換器が、交流（「ＡＣ」）を直流（「ＤＣ」）に変換するための変換器を含む、請求項１に記載のコンピュータ実装システム。
【請求項４】
前記コントローラがコンピュータ処理装置（「ＣＰＵ」）を含む、請求項１に記載のコンピュータ実装システム。
【請求項５】
前記システムメモリが、ランダムアクセスメモリ（「ＲＡＭ」）を含む、請求項１に記載のコンピュータ実装システム。
【請求項６】
前記ＲＡＭが、実行中のプログラムコード、データ、および短命なシステムファイルを格納することを含む、請求項５に記載のコンピュータ実装システム。
【請求項７】
前記コンピュータベースのセキュリティプログラムが、セキュリティ分析コンピュータベースプログラムを含む、請求項１に記載のコンピュータ実装システム。
【請求項８】
前記コンピュータ実装システムがウィルスを探してスキャンすることを含む、請求項１に記載のコンピュータ実装システム。
【請求項９】
前記コンピュータ実装システムが、返されたスキャン結果が前記電子装置上にマルウェアを識別したかどうかを示すための状態インジケータを含む、請求項１に記載のコンピュータ実装システム。
【請求項１０】
前記状態インジケータが、少なくとも１つの発光ダイオード（「ＬＥＤ」）ライトを含む、請求項９に記載のコンピュータ実装システム。
【請求項１１】
前記状態インジケータが、少なくとも返されたスキャン結果が前記電子装置上にマルウェアを識別したかどうかをその上に示す、液晶ディスプレイ（「ＬＣＤ」）を含む、請求項１０に記載のコンピュータ実装システム。
【請求項１２】
前記電子装置がモバイルスマート装置を含む、請求項１に記載のコンピュータ実装システム。
【請求項１３】
前記モバイルスマート装置が、少なくとも携帯電話、携帯情報端末、タブレット装置、スマートフォン、モバイル決済システム、モバイル健康管理システム、ならびにハンドヘルド法および執行システムを含むグループから選択される、請求項１２に記載のコンピュータ実装システム。
【請求項１４】
包括的なフルスキャンが続く少なくともクイックスキャンを使用して、少なくとも悪意のあるソフトウェア（「マルウェア」）を探して前記電子装置をスキャンするためのコンピュータ実装システムであって、
少なくともマルウェアを探して、前記電子装置の少なくとも前記クイックスキャンおよび包括的なフルスキャンのために、前記コンピュータ実装システムの動作を制御するためのコントローラと、
少なくともマルウェアを探して、前記電子装置の前記クイックスキャンおよび包括的なフルスキャンを実施するために、少なくともコンピュータプログラムおよびデータを格納するための、前記コントローラに接続されたシステムメモリと、
少なくともマルウェアを探して、前記電子装置の前記クイックスキャンおよび包括的なフルスキャンを実施するための、少なくともオペレーティングシステム、コンピュータベースのセキュリティプログラム、ならびに装置上のデータベースを格納するための、前記コントローラに接続されたセキュアデジタルカードと、
少なくともマルウェアを探して、前記電子装置の前記クイックスキャンおよび包括的なフルスキャンを実施し、前記セキュアデジタルカード上に格納するためにスキャン結果を前記電子装置から受信するための、前記コンピュータ実装システムと前記電子装置との間の無線双方向通信のために、前記コントローラに接続された送受信機と、
を備える、コンピュータ実装システム。
【請求項１５】
前記コントローラがコンピュータ処理装置（「ＣＰＵ」）を含む、請求項１４に記載のコンピュータ実装システム。
【請求項１６】
前記システムメモリが、ランダムアクセスメモリ（「ＲＡＭ」）を含む、請求項１５に記載のコンピュータ実装システム。
【請求項１７】
前記ＲＡＭが、実行中のプログラムコード、データ、および短命なシステムファイルを格納することを含む、請求項１６に記載のコンピュータ実装システム。
【請求項１８】
前記コンピュータベースのセキュリティプログラムが、セキュリティ分析コンピュータベースプログラムを含む、請求項１７に記載のコンピュータ実装システム。
【請求項１９】
前記コンピュータ実装システムがウィルスを探してスキャンすることを含む、請求項１４に記載のコンピュータ実装システム。
【請求項２０】
前記コンピュータ実装システムが、返されたスキャン結果が前記電子装置上に識別されたマルウェアを有するかどうかを示すための状態インジケータを含む、請求項１４に記載のコンピュータ実装システム。
【請求項２１】
前記状態インジケータが、少なくとも１つの発光ダイオード（「ＬＥＤ」）ライトを含む、請求項２０に記載のコンピュータ実装システム。
【請求項２２】
前記状態インジケータが、少なくとも返されたスキャン結果が前記電子装置上に識別されたマルウェアを有するかどうかをその上に示す、液晶ディスプレイ（「ＬＣＤ」）を含む、請求項２０に記載のコンピュータ実装システム。
【請求項２３】
前記電子装置がモバイルスマート装置を含む、請求項１４に記載のコンピュータ実装システム。
【請求項２４】
前記モバイルスマート装置が、少なくとも携帯電話、携帯情報端末、タブレット装置、スマートフォン、モバイル決済システム、モバイル健康管理システム、ならびにハンドヘルド法および執行システムを含むグループから選択される、請求項２３に記載のコンピュータ実装システム。
【請求項２５】
電子装置を電気的に充電し、かつ、前記コンピュータ実装システムが、前記電子装置を電気的に充電する前記期間のうちの少なくとも一部の間に少なくとも悪意のあるソフトウェア（「マルウェア」）を探して前記電子装置をスキャンするためのコンピュータ実装方法であって：
（ａ）電源を第１のハードウェア装置に組み込まれた充電／スキャナ装置の電力入力コネクタに接続するステップであって、前記充電／スキャナ装置は電子装置を電気的に充電している間にマルウェアを探して前記電子装置をスキャンするためのものであり、前記充電／スキャナ装置が、少なくとも電力変換器、コントローラ、システムメモリ、セキュアデジタルカード、および前記充電／スキャナ装置を前記電子装置に接続するための電子装置コネクタを含む、電源を電力入力コネクタに接続するステップと、
（ｂ）前記電力変換器で、前記電子装置の電力貯蔵手段を充電するために、前記スキャン／充電装置への前記電力入力を前記電子装置への入力に適した電力に変換するステップと、
（ｃ）前記スキャン／充電装置の前記電子装置コネクタを、
（１）前記電子装置に、前記電子装置の電力貯蔵手段の充電用に適した変換された電力を提供すること、および
（２）前記スキャン／充電装置が前記電子装置を電気的に充電する前記期間のうちの少なくとも一部の間に少なくともマルウェアを探して少なくとも前記電子装置をスキャンして、前記電子装置からスキャン結果を受信するために、前記接続された電子装置コネクタを通じて双方向通信を確立すること
のために、前記電子装置に接続するステップと、
（ｄ）前記スキャン／充電装置が前記電子装置を電気的に充電する前記期間のうちの少なくとも一部の間に、
（１）システムメモリ内に格納されたコンピュータプログラムおよびデータ、ならびに
（２）セキュアデジタルカード上のオペレーティングシステム、コンピュータベースのセキュリティプログラム、および装置上のデータベース
に従って、少なくともマルウェアを探して前記電子装置を前記コントローラの制御下でスキャンするステップと、
（ｅ）前記スキャン／充電装置で、マルウェアスキャン結果を前記接続された電子装置コネクタを通じて前記電子装置から受信するステップと、
（ｆ）前記第１のハードウェア装置に関連付けられた状態インジケータを使用して、前記マルウェアスキャン結果を表示するステップと
を含む、コンピュータ実装方法。
【請求項２６】
前記状態インジケータが、少なくとも１つの発光ダイオード（「ＬＥＤ」）を含む、請求項２５に記載のコンピュータ実装方法。
【請求項２７】
前記状態インジケータが、少なくとも返されたスキャン結果が前記電子装置上にマルウェアを識別したかどうかをその上に示す、液晶ディスプレイ（「ＬＣＤ」）を含む、請求項２５に記載のコンピュータ実装方法。
【請求項２８】
前記方法が、前記スキャン／充電装置が前記電子装置を電気的に充電する前記期間のうちの少なくとも一部の間にウィルスを探して前記電子装置をスキャンすることを含む、請求項２５に記載のコンピュータ実装方法。
【請求項２９】
電子装置と、かかる電子装置にダウンロードされたコンピュータベースのアプリケーションとの間の双方向信頼を判断するためのコンピュータベースシステムであって、
（ａ）前記電子装置に取り外し可能に接続されていることを含むスキャン装置であって、前記スキャン装置が、悪意のあるソフトウェア（「マルウェア」）を探して前記電子装置をスキャンし、前記電子装置がその上にマルウェアを有することにより汚染されているか、またはマルウェアがないことにより汚染されていないかを示すスキャン結果を受信するためである、スキャン装置と、
（ｂ）内部ネットワークであって、少なくとも
（１）少なくともフロントエンドサーバーおよびバックエンドサーバーを含むサーバーであって、前記フロントエンドサーバーが、前記内部ネットワークの外部の顧客入力装置から要求を受信し、それに対して応答を提供するためであり、前記バックエンドサーバーが、少なくともスキャン結果を前記スキャン装置から受信して、少なくともコンピュータソフトウェア更新を前記スキャン装置に送信するための、前記スキャン装置との双方向通信のためである、サーバーと、
（２）少なくとも顧客情報、電子装置情報、およびスキャン結果を格納するために、前記フロントエンドサーバーおよびバックエンドサーバーに接続された内部ネットワークデータベースと、
（３）前記スキャン装置と前記バックエンドサーバーとの間に安全な通信を確立するために、証明書情報を前記バックエンドサーバーに送信し、証明書情報を、前記バックエンドサーバーを通じて前記スキャン装置に送信するための認証局と、
（４）前記内部ネットワークの外部の顧客入力装置と、前記フロントエンドサーバーとの間の認証された通信を制御するための認証手段と
を含む、内部ネットワークと
を含む、コンピュータベースシステム。
【請求項３０】
前記電子装置が無線接続を通して前記バックエンドサーバーに接続する、請求項２９に記載のコンピュータベースシステム。
【請求項３１】
前記電子装置と前記バックエンドサーバーとの間の前記無線接続が、無線インターネット接続を含む、請求項３０に記載のコンピュータベースシステム。
【請求項３２】
前記スキャン装置が、前記電子装置の前記無線インターネット接続を通して前記バックエンドサーバーに接続する、請求項３１に記載のコンピュータベースシステム。
【請求項３３】
前記認証局が、少なくとも所定の認証局証明書を前記バックエンドサーバーに提供し、かつ、少なくとも所定の認証局証明書および秘密鍵を前記スキャン装置に提供して、前記バックエンドサーバーが、それが前記認証局から受信した前記認証局証明書を、それが前記スキャン装置から受信した前記認証局証明書と比較する、請求項２９に記載のコンピュータベースシステム。
【請求項３４】
前記内部ネットワークデータベースが、少なくとも顧客情報データベース、電子装置情報データベース、およびスキャンデータベースを含む、請求項２９に記載のコンピュータベースシステム。
【請求項３５】
前記顧客情報データベースが、少なくとも、顧客を１つまたは複数の電子装置と関連付ける情報を含む顧客情報、および前記内部ネットワークとやりとりするための顧客設定の格納用である、請求項３４に記載のコンピュータベースシステム。
【請求項３６】
前記電子情報データベースが、少なくとも前記内部ネットワークによってサポートされる全ての電子装置に関する情報を含む電子装置情報の格納用である、請求項３４に記載のコンピュータベースシステム。
【請求項３７】
前記内部ネットワークによってサポートされる各電子装置について、前記電子情報データベースが、少なくとも前記電子装置上の前記コンピュータソフトウェアの前記コンピュータソフトウェアバージョン、前記電子装置上のコンピュータソフトウェアプラットフォームの更新された基準値、および前記電子装置用の回復イメージを含む、請求項３６に記載のコンピュータベースシステム。
【請求項３８】
前記スキャンデータベースが、電子装置が汚染されているか、または汚染されていないかを含む、前記スキャン装置から受信したスキャン結果の格納用である、請求項２９に記載のコンピュータベースシステム。
【請求項３９】
前記スキャンデータベースが、各電子装置について、少なくとも前記電子装置上のコンピュータベースのアプリケーションのリスト、前記電子装置上のファイルおよびハッシュのリスト、各スキャンの時間および日付、ならびに各スキャンのタイプを格納することを含む、請求項３８に記載のコンピュータベースシステム。
【請求項４０】
前記スキャン装置が、ウィルスを探してスキャンすることを含む、請求項２９に記載のコンピュータベースシステム。
【請求項４１】
電子装置によってダウンロードされたコンピュータベースのアプリケーションが、前記電子装置上で実行される信頼されるアプリケーションであり得るかを判断するためのコンピュータベースの方法であって、
（ａ）ダウンロード可能なコンピュータベースのアプリケーションの発行者が、内部ネットワークに、特定の発行者のダウンロード可能なコンピュータベースのアプリケーションの各々に対する発行者識別情報を送信するステップであって、前記内部ネットワークが、各特定の発行者のダウンロード可能なコンピュータベースのアプリケーションに対する情報に関連付けられた、内部ネットワークデータベース内に前記発行者識別情報を格納する、ダウンロード可能なコンピュータベースのアプリケーションの発行者が内部ネットワークに発行者識別情報を送信するステップと、
（ｂ）スキャン装置を、マルウェアを探してスキャンし、前記スキャン装置が、前記電子装置がその上にマルウェアを有することにより汚染されているか、またはマルウェアがないことにより汚染されていないかを示すスキャン結果を受信するために、前記電子装置に接続するステップであって、前記スキャン装置が前記スキャン結果をその上に格納し、前記スキャン装置が、前記電子装置にダウンロードされた少なくとも１つのコンピュータベースのアプリケーションを判断し、前記少なくとも１つのダウンロードされたコンピュータベースのアプリケーションに関連付けられた少なくとも発行者識別情報を格納する、スキャン装置を前記電子装置に接続するステップと、
（ｃ）前記スキャン装置が、前記スキャン装置からリモートである前記内部ネットワークと安全な接続を確立して、各特定の発行者のダウンロード可能なコンピュータベースのアプリケーションに関連付けられた前記発行者識別情報を格納する前記内部ネットワークデータベースに接続し、ステップ（ｂ）で識別された前記電子装置にダウンロードされた前記少なくとも１つのコンピュータベースのアプリケーションに関連した前記発行者識別情報について前記内部ネットワークデータベースに問い合わせるステップと、
（ｄ）前記内部ネットワークデータベースが、ステップ（ｃ）での前記スキャン装置からの前記問合せに応答して、前記スキャン装置に、ステップ（ｂ）で識別された前記電子装置にダウンロードされた前記少なくとも１つのコンピュータベースのアプリケーションに関連した前記発行者識別情報を送信するステップと、
（ｅ）前記スキャン装置が、前記内部ネットワークデータベースから受信された前記発行者識別情報を、ステップ（ｂ）で識別された前記電子装置にダウンロードされた前記少なくとも１つのコンピュータベースのアプリケーションに関連付けられた発行者識別情報と比較して、前記発行者識別情報が一致する場合、ステップ（ｂ）で識別された前記電子装置にダウンロードされた前記少なくとも１つのコンピュータベースのアプリケーションが、有効な／信頼されるコンピュータベースのアプリケーションであり、前記電子装置によって使用可能であると判断し、前記発行者識別情報が一致しない場合、ステップ（ｂ）で識別された前記電子装置にダウンロードされた前記少なくとも１つのコンピュータベースのアプリケーションが、無効な／信頼されないコンピュータベースのアプリケーションであり、前記電子装置によって使用可能でないと判断するステップと
を含む、コンピュータベースの方法。
【請求項４２】
前記スキャン装置を前記電子装置に接続することが、前記スキャン装置を前記電子装置に、８０２．１１無線周波（「ＲＦ」）接続またはブルートゥース接続を使用して、無線で接続することを含む、請求項４１に記載のコンピュータベース方法。
【請求項４３】
前記電子装置が、無線接続を通して前記内部ネットワークに接続する、請求項４２に記載のコンピュータベース方法。
【請求項４４】
前記電子装置と内部ネットワークとの間の前記無線接続が、無線インターネット接続を含む、請求項４３に記載のコンピュータベース方法。
【請求項４５】
前記スキャン装置が、前記電子装置の前記無線インターネット接続を通して前記内部ネットワークに接続する、請求項４４に記載のコンピュータベース方法。
【請求項４６】
前記内部ネットワークデータベースに格納された発行者識別情報が、発行者シグネチャ情報を含む、請求項４１に記載のコンピュータベース方法。
【請求項４７】
前記発行者シグネチャ情報が発行者公開鍵を含む、請求項４１に記載のコンピュータベース方法。
【請求項４８】
電子装置によってダウンロードされたコンピュータベースのアプリケーションが、前記電子装置が前記ダウンロードされたコンピュータベースアプリケーションを受信することを認可されていると信頼できるかを判断するためのコンピュータベース方法であって、
（ａ）スキャン装置を、マルウェアを探してスキャンし、前記スキャン装置が、前記電子装置がその上にマルウェアを有することにより汚染されているか、またはマルウェアがないことにより汚染されていないかを示すスキャン結果を受信するために、前記電子装置に接続するステップであって、前記スキャン装置が前記スキャン結果をその上に格納し、前記スキャン装置が、前記電子装置にダウンロードされた少なくとも１つのコンピュータベースのアプリケーションおよび前記電子装置識別情報を判断する、スキャン装置を前記電子装置に接続するステップと、
（ｂ）前記スキャン装置が、前記スキャン装置からリモートである前記内部ネットワークと安全な接続を確立して、前記スキャン結果および前記電子装置識別情報を前記内部ネットワークに報告するステップと、
（ｃ）前記ネットワークが、前記スキャン結果および電子装置識別情報をネットワークデータベース内に格納し、それらを、前記電子装置にダウンロードされた前記少なくとも１つのコンピュータベースのアプリケーションに対するアプリケーション発行者情報と関連付けるステップと、
（ｄ）前記内部ネットワークが、前記少なくとも１つのコンピュータベースのアプリケーションに関連したサービス鍵を生成し、前記サービス鍵を前記アプリケーション発行者情報とともに前記ネットワークデータベースに格納して、前記サービス鍵を前記内部ネットワークからリモートの前記アプリケーション発行者に送信するステップと、
（ｅ）ステップ（ａ）で識別された前記少なくとも１つのコンピュータベースのアプリケーションが、前記電子装置を通して確立された無線接続を使用して、前記電子装置からアプリケーション発行者への接続を確立し、少なくともログイン情報、前記電子装置による前記アプリケーションへのログイン要求、前記電子装置識別情報、および前記内部ネットワークに送信される検証情報に対する要求を送信するステップと、
（ｆ）前記アプリケーション発行者が、前記内部ネットワークとの接続を確立して、検証情報を前記内部ネットワークに送信するステップであって、前記検証情報が少なくとも前記電子装置識別情報およびサービス鍵を含む、前記アプリケーション発行者が、前記内部ネットワークとの接続を確立して、検証情報を前記内部ネットワークに送信するステップと、
（ｇ）前記内部ネットワークが、前記検証情報を受信し、前記検証情報を、前記ネットワークデータベース内に格納された前記電子装置識別情報およびサービス鍵と比較して、前記検証情報が一致する場合はステップ（ｉ）、前記検証情報が一致以外の場合はステップ（ｈ）を実行する、ステップと、
（ｈ）前記内部ネットワークが、前記アプリケーション発行者に、前記電子装置識別情報またはサービス鍵が、前記ネットワークデータベース内に格納された電子装置識別ベース情報またはサービス鍵に一致しないので、検証プロセスが終了することを伝達するステップと、
（ｉ）少なくとも前記電子装置が、前記電子装置がその上に少なくともマルウェアを含む場合は汚染されているか、または前記電子装置がその上に少なくともマルウェアを含んでいない場合は汚染されていないことを含むスキャン結果に基づき、前記内部ネットワークが、前記電子装置の状態を前記アプリケーション発行者に送信するステップと、
（ｊ）前記発行者が、ステップ（ｉ）で、前記内部ネットワークによって前記発行者に送信された前記状態に基づき、前記電子装置による前記ログイン要求を許可または拒否するステップと
を含む、コンピュータベース方法。
【請求項４９】
前記ステップ（ｈ）が、前記アプリケーション発行者が、前記検証プロセスが終了する前に、前記電子装置識別情報およびサービス鍵を所定の回数、再投入することを許可することを含む、請求項４８に記載のコンピュータベース方法。
【請求項５０】
前記ステップ（ｈ）が、前記アプリケーション発行者が、前記検証プロセスが終了する前に、前記電子装置識別情報およびサービス鍵を３回以下、再投入することを許可することを含む、請求項４９に記載のコンピュータベース方法。
【請求項５１】
スキャン結果に基づく前記電子装置の前記状態が、前記電子装置が、少なくとも１日以内にスキャンされていない場合、「最近、スキャンされていない」を含む、請求項４８に記載のコンピュータベース方法。
【請求項５２】
前記電子装置の前記状態が、「最近、スキャンされていない」場合、前記電子装置の前記状態が汚染されていると判断される、請求項５１に記載のコンピュータベース方法。
【請求項５３】
前記内部ネットワークから受信した前記スキャン結果が、電子装置が汚染されていないことを含む場合、ステップ（ｊ）で、前記アプリケーション発行者が前記ログイン要求を許可する、請求項４８に記載のコンピュータベース方法。
【請求項５４】
前記内部ネットワークから受信した前記スキャン結果が、電子装置が汚染されていることを含む場合、ステップ（ｊ）で、前記アプリケーション発行者が前記ログイン要求を拒否する、請求項４８に記載のコンピュータベース方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
本願は、２０１２年３月２６日に出願された「Ｓｙｓｔｅｍ  ａｎｄ  Ｍｅｔｈｏｄ  ｆｏｒ  Ｂｉｄｉｒｅｃｔｉｏｎａｌ  Ｔｒｕｓｔ  Ｂｅｔｗｅｅｎ  Ｄｏｗｎｌｏａｄｅｄ  Ａｐｐｌｉｃａｔｉｏｎｓ  ａｎｄ  Ｍｏｂｉｌｅ  Ｄｅｖｉｃｅｓ  Ｉｎｃｌｕｄｉｎｇ  Ａ  Ｓｅｃｕｒｅ  Ｃｈａｒｇｅｒ  ａｎｄ  Ｍａｌｗａｒｅ  Ｓｃａｎｎｅｒ」という名称の米国特許出願第１３／４２９８１１号、ならびに２０１１年１１月９日に出願された米国仮特許出願第６１／５５７，６９９号、２０１１年１２月６日に出願された米国仮特許出願第６１／５６７，３２０号、および２０１１年１２月１４日に出願された米国仮特許出願第６１／５７０，５８５号の米国特許法第１１９条（ｅ）の下の利益を主張する、２０１２年１月３０日に出願された「Ｓｙｓｔｅｍ  ａｎｄ  Ｍｅｔｈｏｄ  ｆｏｒ  Ｂｉｄｉｒｅｃｔｉｏｎａｌ  Ｔｒｕｓｔ  Ｂｅｔｗｅｅｎ  Ｄｏｗｎｌｏａｄｅｄ  Ａｐｐｌｉｃａｔｉｏｎｓ  ａｎｄ  Ｍｏｂｉｌｅ  Ｄｅｖｉｃｅｓ  Ｉｎｃｌｕｄｉｎｇ  ａ  Ｓｅｃｕｒｅ  Ｃｈａｒｇｅｒ  ａｎｄ  Ｍａｌｗａｒｅ  Ｓｃａｎｎｅｒ」という名称の米国特許出願第１３／３６１，１５３号に対する優先権を主張し、それらの全てがそれら全体において参照により本明細書に明示的に組み込まれている。
【０００２】
本発明は、モバイル装置が、ダウンロードされたアプリケーションが本物であることを信頼するのを可能にし、ダウンロードされたアプリケーションが、それらがダウンロードされるモバイル装置がそのアプリケーションをダウンロードするのを許可されていることを信頼するのを可能にし、かつ、モバイル装置を充電すること、ならびに充電中にマルウェアおよび他のウィルスを探してモバイル装置をスキャンするのを可能にするためのシステムおよび方法に関する。
【背景技術】
【０００３】
携帯電話、携帯情報端末（「ＰＤＡ」）、ｉＰａｄ（登録商標）（Ａｐｐｌｅ  Ｉｎｃ．の商標）、スマートフォン、モバイル決済システム（例えば、販売時点管理システム（有線および無線））、モバイル健康管理システム、ハンドヘルド法執行システム、または他のタイプのタブレット装置（以下、「モバイルスマート装置」と総称する）などの、最新のスマート通信装置は、ユーザーが、商取引の全範囲を実行することを可能にするが、それは、ユーザーが必要な認証証明書を装置に入力することを要求する。その上、会社および個人データがこれらの装置上で繰り返して永久的に格納されて、修正され得る。いくつかの組織は、認可されたモバイル装置ユーザーが、会社のファイル構造全体にリモートでアクセスするのを許可する。
【０００４】
モバイルスマート装置は、ますます多くの子供および未成年者によって使用されている。合法的に使用される場合、これらのモバイルスマート装置は、家族コミュニケーションを助け、複雑なスケジュールを管理できる。そのため、モバイルスマート装置は、子供に対して重要なセーフティリンクを提供し、緊急時に彼らが家に電話をかけることなどを可能にする。
【０００５】
最新のモバイルスマート装置のいくつかは、子供および大人に、ほとんど制限のない様々な面白いゲームおよび／または発育ゲーム（ｄｅｖｅｌｏｐｍｅｎｔａｌ  ｇａｍｅ）へのアクセスを提供する。子供に関しては、子供は、潜在的な犯罪者（ｐｒｅｄａｔｏｒ）およびリスクをもたらす他の人々に食い物にされ得るので、モバイルスマート装置に関連した、非常に現実的で十分に裏付けられたリスクがある。これらのリスクは、不適切な年齢のコンテンツへのアクセスを与えられている子供、およびもっと危険なことには、ゲームまたはソーシャルネットワーキングサービスを通じて、個人データを提供させるか、または不適切な通信に入らせるように、子供を誘い込むための手段を含むが、それらに限定されない。アプリケーションのインストールの容易さ、アプリケーションの制限のない供給源および供給、ならびにアプリケーションの信頼性または正当性の保証の課題は、ある人の子供が彼らのモバイルスマート装置を安全に使用していると自信を持って主張することをほとんど不可能にする。
【０００６】
モバイルスマート装置がアプリケーションをダウンロードする場合、そのモバイルスマート装置は、アプリケーションがマルウェアまたは他のタイプのウィルスを含んでいないことをマーケットプレースが検証すると信頼する。しかし、アプリケーション「Ａｎｇｒｙ  Ｂｉｒｄｓ（登録商標）」（Ｒｏｖｉｏ  Ｍｏｂｉｌｅ  Ｏｙ  Ｃｏｒｐｏｒａｔｉｏｎの商標）の偽バージョンなどの、アプリケーションの偽バージョンは、この点について失敗する。そのため、マルウェアの作者がアプリケーションの偽グループを作成する場合、その全てがマルウェアまたは他のタイプのウィルスを含み、それらがダウンロードされる、モバイルスマート装置を含む、装置に対する損傷は、相当であろう。
【０００７】
さらに、モバイルスマート装置にダウンロードされるアプリケーションの開発者および発行者は、彼らのアプリケーションがダウンロードされる装置が、認可されたモバイルスマート装置であると予期する。そうでない場合、それは、攻撃者に、認可されていない目的でダウンロード可能なアプリケーションに不適切にアクセスするために、認可されたモバイルスマート装置に成りすます機会を提供する。
【０００８】
モバイルスマート装置に対する特定のリスクは、十分に裏付けられ、かつ、ますます増加している。モバイルスマート装置上で実行するマルウェアの一種である、モバイル「ボットネット」は、これらの装置が、データを盗むこと、および知らずに調整攻撃に加わることなどの、不法行為に加わるのを容易にするが、少なくとも２００９年から存在している。Ａｎｄｒｏｉｄ（商標）（Ｇｏｏｇｌｅ  Ｉｎｃ．の商標）、Ｗｉｎｄｏｗｓ  Ｍｏｂｉｌｅ（登録商標）（Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎの商標）、およびｉＰｈｏｎｅ（登録商標）（Ａｐｐｌｅ  Ｉｎｃ．の商標）に対するエクスプロイトが、定期的に公開される。本発明では、「エクスプロイト（ｅｘｐｌｏｉｔ）」は、意図しないか、または予期しない挙動を、コンピュータソフトウェア、ハードウェア、または何らかの電子機器（通常コンピュータ化された）上で生じさせるために、バグ、誤作動、または脆弱性を利用する、１つのソフトウェア、ひとまとまりのデータ、または一連のコマンドである。エクスプロイトは、コンピュータシステムの制御を取得すること、または権限昇格もしくはサービス妨害攻撃を許可することなどの、活動を容易にするものを含むが、それらに限定されない。
【０００９】
モバイルスマート装置産業は、モバイルセキュリティ装置の汚染に関して、デスクトップ産業を反映する傾向がある。これに関連して、モバイルスマート装置ユーザーによって、彼らの装置が汚染され得ることが理解され、この観点から、彼らが知りたいのは、装置が汚染されている場合に検出する方法、および汚染のリスクを大幅に低減する方法である。
【００１０】
モバイルスマート装置上に格納されている秘密データおよび情報の量の増加に伴って、これらの情報およびデータを取得するために、これらの装置にこっそりアクセスしようとする攻撃者の遥かに大きなリスクがある。
【００１１】
前述のセキュリティリスクのいくつかに対抗しようとしている会社がある。Ｌｏｏｋｏｕｔ，Ｉｎｃ．という１つの会社は、シグネチャベースのスキャンに基づいて、モバイル装置に対するウィルススキャンアプリケーションを開発していることを表明している。しかし、パーソナルコンピュータ市場は、シグネチャベースのスキャンアプローチが無益であることを証明している。このアプローチには２つの基本的な問題がある。
【００１２】
第１の問題は、シグネチャベースのスキャンアプローチが、コンピュータ上のデータに関する情報を受信するアプリケーションおよびオペレーティングシステム（「ＯＳ」）へのソフトウェアインタフェースを頼りにすることである。しかし、これらのタイプの依存状態は、アプリケーションの保護を役に立たなくし得ることが知られるようになってきた。これは、攻撃プログラムが、一般に「ルートキット」と呼ばれるようなものなど、高機能である場合、それらは、ＯＳ自体を破壊でき、その結果として、それらが、潜在的な汚染情報を要求する時、ウィルススキャナに「嘘をつく」ことができるからである。
【００１３】
シグネチャベースのスキャンアプローチに関する第２の問題は、それが、何をウィルスとして断言するかを判断するために、既知の悪質なコードの暗号化シグネチャを頼りにすることである。このアプローチに関する明らかな問題は、システムが、まだ悪質であると言われていない悪質なコードを見つけるか、または隔離する方法を持たないことである。そのため、シグネチャベースのマルウェア検出は、一般に、悪意のあるソフトウェアの開発、エクスプロイト、および攻撃ベクトルの出現に対応することはできないと考えられている。
【００１４】
別の会社、Ｆｉｘｍｏ，Ｉｎｃ．は、モバイル装置（例えば、ＢｌａｃｋＢｅｒｒｙ（登録商標）（Ｒｅｓｅａｒｃｈ  ｉｎ  Ｍｏｔｉｏｎ  Ｌｉｍｉｔｅｄの商標））上に格納されているもののスナップショットを取り、それを以前のスナップショットと比較するデスクトップ製品の形で、ソフトウェアアプローチを取っている。しかし、このアプローチは、可搬式（モバイル）ではなく、不便であり、また、大量販売用に設計されていない。
【００１５】
通信事業者（例えば、ＡＴ＆Ｔ  ＷｉｒｅｌｅｓｓおよびＶｅｒｉｚｏｎ  Ｗｉｒｅｌｅｓｓ）の観点からすれば、前述の問題およびリスクは、顧客サポートの実際の経済的費用を押し上げる。小売店およびオンラインでの労働時間は、顧客が、彼らのモバイルスマート装置をトラブルシューティングするのを助けるために費やされている。モバイルスマート装置が、さらに「スマート」に、およびさらに複雑になるにつれて、それらに異常が発生する、より多くの可能性があるだろう。現在のところ、トラブルシューティングは、通信事業者にとって大きな労働力を要する問題であり、追加の販売を生み出さず、従業員から販売を生み出す時間を奪い去る。
【００１６】
現在のところ、マルウェアおよび他のウィルスに対してモバイルスマート装置をスキャンするための簡単で効率的な方法はない。通常のアプローチは、かかるスキャンを実行するために、モバイルスマート装置をラップトップまたはデスクトップコンピュータに接続することである。さらに、これらのスキャンは、コンピュータユーザーのアクティブな関与とともに実行される必要がある。
【００１７】
一般的に、モバイルスマート装置が充電されている場合、装置は、充電コードによってソケットまたはコンピュータに繋がれているので、その装置を使用することが可能なユーザーに関しては、通常、無駄時間である。さらに、モバイルスマート装置は、充電パッドを使用して充電されている時、ほとんど全く使用不能である。こういうわけで、多くの人々がこれらの装置を、夜間に、または、それらを使用する必要がないことが分かっている時に充電する。モバイルスマート装置が充電されている間に、充電時間をより効率的に使用して、マルウェアおよびウィルススキャンを実施できることは、非常に好都合であろう。
【００１８】
モバイルスマート装置が、ダウンロードされたアプリケーションが本物であると信頼でき、かつ、ダウンロードされたアプリケーションが、モバイルスマート装置がそれらのダウンロードを認可されていると信頼できるように、ダウンロードされたアプリケーションと、これらのアプリケーションがダウンロードされるモバイルスマート装置との間の双方向の信頼を可能にするシステムおよび方法に対する必要性がある。モバイルスマート装置を充電するために使用でき、また、充電中にスキャンして、モバイル装置上にあるマルウェアおよび他のウィルスを識別できる、安価なモバイル装置に対する必要性もある。
【発明の概要】
【課題を解決するための手段】
【００１９】
本発明は、携帯電話、ＰＤＡ、ｉＰａｄ、スマートフォン、モバイル決済システム（例えば、販売時点管理システム（有線および無線））、モバイル健康管理システム、ハンドヘルド法執行システム、または他のタイプのタブレット装置などの、モバイルスマート装置のユーザーが、ダウンロードアプリケーションが本物であると信頼し、かつ、ダウンロードアプリケーションが、それらがダウンロードされるモバイルスマート装置がそのアプリケーションをダウンロードすることを認可されていると信頼することを可能にするシステムおよび方法を対象とする。本発明のシステムおよび方法は、モバイルスマート装置を充電し、かつ、それを充電している間に、モバイルスマート装置上のアプリケーションおよびＯＳ内でマルウェアおよび他のウィルスを探してスキャンする安全な充電器を通して、一部実装される。これは、モバイルスマート装置が適切に動作するように、トラブルシューティングするのを支援する。
【００２０】
本発明のシステムおよび方法は、偽のアプリケーションがモバイル装置上で使用されて、それらに感染するのを防ぐために、モバイルスマート装置にダウンロードされているアプリケーションの信頼性を認証する。本発明によれば、安全な充電器がマルウェアおよび他のタイプのウィルスをスキャンする場合、それは、モバイルスマート装置にダウンロードされている全てのアプリケーションにアクセスする。Ａｎｄｒｏｉｄベースのシステム上で動作するモバイル装置に関して、それは、本発明が、あらゆるアプリケーションのアプリケーションパッケージ（「ＡＰＫ」）ファイルにアクセスすることを意味する。アプリケーションの各々が署名されているので、モバイルスマート装置は、アプリケーションを公開した実体の識別に関して推測できる。本発明は、この情報を使用して、シグネチャが有効であるだけでなく、適切なアプリケーション発行者に対応することも検証し、それは、アプリケーションの信頼性の検証を可能にする。
【００２１】
本発明のシステムおよび方法は、アプリケーション、識別情報および、適切なアプリケーション発行者のシステムデータベースを作成する。この情報は、リモートシステムサーバーを通してアクセス可能なリモート位置に格納される。好ましくは、アプリケーション発行者は、このシステムデータベースの作成および発行者情報の投入を容易にするために協働するであろう。システムデータベースには、マーケットプレースで人気があるアプリケーションも投入され、システム管理者が発行者情報を検証して、それをデータベースに追加できる。
【００２２】
一般的に、偽のアプリケーションは、それらに関連付けられた適切な発行者情報を有していない。前述のシステムデータベースの作成により、ダウンロードされたアプリケーションが検証される必要がある場合、安全な充電器は、アプリケーション情報をリモートシステムサーバーに送信する。リモートシステムサーバーは、システムデータベースに接続し、サーバーは、安全な充電器が検証プロセスを実施するための、適切な作者／発行者の公開鍵で応答する。安全な充電器は公開鍵を保存するが、それは、安全な充電器が将来、検証を自身で実行することを可能にする。
【００２３】
本発明のシステムおよび方法は、アプリケーションが、それらがダウンロードされるモバイルスマート装置が、ダウンロードされたアプリケーションを受信することを認可されていると信頼することを可能にする。一般的に、モバイルスマート装置がリモートサービスを通してアクセス可能なアプリケーションを使用する場合、アプリケーションの作者／発行者およびそのアプリケーションを提供するサービスは、モバイルスマート装置が安全である、すなわち、それは、アプリケーションダウンロードを受信するのを認可された装置であると仮定する必要があるが；現在のところ、これを行う方法はない。
【００２４】
本発明のシステムおよび方法によれば、アプリケーションの作者／発行者およびアプリケーションをダウンロード用に提供するサービスは、モバイルスマート装置が安全であることを検証するためにリモート位置に接続できる。これは、安全な充電器がスキャンを実施する度に、スキャン結果をリモート位置でのリモートサーバーに報告する安全な充電器によって達成される。スキャン結果は、モバイルスマート装置の状態を汚染されているか否かのいずれかとして示す。リモートシステムサーバーは、この情報をログおよび報告用に格納して、アプリケーションの作者／発行者およびサービスにモバイルスマート装置が安全であるかどうかを通知する。
【００２５】
本発明は、サービスライターに安全保障を与えて、攻撃者がモバイルスマート装置に成りすます能力を制限するので、本発明は、サービスライターに対して強力な機能を提供する。攻撃者は、リモートシステムサーバーの防御をテストするためにモバイルスマート装置に成りすまそうと試み得るが、本発明の実施態様は、サービスが、攻撃者が認可されたモバイルスマート装置であるかを判断するためにチェックすることを可能にする。そうでない場合、モバイルスマート装置は、「汚染されて」いて、信頼されるモバイルスマート装置ではないと見なされるであろう。一旦、モバイルスマート装置が「汚染されて」いる（または「最近、スキャンされていない」）と判断されると、アプリケーションの作者／発行者および／またはサービスは、アプリケーションへのアクセスを拒否するか、または、アクセスが拒否されることを通知するために、警告の発行、料金の請求、もしくは他のタイプの動作などの、他の懲罰的な措置を講じる。
【００２６】
本発明では、「サービス」は、好ましくは「ウェブサービス」である。ウェブサービスは、インターネットなどの、分散環境に存在するアプリケーションである。ウェブサービスは、インターネットを通して２つの電子装置間の通信を達成する。ウェブサービスは、要求を受信し、要求に基づき機能を実行して、応答を返す。要求および応答は、ＨＴＴＰなどの、プロトコルを使用し得る。
【００２７】
本発明では、「サービスライター」は、ウェブサービスを提供する会社または個人である。
【００２８】
本発明に従った安全な充電器は、モバイルスマート装置充電ケーブル、およびそれが充電している間に、モバイルスマート装置の科学捜査的分析および行動分析を実行する、組込み電子機器を含む。そのため、本発明のシステムおよび方法は、悪意のある挙動、悪意のあるソフトウェア、モバイルスマート装置ＯＳに対する修正、および望まれない装置通信を観察することができる。安全な充電器は、装置上の個人データを盗むか、またはリダイレクトする試みを表す装置通信活動の普通でないパターンを識別する。
【００２９】
本発明のシステムは、モバイルスマート装置システムの外部に存在し、そのため、非常に低レベルでモバイルスマート装置とのインタフェースをとることができる。そのため、マルウェアは、本発明のシステムに「嘘をつく」ことができない。
【００３０】
安全な充電器に関して説明されたスキャン機能は、別個の無線スキャン装置によっても実装され得る。無線装置は、ハードウェア構成要素およびソフトウェア構成要素を含む。無線ハードウェア構成要素は、８０２．１１ｘまたはブルートゥース接続を含むが、それらに限定されず、無線周波（「ＲＦ」）接続を使用し得る。ハードウェア構成要素は、８０２．１１ｘ無線アクセスポイント（「ＷＡＰ」）またはブルートゥースドングルの形であり得る。
【００３１】
モバイルスマート装置上に配置されたソフトウェア構成要素は、分析を実行して、スキャンを実行するために、認証されたハードウェア装置に対するプロキシとして機能する。認証は、ハードウェア構成要素に署名された証明書を提示させることによって達成され、ソフトウェア構成要素がシグネチャを認証する。
【００３２】
本発明のシステムおよび方法は、モバイルスマート装置がダウンロードされたアプリケーションを信頼できる手段を提供する。
【００３３】
本発明のシステムおよび方法は、ダウンロードされたアプリケーションが、それがダウンロードされるモバイルスマート装置がそのアプリケーションをダウンロードすることを認可されていることを信頼できる手段を提供する。
【００３４】
本発明のシステムおよび方法は、単一の装置が、モバイルスマート装置を充電でき、かつ、モバイルスマート装置を充電している間に、マルウェアおよび他のウィルスを探してモバイル装置をスキャンすることもできる手段を提供する。
【００３５】
本発明のシステムおよび方法は、別個のスキャン装置を、マルウェアおよび他のウィルスを探してモバイルスマート装置を無線でスキャンするために使用できる手段も提供する。
【００３６】
本発明のシステムおよび方法は、図を参照しながら、本明細書の残りの部分でさらに詳細に説明される。
【図面の簡単な説明】
【００３７】
【図１】モバイルスマート装置とダウンロードされたアプリケーションとの間の双方向信頼を実装するための本発明のシステムの代表的な図を示す。
【図２】図１に示すセキュアソケットレイヤー（「ＳＳＬ」）接続の代表的な図を示す。
【図３】ダウンロードされたアプリケーションが、それがダウンロードされるモバイルスマート装置によって信頼できるかどうかを判断するための代表的な流れ図を示す。
【図４】ダウンロードされたアプリケーションが、それがダウンロードされるモバイルスマート装置が認可されたモバイルスマート装置であると信頼できるかを判断するための代表的な流れ図を示す。
【図５Ａ】装置を充電し、モバイルスマート装置上のアプリケーションおよびＯＳのマルウェアおよび他のウィルススキャンを実施するために、モバイルスマート装置に接続するための安全な充電器の第１の実施形態の、それぞれ、側面図および正面図を示す。
【図５Ｂ】装置を充電し、モバイルスマート装置上のアプリケーションおよびＯＳのマルウェアおよび他のウィルススキャンを実施するために、モバイルスマート装置に接続するための安全な充電器の第１の実施形態の、それぞれ、側面図および正面図を示す。
【図６Ａ】装置を充電し、モバイルスマート装置上のアプリケーションおよびＯＳのマルウェアおよび他のウィルススキャンを実施するために、モバイルスマート装置に接続するための安全な充電器の第２の実施形態の、それぞれ、側面図および正面図を示す。
【図６Ｂ】装置を充電し、モバイルスマート装置上のアプリケーションおよびＯＳのマルウェアおよび他のウィルススキャンを実施するために、モバイルスマート装置に接続するための安全な充電器の第２の実施形態の、それぞれ、側面図および正面図を示す。
【図７】モバイルスマート装置上のアプリケーションおよびＯＳのマルウェアおよび他のウィルススキャンを無線で実施するための装置のスタンドアロン実施形態の代表的な上面図を示す。
【図８】ＢｌａｃｋＢｅｒｒｙベースシステムおよびＡｎｄｒｏｉｄベースシステムなどの、代表的な装置上でマルウェアおよび他のウィルススキャンを実施するための代表的な流れ図を示す。
【図９】ＢｌａｃｋＢｅｒｒｙベースシステム上で完全なマルウェアおよび他のウィルススキャンを実施するための代表的な流れ図を示す。
【図１０】Ａｎｄｒｏｉｄベースシステム上で迅速なマルウェアおよび他のウィルススキャンを実施するための代表的な流れ図を示す。
【図１１】Ａｎｄｒｏｉｄベースシステム上で完全なマルウェアおよび他のウィルススキャンを実施するための代表的な流れ図を示す。
【図１２】ＢｌａｃｋＢｅｒｒｙベースシステムおよびＡｎｄｒｏｉｄベースシステムなどの、代表的な装置上でのマルウェアおよび他のウィルススキャンの実施に関連した「結果の投入」を処理するための代表的な流れ図を示す。
【発明を実施するための形態】
【００３８】
本発明は、携帯電話、ＰＤＡ、ｉＰａｄ、スマートフォン、モバイル決済システム（例えば、販売時点管理システム（有線および無線））、モバイル健康管理システム、ハンドヘルド法執行システム、または他のタイプのタブレット装置などの、モバイルスマート装置が、ダウンロードアプリケーションを信頼し、かつ、ダウンロードアプリケーションが、それらがダウンロードされるモバイルスマート装置を信頼することを可能にするシステムおよび方法を対象とする。本発明のシステムおよび方法は、モバイルスマート装置を充電し、かつ、充電している間に、モバイルスマート装置の科学捜査的分析および行動分析を実行する、安全な充電器を通して一部実装される。これは、モバイルスマート装置が適切に動作するように、トラブルシューティングするのを支援する。実行される科学捜査的分析および行動分析は、モバイルスマート装置内での悪意のある挙動、モバイルスマート装置内の悪意のあるソフトウェア、モバイルスマート装置のＯＳに対する修正、および要求されないモバイルスマート装置通信を識別するためのスキャンを含むが、それに限定されない。
【００３９】
図１は、全般的に１００で、モバイルスマート装置とダウンロードされたアプリケーションとの間の双方向信頼を実装するための本発明のシステムの代表的な図を示す。図１は、モバイルスマート装置とダウンロードされたアプリケーションとの間の双方向信頼を実装するため、加えて、モバイルスマート装置を充電し、マルウェアおよびウィルススキャンを実施するために、一部使用される安全な充電器およびマルウェア／ウィルススキャナ（以下、「安全な充電器」）も示す。図１に示すシステム全体が、ここで全般的に説明される。
【００４０】
内部ネットワーク１０２は、安全な充電器１２４が、モバイルスマート装置１２８を含むＳＳＬ接続１２６を通して接続する、リモートネットワークである。内部ネットワーク１０２は、バックエンドウェブサーバープール１０４（以下、「バックエンドサーバー１０４」）、安全な充電器１２４に更新を提供するためのソフトウェア更新機構１１４、顧客データベース１０８、モバイルスマート装置モデルデータベース１１０（「ＭＳＤデータベース１１０」）、スキャンデータベース１１２、認証局サーバー１１６、およびフロントエンドウェブサーバープール（以下、「フロントエンドサーバー１０６」）を含む。顧客１２２は、フロントエンドサーバー１０６に認証機構１２０を介して接続するが、それは、従来の方式で動作する。バックエンドサーバー１０４およびフロントエンドサーバー１０６は総称して、本明細書では「リモートサーバー」と呼ばれ得、依然として本発明の範囲内である。加えて、バックエンドサーバー１０４およびフロントエンドサーバー１０６の機能は、単一のサーバーにまとめられ得、それは、依然として本発明の範囲内である。図１は、ここで、さらに詳細に説明される。
【００４１】
安全な充電器１２４は、その内部構成要素およびマルウェアおよびウィルスを探してモバイルスマート装置をスキャンする方法に関して、続いて詳細に説明されるが、内部ネットワーク１０２のバックエンドサーバー１０４に接続するために、モバイルスマート装置１２８のインターネット接続を使用する。この通信リンクは、安全な充電器１２４がスキャン結果を内部ネットワーク１０２に報告し、内部ネットワーク１０２に基準値および設定を問い合わせ、かつ、ソフトウェア更新および他の情報を内部ネットワーク１０２から受信するためのものである。
【００４２】
安全な充電器１２４は、マルウェアおよびウィルススキャンの結果を内部ネットワーク１０２に報告する。好ましくは、これらのスキャンは、例えば、オペレーティングシステムのバージョン、インストールされたアプリケーション、通信事業者などに関連した、非個人の分析データまたは統計値および分析を含む。安全な充電器１２４がモバイルスマート装置１２８をスキャンし、安全な充電器がそのモバイルスマート装置に対する基準値を有していないか、またはモバイルスマート装置の基準値に対して変更があった（例えば、モバイルスマート装置がソフトウェア更新を行った）場合、安全な充電器１２４は、バックエンドサーバー１０４に新しい基準値を問い合わせ、その基準値がＭＳＤデータベース１１０から取り出される。モバイルスマート装置のスキャンにおける安全な充電器による基準値の使用が、続いて説明される。
【００４３】
内部ネットワーク１０２は、好ましくは、３つのデータベースを含む。これらは、顧客データベース１０８、ＭＳＤデータベース１１０、およびスキャンデータベース１１２である。顧客データベース１０８は、顧客情報の格納用である。この顧客情報は、特定のモバイルスマート装置を特定のシステムユーザーと関連付ける。顧客データベース１０８は、（ｉ）新しいスキャン結果が受信された場合に顧客が電子メールによって警告されたいか、または（ｉｉ）顧客のリスクプロファイルなどの、顧客設定の格納用でもある。
【００４４】
ＭＳＤデータベース１１０は、内部ネットワーク１０２によってサポートされる全てのモバイルスマート装置モデルに関する情報を格納する。ＭＳＤデータベース１１０は、それがサポートする各モバイルスマート装置モデルに対して、ソフトウェアバージョン、基準値、および雑多な分析情報（例えば、回復イメージ）を格納する。ＭＳＤデータベースは、安全な充電器１２４によって、スキャン分析を行うために情報を問い合わされる。内部ネットワーク１０２によってサポートされる１つまたは複数のモバイルスマート装置モデルがあり得、依然として本発明の範囲内であることを理解されたい。
【００４５】
スキャンデータベース１１２は、安全な充電器１２４から受信したスキャン結果の格納用である。これらの結果は、モバイルスマート装置が「汚染されている」（それがマルウェアまたはウィルスを含むことを意味する）かどうか、モバイルスマート装置上のアプリケーションのリスト、モバイルスマート装置上のファイルおよびハッシュのリスト、スキャンの日付および時間、およびスキャンのタイプを含むが、それらに限定されない。スキャンデータベース１１２は、モバイルスマート装置上にあるアプリケーションに関連した情報も格納する。この情報は、その後、詳細に説明されるように、アプリケーション作者／発行者情報およびモバイルスマート装置１２８に関連したＩＭＥＩ情報を含むが、それらに限定されない。
【００４６】
安全な充電器１２４に対する更新がある場合、それらは、ソフトウェア更新機構１１４から安全な充電器１２４にバックエンドサーバー１０４およびＳＳＬ接続１２６を介して伝達される。ＳＳＬ接続１２６における通信は、モバイルスマート装置１２８のインターネット接続を通して達成される。
【００４７】
ＳＳＬ接続１２６は、安全な充電器１２４から内部ネットワーク１０２への通信の妥当性を保証するために使用される。各安全な充電器は、安全な充電器１２４と内部ネットワーク１０２との間の安全な通信を達成するためのクライアント証明書／鍵ペアおよび認証局証明書を有する。それ故、安全な充電器１２４が、モバイルスマート装置１２８のインターネット接続を使用してバックエンドサーバー１０４と通信する場合、証明書情報がバックエンドサーバー１０４に送信される。バックエンドサーバー１０４は、安全な充電器１２４からの証明書情報が所定の認証局の秘密鍵によって署名されていることを検証するために使用される、認証局サーバー１１６からの所定の認証局証明書のコピーを有する。正しく署名されている場合、通信は有効であり、内部ネットワーク１０２によって作用される。
【００４８】
顧客１２２は、例えば、企業および政府レベルの情報技術（「ＩＴ」）管理者、最終消費者、ならびに通信事業者の顧客サービス担当者である。顧客１２２が内部ネットワーク１０２と通信するために、彼らは、認証機構１２０を通して内部ネットワーク１０２にアクセスする正当な許可を有している必要がある。さらに、アプリケーション発行者および作者は、認証機構１２０およびフロントエンドサーバー１０６を通して内部ネットワーク１０２と通信するが、図３および図４に関してその後詳細に説明する。
【００４９】
図２を参照すると、全般的に２００で、ＳＳＬ接続１２６がさらに詳細に示されている。図のように、安全な充電器１２４は、内部ネットワーク１０２（図１を参照）に接続する目的で、ＳＳＬ接続１２６の一部であるモバイルスマート装置１２８に接続する。モバイルスマート装置１２８は、Ｗｉ−Ｆｉネットワーク２０４または移動体通信ネットワーク２０６のいずれかによってインターネット２０２に接続する。安全な充電器１２４からリモートサーバー２０８へのＳＳＬ接続１２６を通した通信のためのフォーマットは、好ましくは、ＨＴＴＰを使うＪＳＯＮ（「ＪａｖａＳｃｒｉｐｔ（登録商標）  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ」）である。図のように、データベース２１０は、リモートサーバー２０８に接続する。データベース２１０は、図１に示された集合的なデータベース、すなわち、顧客データベース１０８、ＭＳＤデータベース１１０、およびスキャンデータベース１１２を表す。さらに、アプリケーションサーバー２１２は、電子メールを管理者に送信するなどの、要求を処理し、要求に基づいて任意の必要な動作を実行し、好ましくは、アプリケーションサーバー２１２は、ウェブサーバー２０８の一部である。
【００５０】
モバイルスマート装置１２４とダウンロードされたアプリケーションとの間の双方向信頼を説明する前に、安全な充電器１２４の理解が、モバイルスマート装置とダウンロードされたアプリケーションとの間の双方向信頼のための方法を完全に理解するために必要であるので、安全な充電器１２４が詳細に説明される。
【００５１】
図５Ａおよび図５Ｂは、モバイルスマート装置に接続するための安全な充電器の第１の実施形態の、それぞれ、側面図および正面図を示す。安全な充電器は、それが装置を充電している間に、モバイルスマート装置のアプリケーションおよびＯＳのマルウェアおよび他のウィルススキャンを実施する機能を有する。
【００５２】
図５Ａを参照すると、全般的に５００で、本発明に従った安全な充電器の露出された内部の側面図が示されている。図５Ａには、安全な充電器を壁のソケットに接続するための電気プロング５０２が示されている。しかし、プロングは、安全な充電器を電源に接続するための他の手段と置換できることを理解されたい。例えば、安全な充電器５００は、それから延出して、端部に、電源に接続するためのＵＳＢまたはＵＳＢ  ２プラグを有する、ケーブルを有し得る。これらおよび他の類似の接続方法は、本発明によって予期され、従って、本発明の範囲内である。
【００５３】
再度、図５Ａを参照すると、安全な充電器５００の筺体５０４内に、ＡＣ電力をＤＣ電力に変換するための電力変圧器５０６がある。安全な充電器５００は、ＣＰＵ  ５０８、ランダムアクセスメモリ（「ＲＡＭ」）５１０、およびセキュアデジタル（「ＳＤ」）カード５１２も含む。ＣＰＵ  ５０８は、安全な充電器５００の全ての動作の制御用である。ＲＡＭ  ５１０は、システムメモリとして機能し、実行中のプログラムコードおよびデータ、ならびに短命なシステムファイル（例えば、ログ）を格納する。ＳＤカード５１２は、ＯＳ、セキュリティ分析プログラム、および装置上のデータベースの格納用である。セキュリティ分析プログラムは、本明細書に記載するように、モバイルスマート装置の様々な分析を実行する、安全な充電器５００に含まれるか、または、内部ネットワーク１０２からのダウンロード用に利用可能な、ソフトウェアプログラムを含むが、それらに限定されない。追加のセキュリティ分析プログラムが追加され得、それは、依然として本発明の範囲内であることを理解されたい。
【００５４】
筐体５０４から延出するケーブル５１８は、端部に、モバイルスマート装置に接続するためのコネクタを有する。（１）充電が実行されること、および（２）モバイルスマート装置のスキャンが実行されて、情報が、バックエンドサーバー１０４に対して送受信されることは、このケーブルを通してである。
【００５５】
図５Ｂを参照すると、それは、筐体５０４の正面図を示しているが、赤の発光ダイオード（「ＬＥＤ」）５１４および緑のＬＥＤ  ５１６を有する。点灯している場合、赤のＬＥＤ  ５１４は、モバイルスマート装置上のアプリケーションまたはＯＳのスキャンの結果を示し、すなわち装置が「汚染されている」こと示し得る。緑のＬＥＤ  ５１６が点灯している場合、それは、モバイルスマート装置上のアプリケーションまたはＯＳのスキャンの結果を示し、すなわち装置が「汚染されていない」こと示し得る。表示灯の使用は、後で詳細に説明される。
【００５６】
好ましくは、安全な充電器５００は、モバイルスマート装置の状態：充電およびスキャンを示す目的で、１つまたは複数の状態ライトを含む。例えば、安全な充電器５００は、モバイルスマート装置が充電している間に、赤か、または点滅していて、次いで、充電が完了すると、それぞれ、緑のＬＥＤか、または点滅していない赤のＬＥＤが点灯する、ＬＥＤを有し得る。安全な充電器５００は、スキャン状態および結果を示すための赤のＬＥＤも有し得る。例えば、赤のＬＥＤは、スキャンが進行中であることを示すために点滅し、スキャンが、モバイルスマート装置が「汚染されている」と判断すると点滅が止まり得、また、スキャンが、モバイルスマート装置が安全で「汚染されていない」こと、または、モバイルスマート装置が安全な充電器５００から切断されていることのいずれかを示している場合、消えるか、または緑のＬＥＤが点灯する。これらは、ごくわずかな可能性であり、他も考えられるが、本発明の範囲内と見なされる。
【００５７】
図６Ａおよび図６Ｂは、モバイルスマート装置に接続するための安全な充電器の第２の実施形態の、それぞれ、側面図および正面図を示す。安全な充電器は、それが装置を充電している間に、アプリケーションおよびＯＳのマルウェアおよび他のウィルススキャンを実施する機能を有する。
【００５８】
図６Ａを参照すると、全般的に６００で、安全な充電器の露出された内部の側面図が示されている。図６Ａには、壁のソケットに接続するための電気プロング６０２が示されている。しかし、プロングは、電源に接続するための他の手段と置換できることを理解されたい。例えば、安全な充電器６００は、それから延出して、端部に、電源に接続するためのＵＳＢまたはＵＳＢ  ２プラグを有する、ケーブルを有し得る。これらおよび他の類似の接続方法は、本発明によって予期され、それらは、本発明の範囲内である。
【００５９】
再度、図６Ａを参照すると、安全な充電器６００の筺体６０４内に、ＡＣ電力をＤＣ電力に変換するための電力変圧器６０６がある。安全な充電器６００は、ＣＰＵ  ６０８、ＲＡＭ  ６１０、およびＳＤカード６１２も含む。ＣＰＵ  ６０８は、安全な充電器６００の全ての動作の制御用である。ＲＡＭ  ６１０は、システムメモリとして機能し、実行中のプログラムコードおよびデータ、ならびに短命なシステムファイル（例えば、ログ）を格納する。ＳＤカード６１２は、ＯＳ、セキュリティ分析プログラム、および装置上のデータベースの格納用である。セキュリティ分析プログラムは、図５のＳＤカード５１２に関連して説明したようなものを含む。
【００６０】
筐体６０４から延出するケーブル６１４は、端部に、モバイルスマート装置に接続するためのコネクタを有する。（１）充電が実行されること、および（２）モバイルスマート装置のスキャンが実行されて、情報が、バックエンドサーバー１０４に対して送受信されることは、このケーブルを通してである。
【００６１】
図６Ｂを参照すると、それは、筐体６０４の正面図を示しているが、液晶ディスプレイ（「ＬＣＤ」）６１６を示している。ＬＣＤ  ６１６は、スキャンの結果を示し、それは、モバイルスマート装置上のアプリケーションまたはＯＳが「汚染されている」か、または「汚染されていない」かを含む。
【００６２】
図７を参照すると、全般的に７００で、モバイルスマート装置に無線で接続するためのスキャン装置のスタンドアロン実施形態の上面露出図が示されている。この無線実施形態は、モバイルスマート装置上のアプリケーションおよびＯＳのマルウェアおよび他のウィルススキャンを実施するために使用できる。筐体７０２内に、バッテリー７０４、ＣＰＵ  ７０６、ＲＡＭ  ７０８、およびＳＤカード７１０がある。スキャン状態および／またはスキャン結果を示すための、緑のＬＥＤ  ７１２および赤のＬＥＤ  ７１４も示されている。
【００６３】
バッテリー７０４は、壁のソケットに接続されているスキャナ装置の代わりに、スキャナ装置７００に電力を供給するためである。しかし、無線スキャナ装置７００は、ＵＳＢポート７１８を使用して外部の電源に接続し得るとも考えられる。さらに、バッテリー７０４は、再充電可能バッテリーと考えられる。そのため、再充電可能バッテリーは、いくつかの従来型の方法のいずれかにより、ＵＳＢポート７１８を通して充電され得、電源は、ＵＳＢポート７１８を使用して、コンピュータからスキャナ装置バッテリーを再充電することを含む。
【００６４】
ＣＰＵ、ＲＡＭ、およびＳＤカードは、図５Ａおよび図５Ｂに示す実施形態に対して説明したのと実質的に同じ機能を実行する。そのため、それらの説明が、参照によりここに組み込まれる。この無線実施形態は、スキャンを実行するためのモバイルセキュア装置１２８（図１）との双方向通信のため、およびモバイルセキュア装置１２８（図１）のインターネット接続を使用した内部ネットワーク１０２との双方向通信のためにも、送受信機７１６も含む。スキャン装置７００は、スキャンの状態およびスキャン結果を示すために、緑のＬＥＤ  ７１２および赤のＬＥＤ  ７１４以外の方法も使用し得、それは、本発明の範囲内であることを理解されたい。
【００６５】
図７の７００で示すような、無線スキャナ装置は、好ましくは、８０２．１１ｘまたはブルートゥースを使用して、モバイルスマート装置１２８（図１）に無線で接続するスキャナ装置を含む。無線ＲＦ通信方法に従った実施形態は、８０２．１１ｘ無線アクセスポイント（「ＷＡＰ」）およびブルートゥースドングルを含む。８０２．１１ｘ実施形態によれば、モバイルスマート装置はＷＡＰに接続し、次いで、ＴＣＰ／ＩＰを使用して、それがスキャンされるのを欲することをＷＡＰに通知する。好ましくは、ＷＡＰ実施形態は、ＷＡＰがネイティブコマンドをモバイルスマート装置１２８上で実行し、ファイルをダウンロードし、回復にリブートし、かつ、他の分析を実行できる、チャネルを提供する。ＷＡＰは、それ独自のインターネット接続を有し得るので、モバイルスマート装置１２８を通しての接続ではなく、この接続を使用して、内部ネットワーク１０２に接続し得る。
【００６６】
好ましくは、ブルートゥースドングルの形の、ブルートゥース実施形態は、ＷＡＰと同じ機能を、しかし、携帯用の形状因子で（例えば、キーホルダー上）、提供する。モバイルスマート装置１２８は、ドングルとペアを形成し、ドングルに、それがスキャンされるのを欲していることを通知する。ブルートゥース実施形態によれば、モバイルスマート装置は、ＷＡＰ実施形態におけるのと同じタイプの制御チャネルを提供するが；ブルートゥース実施形態は、モバイルセキュア装置１２８のインターネット接続を使用して内部ネットワーク１０２に接続する。電力に関して、ブルートゥース実施形態は、バッテリーを含み、かつ／または外部の電源に接続でき、例えば、壁のソケットにプラグを差し込むか、または、ＵＳＢ接続を介して、ラップトップに接続する。
【００６７】
図５Ａ、図５Ｂ、図６Ａ、図６Ｂ、および図７を参照すると、安全な充電器１２４の機能要素が、モバイルスマート装置１２８が接続され得る、別の装置に組み込まれ得、それは、依然として本発明の範囲内である。例えば、安全な充電器１２４の機能要素は、ドッキングステーション内に組み込まれ得る。この構成によれば、モバイルスマート装置が、充電されるためにドッキングステーションに接続される場合、マルウェアまたは他のウィルスを探してスキャンもされる。安全な充電器１２４の機能要素が、ドッキングステーションなどの装置内で構成される場合、図５Ａ、図５Ｂ、図６Ａ、図６Ｂ、および図７に示す安全な充電器に対して本明細書で説明する全ての動作機能が、依然として実行される。
【００６８】
再度、図１を参照すると、前述のように、安全な充電器１２４は、好ましくは、次の二重の目的に対応するオペレーティングソフトウェアを含むハードウェア装置で実施される：（１）接続されたモバイルスマート装置１２８を充電するため、ならびに（２）接続されたモバイルスマート装置１２８の整合性を検証するため、これは、例えば、モバイルスマート装置が、マルウェアの一形式である「ルートキット」を含まないことを検証すること、偽のアプリケーションをチェックすること、および高リスクアプリケーションを探すことを含む。
【００６９】
安全な充電器１２４がモバイルスマート装置１２８に接続される場合、それは、一連のスキャンを実施する。２つの主なタイプのスキャンは、「フルスキャン」および「クイックスキャン」である。クイックスキャンは、後で詳細に説明されるが、モバイルスマート装置１２８が安全な充電器１２４に接続されるとすぐに、実行される。好ましくは、クイックスキャンは、実行するのに約６０秒かかる。フルスキャンは、これも後で詳細に説明されるが、クイックスキャンが実行された約１時間後に実行される。しかし、モバイルスマート装置のユーザーは、クイックスキャンの１時間後よりも早くかまたは遅く、フルスキャンを実行することを選択し得、それは、依然として本発明の範囲内である。
【００７０】
クイックスキャンは、実行時分析およびメタデータ分析を実行することを含むが、それらに限定されない。実行時分析は、変化を検出するために不変関係を検証することを含むが、それに限定されない。例えば、実行中のプロセスのリストがある場合、ルートとして実行される新しいプロセスは、「不変関係（ｉｎｖａｒｉａｎｔ）」であろう。不変関係の別の例は、いくつかのマウントポイントはｓｅｔｕｉｄ（「ｓｅｔ  ｕｓｅｒ  ＩＤ  ｕｐｏｎ  ｅｘｅｃｕｔｉｏｎ：実行時にユーザーＩＤを設定する」）のはずであり、いくつかは読取り−書込みのはずであるが、いずれもｓｅｔｕｉｄかつ読取り−書込みのはずはないので、マウントポイント上のフラグである。しかし、実行時分析は、不変関係以外を対象とし得、それは、依然として本発明の範囲内であることを理解されたい。
【００７１】
メタデータ分析は、モバイルスマート装置１２８上の全てのアクセス可能なファイルを、サイズ、タイプ、修正された時間、所有者、およびグループを含むが、それらに限定されない、それらの特性とともに含むリストを作成する。一旦、これが行われると、メタデータ比較方法は、そのリストと比較するために基準値を頼りにする。基準値は、最後の「汚染されていない」スキャンか、またはこれが最初のスキャンであるか、もしくは基準値がリストに一致しない場合は、バックエンドサーバーから問い合わされて電話データベース１１０から取り出された基準値のいずれかである。電話データベース１１０に格納された基準値は、製造業者から受け取ったときにモバイルスマート装置上にあった最初のモバイルスマートフォン装置ＯＳ、アプリケーション、およびファイルであろう。ファイルがモバイルセキュア装置１２８に取り込まれている場合、安全な充電器１２４は、それを検出して、セキュアモバイル装置１２４を潜在的に「汚染されている」としてフラグを立てる。
【００７２】
フルタイムスキャンは、実行するのに約１０分かかる。フルタイムスキャンは、クイックスキャン中に実施されるスキャンの各々に加えて、次の追加の分析スキャン：ファイルシステム分析、シグネチャ検出、アプリケーション分析、およびブートイメージへのリブート分析、を含む。
【００７３】
本発明で考えられるファイルシステム分析は、安全な充電器１２４が、モバイルスマート装置１２８に接続される時にアクセスできるあらゆるファイルを安全な充電器１２４にダウンロードすること、これらのファイルの各々をハッシュすること、およびハッシュを以前のスキャンからのハッシュと比較することを含む。安全な充電器１２４上に格納されているファイルおよび最後の「汚染されていない」スキャンからのハッシュが基準値として使用される。これが最初のスキャンである場合、またはスキャンが「汚染されている」ことを示している場合、安全な充電器１２４装置は、バックエンドサーバー１０４に基準値を問い合わせ、それは、電話データベース１１０から取り出される。一旦、基準値が確立されると、安全な充電器１２４は、マルウェアがいずれかのシステムファイルを修正しているかを検出できる。このように、安全な充電器１２４は、たとえモバイルスマート装置１２８が新しいバージョンに更新されていても、モバイルスマート装置１２８を検証できる。
【００７４】
シグネチャ検出分析は、古いマルウェアおよびエクスプロイトを検出するために有用である。シグネチャ検出分析は、システムファイルおよびアプリケーション内部のファイルを含むアプリケーションの両方について行われる。シグネチャ検出分析は、権限昇格のための公開エクスプロイトを使用して観察されたマルウェアのせいで実行され、それは、適切なシグネチャで検出できる。本発明によれば、シグネチャのデータベースがこの目的のために安全な充電器１２４上で保持され、このデータベースは、好ましくは、内部ネットワーク１０２との通信から、日々更新される。シグネチャは、Ｈｉｐｐ，Ｗｙｒｉｃｋ  ＆  Ｃｏｍｐａｎｙから入手可能なＳＱＬｉｔｅなどの、リレーショナルデータベース内で保持される。
【００７５】
安全な充電器１２４がモバイルスマート装置ＯＳおよびアプリケーションに対する攻撃の防御で最も有効であるために、それは、マルウェアおよびエクスプロイトを探してスキャンすべきだけでなく、かかるマルウェアおよびエクスプロイトがＯＳまたはアプリケーションにアクセスするのを防ぐことができるパッチを、モバイルスマート装置１２８上で実行するＯＳおよびアプリケーションに提供することもできるべきである。その結果、発見された脆弱性に対するパッチが内部ネットワーク１０２によって開発される場合、これらのパッチは、バックエンドサーバー１０２から安全な充電器１２４に、モバイルスマート装置１２８のインターネット接続を通してダウンロードされ得ると考えられる。これらのパッチは、次いで、実行時に、または脆弱なファイル置換手順を含む別の手順に従って、モバイルスマート装置１２８のＯＳおよびアプリケーションにアップロードされて、その中に実装され得る。パッチは、パッチを提供するために安全な充電器１２４に対するプロキシとして動作する目的で、内部ネットワーク１０２との専用通信リンクを保持する、認可された第三者システムによって、モバイルスマート装置１２８のＯＳおよびアプリケーションにアップロードされて、その中に実装され得ることも考えられる。しかし、好ましくは、パッチのアップロードは、安全な充電器１２４を通して行われる。
【００７６】
アプリケーション分析は、モバイルスマート装置１２８上の全てのアプリケーションをリストおよびダウンロードすることにより、スキャンの一部として実行される。このスキャンは、アプリケーションを検査して、疑わしい挙動を探す。例えば、マルウェアが、そのファイルのいくつかを、拡張子を変更することによりイメージに見せ掛けようとする場合、ファイルタイプがその拡張子と一致しないのでそれは検出されるであろう。このスキャンは、アプリケーションの名前が、モバイルスマート装置１２８に対するアプリケーションのデータベース内にあるかをチェックし、そうである場合は、それが正しい作者によって署名されているかどうかをチェックすることにより、偽のアプリケーションも検出する。さらに、スキャンは、ＳＭＳ読取り＋インターネットアクセスなどの、高リスクの組合せに対するアプリケーション許可、またはエクスプロイトを容易にする許可をチェックする。
【００７７】
ブートイメージへのリブート分析は、カスタムブートイメージの使用に基づく。この分析によれば、安全な充電器１２４は、モバイルスマート装置１２８を、ブートローダーにＵＳＢを介してアップロードされるブートイメージにリブートし、そのため、ＯＳが「汚染されている」場合、汚染されたＯＳが実行されておらず、スキャンに影響を及ぼすことができないので、安全な充電器１２４に嘘をつくことができない。リブートプロセスは、人間の介入なしで実行され得る。
【００７８】
好ましくは、カスタムイメージは、モバイルスマート装置１２４の回復パーティション内に組み込まれ得る。一旦、回復イメージに組み込まれると、ブートイメージ分析は、より広範囲のファイルを比較することを可能にする。しかし、カスタムイメージが回復イメージ内にあるかどうかに関わらず、ブートイメージへのリブート分析が実行される。
【００７９】
安全な充電器は、クイックスキャンが、２つの以前に開示されたスキャンより多いかまたは少ないスキャンを含み得、かつそのスキャンがそれらの開示されたものと異なり得るように構成され得、依然として本発明の範囲内であることを理解されたい。同様に、フルスキャンは、６つの以前に開示されたスキャンより多いかまたは少ないスキャンを含み得、かつそのスキャンがそれらの開示されたものと異なり得、依然として本発明の範囲内である。
【００８０】
スキャンの結果が、識別された「汚染」があることを示している場合、次の処置が取られ得る：ユーザーがＬＥＤライト（図５Ａおよび図５Ｂを参照）、ＬＣＤ（図６Ａおよび図６Ｂを参照）、ＳＭＳ、および／もしくは電子メールを介して警告される、モバイルスマート装置が企業ネットワークから切断される、またはモバイルスマート装置が以前の状態に復元される。「汚染」を通知する他の方法が使用され得、依然として本発明の範囲内であることを理解されたい。
【００８１】
一旦、安全な充電器１２４または無線スキャン装置７００（図７）（以下、（「安全な充電器１２４」）と総称する）によるスキャンが完了して、適切な処置が取られると、安全な充電器１２４は、スキャン結果を内部ネットワーク１０２に報告する。
【００８２】
バックエンドサーバー１０４は、管理者が、問題がないかシステムを監視して、識別された問題に対する調査を実行し得るように、ネットワーク管理者によってアクセス可能なモニター（図示せず）を含む。例えば、問題には、感染、ポリシーに違反するアプリケーション、ルート化したモバイルスマート装置、およびモバイルスマート装置の紛失を含むが、それらに限定されない。モバイルスマート装置１２８が充電されると、この時点で、モバイルスマート装置ユーザーは、安全な充電器１２４が特に指示していない限り、モバイルスマート装置ユーザーが永続的なバックドアを含んでいないという自信を持って、それを安全な充電器１２４から抜くことができる。
【００８３】
スキャンの結果がバックエンドサーバー１０４に報告され、そこで、それらがスキャンデータベース１１２（図１を参照）に格納される。結果を内部ネットワーク１０２に報告すると、モバイルスマート装置ユーザーおよびシステム管理者が、それぞれ、モバイルスマート装置（複数可）の管理および報告書を見ることを可能にする。モバイルスマート装置ユーザーは、この情報に、認証機構１２０を通して顧客１２２（図１）としてアクセスし得る。
【００８４】
ここで、クイックスキャンおよびフルスキャンを実施する方法、ならびにスキャン結果を報告する方法が、図８〜図１２に関連して、説明される。
【００８５】
図８を参照すると、全般的に８００で、ＢｌａｃｋＢｅｒｒｙベースシステムおよびＡｎｄｒｏｉｄベースシステムなどの、代表的な装置上でマルウェアおよび他のウィルススキャンを実施するための代表的な流れ図が示されている。図８〜図１２は、ＢｌａｃｋＢｅｒｒｙベースシステムおよびＡｎｄｒｏｉｄベースシステムに関して説明されるが、本発明は、他のモバイルスマート装置システム、スマートフォン、モバイル決済システム（例えば、販売時点管理システム（有線および無線））、モバイル健康管理システム、ハンドヘルド法執行システム、または他のタイプのタブレット装置に均等に適用され、かかる他のシステムは本発明の範囲内であることを理解されたい。
【００８６】
再度、図８を参照すると、ステップ８０２は、有線または無線接続が、安全な充電器１２４とモバイルスマート装置１２８との間に確立されると、開始される。ステップ８０４で、安全な充電器１２４は、モバイルスマート装置が「新しい」かどうかをチェックする。新しいとは、ステップ８０２で、安全な充電器１２４が電源（例えば、壁の電気コンセント）にプラグを差し込まれるとき、ステップ８０４で、安全な充電器１２４が、モバイルスマート装置がそれに接続されているかを判断するためにチェックすることを意味する。ループは、モバイルスマート装置が安全な充電器１２４に接続されるか、または安全な充電器１２４が電源から抜かれると、終了する。
【００８７】
モバイルスマート装置が新しい場合、プロセスは、ステップ８０６に進んで、モバイルスマート装置のプラットフォームを判断する。それがＢｌａｃｋＢｅｒｒｙベースの装置である場合、方法は、ステップ８０８に進み、そこで、図９に従ってスキャンが実施される。図に示すように、ＢｌａｃｋＢｅｒｒｙベースシステムに対して、フルスキャンのみがあるが；しかし、クイックスキャンもＢｌａｃｋＢｅｒｒｙベースシステムに関して実施され得、それは本発明の範囲内であることを理解されたい。
【００８８】
図９は、全般的にステップ９００で、ＢｌａｃｋＢｅｒｒｙベースシステム上で完全なマルウェアおよび他のウィルススキャンを実施するための代表的な流れ図を示す。ステップ９０４に示すように、安全な充電器１２４は、モバイルスマート装置１２８のアプリケーション分析スキャンを実施する。このスキャンは、新しいアプリケーションがモバイルスマート装置に追加されているか、いずれかのアプリケーションが変更されているか（例えば、新しいバージョン、異なる作者）を判断するためのチェック、および疑わしい挙動のチェックを含むが、それらに限定されない。
【００８９】
図８に戻り、ステップ８１０で、スキャン結果がバックエンドサーバー１０４に投入され、結果がスキャンデータベース１１２に格納される。
【００９０】
再度、図８を参照し、ステップ８１２で、Ａｎｄｒｏｉｄベースシステムのクイックスキャンが、図１０に従って実施される。図１０は、Ａｎｄｒｏｉｄベースシステム上で迅速なマルウェアおよび他のウィルススキャンを実施するための代表的な流れ図を示す。
【００９１】
図１０を参照すると、全般的にステップ１０００で、２つのスキャンが示されている。第１のスキャンは、ステップ１００４でのメタデータスキャンであり、第２は、ステップ１００８での、実行中のプロセス、マウントポイントなどの、他のシステム特性に対するチェックである。これらのスキャンは、以前に説明されている。
【００９２】
図８に戻り、ステップ８１４で、クイックスキャンの結果がバックエンドサーバー１０４に投入され、スキャン結果が次いでスキャンデータベース１１２に格納される。
【００９３】
ステップ８１６で、クイックスキャンが実行される時と、フルスキャンが実行される時との間に時間遅延がある。この時間間隔は、システムユーザーによって決定可能である。しかし、好ましくは、時間間隔はほぼ１時間である。
【００９４】
ステップ８１８で、フルスキャンが、図１１に従って実施される。図１１は、Ａｎｄｒｏｉｄベースシステム上で完全なマルウェアおよび他のウィルススキャンを実施するための代表的な流れ図を示す。
【００９５】
図１１を参照すると、全般的に、ステップ１１００で、実施される６つのタイプのスキャンがある。ステップ１１０４でのメタデータスキャンおよびステップ１１０８での他のシステム特性スキャンの、最初の２つのスキャンは、クイックスキャン中に実行される同じスキャンである。ステップ１１０６での第３のスキャンは、システムファイルスキャンである。ステップ１１１０での第４のスキャンは、回復イメージへのリブートによるファイルシステムスキャンである。ステップ１１１２での第５のスキャンは、シグネチャ検出スキャンである。ステップ１１１４での第６のスキャンは、アプリケーション分析スキャンである。
【００９６】
図８に戻り、ステップ８２０で、フルスキャンの結果がバックエンドサーバー１０４に投入され、結果がスキャンデータベース１１２に格納される。
【００９７】
図８に戻り、ステップ８１０、ステップ８１４、およびステップ８２０で、スキャンの結果が、スキャンデータベース１１２に格納され得るように、バックエンドサーバー１０４を通して内部ネットワーク１０２に投入されることが示されている。スキャン結果の内部ネットワーク１０２への投入のプロセスは、図１２に示すプロセスに従って実行される。より詳細には、図１２は、ＢｌａｃｋＢｅｒｒｙベースシステムおよびＡｎｄｒｏｉｄベースシステム上でのマルウェアおよび他のウィルススキャンの実施に関連した「結果の投入」を処理するための代表的な流れ図を示す。
【００９８】
図１２を参照すると、参照番号１２０２は、図８におけるステップ８１０、ステップ８１４、およびステップ８２０での結果の投入を対象とする。スキャン結果が、スキャンデータベース１１２での格納のためにバックエンドサーバー１０４に投入される場合、プロセスは、ステップ１２０４に進み、そこで、プラットフォームがＢｌａｃｋＢｅｒｒｙベースシステムか、またはＡｎｄｒｏｉｄベースシステムかが判断される。ＢｌａｃｋＢｅｒｒｙベースシステムである場合、プロセスはステップ１２０６に進み、そこで、結果が、安全な充電器１２４（図１）上のローカルデータベース内に保存される。この後、プロセスは、ステップ１２０８に進み、そこで、その後、安全な充電器１２４がモバイルスマート装置１２８のインターネット接続を通してバックエンドサーバー１０４と接続を確立すると、スキャン結果がバックエンドサーバー１０４に送信される。バックエンドサーバー１０４によって受信されるスキャン結果は、スキャンデータベース１１２内に格納される。この後、プロセスはステップ１２２０の「投入終了」に進む。
【００９９】
ステップ１２０４で、プラットフォームがＡｎｄｒｏｉｄベースシステムであると判断されると、プロセスはステップ１２１０に進む。ステップ１２１０で、安全な充電器１２４が、モバイルスマート装置１２８のインターネット接続を使用して、バックエンドサーバー１０４とのプロキシをセットアップする。一旦、このプロキシがセットアップされると、安全な充電器１２４は、ステップ１２１２で、バックエンドサーバー１０４と安全な接続を確立しようと試みる。ステップ１２１２で接続が失敗すると、プロセスはステップ１２１４に進み、そこで、スキャン結果が安全な充電器１２４内のローカルデータベースに保存される。しかし、ステップ１２１２で接続が成功すると、プロセスはステップ１２１６に進み、そこで、スキャン結果がバックエンドサーバー１０４に送信される。次に、プロセスはステップ１２１８に進み、そこで、ステップ１２１４からの以前のスキャンの全ての保存された結果がバックエンドサーバー１０４に伝送され、プロセスは、スキャン投入プロセスが終了するステップ１２２０に進む。
【０１００】
本発明の安全な充電器１２４が説明されたので、ダウンロードされたアプリケーションとモバイルスマート装置との間の双方向信頼が、図３および図４を参照して、ここで説明される。
【０１０１】
前述のように、好ましくは、本発明のシステムおよび方法は、モバイルスマート装置にダウンロードされているアプリケーションの信頼性を認証して、偽のアプリケーションがこれらのモバイルスマート装置上で使用されて、それらを感染させるのを防ぐ。その結果、安全な充電器１２４が、マルウェアおよび他のタイプのウィルスに対して、モバイルスマート装置１２８の少なくともフルスキャンを実施する時、それは、モバイルスマート装置１２８にダウンロードされている全てのアプリケーションにアクセスする。それは、ＡｎｄｒｏｉｄベースＯＳ上で動作するモバイルスマート装置に対して、本発明は、あらゆるアプリケーションのアプリケーションパッケージ（「ＡＰＫ」）ファイルにアクセスすることを意味する。アプリケーションの各々が署名され、そのため、モバイルスマート装置１２８が、アプリケーションを公開した実体の識別に関して妥当な仮定を行うことができる。この情報は、シグネチャが有効であるだけでなく、適切な発行者に対応することを検証するために使用される。
【０１０２】
本発明によれば、スキャンデータベース１１２の一部が、モバイルスマート装置１２８にダウンロードされたアプリケーションおよびアプリケーションの作者／発行者に関する情報を格納するために分割される。これは、モバイルスマート装置１２８をスキャンし、その上の全てのアプリケーションに関連した情報をダウンロードする安全な充電器１２４によって達成される。この情報は、バックエンドサーバー１０４に送信されて、スキャンデータベース１１２の分割された部分内に格納された適切な作者／発行者情報と関連付けられる。好ましくは、適切な作者／発行者は、スキャンデータベースに作者／発行者情報を取り込むのを容易にするために、協働する。スキャンデータベースには、マーケットプレース内にある人気のあるアプリケーションおよび利用可能な発行者データも取り込まれる。システム管理者は、これらのタイプのアプリケーションに関する発行者情報を検証して、それをデータベースに追加する。「作者／発行者」情報は、別個の「作者」もしくは「発行者」情報、または「作者」および「発行者」情報であり得、依然として本発明の範囲内であることを理解されたい。
【０１０３】
作者／発行者情報がアプリケーションデータとともに、スキャンデータベース１１２の分割された部分内に格納される理由は、通常、偽のアプリケーションが、それらに関連付けられた正しい発行者情報を有していないことである。従って、ダウンロードされたアプリケーションが検証される必要がある場合、安全な充電器１２４は、モバイルスマート装置１２８のインターネット接続を使用して、アプリケーションの名前をバックエンドサーバー１０４に送信する。バックエンドサーバー１０４は、スキャンおよびデータベース１１２の分割された部分に接続して、適切な作者／発行者情報を取り出し、検証プロセスを実施するために、作者の発行者の公開鍵を安全な充電器１２４に送信する。この公開鍵は、それが、このアプリケーションの将来の検証用に使用され得るように、安全な充電器１２４のローカルデータベースに保存される。このプロセスは、続いて、さらに詳細に説明される。
【０１０４】
本発明のシステムおよび方法は、アプリケーションおよびサービスが、アプリケーションがダウンロードされるモバイルスマート装置を信頼することを可能にする。通常、モバイルスマート装置ユーザーがリモートサービスへのログインを通してアプリケーションを使用する場合、アプリケーションの作者／発行者およびサービスは、モバイルスマート装置が安全で、アプリケーションの受信を認可されていると仮定する。しかし、これを確認する方法はない。
【０１０５】
本発明のシステムおよび方法によれば、アプリケーションの発行者およびサービスは、フロントエンドサーバー１０６に接続して、モバイルスマート装置が安全で、アプリケーションまたはサービスの受信を認可されていることを検証できる。検証プロセスは、安全な充電器１２４がスキャン結果をバックエンドサーバー１０４を通して内部ネットワーク１０２に報告すると開始する。スキャン結果はスキャンデータベース１１２に格納され、これらの結果は、モバイルスマート装置が「汚染されている」か否かを示す。スキャン結果には、モバイルスマート装置に対するＩＭＥＩ（「国際移動体装置識別番号」）も含まれる。
【０１０６】
スキャンは、モバイルスマート装置上の各アプリケーションおよびＯＳを判断する。スキャンデータベースに格納される作者／発行者情報は、各アプリケーションおよびＯＳと関連付けられる。
【０１０７】
アプリケーションがモバイルスマート装置を検証する目的で、内部ネットワーク１０２は、作者／発行者の特定のアプリケーションがダウンロードされるモバイルスマート装置を検証するために使用されるサービス鍵を生成して、各作者／発行者に送信する。サービス鍵は、各アプリケーションに対してスキャンデータベース１１２内に格納された適切な作者／発行者情報と関連付けられる。この情報は、ロギングおよび報告のため、ならびにアプリケーション発行者およびサービスにモバイルスマート装置が安全かどうかを通知するために、スキャンデータベース１１２に格納される。
【０１０８】
スキャンが実施されて、結果が内部ネットワーク１０２に送信されると、バックエンドサーバー１０４は、各アプリケーションおよびＯＳに対してスキャンデータベースに格納された作者／発行者情報があるかを判断する。それが見つからない場合、内部ネットワーク１０２は、それを作者／発行者に要求する。
【０１０９】
内部ネットワーク１０２は、サービス鍵を各アプリケーションに対する作者／発行者に送信するか、またはスキャンデータベース１１２内の作者／発行者のアプリケーションの全てに対する単一のサービス鍵を送信する。内部ネットワーク１０２は、スキャンデータベース内の異なる数の作者／発行者のアプリケーションを包含する複数のサービス鍵も生成し得る。これらのサービス鍵はスキャンデータベースに格納される。
【０１１０】
好ましくは、モバイルスマート装置がアプリケーションを実行しようとする時に検証プロセスが開始されて、アプリケーションへのアクセスがリモートサービスによって許可される必要がある。アプリケーションは、ログイン手順を実行する目的で、モバイルスマート装置のインターネット接続を使用してリモートサービスに接続し、ログイン手順中に、ある情報が、検証目的でリモートサービスから内部ネットワーク１０２に送信されることを要求する。
【０１１１】
より詳細には、アプリケーションが任意の情報をリモートサービスに送信する前に、アプリケーションは、モバイルスマート装置が、ユーザー名およびパスワードなどの、ログイン認証情報を提供することを要求する。これが取得されると、この情報が、アプリケーションへのアクセスを要求するためにリモートサービスに送信される。アプリケーションは、モバイルスマート装置ＩＭＥＩも送信する。
【０１１２】
好ましくは、アプリケーション／サービスの検証目的で内部ネットワーク１０２に送信されることを要求される情報は、ＩＭＥＩ、サービス鍵、ならびに、ユーザー名、パスワード、および、アクセスが拒否されている場合に通知するための警告の発行、料金の請求、もしくは他のタイプの動作などの動作、を含むが、それらに限定されない、サービス固有のデータを含むが、それらに限定されない。少なくとも、リモートサービスは、フロントエンドサーバー１０６にＩＭＥＩを送信し、それは、有効な装置、および、アプリケーションの作者／発行者を識別するサービス鍵、を識別するために移動体通信ネットワークによって使用される。この情報を使用して、フロントエンドサーバー１０６は、ＩＭＥＩおよびサービス鍵に関連した、スキャンデータベース１１６内に格納された情報と比較できる。この情報が適切に一致すると、フロントエンドサーバーは、リモートサービスに、モバイルスマート装置が「汚染されていた」か、「汚染されていない」か、または「最近、スキャンされていない」かを送信する。他の状態インジケータが送信され得、依然として本発明の範囲内であることを理解されたい。状態インジケータを受信すると、リモートサービスは、ログイン要求を受諾または拒否することにより、モバイルスマート装置にアプリケーションへのアクセスを許可するかどうかを判断する。
【０１１３】
スキャンデータベース情報との比較が、モバイルスマート装置がアプリケーションのダウンロードに対して認可されていることをアプリケーションが検証するのに効果的にするため、アプリケーションの作者／発行者は、モバイル装置のＩＭＥＩを取り出し、それをログイン情報とともにリモートサービスに送信するように、彼らのアプリケーションを変更すべきである。しかし、ＩＭＥＩを取得する他の方法が考えられ、それらは、アプリケーションがＩＭＥＩにアクセスできるという結果になる限り、本発明の範囲内である。
【０１１４】
記述したように、本発明は、情報を不適切に取得するためのモバイルスマート装置の偽装を防ぐのを助ける。本発明の実施態様は、サービスが、攻撃者のＩＭＥＩが実際のモバイル装置に対するものであるかを判断するためにチェックすることを可能にする。そうでない場合、モバイル装置は、信頼されるモバイル装置と見なされない。さらに、一旦、モバイル装置が「汚染されている」または「最近、スキャンされていない」として印を付けられると、サービスは、アクセスを拒否するか、または、アクセスが拒否されることを通知するために、警告の発行、料金の請求、もしくは他のタイプの動作などの、他の懲罰的な措置を講じる。
【０１１５】
モバイルスマート装置がアプリケーションを「信頼する」ための方法は、ここで、図３を参照して詳細に説明される。図３は、全般的に３００で、ダウンロードされたアプリケーションが、それがダウンロードされるモバイルスマート装置によって信頼できるかどうかを判断するための代表的な流れ図を示す。ステップ３０２で、アプリケーションの発行者は、彼らのシグネチャをフロントエンドサーバー１０６を通して内部ネットワーク１０２に送信する。これらのシグネチャは、スキャンデータベース１１２の分割された部分に格納されて、各発行者のアプリケーション（複数可）と関連付けられる。好ましくは、スキャンデータベース１１２の分割された部分は、システムが可能な限り多くのアプリケーションを検証するために準備されるように、可能な限り多くのアプリケーション／アプリケーション発行者シグネチャ情報を含む。
【０１１６】
ステップ３０４で、モバイルスマート装置１２８は、検証される必要のある１つまたは複数のアプリケーションをダウンロードする。ステップ３０６で、安全な充電器１２４スキャンは、ダウンロードされたアプリケーションがあると判断する。スキャンを通してダウンロードされたアプリケーションの知識を使用して、ステップ３０８で、安全な充電器１２４は、バックエンドサーバー１０４を通して内部ネットワーク１０２に接続し、発行者の公開鍵についてスキャンデータベースに問い合わせる。安全な充電器１２４が適切な発行者の公開鍵を受信すると、ステップ３１０で、発行者のシグネチャを認証するために第１のアプリケーションをチェックする。シグネチャが認証されると、プロセスはステップ３１２に進み、アプリケーションは信頼されるアプリケーションである。しかし、シグネチャが一致しない場合、アプリケーションは検証されず、プロセスはステップ３１４に進み、そこで、アプリケーションは「アプリケーションを信頼するな」というタグを付けられる。それが信頼されるアプリケーションでない場合、それは除去されて、通知がシステムユーザーおよび／またはシステム管理者に送信され得る。
【０１１７】
アプリケーションが信頼されるか否かの判断の後、プロセスはステップ３１６の判断ブロックに進み、これが最後のアプリケーションかどうかを判断する。それが最後のアプリケーションでない場合、プロセスはステップ３１０に進み、次のアプリケーションをチェックして、それが有効で信頼できるか、または有効でなく信頼できないかを判断する。これが、最後のアプリケーションがチェックされるまで繰り返され、その後、プロセスはステップ３１８に進む。
【０１１８】
アプリケーションがモバイルスマート装置を信頼するための方法が、ここで、図４を参照して説明される。図４は、全般的にステップ４００で、ダウンロードされたアプリケーションが、それがダウンロードされるモバイルスマート装置がそれを受信するのを認可されたモバイルスマート装置であると信頼できるかを判断するための代表的な流れ図を示す。
【０１１９】
図４を参照すると、ステップ４０２で、安全な充電器１２４は、クイックスキャンまたはフルスキャンを実施し、スキャンの結果を内部ネットワーク１０２に、バックエンドサーバー１０４を通して報告し、そこで、それが次いでスキャンデータベース１１２に格納される。安全な充電器１２４は、スキャン結果とともに、モバイルスマート装置１２８のＩＭＥＩも含み、それは、スキャン結果に関連付けられたスキャンデータベース１１２に格納される。
【０１２０】
スキャン結果は、モバイルスマート装置１２８上の各アプリケーションおよびＯＳのリストを含む。バックエンドサーバー１０４は、作者／発行者情報が各アプリケーションに関連付けられ、サービス鍵が各アプリケーションに割り当てられているかを判断するためにチェックする。そうでない場合、フロントエンドサーバー１０６は、作者／発行者情報を求めて作者／発行者に連絡を取る。一旦、取得されると、ステップ４０４で、フロントエンドサーバー１０６は、サービス鍵をアプリケーションの作者／発行者に送信し、サービス鍵も、モバイルスマート装置１２８の検証で使用するために、スキャンデータベース１１２に作者／発行者情報とともに格納される。
【０１２１】
モバイルスマート装置１２８が、ステップ４０６で、ダウンロードされたアプリケーションの実行を開始すると、ダウンロードされたアプリケーションは、モバイルスマート装置１２８が信頼されるかどうかを検証するプロセスを開始し、それにより、アプリケーションを受信して使用することを認可される。ステップ４０６で、ダウンロードされたアプリケーションは、例えば、ユーザー名およびパスワードなどの、ログイン情報を、モバイルスマート装置１２８に要求する。この情報は、モバイルスマート装置ユーザーによってモバイルスマート装置１２８上に入力され、アプリケーションは、ログイン情報をＩＭＥＩおよびサービス鍵とともにリモートサービスに送信する。
【０１２２】
ダウンロードされたアプリケーションによってリモートサービスに送信されたログイン情報は、ある情報が内部ネットワーク１０２に送信される要求も含む。この情報は、ＩＭＥＩ、サービス鍵、ならびに、ユーザー名、パスワード、および、動作を含むが、それらに限定されない、サービス固有のデータを含むが、それらに限定されない。少なくとも、リモートサービスは、ＩＭＥＩおよびサービス鍵を送信する。
【０１２３】
ダウンロードされたアプリケーションによってリモートサービスに送信された要求に基づいて、ステップ４１０で、リモートサービスは少なくともＩＭＥＩおよびサービス鍵を内部ネットワーク１０２のフロントエンドサーバー１０６に認証機構１２０を介して送信する。フロントエンドサーバー１０６は、スキャンデータベース１１２に、その中に格納された適切なＩＭＥＩおよびサービス鍵を問い合わせる。一致しない場合、フロントエンドサーバーは、一致しなかったことをリモートサービスに伝送し、検証プロセスが終了する。しかし、システムは、最終的に検証プロセスを終了する前に、リモートサービスが少なくとも３回、ＩＭＥＩおよびサービス鍵を再投入することを許可すると考えられる。ＩＭＥＩおよびサービス鍵が一致する場合、フロントエンドサーバーは、モバイルスマート装置１２８が「汚染されている」か、「汚染されていない」か、または「最近、スキャンされていない」かどうかの状態を取り出す。好ましくは、モバイルスマート装置は、３日以内にスキャンされていない場合、「最近、スキャンされていない」と見なされる。しかし、「最近、スキャンされていない」は、３日より多いかまたは少ないこともあり得、依然として本発明の範囲内であることを理解されたい。
【０１２４】
ステップ４１２で、フロントエンドサーバー１０６は、リモートサービスに接続して、モバイルスマート装置１２８に関する状態、すなわち、それが「汚染されている」か、「汚染されていない」か、または「最近、スキャンされていない」かを提供する。ステップ４１４で、状態に基づき、リモートサービスの作者／発行者は、ログイン要求を許可または拒否する。あり得る結果は、返される状態が「汚染されている」または「最近、スキャンされていない」の場合、モバイルスマート装置１２８は、信頼されず、ログイン要求は拒否されることであろう。それとは反対に、返される状態が「汚染されていない」の場合、モバイルスマート装置１２８は信頼されて、ログイン要求が許可されるであろう。しかし、たとえ、リモートサービスに返される状態が「汚染されている」または「最近、スキャンされていない」であっても、リモートサービスの作者／発行者がアプリケーションへのアクセスを許可するかどうかは、アクセスが許可される場合にどのデータが危険にさらされているかを含む、多くの要因に依存し得ることを理解されたい。
【０１２５】
本発明のシステムおよび方法の実施形態またはその部分は、コンピュータハードウェア、ファームウェア、および／または各々がプロセッサおよびプロセッサによって可読な記憶媒体（揮発性および不揮発性メモリならびに／または記憶要素）を含む、プログラム可能コンピュータまたはサーバー上で実行するコンピュータプログラムによって実装され得る。任意のコンピュータプログラムは、コンピュータベースシステムの内部および外部と通信するために、高水準手続き型またはオブジェクト指向プログラミング言語で実装され得る。
【０１２６】
任意のコンピュータプログラムは、記憶媒体（例えば、ＣＤ−ＲＯＭ、ハードディスク、または磁気ディスケット）または装置（例えば、コンピュータ周辺機器）などの製品上に格納され得、それは、記憶媒体または装置が実施形態の機能を実行するためにコンピュータによって読まれるとき、汎用または専用プログラム可能コンピュータによって、コンピュータを構成および操作するために読取り可能である。実施形態、またはその部分はまた、マシン可読記憶媒体として実装され、コンピュータプログラムで構成され得、実行時に、コンピュータプログラム内の命令が、前述の実施形態の機能を実行するためにマシンを動作させる。
【０１２７】
前述した本発明のシステムおよび方法の実施形態、またはその部分は、様々な用途で使用され得る。実施形態、またはその部分は、この点において制限されず、実施形態、またはその部分は、他の電子部品の中で特に、マイクロコントローラ、汎用マイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、縮小命令セットコンピューティング（ＲＩＳＣ）、および複雑命令セットコンピューティング（ＣＩＳＣ）内のメモリ装置で実装され得る。その上、前述の実施形態、またはその部分は、マイクロプロセッサによって実行される電子命令を格納するか、または算術演算で使用され得るデータを格納する、メインメモリ、キャッシュメモリ、または他のタイプのメモリと呼ばれる集積回路ブロックを使用しても実装され得る。
【０１２８】
説明は、任意のコンピューティングまたは処理環境で適用可能である。実施形態、またはその部分は、ハードウェア、ソフトウェア、またはその２つの組合せで実装され得る。例えば、実施形態、またはその部分は、プログラマブル論理（例えば、ＡＳＩＣ）、論理ゲート、プロセッサ、およびメモリのうちの１つまたは複数などの、回路を使用して実装され得る。
【０１２９】
本発明のいくつかの特定の形式が説明されてきたが、様々な修正が可能であることは明らかであろう。本発明は、本明細書で説明する特定の実施形態に制限されることを意図しない。本発明の他の利点および新規の機能は、図と併せて考慮されると、詳細な説明から明らかになり得る。
【図１】
2015504552.tif 000003
【図２】
2015504552.tif 000004
【図３】
2015504552.tif 000005
【図４】
2015504552.tif 000006
【図５Ａ】
2015504552.tif 000007
【図５Ｂ】
2015504552.tif 000008
【図６Ａ】
2015504552.tif 000009
【図６Ｂ】
2015504552.tif 000010
【図７】
2015504552.tif 000011
【図８】
2015504552.tif 000012
【図９】
2015504552.tif 000013
【図１０】
2015504552.tif 000014
【図１１】
2015504552.tif 000015
【図１２】
2015504552.tif 000016
【国際調査報告】
2015504552.tif 000017
2015504552.tif 000018
2015504552.tif 000019
2015504552.tif 000020