ソフトウェアアプリケーションの実行の方法であって、記憶デバイスが、第一のメモリ内に、コンピューティングデバイスによって実行されたときに前記記憶デバイスを認証するコードを有するソフトウェアアプリケーションを記憶しており、当該方法は:前記記憶デバイスによって、前記ソフトウェアアプリケーションの完全性を検証する段階を含み;当該方法はさらに、完全性の検証が成功した場合:前記記憶デバイスによって、前記ソフトウェアアプリケーションを前記コンピューティングデバイスに転送する段階と;前記コンピューティングデバイスによって、前記ソフトウェアアプリケーションを実行する段階と;前記コンピューティングデバイスによって、前記ソフトウェアアプリケーションを使って、前記記憶デバイスを認証する段階と;前記認証が失敗した場合、前記ソフトウェアアプリケーションの実行を止める段階とを有する、方法。前記記憶デバイスの認証が成功した場合、前記コンピューティングデバイスが、前記記憶デバイスの第二のメモリ内の、前記ソフトウェアアプリケーションによって実行の間に使用されうるデータを要求する段階をさらに含む、請求項1記載の方法。前記認証する段階がさらに、前記コンピューティングデバイスと前記記憶デバイスとの間にセキュアな認証されたチャネルSecureAuthenticatedChannelを確立する、請求項1記載の方法。記憶デバイスであって:コンピューティングデバイスによって実行されたときに前記記憶デバイスを認証するコードを有するソフトウェアアプリケーションを記憶するよう適応された第一のメモリと;プロセッサとを有し、前記プロセッサは:前記ソフトウェアアプリケーションの完全性を検証し;完全性の検証が成功した場合にのみ前記ソフトウェアアプリケーションを前記コンピューティングデバイスに転送するよう適応されている、記憶デバイス。請求項4記載の記憶デバイスであって、前記ソフトウェアアプリケーションによって実行の間に使用されうるデータを記憶するよう適応された第二のメモリをさらに有しており、前記プロセッサがさらに、前記コンピューティングデバイスのプロセッサの認証成功後に、前記コンピューティングデバイスのプロセッサが前記第二のメモリ内のデータにアクセスする許すよう適応される、記憶デバイス。請求項5記載の記憶デバイスであって、当該記憶デバイスの前記プロセッサがさらに、認証の間、前記コンピューティングデバイスのプロセッサとセキュアな認証されたチャネルを確立するよう適応されている、記憶デバイス。したがって、特に標準的な、特化されたものでないプラットフォームに対し、アプリケーションの可搬性を可能にするソフトウェアアプリケーション保護方式を提供する解決策が必要とされていることが理解できる。第一の側面では、本発明は、ソフトウェアアプリケーションの実行の方法に向けられる。記憶デバイスが、第一のメモリにおいて、コンピューティングデバイスによって実行されたときに前記記憶デバイスを認証するコードを有するソフトウェアアプリケーションを記憶する。記憶デバイスは、ソフトウェアアプリケーションの完全性を検証する。完全性の検証が成功すれば、記憶デバイスはソフトウェアアプリケーションを前記コンピューティングデバイスに転送し、ソフトウェアアプリケーションは前記コンピューティングデバイスにおいて実行され、それにより記憶デバイスを認証する。ソフトウェアアプリケーションの実行は認証が失敗した場合は止められる。第一の好ましい実施形態では、記憶デバイスの認証が成功した場合に、コンピューティングデバイスは記憶デバイスの第二のメモリ内のデータを要求する。そのデータは、実行の間に前記ソフトウェアアプリケーションによって使用されうる。第二の好ましい実施形態では、認証の間、コンピューティングデバイスと記憶デバイスとの間にセキュアな認証されたチャネルSecureAuthenticatedChannelがある。第二の側面では、本発明は、記憶デバイスであって、コンピューティングデバイスによって実行されたときに前記記憶デバイスを認証するコードを有するソフトウェアアプリケーションを記憶するよう適応された第一のメモリと、前記ソフトウェアアプリケーションの完全性を検証し、完全性の検証が成功した場合にのみ前記ソフトウェアアプリケーションを前記コンピューティングデバイスに転送するよう適応されたプロセッサとを有する記憶デバイスに向けられる。第一の好ましい実施形態では、本記憶デバイスはさらに、実行の間に前記ソフトウェアアプリケーションによって使用されうるデータを記憶するよう適応された第二のメモリを有する。前記プロセッサはさらに、前記コンピューティングデバイスのプロセッサの認証成功後に、前記コンピューティングデバイスのプロセッサに前記第二のメモリ内のデータにアクセスすることを許容するよう適応される。前記記憶デバイスのプロセッサがさらに、認証の間、前記コンピューティングデバイスのプロセッサとセキュアな認証されたチャネルを確立するよう適応されていることが有利である。本発明の好ましい特徴について、これから、限定しない例として、付属の図面を参照して説明する。本発明の主要な発明的な発想は、コンピュータアプリケーション以下アプリケーション、特にコンピュータゲームの頒布のためのデバイスであって、コンピュータ上への恒久的なパーマネントなインストールを何ら必要としないものである。この解決策は、図1に示されているが、今日の遊動性のnomadicノマディック環境に特に適合する。図1は、本発明の、コンピュータ110およびセキュアなデバイス120を有するシステム100を示している。セキュアなデバイス120は好ましくはUSBキーまたはU3技術を実装する他のUSBデバイスとして実装されるが、これは:アプリケーションコード1221を記憶するための読み出し専用メモリROM122。持続的な初期化データおよび個人データ、たとえばゲームにおけるユーザーのキャラクターに関係するデータのようなデータ、を記憶するための不揮発性メモリ123、好ましくはフラッシュメモリ。好ましくは耐タンパー性ハードウェアスマートカードチップのようなにおいて実装された、セキュアなプロセッサ121。これは、セキュアなデバイス120に対する唯一の入口エントリーポイントである。セキュアなプロセッサ121はいくつかの物理的なプロセッサとして具現されてもよいが、メモリアクセスを扱い、アプリケーションコード1211の完全性をコントロールするための完全性ユニット1211と、アプリケーションがコンピュータ110上で実行されるときにアプリケーションについての認証を扱うための認証ユニット1212とを有する。コンピュータ110についてコントロールおよびフィードバックを提供するためのインターフェース125、好ましくはUSBインターフェース。電源オフに際して自動的に削除されるデータを記憶するための任意的な揮発性メモリ124。揮発性メモリ124は、セキュアなプロセッサ121のための追加的な一時記憶として、およびアプリケーションのためのセキュアな一時記憶として使われてもよい。コンピュータ110、有利には標準的なパーソナルコンピュータPCPersonalComputerは、プロセッサ111、RAMメモリ112およびセキュアなデバイス120との通信のためのインターフェース113を有する。コンピュータ110のオペレーティングシステムおよびそのアプリケーションはRAMメモリ112にロードされ、そこから実行される。セキュアなデバイス120は、コンピュータ110のインターフェース113に接続されているとき、標準的な記憶設備として認識されるよう構成される。図2は、セキュアなデバイス120とコンピュータ110との間の相互作用の方法を示している。セキュアなデバイス120はまずコンピュータ110に接続される210。セキュアなデバイス120がコンピュータによって認識されない場合220、本方法は異常終了290をもって終了し、コンピュータ110は通信できない。セキュアなデバイス120が認識される場合、セキュアなプロセッサ121はアプリケーションコード1221の完全性を検証する。検証検査は、セキュアなプロセッサ121の完全性ユニット1211によって、たとえばハッシュ値を計算し、計算されたハッシュ値と記憶されている、好ましくは製造の際にハードコードされたhardcodedハッシュ値とを比較することによって、あるいは参照値と比較されるチェックサムを計算することによってなされる。完全性検査が失敗した場合、本方法は異常終了290をもって終了する:セキュアなプロセッサ121はコンピュータ110とのさらなる通信を拒否し、アプリケーションコード1221はコンピュータ110にアップロードされない。他方、完全性検査が成功の場合、アプリケーションコード1221はコンピュータ110に転送され240、そこでRAMメモリ112にコピーされ、アプリケーションがロードされる結果になる。つまるところ、ROM122に記憶されているアプリケーションコード1221は、完全性を検証されて、コンピュータRAMメモリ112に転送される。次いでアプリケーションはプロセッサ112によって実行される。実行の間、アプリケーションはセキュアなプロセッサ121と認証250を実行する。認証は、セキュアなプロセッサ121の認証ユニット1212および認証データと対話するアプリケーション内の認証機能およびデータを使って実行される。任意の好適な従来技術の認証プロトコル、好ましくはセキュアな認証されたチャネルSACを確立するものが使用されうる。たとえば、米国特許7545932において記載されるものである。アプリケーション内の認証機能およびデータは好ましくは、たとえば従来技術のソフトウェアプロテクト技法の使用を通じて保護される。認証検査が失敗すると、本方法は異常終了290をもって終了する:セキュアなプロセッサ121はコンピュータ110とのいかなるさらなる通信も拒否し、アプリケーションは停止する。認証が成功した場合、アプリケーションは実行され260、セキュアなプロセッサ121への要求を通じて、揮発性メモリ124および不揮発性メモリ123にアクセスできる。データはセキュアなプロセッサ121によって返される。アプリケーションの実行が終了した場合、本方法は通常終了280すなわち、ステップ270の終了の型における通常終了を実行する。その際、アプリケーションはセキュアプロセッサ121に、ペンディングの動作があればそれを閉じるよう求め、その後、アプリケーションは自らをRAMメモリ112からクリアする。もしまだなされていなければ、アプリケーションはゲームにおけるユーザーのキャラクターに関係するデータのような関連するアプリケーションパラメータを、不揮発性メモリ123における記憶のために転送する。次いで、セキュアなプロセッサ112は、好ましくは、揮発性メモリ124を無にしnullify、シャットダウンし、すべての認証クレデンシャルを無効にする。セキュアなデバイス120がアプリケーションの実行中に異常に除去される場合すなわち、ステップ270終了の型における異常終了、これは異常終了290である。この場合、揮発性メモリ124内のデータは失われる。次の接続または電源投入の際に、セキュアなプロセッサ121は、ペンディングの動作たとえばメモリアクセスがあればそれをロールバックrollbackし、以前の認証があればそれを無効にすることから始める。この段階ののち、セキュアなデバイス120は通常通りにリスタートする。すなわち、この接続は本方法のステップ210に対応する。セキュアなデバイス120は、新しい完全な転送プロセス240が行われるまで、以前にロードされたアプリケーションとのいかなる通信も受け入れない。セキュアなデバイス120がもはや存在していないまたは接続し直された場合には認証が無効なのでアプリケーションはもはやセキュアなデバイス120と正しく相互作用できない。この場合、アプリケーションはRAMメモリ112から自らをクリアして終了するべきである。本発明が実装する、コンピュータアプリケーションのためのコピー保護機構は:セキュアなデバイスに記憶されたアプリケーションの完全性を保証でき、コンピュータに関してわずらわしくない、すなわち追加的なハードウェアやソフトウェアを要求せず、遊動性の環境に特に適合し、異なるコンピュータの間でのアプリケーションおよびユーザーデータの可搬性を許容する、ことが理解されるであろう。システムは、少なくとも次のような主要な攻撃に対して耐性がある。インターフェースに対するソフトウェア攻撃:セキュアなデバイスはそのメモリへの直接アクセス読み取り、書き込み、リストを提供しない。セキュアなプロセッサはこの種のインターフェースを実装しないであろう。セキュアなデバイスに対するハードウェア攻撃:定義により、セキュアなプロセッサは複製や修正されることができない。しかしながら、さらなるハードウェア保護なしでは、セキュアなデバイスのメモリはダンプされ、コピーされることがありうる。そのような攻撃に対する対策は存在するが、本発明の範囲外である。しかしながら、潜在的な対策を一瞥しておく。○読み出し専用メモリのダンプはアプリケーションコードのリバースエンジニアリングを許容できる。そのようなリバースエンジニアリングは、セキュアなプロセッサの使用をバイパスするためにアプリケーションを修正するために使われることができる。古典的な対策は、ソフトウェア保護技法を使うことである。○他の揮発性および不揮発性メモリのダンプは、プライベートなアプリケーションデータへのアクセスを許容できる。古典的な対策は、好ましくはセキュアなプロセッサによって実施される、データ暗号化の使用である。本発明が、ソフトウェアアプリケーションおよび関連するユーザーデータの可搬性を可能にする、ソフトウェアアプリケーションのためのコピー保護のためのデバイスを提供することが理解されるであろう。本稿および適切な場合には請求項および図面において開示される各特徴は、独立して設けられてもよいし、あるいは任意の適切な組み合わせで設けられてもよい。ハードウェアで実装されるものとして記述されている特徴はソフトウェアで実装されてもよく、逆にソフトウェアで実装されるものとして記述されている特徴はハードウェアで実装されてもよい。請求項に参照符号があったとしても、単に例解のためであり、特許請求の範囲に対して限定する効果をもつものではない。