iPhone에서 Apple의 스크린 타임 프레임워크 위에 만든 차단 앱은 내가 어떤 앱을 골랐는지 볼 수 없어요. 정책의 문제가 아니라 구조의 문제예요. 내가 누르는 선택 화면은 iOS가 그리고, 앱이 돌려받는 건 불투명 토큰 묶음이에요. 이름도, 번들 ID도, 아이콘도 안에 들어 있지 않은 봉인된 손잡이죠. 앱은 그 토큰을 시스템에 다시 건네 차단을 세울 수 있어요. 열어볼 수는 없고요. 앱별 사용량도 절대 받지 못해요. 믿음에 기대지 않아도 되는 드문 개인정보 주장이고, 뭘 설치하기 전에 알아둘 가치가 있어요.
차단 앱에서 ‘앱 선택’을 누르면 실제로 무슨 일이 일어나나요?
예상하는 일은 거의 아무것도 안 일어나요.
정상적인 iPhone 차단 앱은 전부 Apple의 세 프레임워크 위에 서 있어요. 권한과 선택을 담당하는 FamilyControls, 차단을 거는 ManagedSettings, 일정과 임계값을 담당하는 DeviceActivity예요. 흐름은 이래요.
- 앱이 스크린 타임 권한을 요청해요. Face ID나 암호로 승인하면 돼요. 눈에 보이는 허용은 이 한 번이에요.
- 앱이 선택 화면을 띄워요. 중요한 건, 그 화면을 앱이 그리지 않는다는 거예요. 시스템 뷰예요. 내 앱 목록은 서드파티 앱이 읽어낼 수 없는 경계 뒤에서 iOS가 렌더링해요. 개발자는 그 바깥 테두리만 제공하고, 안쪽에는 손이 닿지 않아요.
- 선택을 마치고 화면을 닫아요. 앱이 받는 건
FamilyActivitySelection, 즉 토큰 묶음이에요.
3번에서 직관이 깨져요. 앱한테 목록을 넘긴 것 같지만 아니에요. iOS에 목록을 넘겼고, iOS가 앱에 접수증 몇 장을 건네준 거예요.
불투명 토큰이 쉽게 말하면 뭔가요?
세탁소 접수증을 떠올려 보세요. 옷 한 벌에 정확히 대응하고, 그걸로 그 옷에 대해 뭔가를 할 수 있어요. 접수증을 내면 옷이 나오죠. 그런데 접수증 자체는 그 옷에 대해 아무 말도 하지 않아요. 색깔도, 브랜드도, 주인이 누군지도요.
ApplicationToken이 똑같이 작동해요. 앱은 이걸 ManagedSettings에 건네며 이걸 차단해라고 하고, DeviceActivity에 건네며 이게 15분을 넘으면 알려줘라고 할 수 있어요. 몇 개를 들고 있는지 셀 수 있고, 내일 같은 차단을 다시 걸려고 저장해 둘 수도 있어요. 하지만 그걸 이름이나 아이콘이나 번들 ID나 사용 시간으로 바꿀 수는 없어요. 토큰에는 범위도 걸려 있어요. 내 폰의 같은 앱이라도 다른 차단 앱 안에서는 다른 토큰이 나와서, 서비스끼리 나를 대조하는 데 쓸 수 없어요.
그런데 제 차단 앱은 앱 이름이랑 아이콘을 보여주는데요?
이 반론 앞에서 대부분 개인정보 이야기가 마케팅이라고 결론을 내리는데, 답은 오히려 우아해요. SwiftUI에는 토큰을 받아서 올바른 앱 이름과 아이콘을 화면에 그려주는 Label 뷰가 있어요. 시스템이 제어하는 뷰 안에서요. 픽셀은 앱 화면에 나타나지만, 그 아래의 문자열은 앱 코드로 들어오지 않아요. 로그로 남길 수도 없고, 어디로 보낼 수도 없어요.
그래서 나는 인스타그램을 보고, 개발자의 코드는 그걸 가리키는 읽을 수 없는 토큰을 봐요. 둘 다 동시에 참이에요. 창문과 사본의 차이라고 보면 돼요.
차단 앱이 실제로 볼 수 있는 것과 절대 볼 수 없는 것
| 볼 수 있는 것 | 절대 볼 수 없는 것 |
|---|---|
| 내가 스크린 타임 권한을 줬다는 사실 | 내가 고른 앱이 뭔지, 이름이나 번들 ID |
| 앱·카테고리·도메인을 몇 개 골랐는지 | 특정 선택의 아이콘이나 카테고리 |
| 자기가 걸어둔 임계값을 넘었다는 사실 | 앱별 정확한 사용 시간이나 사용 이력 |
| 차단이 걸렸는지 풀렸는지 | 내가 그 앱 안에서 뭘 했는지 |
| 내가 앱 안에 직접 입력한 것 (목표, 메모, 설정) | 내 방문 기록, 메시지, 네트워크 트래픽 |
가장 정확한 비유는, 차단 앱이 눈을 가린 채 스위치를 잡고 있는 상태라는 거예요. 스위치가 내려갔다는 것과, 자기가 걸어둔 카운터에 시간이 얼마쯤 쌓였다는 건 알아요. 벽 반대편에 뭐가 있는지는 몰라요.
서드파티 스크린타임 앱의 숫자는 왜 추정치인가요?
같은 설계에서 따라 나오는 결과이고, 개인정보 이득의 정직한 반대급부예요. 차단 앱은 실시간 분 카운터를 받지 못해요. DeviceActivity에 임계값을 등록할 뿐이에요. 선택된 앱들이 이 구간 안에서 5분에 도달하면 알려줘 같은 식으로요. 그리고 하나를 넘을 때마다 iOS가 콜백을 줘요. 사용량은 그 콜백들로부터 역산되는 거예요. 게다가 iOS는 한 번의 사용 단위가 아니라 구간 안의 누적으로 측정해요. 그래서 서드파티 앱에는 이번 한 번이라는 개념 자체가 아예 없어요.
iPhone에서 초 단위 앱별 정밀도를 보여주는 앱이 있다면, Apple 자체의 기기 내 리포트 확장을 쓰고 있거나(그건 샌드박스가 워낙 빡빡해서 그 데이터를 어디로도 보낼 수 없어요), 아니면 한 번쯤 물어봐야 할 경로로 숫자를 얻고 있는 거예요. 거친 숫자는 좋은 개인정보 모델의 증상이지 버그가 아니에요.
어떤 앱은 왜 VPN 프로필이나 구성 프로필을 요구하나요?
FamilyControls로는 못 하는 일을 하고 있기 때문이에요. 그리고 여기서 신뢰 계산이 진짜로 달라져요.
VPN 또는 콘텐츠 필터 프로필. 웹사이트 차단은 브라우저 요청을 가로채야 하는데, Apple의 앱 차단은 Safari의 트래픽까지 손을 뻗지 못해요. VPN 구성은 내 네트워크 활동을 필터로 통과시키고, 그 필터는 내가 방문하는 도메인을 들여다볼 수 있어요. Windows, 안드로이드, iOS를 함께 다루는 크로스플랫폼 도구는 보통 이 방식을 써요. Apple의 프레임워크는 Apple 플랫폼에만 있으니까요. 작동하고 정당한 방법이지만, 근본적으로 훨씬 넓은 표면이에요. 그 필터를 돌리는 쪽은 내가 어디로 가는지 볼 수 있는 위치에 있어요.
구성 프로필과 기기 관리(MDM) 프로필. 원래 회사나 학교 소유 하드웨어를 위해 설계된 기기 관리 페이로드예요. 내용에 따라 사용자가 지울 수 없는 제한을 강제할 수도 있고, 기기에 대해 상당히 많은 걸 드러낼 수도 있어요. 소비자용 앱이 개인에게 이걸 설치하라고 요구하는 건, 애초에 그 관계를 위해 설계되지 않은 걸 달라고 하는 거예요.
둘 다 자동으로 수상한 건 아니에요. 자녀 보호 제품이나 업무용 노트북까지 덮어야 하는 차단 도구는 다른 선택지가 없을 수도 있어요. 다만 내가 어떤 거래를 하고 있는지는 알아야 해요. FamilyControls 기반 차단 앱은 나에 대해 많이 알아내는 게 구조적으로 불가능하지만, VPN 기반 차단 앱은 자기를 믿어달라고 요청하고 있는 거예요.
주의 하나. 이 글은 iOS 이야기예요. 안드로이드에서는 차단 앱이 보통 접근성 서비스와 UsageStatsManager에 기대는데, 둘 다 패키지 이름과 앱별 사용량을 그대로 넘겨줘요. 불투명 토큰 보장은 Apple 플랫폼의 속성이고 그대로 옮겨가지 않아요.
“종합병원에서 일하는데 폰에 있는 것 절반이 업무예요. 집중 앱이란 건 다 조용히 저에 대한 프로필을 쌓고 있을 거라고 생각해서 한 번도 안 깔았어요. 마음이 바뀐 건 앱 선택 화면이 실제로 어떻게 동작하는지 읽고 나서였어요. iOS가 애초에 안 넘겨주니까 앱이 제 선택을 볼 수가 없더라고요. 그건 개인정보 처리방침이랑은 종류가 다른 약속이잖아요.” — 한지원, 종합병원 약사, 38
스크린타임 앱의 개인정보 주장은 어떻게 검증하나요?
이 카테고리의 어떤 앱에든 5분이면 되는 점검표예요.
- 어떤 권한을 요구하나요? 스크린 타임 권한 하나는 좁고 경계가 분명한 허용이에요. VPN 프로필, 구성 프로필, 손쉬운 사용 권한, 전체 네트워크 접근은 각각 그 경계를 크게 넓혀요. 그 추가 권한으로 내가 뭘 얻는지 물어보세요.
- 차단하려면 계정이 필요한가요? 앱 하나 차단하기 전에 로그인부터 만들어야 한다면, 상태값이 어딘가로 가고 있는 거예요. 문제없을 수도 있어요. 동기화에는 필요하니까요. 다만 그건 필연이 아니라 선택이에요.
- 숫자가 얼마나 정밀한가요? iOS에서 분 단위 앱별 그래프는 보상해 줄 기능이 아니라 더 들여다볼 신호예요.
- App Store의 개인정보 표시를 읽으세요. 특히 ‘사용자에게 연결된 데이터’ 항목이요. 분석과 크래시 리포트는 흔해요. 신원에 묶인 사용 데이터나, 나를 추적하는 데 쓰이는 데이터(영문 표기 Data Used to Track You) 항목은 완전히 다른 이야기예요.
- 제3자 관련 조항을 확인하세요. 광고 SDK와 어트리뷰션 파트너가, 잘 만들어진 앱에서도 행동 데이터가 빠져나가는 현실적인 경로예요.
- 회사가 사라지면 어떻게 되는지 물어보세요. 기기 내 처리 모델은 그냥 앱이 안 되는 것으로 끝나요. 클라우드 모델은 내 기록이 누군가의 인수 대상 안에 들어 있다는 뜻이고요.
Unscrol은 어떻게 도와주나요?
정직한 답부터요. 내 iPhone에서 가장 개인정보에 안전한 스크린타임 도구는 Apple이 이미 넣어둔 것이에요. 스크린 타임, 앱 시간 제한, 다운타임은 제3자가 끼지 않고, 돈이 들지 않고, 모든 걸 Apple 시스템 안에 둬요. 다운타임 시간대 하나와 파트너가 들고 있는 스크린 타임 암호로 문제가 해결된다면 그게 정답이고, 여기서 그만 읽어도 돼요.
Unscrol은 Apple의 제한 화면이 더 이상 아무것도 바꾸지 못하게 된 경우를 위한 iPhone·Apple Watch 앱이에요. 위에서 설명한 경계 바깥이 아니라 그 안쪽에 만들어져 있어요.

두 숫자를 고르면 돼요. 하루 총량과 1회 최대예요. iOS가 둘 다 강제해요. 총량에서 1회분만큼 쓰면 선택한 앱이 15분 잠기고, 하루 총량을 다 쓰면 내일까지 잠겨요. 예약 가능한 실드가 수면이나 근무 같은 시간대를 덮고, 사용 중에 끄는 절차는 일부러 느리게 만들어놨어요. 호흡 운동 한 번과 대기 시간이지, 한 번 탭으로 넘기는 버튼이 아니에요.
개인정보 쪽만 따로 말하면, Unscrol은 스크린 타임 권한만 요청하고 그 외에는 아무것도 요청하지 않아요. VPN 없어요. 구성 프로필 없어요. 보이는 앱 선택 화면은 시스템의 것이고, 앱은 불투명 토큰만 받아요. 그래서 내가 어떤 앱을 골랐는지, 그 이름도 아이콘도 앱별 사용량도 읽을 수 없어요. 차단 목록과 사용 데이터는 iOS가 기기 안에서 처리하며 Unscrol 서버로 전송되지 않아요. 대가는 앱 안에도 그대로 적혀 있어요. 사용량 수치는 스톱워치가 아니라 넘어선 임계값에서 나온 추정치예요. 이 구조가 만들어낼 수 있는 숫자가 그것뿐이니까요. 다운로드는 무료고, 선택 사항인 프리미엄에는 하루를 놓쳤을 때 쓰는 연속 기록 보험과 동시 진행 챌린지 슬롯 다섯 개가 들어 있어요. 무료에서는 한 번에 하나예요.
자주 묻는 질문
스크린타임 앱이 내가 차단한 앱이 뭔지 볼 수 있나요?
iOS에서는 볼 수 없어요. Apple의 FamilyControls 프레임워크 위에 만든 차단 앱은 앱의 정체를 아예 전달받지 못해요. 앱을 고를 때 내가 누르고 있는 선택 화면은 그 앱이 그린 게 아니라 시스템이 그린 거예요. 그리고 돌아오는 건 불투명 토큰 묶음이에요. iOS에 다시 건네면 차단을 걸 수 있지만, 이름이나 번들 ID나 아이콘으로 풀어낼 수는 없는 봉인된 손잡이죠. 앱은 몇 개를 골랐는지만 알고, 그게 뭔지는 몰라요. 정책이 아니라 운영체제가 강제하는 구조예요.
Apple 스크린타임 API의 불투명 토큰이 정확히 뭔가요?
내가 고른 앱, 웹사이트 도메인, 카테고리를 대신하는 아무 의미 없는 참조값이에요. Apple의 FamilyControls 프레임워크가 이걸 발급해서, 서드파티 앱이 내 선택이 뭔지 끝까지 모른 채로 그 선택에 대해 동작할 수 있게 해요. 토큰은 iOS에 다시 건네서 해당 앱을 차단하거나 사용량 임계값을 거는 데만 쓸 수 있고, 그게 전부예요. 토큰에는 범위도 걸려 있어서, 같은 앱이라도 다른 차단 앱 안에서는 다른 토큰이 나와요. 서비스끼리 나를 대조하는 데 쓸 수 없다는 뜻이에요.
어떤 앱 차단 앱은 왜 VPN 프로필을 설치하라고 하나요?
대개 웹사이트를 차단하거나, Apple의 스크린 타임 프레임워크가 없는 Windows·안드로이드까지 함께 막기 때문이에요. 브라우저 요청을 가로채려면 트래픽을 필터로 통과시키는 방법밖에 없거든요. 정당한 기술이지만, 기기 안에서 거는 차단보다 훨씬 큰 신뢰를 넘기는 일이에요. 그 필터를 돌리는 쪽은 내가 요청한 도메인을 볼 수 있는 위치에 있으니까요. 구성 프로필이나 기기 관리 프로필을 설치하라는 소비자용 앱도 마찬가지예요. 원래 회사 소유 기기를 위해 만들어진 기술이에요.
스크린타임 앱이 실제로 안전한지는 어떻게 판단하나요?
무엇을 요구하는지와 무엇을 보여주는지를 보세요. 스크린 타임 권한만 요청하고 VPN이나 구성 프로필, 손쉬운 사용 권한을 요구하지 않는 앱은 알아낼 수 있는 것 자체가 구조적으로 좁아요. 차단을 쓰려면 계정 가입이 반드시 필요한지도 확인하고, App Store의 개인정보 처리방침 표시에서 ‘사용자에게 연결된 데이터’ 항목을 읽어보세요. iOS에서 앱별 분 단위 정밀 그래프를 보여준다면 의심하는 게 맞아요. 그 정도 정밀도는 보통 운영체제 밖에서 데이터를 다루고 있다는 뜻이에요.