- 가짜 채용 면접 해킹은 링크드인 같은 채용 채널로 접근해 ‘면접 과제’나 ‘설치 파일’을 실행하게 만드는 사회공학 공격이다.
- 의심 신호는 지나치게 좋은 조건, 촉박한 일정, 파일 실행·프로그램 설치 요구에 몰려 있다.
- 과제는 업무용 PC가 아닌 격리 환경에서 열고, 링크드인 2단계 인증과 공개 범위부터 정리한다.
바이낸스 해킹은 기록적인 규모로 꼽힌다. 그런데 시작점은 서버 취약점이 아니라 채용 면접이었다. 공격자들은 링크드인에서 엔지니어 한 명을 골라 접근했고, 가짜 면접을 침투 수단으로 썼다고 NBC 뉴스가 전했다.
새로운 기술은 쓰이지 않았다. 보안 연구자들이 이미 여러 차례 경고해 온 수법이 그대로 통했다. 알려진 수법이라는 사실만으로는 막지 못했다는 얘기다.
방화벽이 아무리 단단해도 직원 노트북에서 과제 파일 하나가 실행되면 안쪽 문이 열린다. 개발자, 그중에서도 가상자산·금융 분야 엔지니어라면 채용 제안 메시지가 들어온 순간부터 보안 이벤트로 다루는 습관이 필요하다.
공격의 첫 관문은 회사가 아니라 직원 한 명
최종 목표는 회사 시스템이다. 하지만 첫 관문은 직원 개인. 엔지니어는 소스 코드, 서버 접속 키, 클라우드 계정, 내부 메신저에 손이 닿는 사람이라 공격자 입장에서는 값어치가 큰 표적이다.
경계심을 낮추는 데 채용만 한 구실도 드물다. 이직 제안은 일단 반갑다. 면접 도중에 파일을 받거나 프로그램을 설치하는 일도 이상하게 느껴지지 않는다. 보안 교육에서 ‘모르는 파일은 열지 말라’고 배웠어도, 면접관이 보낸 과제는 머릿속에서 ‘모르는 파일’ 칸에 들어가지 않는다. 공격자가 파고드는 곳이 바로 이 분류의 빈틈이다.
흔히 알려진 진행 흐름은 여섯 단계로 나뉜다.
- 표적 선정: 공개된 경력·직무·소속 회사를 훑어 접근할 대상을 고른다.
- 첫 접촉: 채용 담당자나 헤드헌터를 사칭한다. 미끼는 높은 연봉, 원격 근무 같은 조건.
- 채널 이동: 대화를 플랫폼 밖 메신저나 개인 이메일로 옮긴다.
- 과제 전달: 코딩 테스트, 기술 과제, ‘면접용 화상 도구’ 설치를 명목으로 파일이나 저장소 링크를 보낸다.
- 실행과 탈취: 파일이 실행되면 악성코드가 브라우저에 저장된 계정, 접속 키, 가상자산 지갑 정보를 노린다.
- 내부 침투: 손에 넣은 자격 증명으로 회사 시스템에 들어간다.
모든 사례가 이 순서를 그대로 밟지는 않는다. 다만 5번, 상대가 제 손으로 파일을 실행하게 만드는 단계는 거의 빠지지 않는다. 방어 지점도 여기로 모인다. 3번에서 대화를 개인 메신저로 옮기자는 말이 나왔다면 경고등은 이미 하나 켜진 상태다.
진짜 채용과 가짜를 가르는 일곱 가지 신호
신호 하나만 보고 단정하기는 어렵다. 여러 개가 겹칠수록 의심 수위를 올리는 쪽이 현실적이다.
| 확인 항목 | 일반적인 채용 과정 | 의심해야 할 신호 |
|---|---|---|
| 회사 확인 | 공식 채용 페이지·회사 도메인 메일로 확인 가능 | 회사 이름만 있고 공식 채널에서 해당 공고를 찾기 어려움 |
| 담당자 프로필 | 경력과 활동 이력이 오래 쌓여 있음 | 가입한 지 얼마 안 됐거나 인맥·활동이 빈약함 |
| 대화 채널 | 플랫폼 메시지나 회사 메일로 유지 | 초반부터 개인 메신저로 이동 요구 |
| 일정 | 서류, 면접, 과제 단계가 비교적 명확 | 몇 시간 안에 과제를 내라는 식의 촉박한 마감 |
| 과제 방식 | 온라인 코딩 테스트, 설명 문서 중심 | 압축·실행 파일이나 비공개 저장소를 받아 내 PC에서 돌리라고 요구 |
| 설치 요구 | 널리 쓰이는 화상회의 도구 사용 | 처음 보는 ‘면접 전용’ 프로그램 설치 요구 |
| 보상·조건 | 시장 수준에서 크게 벗어나지 않음 | 경력 대비 지나치게 높은 연봉이나 계약금 제시 |
눈여겨볼 건 마지막 세 줄이다. 과제 방식, 설치 요구, 보상·조건이 한꺼번에 걸린다면, 즉 좋은 조건과 함께 실행 파일이 날아온다면 그 자리에서 멈추는 편이 안전하다. 조건이 좋을수록 확인 절차를 건너뛰고 싶어진다. 공격자가 노리는 것도 정확히 그 마음이다.
과제 파일은 ‘어디서 여느냐’가 갈림길
과제를 무조건 거절하기도 어렵다. 진짜 채용일 수도 있으니까. 그래서 따질 건 ‘열지 말지’보다 ‘어디서 여느냐’다. 순서는 이렇다.
- 업무용 PC는 배제한다. 회사 계정, 서버 접속 키, 사내 VPN이 연결된 기기에서는 열지 않는다.
- 지워도 되는 환경을 만든다. 가상 머신이나 클라우드 개발 환경처럼 언제든 초기화할 수 있는 공간을 쓴다. 이 환경에는 개인 계정, 비밀번호 관리자, 가상자산 지갑을 로그인하지 않는다.
- 실행 전에 구성부터 읽는다. 설치 스크립트, 패키지 설치 때 자동으로 도는 스크립트(postinstall 같은 훅), 난독화된 코드, 외부 주소에서 무언가를 내려받는 부분이 있는지 확인한다. 실력을 평가받으라고 낸 과제에 난독화가 왜 필요한지부터 따져볼 일이다.
- 의존성 이름을 대조한다. 유명 패키지와 한두 글자만 다른 이름은 위장일 수 있다.
- 네트워크를 제한한다. 과제 실행에 인터넷이 꼭 필요하지 않다면 연결을 끊고 돌린다.
- 끝나면 환경을 통째로 지운다. 결과물만 따로 옮기고, 가상 머신은 스냅샷 이전으로 되돌리거나 삭제한다.
화상 면접용 프로그램을 깔라는 요구에도 기준은 같다. 상대가 보낸 링크는 쓰지 않는다. 해당 도구의 공식 사이트나 앱 스토어에서 직접 찾아 설치한다. 공식 경로에서 찾을 수 없는 도구라면 면접 방식을 바꿔 달라고 요청하는 것이 맞다. 널리 쓰이는 화상회의 도구를 두고 굳이 처음 보는 프로그램을 고집한다면, 그것 자체가 앞 표의 ‘설치 요구’ 신호다.
이미 실행해 버렸다면 다음 순서로 움직인다.
- 해당 기기의 네트워크 연결 차단
- 다른 기기에서 주요 계정 비밀번호 변경, 모든 세션 로그아웃
- 서버 접속 키·API 키 폐기 후 재발급
- 회사 보안팀에 즉시 신고 (숨길수록 피해 범위가 커진다)
비밀번호를 굳이 ‘다른 기기에서’ 바꾸라는 데는 이유가 있다. 악성코드가 도는 기기에서 새 비밀번호를 입력하면 그것까지 넘어갈 수 있어서다.
링크드인에서 먼저 바꿔둘 설정 네 가지
메뉴 이름은 앱·웹 버전과 언어 설정에 따라 조금씩 다를 수 있다. 괄호 안은 영문 표기. 먼저 한눈에 보면 이렇다.
| 설정 | 줄이는 위험 |
|---|---|
| 2단계 인증 | 계정 탈취 뒤 내 인맥을 노리는 미끼로 악용 |
| 구직 중 표시 범위 | ‘채용 제안에 반응할 사람’으로 찍혀 받는 무작위 접근 |
| 이메일·인맥 공개 범위 | 피싱 메일 발송, 지인 사칭 |
| 상대 프로필 정보 확인 | 갓 만든 계정의 채용 담당자 사칭 |
1) 2단계 인증 켜기
프로필 사진(나, Me) → 설정 및 개인정보(Settings & Privacy) → 로그인 및 보안(Sign in & security) → 2단계 인증(Two-step verification)
내 계정이 탈취되면 내 인맥을 노리는 미끼로 쓰인다. 나 혼자 당하고 끝나는 문제가 아니다. 문자 인증보다 인증 앱 방식이 더 안전한 선택으로 꼽힌다.
2) 구직 중 표시는 채용 담당자에게만
내 프로필 → 구직 중(Open to work) 편집 → 공개 대상(Who can see you’re open) → 채용 담당자만(Recruiters only)
전체 회원에게 ‘구직 중’을 띄워 두면 공격자에게 ‘채용 제안에 반응할 사람’이라는 신호를 주게 된다. 노출 범위만 좁혀도 무작위 접근이 줄어든다. 채용 담당자에게는 여전히 보이는 설정이라, 구직자 입장에서 잃을 건 많지 않다.
3) 이메일·인맥 공개 범위 줄이기
설정 및 개인정보 → 공개 범위(Visibility) → 이메일 주소를 볼 수 있는 사람(Who can see or download your email address), 인맥 목록 공개(Connections)
이메일과 인맥 목록은 피싱 메일 발송과 ‘지인 사칭’의 재료다. 1촌 또는 나만 보기로 좁혀 둔다.
4) 연락해 온 사람의 프로필 정보 확인
상대 프로필 → 더보기(More) → 이 프로필 정보(About this profile) — 이 단계의 메뉴 위치는 확실하지 않으며, 이름 옆 인증 배지를 눌러 들어가는 버전도 있다.
가입 시점, 연락처·사진 변경 시점, 인증 여부 같은 정보가 뜬다. 인증 배지가 있다고 무조건 안전하지는 않다. 그래도 갓 만든 계정이 대기업 채용 담당자를 자처한다면 회사 공식 채널로 한 번 더 확인할 이유는 충분하다. 앞 표의 ‘담당자 프로필’ 항목을 실제로 점검하는 통로가 바로 이 메뉴다.
해외 원격 제안이 잦은 국내 개발자, 틈이 더 넓다
국내 개발자도 링크드인으로 해외 기업의 채용 제안을 받는 일이 적지 않다. 영어로 오는 해외 원격 근무 제안은 회사 실체를 확인하기가 더 까다롭다. 가짜 면접이 파고들 틈도 그만큼 넓다. 직무별로 무게중심은 이렇게 달라진다.
- 가상자산·핀테크 엔지니어: 바이낸스 사례처럼 지갑·거래 시스템 접근 권한이 있는 직무가 우선 표적이 된다. 개인 기기에 회사 키를 두지 않는다는 원칙이 그만큼 더 무거워진다.
- 구직 중인 주니어 개발자: 좋은 조건을 놓치기 싫어 과제를 서둘러 실행하기 쉽다. 과제 전용 가상 환경을 미리 만들어 두면 급하게 판단할 일이 줄어든다. 연락을 받고 나서 꾸리려 하면 촉박한 마감에 쫓겨 건너뛰기 쉽다.
- 회사 보안 담당자: 직원의 구직 활동 자체는 막을 수 없다. 업무 기기와 개인 활동을 분리하고 의심 메시지 신고 창구를 갖추는 쪽이 현실적이다.
- 개인 투자자: 이번 침해로 전문 가상자산 수탁(커스터디) 업체 수요가 늘 수 있다는 분석이 나온다. 국내 투자자 사이에서도 거래소를 고를 때 자산 보관 방식을 따지는 경향이 강해질 수 있다는 부분은 아직 추측 단계다.
확인된 것과 아직 불확실한 것
확인된 것
- 바이낸스 해커들이 가짜 채용 면접을 침투 수단으로 사용
- 링크드인을 통해 엔지니어 한 명을 표적으로 삼음
- 보안 연구자들이 같은 수법을 앞서 여러 차례 경고
- 전문 가상자산 수탁 업체 수요가 늘 수 있다는 시장 분석
아직 불확실한 것
- 탈취된 자산의 구체적 규모와 종류
- 면접 과정에서 전달된 파일·프로그램의 정체
- 공격 주체와 배후
- 엔지니어 기기에서 내부 시스템까지 이동한 경로
- 링크드인의 사칭 계정 대응 방식 변화 여부
채용 제안이 오면 지킬 다섯 가지 원칙
- 회사는 공식 채널로 역확인한다. 상대가 준 링크 말고, 직접 검색한 채용 페이지와 대표 메일로 묻는다.
- 대화는 플랫폼 안에 둔다. 개인 메신저로 옮기자는 요구가 빠를수록 의심한다.
- 실행 파일은 격리 환경에서만 연다. 업무 기기와 개인 주력 기기는 쓰지 않는다.
- 급하다는 말에 속도를 맞추지 않는다. 진짜 채용 담당자는 하루 이틀 확인 시간을 달라는 요청을 문제 삼지 않는다.
- 이상하면 회사에 알린다. 같은 회사 동료가 동시에 표적이 됐을 수 있다.
가짜 면접 해킹이 악용하는 건 기술이 아니라 맥락이다. 바이낸스 사례에서도 공격자가 꺼낸 카드는 새 기술이 아니라 ‘채용’이라는 포장이었다. 그 포장을 벗기면 남는 건 ‘모르는 사람이 보낸 실행 파일’ 하나. 그렇게 다시 보면 판단은 대부분 어렵지 않다.


