Facts are sourced; unverified items are marked. The mapping shows which layer applies, not a claim that the incident would have been stopped.
우리 방어층: ① 체인 규칙(등록 수신자·기간 상한·지연·보호자 취소·delegatecall/자기호출 거절) ② 독립 재검증(고객 서명 원 요청과 실제 calldata 1대1 대조) ③ 폰 확인(폰 안에서 거래 재계산) ④ 보안칩(키가 기기 밖으로 안 나감).
1. Bybit — 2025년 2월
- 사실: 이더리움 콜드 지갑(Safe 다중서명) 서명 과정에서 Safe{Wallet} 화면이 조작되어, 서명자들이 정상 이체로 보이는 거래에 서명. 약 15억 달러 상당 유출. FBI는 북한 연계 조직(TraderTraitor) 소행으로 공지. 출처: FBI IC3 공지
- 화면 조작 경로(Safe{Wallet} 개발자 기기 → 배포 스크립트 변조) 세부: 공개 보도 다수이나 1차 원문 대조 확인 안 됨.
- 뚫린 고리: '서명 화면 = 서명 내용'이라는 믿음. 실제 거래는 delegatecall로 지갑 구현을 바꾸는 것이었다(보도 기준, 1차 원문 대조 확인 안 됨).
- 대응 층: ① delegatecall 거절 ② 화면이 아닌 calldata 직접 대조 ③ 폰 재계산.
2. WazirX — 2024년 7월
- 사실: Safe 4-of-6 다중서명(WazirX 5키, Liminal 1키)에서 약 2.3억 달러 유출. WazirX는 Liminal 화면에 보인 내용과 실제 서명 내용이 달랐다고 주장, Liminal은 자사 인프라 침해를 부인. 출처: CoinDesk, 분석 Halborn
- 책임 소재(어느 쪽 인프라에서 바꿔치기됐는지): 양측 주장 상충, 확인 안 됨.
- 뚫린 고리: 여러 서명자가 같은 화면 경로를 믿음 → 다중서명이 독립이 아니었음. 지갑 구현 교체가 서명 한 번으로 가능.
- 대응 층: ② 화면 경로와 분리된 독립 대조 ① Safe 자기호출(구현·소유자·모듈 변경) 거절 ③ 폰 재계산.
3. Bitget — 2026년 9월
- 사실: 2026-09-24 무단 이체 감지 후 출금 중단, 약 3.875억 달러 상당 유출 보도. 제3자 보안 장비 2대의 제로데이로 지갑 환경에 접근(SlowMist·Mandiant 조사 인용 보도), 최초 악성 활동 08-31. 출처: BleepingComputer, Electronic Payments International
- 지갑 서명 구조(MPC/HSM/다중서명 여부), 체인별 금액: 확인 안 됨.
- 뚫린 고리: 내부망을 장악하면 출금 시스템이 공격자 요청을 정상으로 처리 — 서버 장악 = 출금 권한.
- 대응 층: ② 고객 서명 원 요청이 없는 출금은 둘째 눈이 서명 거부 ① 미등록 수신자·상한 초과는 체인에서 거절. (해당 거래소가 EVM·Safe 구조가 아니면 적용 불가 — 구조 확인 안 됨.)
4. 업비트 — 2025년 11월 27일
- 사실: 솔라나 네트워크 핫월렛에서 04:42 KST 비정상 출금, 약 445억 원 상당(초기 540억 원에서 정정), SOL·USDC 등 20여 종. 솔라나 입출금 중단, 회사 자산으로 보전 발표. 출처: Halborn, Scorechain
- 원인(서명 데이터 약점으로 개인키 유도 가능성): 보도·분석 기준이며 공식 최종 원인 확인 안 됨.
- 뚫린 고리: 단일 핫월렛 키 = 전액 출금, 수 분 안에 수백 건 자동 이체.
- 대응 층: ④ 보안칩 ① 기간 상한. 단 우리 구현은 EVM 전용 — 솔라나 미지원.
대응표
| 사건 | 뚫린 고리 | ① 체인 규칙 | ② 독립 재검증 | ③ 폰 확인 | ④ 보안칩 |
|---|---|---|---|---|---|
| Bybit | 서명 화면 조작·delegatecall | ○ | ○ | ○ | - |
| WazirX | 같은 화면 경로·구현 교체 | ○ | ○ | ○ | - |
| Bitget | 내부망 장악 → 출금 시스템 | ○(상한) | ○ | - | - |
| 업비트 | 핫월렛 키 유출 | ○(상한) | - | - | ○ |
우리 시험망 재현 (Base Sepolia 84532, 2026-10-10)
아래 해시는 2026-10-11에 하나씩 조회해 status 1을 확인했습니다. 전체 목록은 직접 확인하세요.
| 단계 | 결과 | 거래 |
|---|---|---|
| Safe 2-of-2 생성(Guard 장착) | 통과 | 0x1bf84c5d…97c3 |
| 정상 출금 | 통과 | 0xd7001425…0e15 |
| C1 calldata 바꿔치기(Bybit·WazirX형) | 둘째 눈 서명 거부 | 거래 없음 |
| C2 delegatecall·Guard 제거(Bybit형) | Guard 거절 | 시뮬레이션(eth_call) |
| C3 두 키 탈취: 미등록 주소·상한 초과 | Guard 거절 | 시뮬레이션(eth_call) |
| C4 재사용·만료 | 둘째 눈 서명 거부 | 거래 없음 |
| 판정 머클 루트 고정 | 통과 | 0xe72a4116…b5ed |
한계: 시험망·모의 토큰, 자체 시험만(외부 감사 없음). 빈 환경 재현 전.