연락처피싱 협박,
주소록은 어떻게 통째로 빠져나갔나

연락처피싱 협박은 "네 지인 전부에게 뿌리겠다"는 위협이 핵심입니다.
그런데 그 위협이 실현되려면 먼저 당신의 주소록이 통째로 서버에 넘어가 있어야 합니다.
이 글은 그 탈취가 실제로 어떻게 일어나는지를 안드로이드 권한 동작 수준에서 해부합니다.

연락처피싱 협박은 악성앱이 READ_CONTACTS 권한으로 주소록을 통째로 읽어 서버로 보낸 뒤 "지인에게 뿌리겠다"며 돈을 요구하는 수법입니다. 앱을 지우기 전에, 연락처가 실제로 전송됐는지부터 확인하는 것이 대응의 출발점입니다.

아크링크가 분석한 몸캠피싱 악성앱 303종의 권한 요청 빈도 — 연락처 83%, 저장소 74%, 문자 49%, 문자수신 34%
▲ 아크링크(ARKLINK) 악성앱 303종 분석 — 권한 요청 빈도
몸캠피싱 공격 흐름 6단계: 낯선 접근→영상통화 노출 유도→악성앱 설치→권한 허용→연락처·사진 C2 전송→유포 협박
▲ 아크링크 분석 기반 몸캠피싱 공격 흐름

공식 통계로 본 심각성

경찰청 범죄통계 기준 몸캠피싱 신고는 2015년 102건에서 2019년 1,824건으로 급증했고, 2019년 검거율은 26.2%에 그쳤습니다. 가해자 검거가 어려운 만큼, 피해자의 신속한 초기 대응과 설치된 앱의 전문 분석이 현실적으로 가장 중요합니다. (출처: 경찰청 범죄통계 · 시사위크 보도)

연락처피싱 협박 수법과 유입 경로

연락처피싱 협박은 형제 격인 지인유포협박·주소록해킹·전화부협박과 겉모습은 비슷하지만, 이 글이 집중하는 지점은 하나입니다. "연락처가 어떤 기술로 빠져나갔는가"입니다. 협박 문구는 겁을 주기 위한 포장일 뿐이고, 실제 무기는 당신 기기에서 조용히 실행된 앱 하나입니다.

유입 경로는 대체로 다음 순서를 밟습니다. 랜덤채팅·SNS·오픈채팅에서 접근한 상대가 친밀감을 쌓은 뒤, "이 앱으로 통화하자" "사진은 이 앱으로 보내줘" 같은 구실로 정체불명의 설치 파일(.apk)이나 링크를 건넵니다. 피해자가 설치하고 권한 요청 화면에서 [허용]을 누르는 순간, 주소록 탈취의 기술적 조건이 완성됩니다.

1

접근 · 신뢰 형성

랜덤채팅·SNS·오픈채팅에서 호감을 유도한 뒤 개인 메신저로 대화를 옮깁니다. 이 단계에서는 아직 어떤 흔적도 남지 않습니다.

2

설치 파일 · 링크 전달

"영통 앱" "보안 인증 앱" 등으로 위장한 APK를 직접 보내거나 단축 URL을 전달합니다. 플레이스토어를 거치지 않으므로 구글 보호 검사를 우회합니다.

3

권한 [허용] 클릭

설치 직후 앱이 연락처·저장소·문자 접근을 요청합니다. 여기서 허용을 누른 그 순간이 주소록이 서버로 넘어가는 실제 지점입니다.

4

협박 개시

연락처 목록을 확보한 가해자가 "지인 명단 있다"는 증거(이름 일부·번호 일부)를 들이대며 금전을 요구합니다.

악성앱 권한 요청 실측 — 연락처가 1순위 표적

아크링크가 실제로 분석한 악성앱은 303종, 확인된 C2 서버는 269개, 추출된 악성 도메인(IOC)은 490개입니다. 이 앱들이 요청한 권한을 집계하면 표적이 무엇인지 정량적으로 드러납니다.

10개 중 8개 이상이 연락처 권한을 요구합니다. 몸캠·영상은 미끼일 뿐, 이 악성앱들의 실제 최종 목표가 주소록 확보를 통한 유포 협박임을 수치가 그대로 보여줍니다.
— 아크링크 악성앱 분석 데이터(2026)

협박 상황의 실제 — 무엇이 넘어갔나

연락처피싱 협박 상황에 처하면 머릿속은 "정말 다 뿌려질까?"라는 공포로 가득 찹니다. 하지만 냉정하게 나눠야 할 두 가지 질문이 있습니다. 하나는 가해자가 실제로 무엇을 확보했는가, 다른 하나는 그것으로 무엇을 실행할 수 있는가입니다.

가해자가 협박 메시지에서 흘리는 "김○○씨 알죠?" "010-1234로 시작하는 번호" 같은 문구는, 주소록이 이미 서버에 올라가 있다는 신호입니다. 반대로 구체적 이름·번호 없이 "네 지인들"이라고만 하면, 실제로는 연락처를 확보하지 못했거나 앱 설치가 실패했을 가능성도 있습니다. 판단은 감이 아니라 설치된 앱의 실제 통신 기록으로 해야 합니다.

협박 문구를 그대로 믿지 말 것

"5분 안에 전부 뿌린다" "이미 100명에게 보냈다" 같은 표현은 심리적 압박용 대본인 경우가 대부분입니다. 조직형 가해자는 동시에 수십 명을 상대하기 때문에, 즉각 유포보다 겁을 줘서 송금을 받는 것이 목적입니다. 송금하면 요구가 끝나지 않고 오히려 표적이 됩니다.

결국 이 상황에서 가장 확실한 정보는 "내 기기에 무엇이 깔렸고, 그 앱이 주소록에 접근했으며, 어디로 데이터를 보냈는가"입니다. 다음 장에서는 바로 그 과정을, 안드로이드가 실제로 어떻게 연락처를 앱에 내주는지 기술적으로 뜯어봅니다.

기술적 실체 — READ_CONTACTS 권한이 주소록을 빼가는 과정

안드로이드에서 앱이 남의 주소록을 임의로 읽을 수는 없습니다. 반드시 READ_CONTACTS라는 권한을 통과해야 합니다. 악성앱이 주소록을 통째로 빼가는 과정은 다음 네 단계로 정형화되어 있습니다.

1단계 — 매니페스트에 권한 선언

앱의 설계도인 AndroidManifest.xml에 권한이 미리 박혀 있습니다. 분석 첫 단계에서 우리가 가장 먼저 확인하는 지점입니다.

<!-- AndroidManifest.xml — 악성앱에서 반복 관찰되는 선언 --> <uses-permission android:name="android.permission.READ_CONTACTS"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_SMS"/> <uses-permission android:name="android.permission.INTERNET"/>

정상적인 통화·채팅 앱이라면 연락처 권한이 필요할 수 있지만, 문제는 이 권한과 INTERNET 권한이 항상 짝을 이룬다는 점입니다. 읽은 연락처를 외부로 내보내려면 인터넷 접근이 필수이기 때문입니다.

2단계 — 런타임 권한 요청 팝업

안드로이드 6.0 이후로는 설치만으로 권한이 부여되지 않고, 앱이 실행 중에 팝업을 띄워 사용자의 명시적 동의를 받습니다. "○○이(가) 주소록에 접근하도록 허용하시겠습니까?"라는 그 화면이 바로 방어의 마지막 관문입니다. 여기서 [거부]를 누르면, 뒤의 모든 탈취 로직은 빈 데이터만 얻습니다.

3단계 — ContentResolver로 주소록 전량 조회

허용이 떨어지면 앱은 시스템의 연락처 저장소(ContactsContract)에 질의를 던져 이름과 번호를 한 번에 긁어옵니다. 반복문 한 번이면 수백~수천 건이 메모리에 올라옵니다.

// 악성앱 디컴파일에서 반복 확인되는 패턴 Cursor c = resolver.query( ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null); while (c.moveToNext()) { String name = c.getString(...); // 이름 String num = c.getString(...); // 번호 list.add(name + ":" + num); // 전송용 목록 누적 }

4단계 — C2 서버로 업로드

수집된 목록은 JSON으로 묶여 가해자의 지휘·통제(C2) 서버로 전송됩니다. 우리가 분석한 269개 C2 서버 상당수는 /api/uploadContacts, /save/addressBook 같은 엔드포인트를 노출하고 있었으며, 이 요청 한 번으로 주소록 전체가 유포 협박의 탄약으로 전환됩니다.

핵심 — 유포의 전제 조건은 '전송 성공' 하나

연락처피싱 협박이 실현되는 지점은 딱 하나, 3~4단계의 조회·업로드가 실제로 완료됐는가입니다. 권한을 거부했거나, 앱이 네트워크 차단 상태였거나, 설치가 중간에 실패했다면 서버에 올라간 주소록은 없습니다. 그래서 우리는 겉으로 드러난 협박 문구가 아니라 앱의 실제 통신 로그를 봅니다. 이 확인이 "정말 뿌려지나?"에 대한 유일하게 신뢰할 수 있는 답입니다.

예방과 유포 차단 — 권한 단계에서 끊기

연락처피싱 협박의 사슬은 앞장에서 본 대로 네 단계입니다. 그렇다면 방어도 각 단계를 끊는 방식으로 설계할 수 있습니다. 가장 효과적인 지점은 2단계, 권한 허용 팝업입니다.

지금 바로 적용하는 차단 설정

1. 출처를 모르는 앱 설치 차단: 설정 → 보안 → "출처를 알 수 없는 앱" 항목을 끕니다. 메신저로 받은 APK 설치 자체를 봉쇄합니다.
2. 연락처 권한 점검: 설정 → 개인정보 보호 → 권한 관리자 → 연락처에서, 주소록에 접근 중인 앱 목록을 확인하고 낯선 앱은 즉시 '거부'로 변경합니다.
3. 통화·문자 권한도 함께: 저장소(74%)·문자(49%) 권한을 요구하는 앱은 특히 경계합니다. 통화 앱을 가장한 악성앱이 흔합니다.
4. 이미 설치했다면 네트워크부터: 의심 앱이 있으면 삭제 전에 기기를 비행기 모드로 전환해 추가 전송을 끊고, 앱 정보부터 확보합니다.

중요한 오해 하나를 바로잡습니다. 연락처피싱 협박은 흔히 "연락처해킹" "주소록해킹"으로 불리지만, 실제로는 통신사나 클라우드 서버가 뚫린 해킹이 아닙니다. 사용자가 스스로 앱을 설치하고 권한을 허용한, 사회공학(속임수) 기반의 데이터 탈취입니다. 따라서 방어 지점도 서버가 아니라 내 기기의 권한 승인 화면이며, 이 사실을 아는 것만으로도 재감염을 크게 줄일 수 있습니다.

피해 대처와 신고 · FAQ

이미 앱을 설치하고 권한을 허용한 뒤 협박을 받고 있다면, 순서는 다음과 같습니다.

  1. 송금하지 않기 — 한 번 보내면 요구가 끝나지 않고 표적이 됩니다.
  2. 비행기 모드 전환 — 삭제 전에 네트워크를 끊어 추가 전송을 차단합니다.
  3. 증거 보존 — 대화·협박 문구·프로필·전달받은 파일명을 캡처합니다.
  4. 앱 정체 확인 후 삭제 — 어떤 앱이 연락처에 접근했고 어디로 보냈는지 확인한 뒤 삭제합니다.
  5. 가해자 차단 및 신고 — 사용한 플랫폼에서 계정을 차단·신고합니다.

신고 · 상담 창구 (실재 기관)

경찰 신고: ☎ 112
사이버범죄 신고·상담: ☎ 182 (경찰청 사이버수사)
불법·유해 정보 및 영상 유포 대응: 방송통신심의위원회
디지털성범죄피해자지원센터: ☎ 02-735-8994 (영상 삭제 지원·상담)

자주 묻는 질문 (FAQ)

연락처피싱 협박, 정말 제 주소록이 다 넘어간 건가요?

넘어갔는지 여부는 설치한 앱이 READ_CONTACTS 권한을 실제로 허용받고, 이후 C2 서버로 업로드에 성공했는지에 달려 있습니다. 권한을 거부했거나 앱이 네트워크 차단 상태였다면 서버에 올라간 주소록은 없습니다. 협박 문구가 아니라 앱의 실제 통신 기록으로 확인해야 정확합니다.

이건 연락처해킹·주소록해킹인가요? 통신사가 뚫린 건가요?

대부분 해킹이 아닙니다. 통신사나 클라우드 서버가 뚫린 것이 아니라, 사용자가 직접 설치한 악성앱이 권한 허용을 받아 주소록을 읽어간 사회공학 기반 탈취입니다. 그래서 방어 지점도 외부 서버가 아니라 내 기기의 권한 승인 화면입니다.

권한 허용 팝업에서 [허용]을 눌렀는데 지금 막을 수 있나요?

즉시 기기를 비행기 모드로 전환해 추가 전송을 끊고, 앱을 삭제하기 전 어떤 앱인지 확인하세요. 삭제만 하면 이미 전송된 데이터의 흔적까지 사라져 대응 방향을 잡기 어려워집니다. 앱을 먼저 분석해 연락처 전송 여부를 파악한 뒤 삭제하는 순서가 안전합니다.

가해자가 지인 이름을 몇 개 대는데, 전부 유포되나요?

이름 일부를 대는 것은 주소록이 서버에 올라가 있다는 신호일 수 있지만, 즉시 전량 유포한다는 뜻은 아닙니다. 조직형 가해자는 겁을 줘 송금을 받는 것이 목적이라 '즉시 유포'는 대본인 경우가 많습니다. 송금은 오히려 표적이 되게 하므로, 전송 여부를 확인하고 신고·상담으로 대응하는 것이 맞습니다.

설치한 앱이 연락처를 빼갔는지 확인하세요

어떤 앱이 주소록에 접근했고 어디로 보냈는지, 실제 전송 여부를 분석으로 확인할 수 있습니다.

내 앱 검색하기    아크링크 상담    분석 요청하기

이 수법에 쓰인 악성앱, 우리가 직접 분석했습니다

주식회사 아크링크 Deep-Coding 보안연구소는 몸캠피싱·영상통화사기에 실제 사용된 악성앱을 리버스 엔지니어링으로 분석합니다. 관련 분석 사례: 아로마요가 · My KeepSafe · ReeTalk-3 · secrat · Secrat-3

▸ 악성앱 308종 전체 분석 데이터베이스 보기