NFC実行環境が実際に何を意味するのか知りたかったのです。フォーラムのドキュメントでは、「NFC アプリケーションが実行される、NFCC に組み込まれている、または NFCC に接続されている環境。NFCEE は、さまざまなフォーム ファクターを持つエンティティに含まれる場合があり、その一部は取り外し可能または交換可能です」と説明されています。. しかし、デバイス ホスト (OMAP や Snapdragon などのアプリケーション マイクロプロセッサ) は、モバイル環境での私の理解によると、NFCC と対話するホストです。誰でもNFCEEの例を教えてもらえますか?つまり、別のハードウェアモジュール(はいの場合)またはアプリを実行するAndroidライブラリですか? 「フォームファクタ」とは何を指しますか?
1 に答える
ほとんどの場合、実行環境はハードウェア モジュールです。
新しい SIM カードには、SIM を NFC チップに接続するためのピンがあります。SIM 内では、アプリケーション (支払いなど) が安全な環境で実行され、NFC チップと通信できます。支払いは、アプリケーション プロセッサを介してデータを渡すことなく、販売端末から NFC チップを介して直接 SIM に送られます。そのため、マルウェアが支払いプロセスを監視または変更する簡単な方法はありません。これは、安全な側面の単純化されたビューです。
その他の実行環境は次のとおりです。
埋め込まれたセキュア エレメント。これらは、NFC コントローラー チップと同じパッケージに入っている簡単な SIM カードです。お使いの Android Phone には、おそらく SmartMX チップと呼ばれるこれらの 1 つが搭載されています。
SWP (Single Wire Protocol) 対応の SD カード。SIM と同じですが、SD カードのフォーム ファクタです。
コンセプトはこれで終わりではありません。例えば、実行環境をアプリケーションプロセッサに移す実験があります。ARM CPU には、セキュリティを確保しながらメイン CPU でコードを実行できるようにする TrustZone 拡張機能があります。
Android API 実行環境では、次の 2 つのことを行います。
ルートを設定することで、セキュア エレメントを有効または無効にすることができます。ルートは、セキュア エレメントがアクティブなとき (NFC チップにアクセスできるなど) と無効なときに構成されます。現在、Route off (EE 全体をオフにする) と Route_OnWhenScreenOn (画面がオンでロック解除されているときに EE がアクティブになる) の 2 つのルートが使用されています。
NFC チップに排他的に接続されているセキュア エレメント (組み込みセキュア エレメント) の場合、実行環境は、アプリケーション プロセッサから組み込みセキュア エレメントにデータを交換するためのセキュアな方法も提供します。これは、(とりわけ) 組み込みセキュア エレメント内にアプリケーションをインストールするために使用されます。
一言でいうと以上です。