시큐어프레임 : Expo Go로 실행하였다면 해킹피해 확률은?

해킹 당했는지 확인하는 방법은?
시큐어프레임 : Expo Go로 실행하였다면 해킹피해 확률은?

“트위터에서 만난 상대가 라인으로 옮겨 대화하자고 했습니다. 자신이 촬영한 영상을 보여주겠다며 링크를 보냈고, 실행하려면 여섯 자리 추천코드가 필요하다고 했습니다.”

시큐어프레임 사례는 이런 흐름을 보입니다.

상대는 나이·지역·성향을 묻고, 자위하며 촬영한 영상을 평가해달라는 말로 호기심을 자극합니다.

이어 해킹 서버로 연결되는 주소를 전달한 뒤 무료로 내려받아 실행하라고 안내합니다.

화면에는 ‘시큐어프레임’이라는 이름과 추천코드 입력창이 나타나고, 다음 단계에서는 Expo Go가 연락처 접근을 허용해달라고 요청합니다.

이때 피해자가 가장 궁금해하는 것은 하나입니다.

Expo Go로 실행했다면 연락처가 실제로 넘어갔을까요?

시큐어프레임의 정체는 무엇인가?

시큐어프레임은 일반 APK와 조금 다른 유형입니다.

이번 유형은 별도의 앱 아이콘을 설치해 실행하는 전통적인 APK 방식과 차이가 있습니다.

Expo Go라는 정상 개발 도구를 먼저 설치한 뒤, 가해자가 보낸 외부 프로젝트를 그 안에서 불러오는 구조에 가깝습니다.

Expo Go란 무엇인가?

Expo Go 자체는 학생과 개발자가 React Native 프로젝트를 시험하는 정상적인 도구입니다.

다만 Expo Go는 Expo SDK에 포함된 기능을 실행할 수 있고, 연락처 접근 기능인 expo-contacts 역시 Expo Go에서 사용할 수 있습니다.

사용자가 권한을 허용하면 프로젝트가 기기의 연락처 정보를 읽는 것이 기술적으로 가능합니다.

따라서 Expo Go가 공식 앱스토어에 있다는 사실만으로, 그 안에서 연 시큐어프레임 프로젝트까지 안전하다고 볼 수는 없습니다.

해킹피해 확률을 몇 퍼센트라고 말할 수 없는 이유

링크만 열었다면 곧바로 주소록 유출로 단정할 수 없습니다.

반면 추천코드를 입력하고 프로젝트를 실행한 뒤, 화면에 나타난 연락처 접근 요청에서 ‘허용’을 눌렀다면 위험 단계는 달라집니다.

안드로이드는 연락처처럼 민감한 정보에 접근할 때 사용자 권한을 요구합니다.

권한을 거부했다면 해당 방식의 주소록 접근은 제한되지만, 허용했다면 프로젝트가 연락처를 읽을 수 있는 조건이 만들어집니다.

여기에 React Native 프로젝트는 외부 서버로 네트워크 요청을 보낼 수 있습니다.

즉, 연락처를 읽는 기능과 서버 통신 기능이 함께 구성됐다면 정보 전송 구조를 만들 수 있다는 뜻입니다.

다만 권한을 허용했다는 사실만으로 실제 전송까지 완료됐다고 확정할 수는 없습니다.

실행된 코드와 통신 기록을 확인해야 합니다.

정리하면 ‘링크 클릭만 함’, ‘Expo Go에서 프로젝트 실행’, ‘추천코드 입력’, ‘연락처 권한 허용’, ‘가해자가 실제 주소록을 제시함’은 모두 위험도가 다른 단계입니다.

고정된 확률보다 어디까지 진행했는지를 보는 것이 정확합니다.

추천코드는 무엇일까?

보통 추천코드라고 함은 추천인 등록을 함으로써 포인트를 얻게 되는 구조라고 생각하기 쉽습니다.

시큐어프레임 화면에는 여섯 자리 숫자 추천코드를 입력하는 구조가 확인됩니다.

가해자는 코드를 알려주며 로그인해야 영상이 열린다고 설명할 수 있습니다.

하지만 이 코드는 피해자를 특정하거나 실행 세션을 구분하는 값으로 사용될 가능성도 살펴봐야 합니다.

추천코드 자체만으로 악성 여부를 확정할 수는 없지만, 가해자가 직접 링크와 코드를 함께 제공하고 연락처 권한까지 허용하게 했다면 정상적인 영상 시청 절차로 보기 어려운 정황이 됩니다.

영상이 열리지 않거나 로딩 화면에서 멈췄더라도 안심할 수는 없습니다.

화면에 영상이 표시되는 시점과 연락처를 읽거나 외부 서버로 요청을 보내는 시점은 다를 수 있기 때문입니다.

만약 권한 허용까지 했다면, 무엇을 해야할까?

해킹을 당했는 가정 하에, 개인적 차원에서의 대응은 힘들어집니다.

때문에 증거를 확보하여 전문 수사기관 또는 대응 업체의 도움을 받는 것이 좋습니다.

라인 대화, 트위터 계정, 시큐어프레임 주소, 여섯 자리 코드, 시큐어프레임 로그인 화면과 연락처 권한 요청 화면을 보관하세요.

가해자가 이후 제시한 정보도 확인해야 합니다.

휴대전화에 저장한 이름과 전화번호를 그대로 제시했는지 구분하세요.

초기화나 앱 삭제는 자료를 정리하기 전에 서두르지 않는 편이 좋습니다.

이미 외부로 전송된 정보는 Expo Go를 삭제한다고 회수되지 않으며, 반대로 실행 흔적을 모두 지우면 실제 통신 여부를 살피기 어려워질 수 있습니다.

논점은 Expo Go가 아니라 실행된 프로젝트를 확인해야 한다는 것입니다.

시큐어프레임 피해 상담에서는 “Expo Go를 설치했다”는 사실만으로 해킹 여부를 판단할 수 없습니다.

어떤 주소를 열었는지, 추천코드를 입력했는지, 연락처 권한을 허용했는지, 이후 가해자가 어떤 정보를 보여줬는지를 하나의 흐름으로 살펴야 합니다.

이번 시큐어프레임 사례에서 연락처 권한 요청까지 나타났다면 단순히 링크를 한 번 본 단계로 넘겨서는 안 됩니다.

‘허용’을 눌렀는지, 가해자가 실제 주소록을 제시했는지, 실행 당시 어떤 통신이 발생했는지를 확인해야 합니다.

정상 앱을 사용했다는 사실보다 그 안에서 '누구'의 프로젝트를 실행했는지가 더 중요합니다.

Share article