iPhoneを本格的なNFCタグエミュレーターに変える方法

Androidユーザーは、長年にわたってスマホから社員証やドアキーのコピー、交通カードの複製を直接行ってきたい。iOSでは状況が異なり、iPhoneに搭載されたNFCチップはApple PayとシステムAPI経由のNDEFレコード読み取りにしか使えないよう制限されてきた。Appleはこれまで一切的自由タグエミュレーションを許可してこなかった。
最近、OwnGoal StudioチームのTrollNFCプロジェクトを見つけた。開発者はiOS 15以降のNFCチップ操作用にカスタムドライバーを作成し、iPhoneから直接カードの読み取り、書き込み、エミュレーションができるユーティリティを開発した。
内部構造と動作原理
iOSの主要な問題は、システムに組み込まれたサンドボックス制限だった。Core NFCフレームワークはデータの読み取りは可能だが、低レベル操作には大幅な制約がある。TrollNFCはこの障壁をTrollStoreを使用して回避する。TrollStoreはiOS 15以上の署名脆弱性を悪用し、システムサンドボックス制限なしでアプリをインストールできるユーティリティだ。
ハードウェアへの直接アクセスにより、アプリで次のような操作が可能になる:
- タグダンプを読み取り、ローカルストレージに保存
- 物理カードになりすまし、UIDとNDEFデータをエミュレート
- テキストフィールドやURLを含むNDEFレコードの編集
- 複数のタグを一括で書き込み・読み取り
オフィスバッジのバックアップ取得や、自動化起動用のスマートタグを複数一括設定する場合でも、Proxmark3やFlipper Zeroのような外部プログラマーが不要で、すべての操作をアプリ内で完結できる。
まだ足りないもの
作者たちはリポジトリでロードマップをオープンに共有している。現在、カスタムドライバーの安定性はまだ改良中であり、いくつかの低レベル機能も開発中だ。
作者たちの計画には以下が含まれる:
- 生データの読み取りと直接書き込み
- 自分のキーをインポートできるAmiiboフィギュアエミュレーション
- 保護されたカードセクターの復号化と暗号化
必要条件と使用モデル
TrollNFCはGitHubでビルド済みリリースとして配布されている。実行には、iOS 15.0以上のファームウェアにTrollStoreがインストールされたNFC対応iPhoneが必要だ。必要な脆弱性がない新しいiOSバージョンでは、プロジェクトを起動できない。
リポジトリ自体にはドライブログックのソースコードが含まれていないため、完成済みバイナリとタスクトラッカーを備えたショーケースという位置づけだ。
開発者はフリーミアムモデルを採用している:
- 無料モードでは、互換性のテストと、すべての利用可能な機能を備えた1枚のカードの正確なエミュレーションが可能。
- 無制限のカード管理には、デバイスごとに年間9.99ドルのサブスクリプションがアプリ内購入で必要。
誰が使うべきか
このプロジェクトは、日常的にまたはテスト用のiPhoneにTrollStoreを設定している人々に役立つだろう。基本的なタグ操作、アクセス制御システムのテスト、コンピュータ接続なしでNDEFタグをすばやく編集するための便利なポケットツールだ。
このユーティリティを使用する予定がある場合は、現在のドライバーバージョンではすべてのタグタイプがサポートされているわけではないため、まず無料モードで必要なカードをテストすることをお勧めします。ソースコードとビルドは、プロジェクトのリリースページから入手できます。
関連プロジェクト