렌드미 해킹

사건표준

Lendf.Me hack

토큰포스트 위키인용하기

다른 이름 Lendf.Me hack · dForce hack · dForce Lendf.Me exploit · imBTC reentrancy attack · imBTC 재진입 공격 · Lendf.Me · LendfMe hack · 디포스 렌드미 해킹 · 디포스 해킹 · 렌드미 · 렌드미 재진입 공격

렌드미 해킹(Lendf.Me hack)은 2020년 4월 19일 중국 디파이 업체 디포스(dForce)의 대출 시장 렌드미에서 공격자가 ERC-777 토큰의 재진입 결함을 이용해 약 2,500만 달러어치 자산을 빼낸 사건이다. 해커는 이틀 만에 자산 거의 전부를 돌려줬는데, 공격자가 쓴 1인치 화면에 남은 IP 주소 등 기록이 싱가포르 경찰에 넘어간 뒤였다.

1.컴파운드를 닮은 대출 시장#

렌드미는 중국 디포스가 운영한 디파이 대출 시장으로, 구조가 컴파운드와 비슷했다. 디파이 펄스 집계로 공격 직전 렌드미에 맡겨진 자산은 약 2,500만 달러였고 디파이 프로토콜 가운데 일곱째로 컸다.

문제의 씨앗은 담보 자산 목록에 있었다. 렌드미는 비트코인을 본뜬 토큰 imBTC를 담보로 받기 시작했는데, imBTC는 ERC-777 표준을 따랐다. ERC-777은 토큰을 보내거나 받을 때 상대 계약에 알림(콜백)을 보낸다. 받는 쪽이 계약이면 이 알림을 받는 순간 다른 함수를 다시 부를 수 있다. 퀀트스탬프는 렌드미가 imBTC를 허용하면서 재진입 공격에 열렸다고 분석했다. 하루 전인 4월 18일에는 같은 imBTC를 쓰는 유니스왑 풀도 비슷한 방식으로 약 30만 달러를 잃었다.

[1][2][3]

2.부풀린 담보로 전부 빌리기#

공격자는 미국 동부 시간 4월 18일 밤 9시(한국 시간 19일 오전)에 움직였다. 먼저 imBTC를 정상적으로 담보로 맡겼다. 이어 다시 imBTC를 맡기는 거래를 보내고, 토큰이 실제로 옮겨지기 전 콜백 안에서 처음 맡긴 담보를 빼 갔다. 렌드미 코드는 송금이 끝난 뒤 미리 읽어 둔 값으로 담보 기록을 덮어썼다. 그 결과 담보를 빼고도 장부에는 담보가 늘어난 것으로 남았다. 같은 일을 되풀이해 장부상 담보를 2,500만 달러 넘게 불린 공격자는 이 담보로 12개 대출 시장의 스테이블코인, 합성 비트코인, wETH를 거의 다 빌려 갔다.

디포스 재단은 한 시간 만에 렌드미 계약을 멈추고 수사기관과 거래소에 연락했다. 더 다오 해킹 때부터 알려진 재진입 문제였던 만큼 비판이 쏟아졌다. 마이크립토의 테일러 모너핸은 디포스가 컴파운드의 옛 코드를 허용되지 않는 방식으로 가져다 쓰고, 며칠 전 드러난 문제도 고치지 않았다고 비판했다. 카바랩스의 브라이언 커 최고경영자는 기본적인 감사도 없이 마케팅부터 했다고 했다.

[4][5]

3.IP 주소와 반환#

공격자는 이더리움 거래에 메시지를 실어 디포스에 말을 걸었고, 디포스는 같은 방식으로 "이메일을 확인하라"는 답을 보냈다. 그사이 탈중앙화 거래 중개 서비스 1인치는 도난 자산을 바꾸는 거래 직전마다 같은 중국 IP 주소가 자사 웹 화면에 접속한 것을 발견했다. 1인치에 따르면 공격자는 토르가 아닌 VPN이나 프록시를 썼고, 맥 컴퓨터와 화면 해상도, 영어 시스템 언어 같은 흔적도 남겼다. 1인치는 디포스의 IP 공유 요청은 개인정보 정책을 들어 거절했지만, 싱가포르 경찰 범죄수사국이 정식으로 자료를 요청하자 기록을 넘겼다.

공격자는 4월 20일 일부를 돌려준 데 이어 21일 남은 자산을 "렌드미 관리자" 주소로 모두 보냈다. 퀀트스탬프는 당국과 디포스의 압박 끝에 자금이 돌아왔다고 봤다. 디포스는 손상된 계약을 무기한 멈추고 별도의 자산 회수 시스템을 만들어 공격 직전 상태 기준으로 자산을 돌려줬다. 디포스는 4월 27일 24시간 안에 자산의 90% 이상을 나눠 줬고 이용자 전원이 손실을 보전받았다고 밝혔다. 민다오 양 창업자는 해킹을 예견하지 못한 책임을 인정했다.

[6][7][8][9][10]

4.연표3건

  1. 2020.04사건4월 19일 렌드미, imBTC 재진입 공격으로 약 2,500만 달러 유출, 디포스가 계약 정지
  2. 2020.04사건4월 20~21일 공격자, 1인치 기록이 싱가포르 경찰에 넘어간 뒤 자산 거의 전액 반환
  3. 2020.04이정표4월 27일 디포스, 이용자 전원 손실 보전 발표

각주

  1. [1]dForce Returns Recovered Stolen Funds to Its Users — financemagnates.com · 파이낸스 매그닛
  2. [2]How the dForce hacker used reentrancy to steal 25 million — quantstamp.com · 퀀트스탬프
  3. [3]DForce Hacker Returns Stolen Money as Criticism of the Project Continues — cointelegraph.com · 코인텔레그래프
  4. [4]How the dForce hacker used reentrancy to steal 25 million — quantstamp.com · 퀀트스탬프
  5. [5]DForce Hacker Returns Stolen Money as Criticism of the Project Continues — cointelegraph.com · 코인텔레그래프
  6. [6]LendF.Me Hacker Returns All Stolen Funds — bitpinas.com · 비트피나스
  7. [7]1inch did the best to help to recover $25M stolen from dForce ecosystem — blog.1inch.com · 1인치 블로그
  8. [8]How the dForce hacker used reentrancy to steal 25 million — quantstamp.com · 퀀트스탬프
  9. [9]DForce Hacker Returns Stolen Money as Criticism of the Project Continues — cointelegraph.com · 코인텔레그래프
  10. [10]dForce Returns Recovered Stolen Funds to Its Users — financemagnates.com · 파이낸스 매그닛

이 문서가 도움이 됐나요?

이 문서 인용하기
토큰포스트 위키, “렌드미 해킹”, 2026-11-09 수정, https://wiki.tokenpost.kr/w/lendf-me-hack-2020

문단 3개 · 연표 3건 · 각주 10개