인스타그램 DM의 사라지는 사진 및 동영상을 캡처하면 발신자에게 즉시 알림이 전송됩니다. 이 알림은 iOS 시스템 API를 통해 앱이 직접 감지하는 방식으로 작동하는데, 맥북의 iPhone 미러링 기능을 경유하면 해당 감지를 우회할 수 있습니다.
직접 테스트해본 결과, 아이폰에서 DM을 열고 캡처를 시도하면 어김없이 “OOO님이 스크린샷을 찍었습니다”라는 알림이 발신자에게 전달됩니다. 비행기 모드 후 강제 종료, iOS 화면 녹화 등 흔히 알려진 방법들도 대부분 막혀 있어 당황스러웠습니다.
다양한 시도 끝에 macOS의 iPhone 미러링 기능을 활용하면 인스타그램 앱이 캡처 사실을 인식하지 못한다는 것을 확인했고, 이 글에서 그 원리와 실제 방법을 정리합니다.
인스타그램 캡처 알림이 작동하는 원리

인스타그램은 사라지는 콘텐츠에 한해 iOS의 UIScreen.isCaptured API를 사용합니다.
이 API는 동일 iOS 기기 내에서 스크린샷이나 화면 녹화가 시작될 때 true를 반환하도록 설계된 시스템 레벨 함수입니다. 인스타그램 앱은 사라지는 사진을 열람하는 동안 이 값을 실시간으로 감시하다가 true로 전환되는 순간 서버에 캡처 이벤트를 전송합니다.
중요한 점은 이 감지 로직이 iOS 앱 프로세스 내부에서만 작동한다는 것입니다. 즉, 캡처 행위가 같은 iPhone 기기에서 발생할 때만 감지됩니다. macOS에서의 스크린샷은 iOS 레이어 외부에서 처리되기 때문에 UIScreen.isCaptured를 건드리지 않습니다.
맥북 iPhone 미러링으로 캡처하는 방법
macOS Sequoia(15.0 이상)에 기본 탑재된 iPhone 미러링은 USB 또는 Wi-Fi로 연결된 아이폰 화면을 맥에서 직접 조작할 수 있는 기능입니다. 아이폰 화면이 macOS 창으로 렌더링되기 때문에 맥의 스크린샷 도구는 이 창을 일반 앱 창과 동일하게 취급합니다.
사전 조건 확인
iPhone 미러링을 사용하려면 다음 조건이 모두 충족되어야 합니다.
- Mac : macOS Sequoia(15.0) 이상, Apple Silicon 또는 Intel T2 칩 탑재 모델
- iPhone : iOS 18 이상
- 동일 Apple ID로 두 기기 모두 로그인
- Mac에서 핸드오프(Handoff) 활성화 상태
미러링 시작 및 캡처 절차

- 아이폰을 Mac과 같은 Wi-Fi 네트워크에 연결하거나 USB-C 케이블로 연결합니다.
- Mac에서 Launchpad → iPhone 미러링 앱을 실행합니다. (처음 실행 시 iPhone 잠금 해제 후 승인 필요)
- iPhone 미러링 창에서 인스타그램 앱을 열고 DM → 사라지는 사진이 포함된 대화로 이동합니다.
- 사진을 열람합니다.
- Shift + Command + 4로 영역을 지정해 스크린샷을 찍습니다. 파일은 기본적으로 데스크탑 폴더에 저장됩니다.
Shift + Command + 3 단축키로 전체 화면을 스크린샷으로 찍은 후, 해당 영역만 크롭하면 더 안전합니다.
사라지는 동영상은 전체 화면 녹화로 저장합니다
동영상은 스크린샷으로 저장할 수 없어 화면 녹화가 필요합니다. 녹화 방식에 따라 결과가 달라지므로 반드시 아래 조건을 확인하고 사용하세요.

- 전체 화면 기록 (Shift + Command + 5 → 전체 화면 기록) : 알림 발생하지 않음
- 영역 선택 녹화 (Shift + Command + 5 → 영역 선택 후 기록) : “스크린샷을 찍었습니다” + “화면을 녹화했습니다” 알림 2개 즉시 발송
전체 화면 기록을 선택하면 UIScreen.isCaptured가 트리거되지 않습니다. 반면 영역을 지정하는 순간 iOS가 캡처 행위로 감지해 알림이 발송됩니다.
녹화 시작 전에 반드시 옵션을 확인하세요. 저장된 파일은 기본적으로 데스크탑에 .mov로 저장됩니다.
이 방법이 작동하는 이유는 무엇인가?
iPhone 미러링은 AirPlay와 다른 방식으로 동작합니다. AirPlay는 iPhone이 능동적으로 화면 스트림을 전송하는 방식이라 iOS 시스템이 미러링 상태를 인식할 수 있습니다.
반면 iPhone 미러링은 Mac이 연결된 iPhone으로부터 화면 데이터를 직접 읽어 렌더링하는 방식으로, iPhone의 iOS 내부 프로세스 관점에서는 화면이 외부에 표시되고 있다는 사실을 인식하지 않습니다.
결과적으로 인스타그램 앱이 감시하는 UIScreen.isCaptured 값은 Mac에서 스크린샷이나 녹화가 진행되는 동안에도 false를 유지합니다. 인스타그램 앱의 감지 로직 자체가 실행조차 되지 않기 때문에 서버에 캡처 이벤트가 전달되지 않습니다.
이 현상은 2024년 9월 macOS Sequoia 출시 직후 Hacker News 등 해외 개발자 커뮤니티에서도 보고되었으며, 인스타그램뿐 아니라 Snapchat, 일부 금융 앱 등 UIScreen.isCaptured 기반 보호를 사용하는 다른 앱에도 동일하게 적용됩니다.
갤럭시 + 윈도우 휴대폰과 연결로도 같은 방법을 쓸 수 있을까?
맥북이 없는 갤럭시 사용자라면 당연히 이런 생각이 듭니다. Windows의 “휴대폰과 연결(Phone Link)” 앱도 스마트폰 화면을 PC에 띄울 수 있는데, 같은 원리로 캡처가 가능하지 않을까?
결론부터 말하면 안 됩니다. 시도하면 인스타그램 알림이 발생하기 전에 이런 메시지가 먼저 나타납니다.

보호된 콘텐츠 : 보호된 콘텐츠를 PC에 표시할 수 없습니다.
인스타그램에서 미러링을 감지하는 순간 사라지는 사진 및 동영상을 표시하지 않고 보호된 콘텐츠 메시지가 표시됩니다. Phone Link의 화면 공유 기술 자체가 Android의 콘텐츠 보호 신호를 그대로 Windows로 전달하기 때문에 발생하는 이유이죠.
Phone Link의 화면 공유는 Miracast(무선 디스플레이) 프로토콜 기반으로 작동합니다.
Android 앱이 FLAG_SECURE를 선언하면(인스타그램의 사라지는 콘텐츠 뷰어가 이에 해당) Android 시스템은 Miracast 스트림에 HDCP(고대역폭 디지털 콘텐츠 보호) 요구 신호를 포함해서 전송합니다. Windows PC가 이 신호를 수신하면 렌더링 자체를 거부하고 위 오류를 표시합니다. 캡처를 시도할 화면 자체가 표시되지 않는 것입니다.
맥북 iPhone 미러링과 비교하면 차이가 명확합니다.
| 항목 | macOS iPhone 미러링 | Windows Phone Link |
|---|---|---|
| 전송 방식 | Apple 독점 프로토콜 (USB/무선) | Miracast (Wi-Fi Direct) |
| 보호 플래그 전달 | iOS → macOS 경계에서 소실 | Android FLAG_SECURE → HDCP 신호로 전달 |
| 인스타그램 캡처 알림 | 발생하지 않음 | 알림 전에 화면 표시 자체가 차단됨 |
| 결과 | 정상 캡처 가능 | “보호된 콘텐츠” 오류 표시 |
macOS iPhone 미러링이 우회에 성공하는 이유는 Apple이 독자 프로토콜을 사용하기 때문에 보호 플래그 정보가 iOS와 macOS 경계를 넘어오지 않는 것입니다.
반면 Miracast는 표준 프로토콜이기 때문에 Android가 보호 신호를 명시적으로 포함해서 전송하고, Windows는 이를 그대로 처리합니다. 이 구조적 차이 때문에 갤럭시 + 윈도우 조합으로는 동일한 방법을 쓸 수 없습니다.
대안으로는 BlueStacks 같은 Android 에뮬레이터에서 인스타그램을 실행하거나, scrcpy로 USB 연결 방식의 화면 공유를 사용하는 방법이 있습니다.
단 scrcpy는 Android 12 이후부터 FLAG_SECURE 앱은 기본적으로 검은 화면으로 표시되어 루트 권한 없이는 한계가 있습니다.
주의사항
이 방법이 항상 작동하지 않을 수 있습니다.
Instagram이 서버 측 감지 로직을 추가하거나 Apple이 iPhone 미러링의 보안 정책을 변경하면 언제든 막힐 수 있습니다. 현재(2026년 3월 기준) 작동이 확인된 방법이지만, 향후 앱 업데이트로 상황이 달라질 수 있습니다.
또한 인스타그램의 서비스 약관은 사라지는 메시지의 저장 자체를 금지하고 있습니다. 발신자의 명시적 동의 없이 1회 보기로 보낸 콘텐츠를 저장하는 행위는 개인 정보 침해 및 법적 문제로 이어질 수 있으므로, 이 방법은 자신이 보낸 콘텐츠를 회수 불가 상태에서 확인하거나 법적 증거 보존이 필요한 상황 등 정당한 목적으로만 사용해야 합니다.
화면 녹화를 사용할 경우 반드시 Shift + Command + 5 → 전체 화면 기록 옵션을 선택해야 합니다. 영역을 지정하는 방식으로 녹화하면 알림이 2개 발송됩니다.
마치며
인스타그램의 캡처 알림은 iOS의 UIScreen.isCaptured API에 의존하기 때문에, macOS iPhone 미러링 환경에서 스크린샷과 전체 화면 녹화는 감지되지 않습니다.
단, 영역을 지정하는 녹화 방식은 알림이 발생하므로 반드시 전체 화면 기록(Shift + Command + 5 → 전체 화면 기록)을 사용해야 합니다.
Instagram 앱 업데이트나 macOS 정책 변경으로 언제든 상황이 달라질 수 있으니, 이 글이 더 이상 유효하지 않을 경우 댓글로 알려주시면 즉시 업데이트하겠습니다.
FAQ
iPhone 미러링이 없는 구형 맥에서도 비슷한 방법을 쓸 수 있나요?
QuickTime Player의 “새로운 무비 녹화” 기능을 사용하면 USB로 연결된 iPhone 화면을 Mac에서 미러링하고 QuickTime으로 녹화할 수 있습니다. 단, 일부 테스트에서 이 방식은 알림이 발생한 사례도 보고되었으므로, 구형 Mac에서는 iPhone 미러링 앱만큼 안정적으로 작동한다는 보장이 없습니다. Intel 맥 중에서도 T2 칩이 있고 macOS Sequoia를 지원하는 모델이라면 iPhone 미러링 앱 사용이 가능합니다.
비행기 모드 후 강제 종료 방법은 왜 막혔나요?
초기에는 네트워크를 끊으면 캡처 이벤트가 서버에 전달되지 않아 알림이 차단됐습니다. 그러나 Instagram은 네트워크 재연결 시 오프라인 상태에서 발생한 캡처 이벤트를 일괄 전송하는 방식으로 대응했습니다. 앱을 강제 종료해도 OS 레벨에서 이벤트가 큐에 남아 있는 경우가 있어 사실상 막혔다고 보면 됩니다.
AirPlay로 미러링해도 같은 효과가 있나요?
아니요. AirPlay는 iPhone이 능동적으로 화면 스트림을 외부에 전송하는 방식이라, iOS 시스템이 미러링 상태를 인식합니다. 인스타그램 앱 입장에서는 화면이 공유 중이라는 신호를 받을 수 있어 알림이 발생하는 경우가 있습니다. iPhone 미러링 앱과 AirPlay는 동작 방식이 근본적으로 다릅니다.
이 방법으로 캡처해도 사라지는 사진의 1회 보기 카운트는 소모되나요?
네. 이 방법은 알림만 우회할 뿐이고, 콘텐츠를 실제로 열람하는 행위 자체는 정상적으로 처리됩니다. 1회 보기로 설정된 콘텐츠는 열람 이후 채팅창에서 사라지며, 발신자에게는 “열람됨” 상태가 표시됩니다. 캡처 알림만 전송되지 않는 것입니다.
Android 기기에서는 유사한 방법이 없나요?
Windows의 휴대폰과 연결(Phone Link) 미러링은 Miracast 프로토콜 특성상 FLAG_SECURE 신호가 그대로 전달되어 “보호된 콘텐츠” 오류로 차단됩니다. 대안으로는 BlueStacks 같은 Android 에뮬레이터에서 인스타그램을 실행하는 방법이 가장 간단합니다. scrcpy(USB 미러링)는 Android 12 이후 FLAG_SECURE 앱에서 검은 화면이 출력되어 루트 권한 없이는 사용하기 어렵습니다.

