世界を動かす技術を、日本語で。

ルーペ – ネイティブアプリが見ることができる情報についての認識を高めるiOSアプリ

2026年6月20日原文(github.com)

概要

Loupe は、iOSとiPadOS向けの デバイスフィンガープリント可視化アプリ公開API から取得した実際の値を 生データ で表示。 アプリが 個人情報なしでユーザーを識別 できる仕組みを解説。 プライバシー重視 でデータは端末外に出ない設計。 オープンソース であり、Mac版やPsyloとの連携も案内。

Loupeとは

  • iOS/iPadOS用アプリ によるデバイスフィンガープリントの可視化
  • 公開iOS API から取得可能な値を 生データ表示
  • サードパーティアプリ が取得できる情報の透明化
  • ユーザー識別 に利用される各種シグナルの確認
  • フィンガープリント が複数情報の組み合わせで形成される仕組み

シグナルの分類方法

  • 各読み取り値を 3つの階層 で分類
    • Passive :アプリが自動的に取得できる情報(例:ロケール、タイムゾーン、画面、バッテリーなど)
    • Needs Permission :iOSの 許可プロンプト が必要な情報(例:連絡先、写真、位置情報、カレンダー)
    • Advanced高度なサイドチャネル テクニック(例:canOpenURLによるURLスキーム調査、Keychainによる再インストール後の情報保持)

プライバシー設計

  • Loupe が取得した情報は 端末外に出ない設計
  • 生データ表示 のみで、集計やハッシュ化は未実施
  • アップロード・同期・共有 は一切なし
  • エクスポート時のみ ユーザー操作が必要

ビルド方法

  • Xcode 26以降 が必要
  • code/Loupe.xcodeproj を開く手順
  • code/Config/Signing.local.xcconfig.example をコピーし、 DEVELOPMENT_TEAM とバンドルIDを記入
  • この設定ファイルは gitignore対象
  • デバイスまたはシミュレータ でビルド・実行可能
  • Swiftファイルの自動検出 に対応(プロジェクトファイル編集不要)

macOS対応

  • macOS版Loupe もビルド可能
  • 主要機能は実装済み だが、細部は今後改善予定

プロジェクト支援

  • Loupeは無料・オープンソース
  • 継続的な開発支援には Psylo(iOS/iPadOS向けプライバシー重視ブラウザ) の利用推奨
    • プロキシ経由ブラウジング
    • タブの隔離
    • アンチフィンガープリンティング機能
  • Psylo開発理由 も公式サイトで公開

ライセンスと著作権

  • ソースコードはMITライセンス で公開
  • Loupeの名称・ロゴ・アイコン・デザインファイルMyskの著作権 で、MITライセンスの対象外

開発元・関連情報

  • Loupe開発元:Mysk
  • 公式サイト、ブログ、X、Mastodon で情報発信

Hackerたちの意見

うわ、"iPhoneの最終設定または消去日..."ってほんと厄介だね。ユーザーはこれに対して何ができるんだろう?OSでなんとかしてほしい気がする。

脅威モデルって、複数のアプリを追跡して何をしてるかを関連付けることなの?そうだとしたら、単一のアプリではそのごまかしは見えないよね。

一般的に、iPhoneはインストールされたアプリからのフィンガープリンティングを避けるようには設計されてないみたい。唯一の対策は、アプリをインストールせずに可能な限りウェブブラウザを使うことだね。

もしかして俺が鈍いだけかもしれないけど、なんでOSがアプリにこの情報を提供するの?

ボリューム作成日がかなりひどいね。これとPasteboardのchangeCountがこんなに細かくなる理由がわからないよ。「インストールされたアプリのプローブ」漏洩も驚いた。でも、今のAndroidよりはマシかな。

Pasteboardカウンターは、アプリがバッファ内の同じアイテムについて再度尋ねないようにするために存在してるんだよね。毎日リセットするのを止めるものはないし。

だから、アプリをインストールするのを避けて、あんまり持ってないんだ。

...自分の持ってるポケットコンピュータの方が良くない?

やった、これずっと欲しかったんだ!先月も言ったばかりなのに、もう出てきた! https://news.ycombinator.com/item?id=48187972

「パッシブ/パーミッション/アドバンスド」のグループ分けは、教え方としていい感じだね。ほとんどのプライバシーの説明は怖い結果に焦点を当ててるけど、何も促さずに見えるものを見せることで、モデルが理解しやすくなるよね。

これは素晴らしい!これを見ると、こういう視覚的な認識ツールがどれだけ必要か実感するよ。俺も似たようなものをウェブ用に作ったんだ。 https://neberej.github.io/exposedbydefault/ Github: https://github.com/neberej/exposedbydefault

これは素晴らしい、本当に素晴らしい。正直、すごく目立つし、あのナンバープレートのxkcdを思い出させるな。

Hacker Newsで議論の続きを見る