사고 분석 1호 · 공개 출처만 · 2026-10-11

출금은 어디서 뚫렸나

원칙: 사실은 출처 링크가 있는 것만 적습니다. 출처에서 확인하지 못한 내용은 확인 안 됨으로 둡니다. 각 사건의 '대응 층'은 우리 구조가 어느 고리에 걸리는지의 대응표일 뿐, 그 사건을 막았을 것이라는 주장이 아닙니다. 우리 구조도 두 키 모두 탈취 시에는 손실을 정책 상한 안으로 줄일 뿐입니다.

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월

2. WazirX — 2024년 7월

3. Bitget — 2026년 9월

4. 업비트 — 2025년 11월 27일

대응표

사건뚫린 고리① 체인 규칙② 독립 재검증③ 폰 확인④ 보안칩
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

한계: 시험망·모의 토큰, 자체 시험만(외부 감사 없음). 빈 환경 재현 전.