하베스트 파이낸스 공격

사건표준

Harvest Finance exploit

토큰포스트 위키인용하기

다른 이름 Harvest Finance exploit · Harvest Finance 2020 · Harvest Finance flash loan attack · Harvest Finance fUSDC exploit · Harvest Finance hack · 하베스트 fUSDC 공격 · 하베스트 파이낸스 플래시론 공격 · 하베스트 파이낸스 해킹 · 하베스트 해킹

하베스트 파이낸스 공격(Harvest Finance exploit)은 2020년 10월 26일 이자 농사 자동화 서비스 하베스트 파이낸스의 USDC·USDT 볼트에서 약 2,400만 달러가 빠져나간 사건이다. 공격자는 플래시 론으로 커브 y풀의 스테이블코인 비율을 잠깐 비틀어 볼트 지분을 싸게 넣고 비싸게 빼는 일을 7분 동안 되풀이했다. 하베스트는 이를 "설계 실수"라고 인정했고, 코드 버그가 아닌 이런 공격을 해킹으로 볼지 차익거래로 볼지 논쟁이 일었다.

1.10억 달러를 모은 이자 농장#

하베스트 파이낸스는 이용자가 맡긴 자산을 여러 디파이 프로토콜에 넣어 이자를 불려 주는 볼트 서비스였다. 연 파이낸스의 볼트처럼 맡긴 자산 몫만큼 지분 토큰(fUSDC·fUSDT 등)을 내줬고, 스테이블코인 볼트의 돈은 USDT·USDC·DAI·TUSD를 서로 바꿔 주는 커브의 y풀에 들어가 있었다. 코인텔레그래프에 따르면 하베스트는 공격 직전 맡긴 자산이 10억 달러에 이르렀다.

같은 칼럼은 하베스트가 익명 팀이 운영했고, 한 관리자 주소가 발행자를 지정하고 토큰을 마음대로 찍을 수 있다는 점이 감사 보고서에서 지적됐다고 적었다.

[1][2]

2.7분 동안 17번#

하베스트가 밝힌 공격 시각은 2020년 10월 26일 02시 53분 31초(UTC)다. 코인텔레그래프의 정리에 따르면 공격자는 플래시론으로 빌린 USDT 1,700만 달러어치를 커브에서 USDC로 바꿔 y풀 안의 USDC 값을 잠깐 1.01달러로 올렸다. 이 상태에서 다시 빌린 USDC 약 5,000만 달러를 하베스트 USDC 볼트에 넣으면, 볼트는 이를 5,050만 달러어치로 계산해 지분을 내줬다. 공격자는 앞의 교환을 되돌려 값을 맞춘 뒤 지분을 곧바로 되팔아 한 번에 약 50만 달러를 남겼다.

하베스트 전략에는 가격이 일정 이상 어긋나면 거래를 되돌리는 차익거래 검사가 있었지만 기준이 3%였다. 공격자는 지분 가격을 약 1%씩만 움직여 이 검사를 피했다. 코인저널에 따르면 공격자는 USDC 볼트에서 17번 거래한 뒤 같은 방법을 USDT 볼트에 썼고, 전체에 7분이 걸렸다. 시큐리티어페어스는 공격 계약이 USDC 1,300만 개와 USDT 1,100만 개를 다른 주소로 옮겼다고 전했다. 공격자는 직후 약 250만 달러를 하베스트 배포 주소로 돌려보냈다.

[3][4][5]

3."설계 실수였다"#

하베스트는 사후 보고서에서 "설계 실수를 했고 책임을 진다"고 밝혔다. 피해 규모는 처음 약 2,400만 달러로 알려졌고, 디크립트와 더 디파이언트는 총 유출액을 약 3,380만~3,400만 달러로 보도했다. 공격으로 USDC 볼트의 지분 가치는 13.8%, USDT 볼트는 13.7% 줄었다.

하베스트는 공격자의 비트코인 주소와 함께 "상당한 개인 식별 정보"를 확보했다며, 공격자에게 연락해 반환을 이끌어 내는 사람에게 10만 달러, 36시간 안에 반환되면 40만 달러를 주겠다고 했다. 동시에 "공격자의 신상을 공개하지 말라"고 요청했다. 재발 방지책으로는 차익거래 검사 기준을 더 좁히고, 가격을 오라클로 확인하며, 같은 거래 안에서 예치와 인출을 함께 하지 못하게 하는 방안을 내놨다. 피해 이용자 보상은 최우선 과제로 삼겠다고 했다.

코인텔레그래프는 코드에 의도하지 않은 동작이 없었다는 점에서 이 사건을 "빠르게 되풀이한 시장 조작"으로 보고, 해킹이냐 차익거래냐는 말다툼보다 서로 끼워 쓰는 디파이 구성 요소를 처음부터 조심해 설계해야 한다는 교훈이 크다고 평가했다. 비슷한 시기의 가격 조작형 공격으로는 bZx 플래시론 공격이 있다.

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

4.연표2건

  1. 2020.10사건10월 26일 플래시론으로 커브 y풀 비율을 흔들어 fUSDC·fUSDT 볼트에서 약 2,400만 달러 유출
  2. 2020.10이정표하베스트, 사후 보고서에서 설계 실수를 인정하고 반환 사례금과 재발 방지책 발표

각주

  1. [1]Finance Redefined: The curious case of Harvest Finance, Oct. 21-28 — cointelegraph.com · 코인텔레그래프
  2. [2]Harvest Finance Grapples to Make Users Whole After ~$34M Hack — thedefiant.io · 더 디파이언트
  3. [3]Finance Redefined: The curious case of Harvest Finance, Oct. 21-28 — cointelegraph.com · 코인텔레그래프
  4. [4]Harvest Finance admit "engineering error" led to $24M theft — coinjournal.net · 코인저널
  5. [5]Hacker was identified after the theft of $24 million from Harvest Finance — securityaffairs.com · 시큐리티어페어스
  6. [6]'Engineering Error' Led to $34 Million DeFi Hack, Harvest Finance Says — decrypt.co · 디크립트
  7. [7]Harvest Finance Grapples to Make Users Whole After ~$34M Hack — thedefiant.io · 더 디파이언트
  8. [8]Harvest Finance admit "engineering error" led to $24M theft — coinjournal.net · 코인저널
  9. [9]Hacker was identified after the theft of $24 million from Harvest Finance — securityaffairs.com · 시큐리티어페어스
  10. [10]Finance Redefined: The curious case of Harvest Finance, Oct. 21-28 — cointelegraph.com · 코인텔레그래프

이 문서가 도움이 됐나요?

이 문서 인용하기
토큰포스트 위키, “하베스트 파이낸스 공격”, 2026-11-11 수정, https://wiki.tokenpost.kr/w/harvest-finance-exploit-2020

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