지갑 탈취 사건 조사보고서

CASE 2024-12-DRAIN · v0.5 · 페이블 리뷰 반영
조사대상: EVM 지갑 5 + BTC 지갑 3 침해시점: 2024-12-20~24 보고일: 2026-07-30
이 리포트는 뭐죠? 2024년 12월 사용자의 여러 암호화폐 지갑이 동시 탈취됐어요. 이 리포트는 어디에서 무엇을 잃었고, 훔친 사람의 지갑은 어디이고, 그 돈이 최종적으로 어디로 흘러갔는지를 온체인 데이터로 재구성한 결과입니다. 비전공자 기준으로 풀어썼고, 모르는 용어는 단어 위에 손을 대면 뜻이 뜹니다.

3줄 결론

FINDING 01
🔐 시드 문구가 공격자 손에 들어갔음이 확정됐어요

2024-12-25 UTC 시각, 사용자의 비트코인 지갑 두 종류(taproot·segwit)가 같은 블록에서 같은 주소로 자산 이체됐습니다. 서로 다른 두 주소 형식의 UTXO를 같은 블록에서 같이 쓸려면 두 지갑 모두의 개인키를 한 사람이 동시에 갖고 있어야 합니다. 즉 공격 방식은 개별 서명 사기가 아니라 시드 문구 자체 유출.

FINDING 02
🎯 공격자 지갑 특정: 0xe12e682d…ff1e

이 하나의 주소가 사용자의 5개 EVM 지갑 중 4개에서, 7개의 서로 다른 블록체인(이더리움·베이스·아비트럼·폴리곤·블라스트·리네아·조라)에 걸쳐 자산을 수집했습니다. 같은 사람이 아니면 이렇게 여러 지갑·여러 체인에서 같은 주소로 돈이 모일 수 없어요.

FINDING 03 · 이번 세션 핵심
🏦 돈이 실제로 거래소로 들어갔음을 확인 (라벨 없이 패턴으로)

공격자 지갑에서 2단계 홉을 추적한 결과, 두 개의 유력한 거래소 입금 지갑이 확인됐습니다:

  • 0x9bf81cc… (이더리움) — 800+ 곳에서 소액 입금 받고 → 0x963737c로 6,329 ETH를 콜드지갑으로 이관하는 패턴 = CEX 핫월렛 확정 시그니처
  • 0x1240c57c… (폴리곤) — 861 곳 입금 → 0x04ecc5ba로 5,242,907 MATIC 이관 = 같은 패턴

이는 페이블이 요구한 "라벨 카운트만 보지 말고 입금/집금 패턴으로 판정" 기준을 통과. 거래소 신고 가치가 있는 확정적 오프램프 지점.

지금까지 파악한 것 (2줄)

  1. 비트코인 ~1.10 BTC 전량 유출 (taproot 0.47 + segwit 0.63), EVM 5개 지갑 11개 체인 9,722 tx 활동 이력 확보
  2. 공격자 클러스터 3개 (BTC 1 + EVM primary + EVM secondary), CEX 오프램프 2건 확정 후보

지금 못 한 것 (다음 라운드)

  1. 2025-01+ 진행형 유출 — 사용자 진술의 "OKX 반복 인출" 은 primary attacker 활동 종료(2025-01-11) 이후 시작 → 별개 주체 or 별개 지갑 스캔 필요
  2. Approval 서명 이력 — H1 확정이라 부차적이나 별개 공격면으로 필수
  3. Baseline 대조 — 2024-01~11 정상 활동 프로필 없이 sweep window 판정한 156 tx 재분류

자금이 어디로 흘러갔나

각 상자를 눌러 상세를 확인하세요. 화살표는 실제 이체 방향입니다.

STAGE 1 · 피해 지갑
EVM 지갑 5개
dj-main · dj-burner · dj-temp · degen-main · degen-burner
11개 체인 9,722 tx
BTC 지갑 3주소 (같은 시드)
taproot · segwit · legacy
1.10 BTC 전량 유출
2024-12-20~26 SWEEP
STAGE 2 · 공격자 수집 지갑
EVM Primary Attacker
0xe12e682d…ff1e
4지갑 × 7체인 공통 수신
EVM Secondary (poisoning)
0x37ff…76e7c32 · 0x37ff…1c7c32 · 0x746202cec…1c7c32
vanity 주소 · 사칭 토큰
BTC Attacker
bc1qha636sv… · bc1qxv7f7lq…
동일 블록 co-spend 수신
ATTACKER OUTBOUND
STAGE 3 · Hop-2 (CEX 핫월렛 확정 후보)
🏦 Ethereum CEX 후보
0x9bf81cc31d0f…
3.52 ETH 수신 · 800+ 입금 · 콜드 이관
🏦 Polygon CEX 후보
0x1240c57c23bc…
1,767 MATIC 수신 · 861 입금 · 콜드 이관
unresolved · 다중체인
0xa3ee731b4d04…
6체인 소액 · CEX/poisoning 미확정
CEX INTERNAL (콜드지갑 이관)
STAGE 4 · CEX Cold Wallet (거래소 내부)
Cold Wallet (ETH)
0x963737c550e7…
핫→콜드 6,329 ETH 이관 확인
Cold Wallet (Polygon)
0x04ecc5ba3258…
핫→콜드 5,242,907 MATIC 이관
💡 왜 이게 결정적인가: 어떤 주소가 CEX 핫월렛인지는 두 가지로 판정합니다.
  1. 입금 특성: 서로 무관한 여러 주소에서 계속 입금이 들어옴 (800+ 곳)
  2. 집금 특성: 모인 돈을 소수의 고정된 콜드지갑으로 정기 이관 (6,329 ETH → 0x963737c)
두 특성 다 만족 = CEX 핫월렛 확정. 이제 이 CEX가 어느 거래소인지만 알아내면 (Etherscan 라벨·Arkham 조회) 신고·복구 시도가 가능해집니다.

⚡ EVM 지갑 (Ethereum·L2)

이더리움 계열 5개 지갑. 아래 서브탭에서 종합 (지갑 단위) 또는 체인별 (블록체인 단위)로 봅니다.

지갑별 활동 요약

각 지갑의 전 체인 tx 합계. 지갑 이름을 누르면 체인별 상세로 펼침.

지갑용도주소전 체인 tx활동 체인 수
dj-main 가장 오래 쓴 메인 지갑 0x9A33b79D74…D02cE4 3,418 7
dj-burner ICO 대비 버너 0x05318Ca1A3…c4e6b9 900 7
dj-temp 현금성 격리용 임시 0xE80a0406b8…40E2Ae 92 2
degen-main Base Farcaster 메인 0x956dc79e17…fc0b9b 748 5
degen-burner Base 밈코 버너 0x6ca5cb4968…da5c60 4,481 5
EVM 합계 9,639

지갑별 상세 (접힘/펼침)

dj-main · 가장 오래 쓴 메인 지갑 · 3,418 tx

0x9A33b79D74DACD2488a472E2119b9CB29BD02cE4

체인별 활동:

체인tx 수탐색기
ethereum1,691
polygon983
arbitrum531
optimism138
base70
blast3
zora2
dj-burner · ICO 대비 버너 · 900 tx

0x05318Ca1A3f60B111DD171FBd4eA981DD5c4e6b9

체인별 활동:

체인tx 수탐색기
blast301
ethereum150
arbitrum148
polygon147
base125
linea22
mode7
dj-temp · 현금성 격리용 임시 · 92 tx

0xE80a0406b84eBACf2A7EF1e417f03947a340E2Ae

체인별 활동:

체인tx 수탐색기
ethereum62
polygon30
degen-main · Base Farcaster 메인 · 748 tx

0x956dc79e177847b0f02eadeba79a9b0849fc0b9b

체인별 활동:

체인tx 수탐색기
base602
polygon100
degen23
arbitrum12
ethereum11
degen-burner · Base 밈코 버너 · 4,481 tx

0x6ca5cb496864ee067b3c4ecce57687b68bda5c60

체인별 활동:

체인tx 수탐색기
zora3,898
base418
polygon124
degen39
arbitrum2

체인별 활동 (블록체인 단위)

각 블록체인에서 어느 지갑이 얼마나 활동했는지. 활동 큰 순.

체인총 tx주요 지갑
zora 3,900 degen-burner (3,898), dj-main (2)
ethereum 1,914 dj-main (1,691), dj-burner (150), dj-temp (62)
polygon 1,384 dj-main (983), dj-burner (147), degen-burner (124)
base 1,215 degen-main (602), degen-burner (418), dj-burner (125)
arbitrum 693 dj-main (531), dj-burner (148), degen-main (12)
blast 304 dj-burner (301), dj-main (3)
optimism 138 dj-main (138)
degen 62 degen-burner (39), degen-main (23)
linea 22 dj-burner (22)
mode 7 dj-burner (7)

체인별 상세 (접힘/펼침)

Zora Network · 3,900 tx · 2 지갑

NFT·크리에이터 특화 L2

지갑tx주소
degen-burner3,8980x6ca5cb4968…da5c60 ↗
dj-main20x9A33b79D74…D02cE4 ↗
Ethereum (L1) · 1,914 tx · 4 지갑

메인넷. 최고 유동성, 가스 비쌈

지갑tx주소
dj-main1,6910x9A33b79D74…D02cE4 ↗
dj-burner1500x05318Ca1A3…c4e6b9 ↗
dj-temp620xE80a0406b8…40E2Ae ↗
degen-main110x956dc79e17…fc0b9b ↗
Polygon PoS · 1,384 tx · 5 지갑

MATIC 체인. 가스 매우 저렴

지갑tx주소
dj-main9830x9A33b79D74…D02cE4 ↗
dj-burner1470x05318Ca1A3…c4e6b9 ↗
degen-burner1240x6ca5cb4968…da5c60 ↗
degen-main1000x956dc79e17…fc0b9b ↗
dj-temp300xE80a0406b8…40E2Ae ↗
Base (Coinbase L2) · 1,215 tx · 4 지갑

Farcaster·밈코 생태계 중심. 가스 저렴

지갑tx주소
degen-main6020x956dc79e17…fc0b9b ↗
degen-burner4180x6ca5cb4968…da5c60 ↗
dj-burner1250x05318Ca1A3…c4e6b9 ↗
dj-main700x9A33b79D74…D02cE4 ↗
Arbitrum One (L2) · 693 tx · 4 지갑

Rollup L2. DeFi 큰 유동성

지갑tx주소
dj-main5310x9A33b79D74…D02cE4 ↗
dj-burner1480x05318Ca1A3…c4e6b9 ↗
degen-main120x956dc79e17…fc0b9b ↗
degen-burner20x6ca5cb4968…da5c60 ↗
Blast (L2) · 304 tx · 2 지갑

네이티브 이자·포인트 특징. 밈코 대량

지갑tx주소
dj-burner3010x05318Ca1A3…c4e6b9 ↗
dj-main30x9A33b79D74…D02cE4 ↗
Optimism (L2) · 138 tx · 1 지갑

Superchain L2

지갑tx주소
dj-main1380x9A33b79D74…D02cE4 ↗
Degen Chain (L3) · 62 tx · 2 지갑

Farcaster $DEGEN 커뮤니티 L3

지갑tx주소
degen-burner390x6ca5cb4968…da5c60 ↗
degen-main230x956dc79e17…fc0b9b ↗
Linea (ConsenSys L2) · 22 tx · 1 지갑

zkEVM

지갑tx주소
dj-burner220x05318Ca1A3…c4e6b9 ↗
Mode Network · 7 tx · 1 지갑

SFS 리워드 L2

지갑tx주소
dj-burner70x05318Ca1A3…c4e6b9 ↗

₿ 비트코인 지갑

같은 시드에서 파생된 3가지 주소 형식. 총 1.10 BTC 완전 유출 확인.

BTC KEY FINDING
3주소 중 2주소가 같은 블록에서 co-spend → 시드 유출 확정

2024-12-25 13:38:19 UTC 블록에서 taproot(bc1p…)와 segwit(bc1q…) 이 같은 수신처로 자산 이체. 서로 다른 주소 형식의 UTXO를 같은 블록에 쓸려면 두 주소 모두의 개인키를 한 사람이 갖고 있어야 함.

BTC 3주소 상세

ID주소 형식유입 BTC유출 BTC잔고상태
btc-taproot Taproot (bc1p…) 0.4702 0.4702 0.0000 전량 유출
btc-segwit Native SegWit (bc1q…) 0.6307 0.6307 0.0000 전량 유출
btc-legacy Legacy (1…) 0.0000 0.0000 0.0000 미사용
BTC 합계 1.1009 1.1009 0.0000 완전 유출

주소별 상세

btc-taproot · Taproot (bc1p…) · 전량 유출

bc1pe4aqa3cn78rd3laytv30a75tjgsunffyuv9mhdkzfyseunrvk93qcjyqn2 [탐색기 열기 ↗]

룬·오디널스 보관 첫 BTC 지갑. 2024-12-24~25 대량 sweep.

총 유입0.4702 BTC
총 유출0.4702 BTC
현재 잔고0.0000 BTC
btc-segwit · Native SegWit (bc1q…) · 전량 유출

bc1qe49us0y2n9tyhtsrquqd4rz5jy4hf9jkljdtf2 [탐색기 열기 ↗]

같은 시드의 segwit 파생. 2024-12-25 13:38:19 UTC 블록에서 taproot 와 co-spend (H1 결정적 증거).

총 유입0.6307 BTC
총 유출0.6307 BTC
현재 잔고0.0000 BTC
btc-legacy · Legacy (1…) · 미사용

1AvCqXmww9cxTR11DFbt5Mz8RYQNsoyBRo [탐색기 열기 ↗]

같은 시드의 legacy 파생. 실제 사용 이력 없음.

총 유입0.0000 BTC
총 유출0.0000 BTC
현재 잔고0.0000 BTC

주요 sweep 트랜잭션 (2024-12-24 ~ 25)

일시 (UTC)지갑tx수신금액
2024-12-24 15:31:46 taproot 7829d435…↗ bc1qxv7f7lq… 0.076 BTC
2024-12-24 14:29:50 taproot 23989b47…↗ bc1qha636sv… 0.009 BTC
2024-12-25 13:38:19 ★ taproot e628febd…↗ bc1qha636sv… 0.001 BTC
2024-12-25 13:38:19 ★ segwit 26645bf2…↗ bc1qha636sv… 0.0001 BTC

★ 표시된 두 tx 는 같은 블록에 co-spend. 이것이 H1 (시드 유출) 결정적 근거.

공격자 클러스터 (3개 특정)

각 클러스터는 여러 지갑을 하나의 공격자가 통제한다고 추정되는 그룹입니다.

btc_cluster_01 · bitcoin

주요 주소 (Seed)

bc1qha636sv87hk4rrsdts82k4lvngvuzvvh...
bc1qxv7f7lq3wcw3ftl6g6vugjwqy2l7fydy...

증거

  • btc-taproot 3건 · btc-segwit 1건이 bc1qha636sv... 로 동시대 송금
  • 특히 2024-12-25T13:38:19Z 블록에서 taproot(e628febd)와 segwit(26645bf2)이 co-spend (동일 블록·이종 주소형식 동시 서명) → 시드 유출 (H1) 결정적 증거
  • 이는 시드 유출 (H1) 결정적 증거. 드레이너 서명(H2)으로는 BTC + 다른 주소 형식 동시 통제 불가.
다음 단계: 각 수신 주소의 후속 outbound trace → 다른 지갑 통합·거래소 입금까지
evm_cluster_primary_e12e · multi-evm

주요 주소 (Seed)

0xe12e682db0e06c239358e084572cd00af583ff1e
0xe12e9d582da67bf4fefcc1498c5e3e3f0112ff1e

증거

  • ★★★ 0xe12e682db0e06c239358e084572cd00af583ff1e — 15 tx, 4개 지갑(degen-burner/degen-main/dj-burner/dj-temp) × 7체인(ethereum/base/arbitrum/polygon/blast/linea/zora) 에서 수령
  • 다지갑 다체인 공통 수신 = 정의상 공격자 수집 주소
  • 0xe12e... 접두 두 개 (682d, 9d58) — 동일 오퍼레이터의 vanity 주소 세트로 추정
  • 받은 자산: 다체인 native + BLAST 토큰 64,058 + F 토큰 1,849
다음 단계: 이 주소의 후속 outbound 이체 → CEX 오프램프 또는 브리지 매칭
evm_cluster_secondary_37ff · multi-evm

주요 주소 (Seed)

0x37ff22449b1bfeadd61190786783aaaad76e7c32
0x37ff6bfc46a6ff43cbc7c7bee116a59bba1c7c32
0x746202cec0319b6c3798f35a6d4caebc7a1c7c32

증거

  • 0x37ff22449... — 20 tx, 2 지갑 × 3 체인. 받은 자산 중 USDС/EТH (키릴 문자 사칭 토큰) 다수 → address poisoning 공격 유형
  • 0x37ff6bfc... — 5 tx, 3 지갑 × 3 체인. 동일 접두 0x37ff
  • 0x746202cec... 는 접미 1c7c32 공통 = 동일 vanity 주소 생성기
  • address poisoning: 공격자가 피해자 정상 컨택 주소와 접두·접미가 같은 vanity 주소를 미리 생성 후, 소액 fake 토큰(USDС 등 키릴 문자 사칭)을 에어드랍해 피해자 tx 히스토리에 오염시키면 사용자가 실수로 실제 이체 시 그 주소로 보내는 방식
다음 단계: 각 주소의 후속 outbound trace + 이 클러스터가 e12e 클러스터와 연결 여부 확인

CEX 오프램프 (거래소 입금 확정 후보)

왜 확정 후보인가: 두 주소 모두 페이블이 지정한 패턴 기반 CEX 판정 기준 3가지 중 2개 이상을 충족했습니다.
① 서로 무관한 다수 주소에서 입금 (800+) ✓
② 소수 고정 주소로 집금 (콜드지갑) ✓
③ 공식 라벨 (Etherscan/Arkham) — 확인 필요
🏦 Ethereum CEX 후보 · 0x9bf81cc31d0f… · 3.52 ETH 수령
주소0x9bf81cc31d0f1fa7ade83058509a4db154a182a2
Attacker 로부터 수령3.5174 ETH (2 tx)
전체 inbound tx879 건 (V2 1000 cap 이내)
전체 outbound tx121 건
주요 outbound 목적지
0x963737c550e7… (콜드) — 27 tx, 6,329 ETH
USDT contract (0xdac17f95…) — 20 tx
USDC contract (0xa0b86991…) — 16 tx
패턴 판정CEX 핫월렛 확정 (다중 입금 + 콜드 집금 완전 일치)
다음 액션: 라벨 확인 → 어느 거래소인지 특정 → 사건 접수·자금 동결 요청. Etherscan 페이지에서 라벨 태그 확인 필요.
🏦 Polygon CEX 후보 · 0x1240c57c23bc… · 1,767 MATIC 수령
주소0x1240c57c23bc7deaf34fe51362f3dfe11ecc6702
Attacker 로부터 수령1,767.76 MATIC (1 tx)
전체 inbound tx861 건
전체 outbound tx139 건
주요 outbound 목적지
0x04ecc5ba3258… (콜드) — 42 tx, 5,242,907 MATIC
USDC.e contract — 46 tx
USDT contract — 36 tx
패턴 판정CEX 핫월렛 확정
⚠️ 미확정 후보 · 0xa3ee731b… · 다중체인 소액

페이블 지적: CEX 확정 X. 다중체인 6곳에서 소액 수령 + inbound 220+ tx. 다만 outbound 패턴이 CEX 콜드 이관보다는 분산 이체 → poisoning bait or 브릿지 릴레이어 가능성 유력.

추가 검증 필요: 이 주소가 피해지갑에게 먼저 소액을 보낸 적이 있는지 (양방향이면 poisoning 확정, CEX 아님).

사건 타임라인

2024-12-17 UTC
PENGU 에어드랍 클레임 오픈
Pudgy Penguins $PENGU 클레임 시작. 직후부터 가짜 클레임 사이트·구글 광고 대규모 피싱 캠페인이 실측됨.
2024-12-20 경
최초 침해 (추정)
사용자 마지막 정상 액션: 일본 스타벅스. 이 이후 다지갑 통제권 상실. PENGU 클레임 시기와 겹침.
2024-12-24 15:31:46 UTC
BTC-taproot 최대 sweep · 0.076 BTC
tx 7829d435… → bc1qxv7f7lq… 로 0.076 BTC. 이후 24~25일 taproot 추가 8건.
2024-12-25 13:38:19 UTC ★
BTC 동일블록 co-spend (H1 확정)
taproot(e628febd) + segwit(26645bf2) 같은 블록·같은 수신. 시드 유출 결정적 증거.
2024-12-24 ~ 2025-01-11
EVM primary attacker 활동
0xe12e682d… 6체인 77 tx. 마지막 활동 2025-01-11 05:00 UTC 이후 dormant.
2025-01+ (진행 중)
OKX DEX Wallet 반복 인출 (사용자 진술)
신규 유입분 있을 때마다 OKX DEX Wallet 자동 인출. Primary attacker 이 시점 dormant → 별개 주체 or 별개 지갑 가능성. v0.5 추가 스캔 우선순위.

API 커버리지 (실측)

상태체인비고
V2 무료 OKethereum, arbitrum, polygon, blast, linea, mantle, gnosisEtherscan V2 통합 API 성공
V2 유료 게이팅base, optimism, bnb, avalancheBlockscout 대체 사용
V2 chainid 미지원scroll, zksync, mode, zora, fantomBlockscout 부분 대체

분석 방법론

탈취 tx 판별 10 휴리스틱
  • sweep-window — 2024-12-20~26 UTC 창 발신
  • full-balance-out — 잔고의 95%+ 단일 tx 이탈
  • gas-only-left — sweep 후 네이티브 잔고 가스비 미만
  • new-counterparty — 수신 주소가 baseline(2024-01~11) 에 없음
  • multi-wallet-common-recipient — 여러 피해 지갑이 같은 수신 주소로
  • burst-pattern — 10분 내 3건+ 연속 발신
  • approval-then-transferFrom — 직전 approve 후 제3자 transferFrom
  • okx-dex-router — OKX DEX 애그리게이터 인터랙션
  • sweeper-latency — 자산 유입 후 T<10분 자동 이탈
  • self-candidate — 다른 피해지갑이거나 침해 전 자주 쓰던 주소
CEX 판정 기준 (라벨 없이)

Etherscan/Arkham 라벨을 지금 조회할 수 없으므로, 패턴 3개 중 2개 이상 충족 시 CEX 확정:

  1. 수 백~수 천 곳에서 서로 무관한 입금 (핫월렛 특성)
  2. 소수의 고정 주소로 정기 집금 (콜드 이관 특성)
  3. 공식 라벨 매칭 (Etherscan/OKLink/Arkham)

v0.5 우선순위 (다음 세션)

  1. 2025-01+ 진행형 유출 스캔 — 피해지갑 inbound → OKX DEX 즉시 outbound
  2. Polygon 오프램프 hop-3 상세 — 이번 세션 확정된 흐름의 최종 종착지 추가 확인
  3. CEX 라벨 확정 — 0x9bf81cc, 0x1240c57c 가 어느 거래소인지
  4. Approval all-time — 별개 공격면 조사
  5. Baseline profile — 156 sweep tx 재분류