
13건. 2014년부터 2026년까지 이름난 거래소·지갑·브리지 해킹의 수입니다. 처음에 공격자가 노린 것은 거래소의 온라인 지갑이었습니다. 그 뒤 브리지의 검증자로, 다시 서명 화면과 서명 서버로 목표가 옮겨 갔습니다. 그리고 시작점은 갈수록 사람이 됐습니다.
사고 원인: 사람을 노린 사회공학. 지갑 기술이 단단해지자 공격자는 지갑을 다루는 개발자와 서명자를 노립니다. 가짜 채용 제안으로 개발자 PC를 장악하는 수법이 반복됩니다.
| 항목 | 내용 |
|---|---|
| 기간 | 2014~2026년, 12년 |
| 사건 | 거래소·지갑·브리지 해킹 13건 |
| 시대 | 핫월릿(2014~2019) → 브리지·검증자(2022~2026) → 서명 경로(2024~2026) |
| 북한 연계 | 11건(확인·지목·의심·유력 검토 포함). 나머지 2건은 미확인·무관 |
| 수치 기준 | 해외 사건은 분석 회사·언론 자료 기준 |
핫월릿은 인터넷에 연결된 출금용 지갑입니다. 브리지는 서로 다른 블록체인 사이에서 자산을 옮겨 주는 서비스이고, 검증자는 브리지의 출금을 승인하는 서명자입니다. 멀티시그는 여러 명이 서명해야 출금되는 지갑입니다.
13건 전체입니다(최근 사건이 위).
| 시점 | 대상 | 규모 | 핵심 수법 | 북한 연계 |
|---|---|---|---|---|
| 2026-10 | 바이낸스 | 약 64억 달러 | 핫월릿 서명 인프라 장악 추정, EIP-7702 위임 악용(09편) | FBI 확인 |
| 2026-09 | Bitget | 약 3.9억 달러 | 지갑 백엔드를 장악해 거래 데이터를 위조하고 승인 절차 실행 | 의심(TRM: TraderTraitor) |
| 2026-04 | KelpDAO | 약 2.92억 달러 | LayerZero RPC 노드 변조 + DDoS, 검증자 1개(1-of-1)가 가짜 소각을 승인 | LayerZero가 지목 |
| 2026-04 | Drift Protocol | 약 2.85억 달러 | 수개월 사회공학으로 멀티시그 서명자 장악, 미리 서명된 거래로 12분간 31회 출금 | TRM 분석 |
| 2025-11 | 업비트 | 445억 원 | 솔라나 핫월릿, 개인키 추론 취약점 자체 발견(09편) | 유력 검토 |
| 2025-02 | 바이비트 | 약 15억 달러 | Safe 프런트엔드 변조로 블라인드 서명 유도(09편) | FBI 지목 |
| 2024-07 | WazirX(인도) | 약 2.35억 달러 | 수탁사(Liminal) 멀티시그 지갑 탈취 | 라자루스 |
| 2024-05 | DMM Bitcoin(일본) | 4,502.9 BTC(약 3.08억 달러) | 지갑 업체 직원에게 가짜 채용 시험 → 악성 Python → 세션 쿠키로 거래 변조 | FBI·일본 경찰 지목 |
| 2023-06 | Atomic Wallet | 개인 지갑 피해 1억 달러 이상 | 수법 미확인 | Elliptic 지목 |
| 2022-03 | Ronin Bridge(Axie) | 약 6.2억 달러 | LinkedIn 가짜 채용 PDF로 침투, 검증자 9개 중 5개 서명 확보(회수 안 된 권한 포함) | FBI 지목, OFAC 제재 |
| 2019-11 | 업비트 | 580억 원 | 이더리움 핫월릿 | 경찰 결론: 라자루스·안다리엘 |
| 2018-01 | Coincheck(일본) | NEM 약 5.23억 개(약 5.3억 달러) | 핫월릿에 대량 보관 | 미확인 |
| 2014-02 | Mt.Gox(일본) | 85만 BTC 도난 신고(약 20만 회수) | 장기간 누적 도난, 파산 | 무관 |

시대별 원인은 이렇게 정리됩니다.
시대는 달라도 시작점은 겹칩니다. 로닌, DMM, 바이비트, Drift는 모두 개발자·서명자를 노린 사회공학에서 시작했습니다. 로닌과 DMM은 가짜 채용 제안, 바이비트는 지갑 개발자의 PC, Drift는 서명자를 노린 수개월의 사회공학이었습니다.
가짜 채용 제안과 코딩 과제는 개발자를 노리는 수법이라, 개발자가 가장 먼저 알아야 합니다.
아래 코드는 사고 회사의 코드가 아니라 같은 실수를 보여 주는 일반 예시입니다. 파일 이름과 키 값은 모두 가짜입니다.
채용 담당자가 보낸 과제 저장소라고 해 봅니다. 위험한 모양은 설치 직후 도는 스크립트(postinstall)가 있는 저장소를 내 노트북, 내 계정에서 바로 설치하는 것입니다.
// package.json
{
"name": "FAKE-coding-test",
"scripts": {
"postinstall": "node FAKE-setup.js",
"start": "node index.js"
}
}
# 내 노트북, 내 계정에서 바로
$ npm install
# 설치 직후 FAKE-setup.js 자동 실행
고친 모양은 스크립트 항목부터 읽고, 일회용 격리 환경에서 엽니다. 설치 스크립트 실행은 기본으로 꺼 둡니다.
# 1. 먼저 읽는다: scripts 항목
# postinstall · preinstall 확인
# 2. 일회용 격리 환경에서 연다
# 회사 계정 · 지갑 · 키 없음
# 3. 스크립트 끄고 설치
$ npm install --ignore-scripts
# 4. 기본값으로도 꺼 둔다
# ~/.npmrc
ignore-scripts=true
로닌의 "회수 안 된 권한"을 일반 서비스로 옮긴 모양입니다. 위험한 모양은 퇴사자의 저장소 관리자 권한, 클라우드 키, 서명 노드 권한이 살아 있는 목록입니다.
# 퇴사한 지 넉 달
alice:
status: left
github: admin
cloud_key: FAKE-AK-0001 # 활성
signer_node: validator-3 # 서명 권한
vpn: active
고친 모양은 퇴사와 함께 모두 회수하고 키를 바꿉니다. 서명 노드를 빼면 정족수를 다시 계산하고, 목록은 분기마다 점검합니다.
alice:
status: offboarded
github: revoked
cloud_key: rotated # FAKE-AK-0002
signer_node: removed
quorum: recalculated # 정족수 재계산
vpn: revoked
reviewed: 2026-11-01 # 분기 점검
시리즈 공통 패턴 표에서도 쿠팡(03편)의 퇴사자 문제가 같은 "사람과 서명 경로" 칸에 들어갑니다.
13건에 과징금 같은 제재는 없습니다. 알려진 처분과 결과는 다음과 같습니다.
코인체크·마운트곡스의 세부 내용과 상당수 해외 수치는 언론·분석 회사 자료 기준입니다. 이 글은 투자 조언이나 법률 자문이 아닙니다.
오늘 본 사고의 원인은 대부분 서버와 코드의 기본기에서 막을 수 있는 것들이었습니다. 직접 손으로 막아 보고 싶다면 이런 강의도 있습니다.
백엔드 개발자를 위한 서버 보안 실무: 해킹 방어부터 정보유출 방지까지
수치는 2026년 10월 말 기준 공개 보도·발표입니다. 진행 중인 사건은 바뀔 수 있고, 이 글은 법률 자문이 아닙니다. 투자 조언도 아닙니다.
이전 글 북한의 코인 탈취: 바이낸스·바이비트·업비트
다음 글 더존비즈온 해킹: 제보 메일로 안 침입과 백업 서버의 암호화 데이터
시리즈 전체 목록 해킹 사고 해부 전체 목록