8

NFC の開発、技術に関する一般的なアイデアを共有しましょう。Android や Symbian SDK、または NFC 全般に関するコメントをお待ちしております。

私の見解では、一般的な問題は、何を開発できるか、つまり、NFC 技術を使用してどのような種類のアプリケーションを市場に投入できるかということです。そして、私たち開発者は、NFC からどのようにお金を稼ぎ、利益を得ることができるのでしょうか?

NFC が開発者に多くのサービスと可能性への扉を開くという期待があると思いますが、それは本当ですか? NFC と他のワイヤレス技術 (BT、WiFi) との違いは、支払い、交通機関のチケット、キー (建物へのアクセス) などの主要なユースケースが既に存在することです。しかし、これらすべてのユースケースでは、安全な要素が必要です。

  • Google などの電話メーカーによって管理されています。Nexus S に組み込まれている NXP SecureMXのみを使用する Google ウォレットを参照してください(セキュリティを侵害したくない場合、これはほとんど変更できないものです)。
  • またはSIM カードのUICC経由でアクセス可能 (Android および Symbian /and MeeGO/ 電話も同様); ここでは、取引はオペレーターと行う必要があります。

しかし、1 つの国に 3 つまたは 4 つの通信事業者がいる場合、中規模の企業が SIM カードでのアプレットの実行を許可する可能性はどれくらいあるでしょうか? さらに世界規模のソリューションについてはどうでしょうか。上記のすべてのサービス/ユースケースには、すべてのプレーヤーと十分に確立されたエコシステム (銀行、MNO、NFC チップ生産者、電話メーカー、TSM など) の多くの調整が必要です。

それらはまだ p2p アプリケーション、タグ読み取りのオプションですが、多くの機能が既に電話に組み込まれているため、これは金鉱のようには見えません…</p>

電話に次のものが含まれる場合、可能性は大きくなると思いますNFC-WI(S2C)– このインターフェイス (ECMA によって指定されています) と NFC-WI サポートを備えたマイクロ SD カード (SD カード協会によって既に指定されています) を使用すると、安全な SD カードを購入できる可能性があります。任意の会社の要素.

NFC と携帯電話の開発について、どのようなビジョンと経験をお持ちですか?

4

2 に答える 2

14

理論的なだけでなく、もう少し実用的にするために、xda-developersにいくつかのパッチを投稿して、現在 NFC をサポートしている唯一の Android フォン (Nexus S) でカード エミュレーション モードを有効にしました。あなたや他の人は、自分でカード エミュレーション モードをいじってみたいと思うかもしれません。これは実験目的のみであることを考慮してください。

これらは、AOSP ソースのジンジャーブレッド バージョン 2.3.4_r1 に適用されます。彼らは許可します:

  • Nexus S で NFC カード エミュレーション モードを有効にします。このモードは常に有効です。
  • リーダー モードを無効にして、カード エミュレーションのみを機能させます。
  • (SmartMX チップ内の) 組み込みのセキュア エレメントの代わりに、(UICC 内の) 外部セキュア エレメントを選択する。
  • 関連はありませんが、Bluetooth 検出オプションの時間制限を削除します。

これまでのところ、Android での NFC カード エミュレーションについてわかったこと:

  • カード エミュレーションは、ストック イメージではデフォルトで無効になっており、ファームウェアの変更が必要です。Nfc システム アプリケーションと libnfc-nxp システム ライブラリの変更は、注目すべき場所です。
  • Nexus S 内に組み込まれた SmartMX チップは、デュアル スマートカードとして機能します。プログラム可能なもの (カードレットのインストールが可能) ベースと 4K Mifare のもの。
  • 4K Mifare カードにはデフォルトのキーがあるため、外部リーダーからの書き込み/読み取りが可能です。
  • プログラム可能なカードはGPと互換性があるはずですが、アクセス キーが公開されていないため、Google 以外の誰もそれをいじることはできません。
  • Nexus S は SWP をサポートしており、UICC 内にあるセキュア エレメントで動作できます。
  • アプリケーションは、セキュア エレメントのコンテンツに直接アクセスできません。一方では、キーがわからないため、埋め込まれた SE にアクセスできません。一方、外部要素は SWP (NFC コントローラーに接続する) を介して外部からアクセスできますが、SIM スロットが他の手段で NFC コントローラーに接続されていないため、内部ではアクセスできません。これにより、ベースバンド プロセッサというパスが 1 つだけ残ります。ただし、BB ファームウェアは所有権があり、メーカーによって管理されています。Samsung は、BB ファームウェアで3GPP TS 27.007 技術仕様と対話するための技術仕様を実装していません。
  • 外部 SE への OTA アクセスは可能である必要があります。これは MNO の手に委ねられています。一部は、UICC 内の SE へのサード パーティ アクセスを許可する TSM サービスを提供する場合があります。

ちなみに、あなたが言及したテクノロジー(NFC-WI)は、Nexus Sですでに使用されており、NFCコントローラーと組み込みのセキュアエレメントを相互接続しています。

アップパテ

要約すると、Sten の質問に答えます。

Mifare 4K エリアにはデフォルトのキーがあるため、外部 NFC リーダーを持っている人なら誰でもキーを変更してそこに値を安全に保存できます。それでよろしいですか? 試してみましたか?これには何か問題がありますか?

はい、外部リーダーから Mifare 4K にアクセスしました。デフォルトのキーも変更できました。問題は、システム ソースを変更し、カスタム ファームウェアを自分で構築することにあります。

外部 NFC リーダーの使用は、Mifare スペースにアクセスする唯一の方法ですか?

理論的にはいいえ。もう 1 つの方法は、Mifare カードで実行する Mifare コマンドを含む APDU を SIM に送信することです。

たとえば、Android フォンにインストールされたアプリケーションは、(NFC コントローラーと NFC-WI パスを介して) API を使用して Mifare 4K にデータを読み書きできますか? たとえば、seek-for android のヘルプはありますか?

とりあえずNo. AOSP ソースを seek-for-android パッチで変更しても (私は自分でやりました)、アプリケーションはストック電話でクラッシュするだけです。その理由は、アプリケーション プロセッサが APDU を SIM (UICC) に直接送信できるようにする3GPP TS 27.007 技術仕様を実装していないためです。

しかし、フランスのcitizyプロジェクトはすでに Android フォンで NFC 技術のセキュア エレメント モードを使用しており、UICC セキュア エレメント アプローチを採用しているため、トンネルの先に光が見える可能性があります。実際、修正されたSamsung Galaxy SIIモデルが使用されており、新しいAcer Liquid Expressもすぐに利用可能になり、city に統合されます。これらの電話機は、必要な TS 27.007 仕様がベースバンド プロセッサ ファームウェアに実装されている必要があります。アプリケーション プロセッサに関しては、G&D パスから SEEK-for-android を採用したのか、Insecure から OpenNFC を採用したのかはわかりません。フランス人である私は、最後の 1 つでオールインすることに賭けます。

于 2011-09-29T10:21:59.497 に答える
2

議論を続けるために、要約します。NXP SmartMX マイクロコントローラは、2 つの別個のセキュア エレメントで構成されています。最初のものはプログラム可能で、いくつかのオペレーティング システム (MULTOS や Sm@rtCafe など) と JavaCard VM を実行しますが、ロックされており、本番アクセス キーは Google または TSM の手にしかありません。テスト目的でセキュア エレメントのロックを解除することはできないため、ここではテスト目的で JavaCard アプリケーションをインストールする方法はありません。

また、SIMカードを利用する方法もありません。技術的に可能だとしても、商用利用にはMNOとの契約が必要です。最も有望と思われる Mifare 4K でしばらく立ち止まりましょう。

Mifare 4K エリアにはデフォルトのキーがあるため、外部 NFC リーダーを持っている人なら誰でもキーを変更してそこに値を安全に保存できます。それでよろしいですか? 試してみましたか?これには何か問題がありますか?

外部 NFC リーダーの使用は、Mifare スペースにアクセスする唯一の方法ですか? たとえば、Android フォンにインストールされたアプリケーションは、(NFC コントローラーと NFC-WI パスを介して) API を使用して Mifare 4K にデータを読み書きできますか? たとえば、seek-for android のヘルプはありますか?

ありがとうございます

于 2011-10-06T13:47:17.293 に答える