Expo Go 몸캠피싱,
정식 앱을 미끼로 쓰는 신종 수법
Expo Go(엑스포고)는 앱 개발자들이 쓰는 정상적인 개발 도구입니다.
그런데 최근, 이 정식 앱스토어 앱을 미끼로 악성 코드를 실행시키는
신종 몸캠피싱 수법이 등장했습니다. Expo Go 유포협박의 전 과정을 분석합니다.
직답: Expo Go 몸캠피싱은 정식 개발 도구 Expo Go로 악성 프로젝트를 원격 실행시켜 연락처·사진을 탈취한 뒤 유포를 빌미로 협박하는 신종 수법입니다. 권한을 허용하기 전이라면 피해를 막을 수 있습니다.
공식 통계로 본 심각성
경찰청 범죄통계 기준 몸캠피싱 신고는 2015년 102건에서 2019년 1,824건으로 급증했고, 2019년 검거율은 26.2%에 그쳤습니다. 가해자 검거가 어려운 만큼, 피해자의 신속한 초기 대응과 설치된 앱의 전문 분석이 현실적으로 가장 중요합니다. (출처: 경찰청 범죄통계 · 시사위크 보도)
Expo Go 몸캠피싱이란
Expo Go 몸캠피싱은 정식 앱스토어에 등록된 Expo Go 앱을 매개로 악성 프로젝트를 원격 실행시켜 개인정보를 탈취하는 신종 몸캠피싱 수법입니다. 가해자가 별도의 APK 설치를 요구하지 않고, 피해자가 "공식 앱"을 설치했다는 안심을 이용한다는 점에서 기존 수법보다 경계가 어렵습니다.
Expo Go는 원래 React Native 기반 앱을 만드는 개발자가, 완성 전 앱을 자신의 휴대폰에서 미리 실행해 보기 위한 공식 개발 도구입니다. Google Play와 App Store 양쪽에 정상 등록되어 있고, 그 자체는 악성 앱이 아닙니다. 문제는 이 앱이 외부에서 만든 임의의 프로젝트(자바스크립트 번들)를 QR코드나 링크 하나로 불러와 실행할 수 있다는 구조에 있습니다.
가해자는 바로 이 구조를 악용합니다. 피해자에게 악성 APK를 직접 보내는 대신, "정식 앱스토어에서 EXPO GO를 설치하라"고 유도한 뒤 자신이 만든 악성 프로젝트 링크(QR)를 열게 만듭니다. 피해자 입장에서는 플레이스토어에서 받은 정식 앱을 켠 것뿐이라 의심하기 어렵습니다.
실측 데이터 — 악성앱이 노리는 것
아크링크가 분석한 악성앱 303종 중 확인된 C2 서버는 269개(유니크), 추출된 IOC 도메인은 490개입니다. 이들이 요청하는 권한 빈도를 보면 목적이 분명합니다.
- 연락처 읽기(READ_CONTACTS) — 253종 = 83%
- 저장소 읽기(READ_EXTERNAL_STORAGE) — 224종 = 74%
- 문자 읽기(READ_SMS) — 147종 = 49%
- 문자 수신(RECEIVE_SMS) — 102종 = 34%
연락처와 저장소(사진)에 권한 요청이 집중된다는 사실은, 몸캠피싱 악성앱의 실제 목적이 연락처+사진 탈취 후 유포 협박임을 정량적으로 입증합니다.
— 아크링크 악성앱 분석 데이터(2026)
랜덤채팅·SNS에서 접근 후 영상통화 유도
랜덤채팅, 인스타그램 DM, 오픈채팅 등에서 호감을 표시하며 접근합니다. 친밀감을 쌓은 뒤 "영상통화로 얼굴 보자"며 페이스톡을 제안하는 것은 기존 몸캠피싱과 동일합니다.
"통화 앱이 안 깔린다" → EXPO GO 설치 유도
"내 화상통화 앱은 EXPO GO로 열어야 한다", "우리 회사 사내 앱이라 엑스포고로 실행한다"는 구실로 정식 앱스토어에서 Expo Go를 설치하게 합니다. 스토어 정식 앱이므로 피해자 경계심이 낮아집니다.
QR코드·링크로 악성 프로젝트 실행
가해자가 만든 악성 Expo 프로젝트의 QR코드나 exp:// 링크를 전달합니다. Expo Go 안에서 이 링크를 열면 앱 재설치 없이 악성 화면(가짜 영상통화 UI)이 즉시 실행됩니다.
권한 요청 → 연락처·사진 탈취 → 협박
실행된 프로젝트가 카메라·연락처·저장소 권한을 요청합니다. 피해자가 허용하면 연락처와 영상이 가해자 서버로 전송되고, 이를 근거로 지인 유포를 빌미로 한 금전 협박(유포협박)이 시작됩니다.
왜 이 수법이 위험한가 — 접근 패턴
Expo Go 몸캠피싱이 위험한 이유는 "정식 앱을 설치했다"는 안도감을 무기로 삼기 때문입니다. 피해자는 출처를 알 수 없는 APK가 아니라 공식 스토어 앱을 켠 것이라 방어 심리가 무너집니다.
기존 APK 수법과 다른 점
정식 스토어 경유: 악성 APK를 옆으로 보내는(사이드로딩) 대신, 플레이스토어의 정식 Expo Go를 쓰게 해 "출처 불명 앱 설치" 경고 자체를 우회합니다.
재설치 없는 코드 교체: 악성 로직이 앱이 아니라 원격 서버의 자바스크립트 번들에 있어, 링크만 바꾸면 내용을 즉시 바꿀 수 있습니다.
흔적 최소화: 피해 후 Expo Go를 지워도, 정상 개발 도구를 쓴 것처럼 보여 악성 여부 판단이 늦어집니다.
가해자가 EXPO GO 설치를 유도할 때 자주 쓰는 말은 다음과 같습니다:
- "내 영상통화 앱은 엑스포고로 열어야 화질이 좋아"
- "회사 보안 때문에 사내 앱을 EXPO GO에서 실행해"
- "QR코드 하나만 찍으면 바로 연결돼, 설치 안 해도 돼"
- "플레이스토어 정식 앱이니까 안전해, 걱정 마"
Expo Go로 실행되는 악성 프로젝트의 기술 구조
Expo Go 유포협박의 핵심은 앱이 아니라 "원격에서 불러오는 프로젝트 번들"에 악성 코드가 들어있다는 점입니다. 아크링크가 분석한 사례에서, 실행되는 콘텐츠는 다음과 같은 구조를 가집니다.
Expo Go 악성 프로젝트의 동작
Expo Go가 exp:// 링크나 QR로 불러온 프로젝트는 가짜 영상통화 화면을 띄웁니다.
화면 뒤에서는 연락처 전체 읽기, 갤러리 사진 접근, 카메라 권한을 순차 요청하며,
수집된 데이터는 가해자가 운영하는 C2 서버(수집 서버)로 전송됩니다.
기술적으로 확인되는 특징:
- 악성 로직이 원격 자바스크립트 번들로 배포되어, 앱 자체를 뜯어봐도 악성 코드가 남지 않음
- 권한 요청은 Expo의 권한 API를 그대로 사용해 정상 앱처럼 보임
- 연락처·사진은 백그라운드에서 HTTPS로 외부 서버에 업로드
- 가짜 영상통화 UI로 실제 악성 동작을 은폐하여 피해자가 인지하기 어려움
다만 권한을 실제로 허용하기 전까지는 데이터가 전송되지 않습니다. 권한 요청 팝업이 뜬 순간이 바로 마지막 방어선이며, 여기서 "허용"을 누르지 않으면 피해를 막을 수 있습니다.
계정과 기기 보호 방법
Expo Go 몸캠피싱은 "정식 앱"이라는 심리를 노리므로, 앱의 정상성이 아니라 "그 앱으로 무엇을 실행하는가"를 기준으로 판단해야 합니다.
즉시 적용할 수 있는 보호 수칙
1. 처음 만난 상대의 앱 실행 요구 거부: 영상통화를 위해 특정 앱(EXPO GO 포함)을 깔거나 QR을 찍으라는 요구는 응하지 않습니다. 정상적인 영상통화는 카카오톡·페이스타임 등 기존 앱으로 충분합니다.
2. 출처 불명 QR·exp:// 링크 열지 않기: 모르는 사람이 보낸 QR코드나 링크를 Expo Go로 열지 않습니다.
3. 권한 요청 시 즉시 중단: 실행한 화면이 연락처·사진·카메라 권한을 한꺼번에 요구하면 그 자리에서 취소하고 앱을 종료합니다.
4. 필요 없으면 Expo Go 삭제: 개발자가 아니라면 Expo Go를 사용할 이유가 없습니다. 상대의 요구로 설치했다면 즉시 삭제합니다.
Expo Go 몸캠피싱(신종 수법) 피해 대처와 신고
이미 QR을 열고 권한을 허용했다면, 추가 유출 차단과 증거 확보가 최우선입니다. 순서대로 대응하세요.
- Expo Go 앱 즉시 삭제 — 설정 → 앱에서 Expo Go를 찾아 삭제하고, 함께 설치된 의심 앱도 제거합니다
- 가해자 차단 + 계정 신고 — 대화하던 메신저·SNS에서 상대를 차단하고 신고합니다
- 증거 보존 — 차단 전 대화 내용, 프로필, 받은 QR·링크, 협박 메시지를 캡처해 둡니다
- 경찰 신고 — ☎ 112 또는 사이버범죄 신고 ☎ 182(경찰청 사이버수사국)
- 전문 기관 상담 — 유포 차단과 악성 프로젝트의 기술적 분석은 전문 기관의 도움이 필요합니다
가해자의 협박에 응하지 마세요
돈을 보내도 유포가 멈추지 않는 경우가 대부분이며, 오히려 추가 요구로 이어집니다.
혼자 판단하지 말고 증거를 남긴 채 즉시 전문 기관과 수사기관에 알리는 것이 가장 안전합니다.
자주 묻는 질문
exp:// 링크가 가짜 영상통화 화면을 띄우고 연락처·사진 권한을 한꺼번에 요구했다면 악성일 가능성이 높습니다. 아크링크의 앱 검색으로 관련 악성 앱·서버 정보를 조회하거나, 상담을 통해 실제 통신 내역을 분석 의뢰할 수 있습니다.