메뉴
HN
Hacker News 38일 전

아이폰 앱이 읽을 수 있는 정보를 보여주는 '루페(Loupe)'

IMP
6/10
핵심 요약

iOS 및 iPadOS 앱 '루페(Loupe)'는 앱이 기기의 어떤 정보를 읽어 들여 사용자를 식별(디바이스 핑거프린팅)할 수 있는지 직접 체험하게 해줍니다. 앱이 권한 없이 수집하는 기본 정보부터 사이드 채널을 악용한 고급 추적 기법까지 시각적으로 보여주어 모바일 프라이버시의 취약점을 증명합니다. 이 프로젝트는 AI 코딩 도구로 대부분 작성된 오픈소스로, 개발자 및 보안 담당자에게 앱의 데이터 접근 권한과 보안의식을 점검할 수 있는 중요한 사례를 제공합니다.

번역된 본문

루페(Loupe)는 iOS 및 iPadOS 앱으로, 기기 핑거프린팅 디바이스 핑거프린팅(device fingerprinting) 노출 범위에 대해 직접 체험해 볼 수 있게 해줍니다. 이 앱은 서드파티 앱이 호출할 수 있는 것과 동일한 퍼블릭 iOS API에서 실제 값을 읽어와 있는 그대로 보여줍니다. 그 목적은 간단합니다. 당신의 아이폰이 어떤 정보를 조용히 노출하고 있는지, 그리고 그 수치들이 앱이 당신을 다시 인식하는 데 어떻게 도움이 되는지 확인하는 것입니다. 트래커들은 온라인에서 당신을 식별하기 위해 이름, 이메일 또는 위치 정보가 필요하지 않습니다. 개별 수치 자체는 고유하지 않을 수 있지만, 이것들이 모여 앱과 웹사이트를 가로지르며 당신을 따라다니는 '지문'을 형성하게 됩니다.

정보 수집 방식 분류 루페는 모든 수집 정보를 접근 난이도에 따라 세 가지 등급으로 분류합니다: 수동적 (Passive) — 어떤 앱이든 프롬프트(권한 요청) 없이 볼 수 있는 정보(언어 및 지역, 시간대, 화면 해상도, 배터리 상태 등). 권한 필요 (Needs Permission) — iOS 프롬프트를触发하는 정보(연락처, 사진, 위치, 캘린더 등). 고급 (Advanced) — canOpenURL을 통한 URL 스킴(URL-scheme) 탐지 및 앱 재설치 후에도 유지되는 키체인(Keychain) 지속성과 같은 퍼블릭 API의 교묘한 사이드 채널(side-channel) 활용 방식.

프라이버시 사용자가 명시적으로 데이터를 내보내지(export) 않는 한, 루페가 읽는 모든 값은 기기를 떠나지 않습니다. 모든 값은 가공이나 해싱(hashing) 없이 있는 그대로 표시되며, 어떠한 데이터도 업로드, 동기화 또는 공유되지 않습니다.

개발 관련 참고 사항 루페는 AI 코딩 도구를 사용하여 거의 전부가 작성되었습니다. 빌드하려면 Xcode 26 이상이 필요합니다. code/Loupe.xcodeproj를 엽니다. code/Config/Signing.local.xcconfig.example를 code/Config/Signing.local.xcconfig로 복사한 후, 사용자의 DEVELOPMENT_TEAM과 번들 식별자를 입력합니다. 이 파일은 gitignored 처리되어 절대 공개되지 않습니다. 기기나 시뮬레이터에서 빌드 및 실행해 보세요. 이 프로젝트는 Xcode의 빌드 가능한 폴더(folder references)를 사용하므로, 프로젝트 파일을 수동으로 편집할 필요 없이 새로운 Swift 파일이 자동으로 추가됩니다. macOS 루페는 macOS용으로도 빌드됩니다. Mac 버전은 대부분 완성되었지만, 완벽하게 다듬어지기 전까지는 아직 몇 가지 보완 작업이 필요합니다.

프로젝트 지원 루페는 무료 오픈소스입니다. 만약 이 앱이 앱들이 당신의 기기에 대해 조용히 알아내는 정보를 확인하는 데 도움이 되었다면, 이러한 작업을 계속 지원하는 가장 좋은 방법은 아이폰과 아이패드를 위한 당사의 프라이버시 우선 브라우저인 Psylo를 사용해 보는 것입니다. Psylo는 프록시 기반 브라우징, 격리된 탭, 그리고 핑거프린팅 방지 보호 기능을 제공합니다. 우리가 Psylo를 만든 이유에 대해서도 읽어보실 수 있습니다.

라이선스 소스 코드는 MIT 라이선스 하에 공개됩니다. 단, 루페라는 이름과 로고, 앱 아이콘, 기타 모든 이미지 및 아이콘, 그리고 디자인 소스 파일은 © Mysk의 모든 권리가 보유되어 있으며 MIT 라이선스의 적용을 받지 않습니다.

소개 루페는 Mysk가 제작했습니다. 웹사이트 블로그 X 마스토돈

원문 보기
원문 보기 (영어)
Loupe Loupe is an iOS and iPadOS app that gives you a hands-on tour of the device fingerprinting surface. It reads real values from public iOS APIs, the same ones any third-party app can call, and shows them to you raw. The point is simple: see what your iPhone quietly exposes, and why each reading helps an app recognize you again. Trackers don't need your name, email, or location to recognize you online. Each reading isn't necessarily unique on its own, but together they form a fingerprint that follows you across apps and websites. How signals are organized Loupe groups every reading into three tiers, reflecting the cost of access: Passive — visible to any app with no prompt at all (locale, time zone, screen, battery, and more). Needs Permission — readings that trigger an iOS prompt (contacts, photos, location, calendars). Advanced — clever side-channel uses of public APIs, such as URL-scheme probing via canOpenURL and Keychain persistence across reinstalls. Privacy Nothing Loupe reads leaves your device unless you explicitly export it. Values are shown raw, without aggregation or hashing. Nothing is uploaded, synced, or shared. A note on how this was built Loupe was written almost entirely by AI coding tools. Building You'll need Xcode 26 or newer. Open code/Loupe.xcodeproj . Copy code/Config/Signing.local.xcconfig.example to code/Config/Signing.local.xcconfig and fill in your own DEVELOPMENT_TEAM and bundle identifiers. This file is gitignored and never published. Build and run on a device or simulator. The project uses Xcode's buildable folders (folder references), so new Swift files are picked up automatically with no need to edit the project file. macOS Loupe also builds for macOS. The Mac version is mostly complete, but a few things still need work before it's polished. Support the project Loupe is free and open source. If it helped you see what apps can quietly learn about your device, the best way to support more work like this is to try Psylo , our privacy-first browser for iPhone and iPad. Psylo gives you proxy-backed browsing, isolated tabs, and anti-fingerprinting protections. You can also read why we built Psylo . License The source code is released under the MIT License . The Loupe name and logo, the app icon, all other images and icons, and the design source files are © Mysk, all rights reserved, and are not covered by the MIT license. About Loupe is made by Mysk. Website Blog X Mastodon