【手続補正書】
【提出日】平成29年3月14日(2017.3.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
演算装置上においてデータオブジェクトをソースアプリケーションからデスティネーションアプリケーションにセキュアに転送するための方法であって、
各々がオリジナルのコンパイル後のオブジェクトコードを有するソースアプリケーションおよびデスティネーションアプリケーションを演算装置上に提供するステップと、
前記ソースアプリケーションのための第１の置換オブジェクトコードを作成するように、メモリと動作可能に結合された少なくとも１つのプロセッサを用いて前記ソースアプリケーションの前記オリジナルのオブジェクトコードを変更するステップと、
前記デスティネーションアプリケーションのための第２の置換オブジェクトコードを作成するように、前記メモリと動作可能に結合された前記少なくとも１つのプロセッサを用いて前記デスティネーションアプリケーションの前記オリジナルのオブジェクトコードを変更するステップと、
オブジェクトデータ保護キーで暗号化されるデータオブジェクトを前記ソースアプリケーションから前記デスティネーションアプリケーションに転送するステップと、
前記ソースアプリケーションに関連付けられるソースアプリケーションキーを前記ソースアプリケーションの前記第１の置換オブジェクトコードによって検索するステップと、
前記ソースアプリケーションの前記第１の置換オブジェクトコードによって、前記オブジェクトデータ保護キーを、検索された前記ソースアプリケーションキーで復号化するステップと、
前記ソースアプリケーションの前記第１の置換オブジェクトコードによって、データ共有キーで、または前記デスティネーションアプリケーションに関連付けられたデスティネーションアプリケーションキーで、前記オブジェクトデータ保護キーを暗号化するステップと、
前記データ共有キーまたはデスティネーションアプリケーションキーで暗号化される前記オブジェクトデータ保護キーを前記デスティネーションアプリケーションと共有するステップと、
前記データ共有キーまたはデスティネーションアプリケーションキーで暗号化される前記オブジェクトデータ保護キーを前記デスティネーションアプリケーションの前記第２の置換オブジェクトコードで復号化するステップと、
暗号化されていない前記オブジェクトデータ保護キーを用いて前記デスティネーションアプリケーションの前記第２の置換オブジェクトコードで前記データオブジェクトを復号化するステップとを含む、方法。
【請求項２】
前記共有するステップは、前記データ共有キーまたはデスティネーションアプリケーションキーで暗号化された前記オブジェクトデータ保護キーを前記デスティネーションアプリケーションに転送するステップを含む、請求項１に記載の方法。
【請求項３】
前記検索するステップは、前記演算装置上のセキュリティマネージャアプリケーションを用いる、請求項１または２に記載の方法。
【請求項４】
前記ソースアプリケーションと前記デスティネーションアプリケーションとの間の前記データオブジェクトの転送が制限されているかどうかを、前記セキュリティマネージャアプリケーションによって判断するステップと、
前記判断に基づいて前記検索を促進するステップとを含む、請求項３に記載の方法。
【請求項５】
前記検索を促進する前に、中心のセキュリティアプリケーションによって、前記ソースアプリケーションまたは前記デスティネーションアプリケーションの署名を検証するステップをさらに含む、請求項３または４に記載の方法。
【請求項６】
前記署名は公開キーインフラストラクチャ（ＰＫＩ）キーのプロダクトである、請求項５に記載の方法。
【請求項７】
前記検索するステップは、
暗号化されたソースアプリケーションキーを復号化するようにとの要求を含む暗号化されたソースアプリケーションキーを前記ソースアプリケーションから前記セキュリティマネージャアプリケーションに送信するステップと、
前記セキュリティマネージャアプリケーションによって、データ保護ルートキーを用いて前記ソースアプリケーションキーを復号化するステップと、
前記ソースアプリケーションキーを前記セキュリティマネージャアプリケーションから前記ソースアプリケーションに転送するステップとを含む、請求項３から６のいずれか１項に記載の方法。
【請求項８】
前記検索するステップは、
前記ソースアプリケーションキーについての要求を前記ソースアプリケーションから前記セキュリティマネージャアプリケーションに送信するステップと、
前記セキュリティマネージャアプリケーションによって、データ保護ルートキーを用いて前記ソースアプリケーションキーを復号化するステップと、
前記ソースアプリケーションキーを前記セキュリティマネージャアプリケーションから前記ソースアプリケーションに転送するステップとを含む、請求項３から６のいずれか１項に記載の方法。
【請求項９】
前記検索するステップは、
データ保護ルートキーを前記ソースアプリケーションから前記セキュリティマネージャアプリケーションに要求するステップと、
前記ソースアプリケーションによって前記データ保護ルートキーを受取るステップと、
前記ソースアプリケーションによって、前記データ保護ルートキーを用いて前記ソースアプリケーションキーを復号化するステップとを含む、請求項３から６のいずれか１項に記載の方法。
【請求項１０】
前記セキュリティマネージャアプリケーションによって、前記ソースアプリケーションキー、前記デスティネーションアプリケーションキーおよび前記データ共有キーのうちの少なくとも１つを生成するステップをさらに含む、請求項３から９のいずれか１項に記載の方法。
【請求項１１】
前記セキュリティマネージャアプリケーションに前記ソースアプリケーションが登録されると、前記ソースアプリケーションキーを生成するステップ、または、
前記セキュリティマネージャアプリケーションに前記デスティネーションアプリケーションが登録されると、前記デスティネーションアプリケーションキーを生成するステップをさらに含む、請求項１０に記載の方法。
【請求項１２】
ユーザにパスコードを促すステップと、
前記パスコードを用いて前記ソースアプリケーションキーまたはデスティネーションアプリケーションキーを生成するステップとをさらに含む、請求項１０または１１に記載の方法。
【請求項１３】
前記ソースアプリケーションによって要求されると、前記セキュリティマネージャアプリケーションによって前記データ共有キーを生成するステップをさらに含む、請求項１０に記載の方法。
【請求項１４】
前記デスティネーションアプリケーションの前記第２の置換オブジェクトコードによって、前記デスティネーションアプリケーションキーで前記オブジェクトデータ保護キーを暗号化するステップをさらに含む、請求項１から１３のいずれか１項に記載の方法。
【請求項１５】
前記演算装置はモバイルデバイスである、請求項１から１４のいずれか１項に記載の方法。
【請求項１６】
コンピュータによって実行されると、前記コンピュータに請求項１から１５のいずれか１項に記載の動作を実行させるコンピュータプログラム。
【請求項１７】
コンピュータプログラムであって、
各々がオリジナルのコンパイル後のオブジェクトコードを有するソースアプリケーションおよびデスティネーションアプリケーションを演算装置上に提供する動作と、
前記ソースアプリケーションのための第１の置換オブジェクトコードを作成するように、メモリと動作可能に結合された少なくとも１つのプロセッサを用いて前記ソースアプリケーションの前記オリジナルのオブジェクトコードを変更する動作と、
前記デスティネーションアプリケーションのための第２の置換オブジェクトコードを作成するように、前記メモリと動作可能に結合された前記少なくとも１つのプロセッサを用いて前記デスティネーションアプリケーションの前記オリジナルのオブジェクトコードを変更する動作と、
オブジェクトデータ保護キーで暗号化されるデータオブジェクトを前記ソースアプリケーションから前記デスティネーションアプリケーションに転送する動作と、
前記ソースアプリケーションに関連付けられたソースアプリケーションキーを前記ソースアプリケーションの前記第１の置換オブジェクトコードによって検索する動作と、
前記ソースアプリケーションの前記第１の置換オブジェクトコードによって、検索された前記ソースアプリケーションキーで、前記オブジェクトデータ保護キーを復号化する動作と、
前記ソースアプリケーションの前記第１の置換オブジェクトコードによって、データ共有キーで、または前記デスティネーションアプリケーションに関連付けられたデスティネーションアプリケーションキーで、前記オブジェクトデータ保護キーを暗号化する動作と、
前記データ共有キーまたは前記デスティネーションアプリケーションキーで暗号化される前記オブジェクトデータ保護キーを前記デスティネーションアプリケーションと共有する動作と、
前記データ共有キーまたは前記デスティネーションアプリケーションキーで暗号化される前記オブジェクトデータ保護キーを前記デスティネーションアプリケーションの前記第２の置換オブジェクトコードで復号化する動作と、
暗号化されていない前記オブジェクトデータ保護キーを用いて、前記データオブジェクトを前記デスティネーションアプリケーションの前記第２の置換オブジェクトコードで復号化する動作とを、１つ以上の機械に実行させるための命令を含む、コンピュータプログラム。
【請求項１８】
コンピュータプログラムにおける命令を実行するコンピュータシステムであって、コンピュータプログラム命令は、
各々がオリジナルのコンパイル後のオブジェクトコードを有するソースアプリケーションおよびデスティネーションアプリケーションを演算装置上に提供するためのプログラムコードと、
前記ソースアプリケーションのための第１の置換オブジェクトコードを作成するように、メモリと動作可能に結合された少なくとも１つのプロセッサを用いて前記ソースアプリケーションの前記オリジナルのオブジェクトコードを変更するためのプログラムコードと、
前記デスティネーションアプリケーションのための第２の置換オブジェクトコードを作成するように、前記メモリと動作可能に結合された前記少なくとも１つのプロセッサを用いて前記デスティネーションアプリケーションの前記オリジナルのオブジェクトコードを変更するためのプログラムコードと、
オブジェクトデータ保護キーで暗号化されるデータオブジェクトを前記ソースアプリケーションから前記デスティネーションアプリケーションに転送するためのプログラムコードと、
前記ソースアプリケーションの前記第１の置換オブジェクトコードによって、前記ソースアプリケーションに関連付けられるソースアプリケーションキーを検索するためのプログラムコードと、
前記ソースアプリケーションの前記第１の置換オブジェクトコードによって、前記オブジェクトデータ保護キーを、検索された前記ソースアプリケーションキーで復号化するためのプログラムコードと、
前記ソースアプリケーションの前記第１の置換オブジェクトコードによって、データ共有キーで、または、前記デスティネーションアプリケーションに関連付けられたデスティネーションアプリケーションキーで、前記オブジェクトデータ保護キーを暗号化するためのプログラムコードと、
前記データ共有キーまたは前記デスティネーションアプリケーションキーで暗号化される前記オブジェクトデータ保護キーを前記デスティネーションアプリケーションと共有するためのプログラムコードと、
前記データ共有キーまたはデスティネーションアプリケーションキーで暗号化される前記オブジェクトデータ保護キーを前記デスティネーションアプリケーションの前記第２の置換オブジェクトコードで復号化するためのプログラムコードと、
暗号化されていない前記オブジェクトデータ保護キーを用いて、前記データオブジェクトを前記デスティネーションアプリケーションの前記第２の置換オブジェクトコードで復号化するためのプログラムコードとを含む、コンピュータシステム。
【請求項１９】
装置であって、
各々がオリジナルのコンパイル後のオブジェクトコードを有するソースアプリケーションおよびデスティネーションアプリケーションを演算装置に提供するための手段と、
前記ソースアプリケーションのための第１の置換オブジェクトコードを作成するように、メモリと動作可能に結合された少なくとも１つのプロセッサを用いて前記ソースアプリケーションの前記オリジナルのオブジェクトコードを変更するための手段と、
前記デスティネーションアプリケーションのための第２の置換オブジェクトコードを作成するように、前記メモリと動作可能に結合された前記少なくとも１つのプロセッサを用いて前記デスティネーションアプリケーションの前記オリジナルのオブジェクトコードを変更するための手段と、
オブジェクトデータ保護キーで暗号化されるデータオブジェクトを前記ソースアプリケーションから前記デスティネーションアプリケーションに転送するための手段と、
前記ソースアプリケーションの前記第１の置換オブジェクトコードによって、前記ソースアプリケーションに関連付けられるソースアプリケーションキーを検索するための手段と、
前記ソースアプリケーションの前記第１の置換オブジェクトコードによって、検索された前記ソースアプリケーションキーで前記オブジェクトデータ保護キーを復号化するための手段と、
前記ソースアプリケーションの前記第１の置換オブジェクトコードによって、データ共有キーで、または、前記デスティネーションアプリケーションに関連付けられたデスティネーションアプリケーションキーで、前記オブジェクトデータ保護キーを暗号化するための手段と、
前記データ共有キーまたは前記デスティネーションアプリケーションキーで暗号化される前記オブジェクトデータ保護キーを前記デスティネーションアプリケーションと共有するための手段と、
前記データ共有キーまたは前記デスティネーションアプリケーションキーで暗号化される前記オブジェクトデータ保護キーを前記デスティネーションアプリケーションの前記第２の置換オブジェクトコードで復号化するための手段と、
暗号化されていない前記オブジェクトデータ保護キーを用いて、前記データオブジェクトを前記デスティネーションアプリケーションの前記第２の置換オブジェクトコードで復号化するための手段とを含む、装置。