>_ DevTrendsja

言語

ホーム

言語

セクション

フロントエンド バックエンド モバイル DevOps AI / ML ゲーム開発 ブロックチェーン 組み込み セキュリティ
Unknown

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

TrollNFC Banner

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. 無料モードでは、互換性のテストと、すべての利用可能な機能を備えた1枚のカードの正確なエミュレーションが可能。
  2. 無制限のカード管理には、デバイスごとに年間9.99ドルのサブスクリプションがアプリ内購入で必要。

誰が使うべきか

このプロジェクトは、日常的にまたはテスト用のiPhoneにTrollStoreを設定している人々に役立つだろう。基本的なタグ操作、アクセス制御システムのテスト、コンピュータ接続なしでNDEFタグをすばやく編集するための便利なポケットツールだ。

このユーティリティを使用する予定がある場合は、現在のドライバーバージョンではすべてのタグタイプがサポートされているわけではないため、まず無料モードで必要なカードをテストすることをお勧めします。ソースコードとビルドは、プロジェクトのリリースページから入手できます。

関連プロジェクト