HongCoin ICO 정수 오버플로우, 레거시 스마트 계약에서 200만 달러 회수

Article author

관리자 코드의 정수 오버플로우, 2016년 HongCoin ICO 계약에 갇힌 200만 달러 해제

거의 10년 된 정수 오버플로우 버그가 관리자 기능에 있던 HongCoin의 Ethereum ICO 계약에서 보안 연구원 0xflorent에 의해 최근 발견되었으며, 이로 인해 9년간 잠겨 있던 약 1,003.62 ETH — 대략 200만 달러 상당 — 가 회수될 수 있었습니다. 이 결함은 HongCoin의 다중서명 지갑이 관리하는 제한된 관리자 기능에 존재했으며, 48명의 원래 투자자 자금을 공동으로 해제할 수 있었습니다. 이 패치는 하위 호환성 유지와 DeFi 및 토큰 판매 계약에서 레거시 스마트 계약 버그의 장기적 위험성에 대한 주요 교훈을 보여줍니다.


어떤 취약점이며 자금 회수를 어떻게 가능하게 했나?

본질적으로 이 취약점은 권한 있는 관리자 기능에 존재하는 정수 오버플로우 문제였습니다.

0xflorent는 HongCoin의 다중서명 지갑만 실행할 수 있도록 제한된 이 계약 기능이, 이후 Solidity 버전에서 표준 보호 장치로 도입된 정수 오버플로우 방어 기능이 없음을 발견했습니다. 이로 인해 예상치 못한 산술 동작이 발생했고, 신중히 악용될 경우 관리자 권한 보유자가 오버플로우로 인해 갇혀 있던 상당량의 ETH를 해제할 수 있었습니다.

이 결함은 악의적으로 공개적으로 악용된 적은 없으며, ICO가 이루어진 2016년 이후 9년 동안 의도치 않게 계약 내 자금을 잠근 채 방치되어 있었습니다. 0xflorent의 발견과 책임감 있는 공개, 그리고 HongCoin 다중서명 지갑 보유자들과의 협업을 통해 이 제한을 우회하는 메커니즘을 안전하게 재구성하고 적용할 수 있었습니다.

이 사례는 Solidity 0.8.x 버전부터 도입된 내장 오버플로우 체크와 같은 언어 안전성 개선 이전에 작성된 레거시 스마트 계약이 깊은 코드 감사 및 환경 시뮬레이션 없이는 보이지 않는 취약점을 여전히 내포할 수 있음을 강조합니다.


자금 회수는 어떻게 조율되고 실행되었나?

취약한 함수가 HongCoin 다중서명 지갑을 통해서만 접근 가능했기에 협력적인 절차가 필수적이었습니다.

회수 과정은 다음 단계로 이루어졌습니다:

  1. 0xflorent는 Ethereum 메인넷 포크를 사용하여 언락 시퀀스를 세밀히 분석하고 테스트하여, 실제 자금에 위험 없이 재현 가능함을 확인했습니다.
  2. 과정이 확정된 후, 연구원은 HongCoin 다중서명 보유자들에게 안전하게 연락하여 증거와 지침을 공유했습니다.
  3. 다중서명 팀은 온체인 거버넌스 및 다자 통제를 유지하며 직접 언락 트랜잭션에 서명하고 승인했습니다.
  4. 팀은 각각 잠긴 잔액을 지닌 41명의 투자자에 대해 총 41건의 별도 트랜잭션을 실행하여 순차적으로 약 1,000 ETH를 해제했습니다.
  5. 한편, 잔액이 적은 다른 7명의 보유자는 우회 없이 직접 환급받을 수 있었습니다.

초기 결과에 따르면 두 명의 투자자가 이미 총 96.5 ETH(약 19만 3천 달러)를 회수해 투자자의 참여와 실제 효과를 입증하고 있습니다.

이 협력적 접근법은 역사적 구현 격차로 갇힌 자산을 안전하게 해제하면서 펀드 관리의 무결성과 신뢰를 보장합니다.


누가 혜택을 받았고 얼마나 회수했나?

2016년 ICO 기간에 HongCoin 토큰을 구매한 약 48명의 원래 투자자가 이번 패치를 통해 잠긴 ETH 잔액을 청구할 자격을 갖추게 되었습니다.

지표
해제된 총 ETH 1,003.62 ETH (~200만 달러)
자격 투자자 수 48
자금 회수한 투자자 수 2
현재까지 회수된 ETH 96.5 ETH (~19만 3천 달러)
서명된 트랜잭션 수 41
직접 환급받은 소액 보유자 7명

두 명만 현재까지 자금을 청구한 것은 장기간 잠자고 있던 투자자들에게 연락하고 재참여시키는 데 어려움이 있거나 환급 절차 완료가 요구되기 때문일 가능성이 큽니다. 남은 보유자들에 대한 지속적인 접근이 회수율을 점차 높일 것으로 예상됩니다.

이 사례는 레거시 계약 버그가 수년간 상당한 자금을 가둘 수 있음을 보여주며, ICO 종료 후에도 감사 중심 개입의 중요성을 강조합니다.


왜 정수 오버플로우 버그는 레거시 스마트 계약에서 여전히 위험한가?

HongCoin 사건은 초기 Solidity 버전에서 정수 산술 연산이 내장 오버플로우 및 언더플로우 검사 없이 작동해 은밀하게 바람직하지 않은 상태를 초래할 수 있는 대표적 취약점을 보여줍니다.

Solidity v0.8.0 이전에는 개발자가 SafeMath 같은 외부 라이브러리를 사용해 오버플로우를 명시적으로 방지해야 했습니다. 많은 오래된 ICO 계약에서는 이런 보호가 없었거나 불완전했습니다. 결과적으로:

  • 산술 연산이 원형 회전을 하여(예: 뺄셈이 음수를 큰 양수로 바꾸는 언더플로우 발생) 의도하지 않은 값이 됨
  • 잔액 변수를 다루는 관리자 또는 소유자 함수가 악용되어 자금을 잠그거나 풀 수 있음
  • Ethereum 메인넷에 배치된 레거시 계약은 변경 불가능해 이 위험이 무기한 지속됨

HongCoin 버그는 관리자 전용 기능에서 발견되어 제한 구역에서도 간과된 결함이 존재할 수 있음을 보여줍니다.

Solidity 시대 오버플로우 방지 일반적 관행
Solidity 0.8.0 이전 기본 미적용 SafeMath 등 외부 라이브러리 사용
Solidity 0.8.0 이상 내장 오버플로우 검사 기본값으로 안전한 산술 연산 적용

이러한 취약점의 지속성은 레거시 계약에 대한 전문적인 보안 검토의 가치를 강조하며, 특히 자산이 잠겨 있거나 통제가 엄격히 제한된 경우 중요합니다. 테스트넷 포크에서 호출 시뮬레이션과 다중서명 승인 참여가 필수적입니다.


HongCoin 회수 사례가 주는 더 넓은 보안 교훈은?

이 오랜 잠복 상태의 정수 오버플로우 사례는 특히 DeFi 생태계의 점증하는 복잡성과 규모에 비추어 웹3 보안 커뮤니티에 여러 중요한 시사점을 제시합니다:

  • 레거시 계약 위험은 계속된다: 수년 전에 배치된 스마트 계약도 처음에 발견되지 않았던 미묘한 버그로 인해 상당량 자산을 무기한 잠근다.
  • 관리자 키와 다중서명 월렛이 중요: 다중서명 지갑에 의한 권한 제어는 문제 해결 경로를 제공하지만 조율 복잡도도 증가시킨다. 거버넌스 설계 시 업그레이드나 수정 시나리오를 예상해야 한다.
  • 정수 오버플로우 여전히 문제: 최신 Solidity 보호가 있더라도 산술 가정과 극단 케이스 검토는 여전히 중요하며, 특히 오래된 계약 업그레이드나 마이그레이션 시에는 더욱 그러하다.
  • 책임감 있는 공개와 협력: 연구원 0xflorent는 비공개 공개, 테스트넷 검증, 다중서명 보유자와의 협업을 통해 윤리적 자금 해제를 실천하며 모범을 보였다.
  • 투자자 신뢰와 자금 회수: 갇힌 자산 해제가 수년 지난 후에도 관련 보유자에게 상당한 가치를 복원하며 평판 손상을 줄이고 커뮤니티 신뢰를 높였다.
주요 사항 HongCoin 사례 예시 일반적 모범 사례
취약점 유형 관리자 함수 정수 오버플로우 포괄적인 코드 감사, SafeMath 사용
회수 방식 다중서명 조율 및 테스트넷 검증 다자 통제; 단계적 배포 및 검토
투자자 영향 48명 투자자 대상 200만 달러 해제 투명한 소통 및 환급
레거시 위험성 9년간 자금 잠금 지속적인 모니터링과 레거시 감사

레거시 프로토콜을 유지 및 감사하는 보안팀은 유사한 숨은 문제를 특별히 주의해야 하며, 이슈 발생 시 주요 운영 및 재정적 영향을 초래할 수 있음을 항상 인지해야 합니다.


Soken 인사이트: “레거시 스마트 계약의 정수 오버플로우는 지속적인 보안 도전 과제입니다. 우리는 내장 보호가 없었던 옛 패턴들을 자주 만나며 잠재적 위험에 직면합니다. 특히 다중서명 월렛으로 통제되는 계약의 조율된 개선 작업은 기술적 정밀성과 이해관계자 거버넌스의 미묘한 균형을 요구합니다. HongCoin 회수 사례는 윤리적 공개와 거버넌스 기반 수정이 출시 후 수년이 지나도 갇힌 가치를 해제할 수 있음을 보여줍니다.”


마무리 코멘터리: 기술적 주의력과 거버넌스를 통한 레거시 가치 해제

HongCoin 정수 오버플로우 회수 사례는 구버전 Solidity에서 비롯된 코드 취약점이 거의 10년간 수백만 달러 가치를 가둘 수 있음을 역설합니다. 0xflorent와 HongCoin 다중서명 보유자들이 주도한 이 협력적 노력은 보안 중심의 공개 절차와 거버넌스 지원 완화가 갇힌 자산을 안전하게 해제하는 데 얼마나 효과적인지 입증합니다.

이러한 레거시 계약 위험을 이해하는 것은 언제나 핵심 기반이지만 복잡성과 미묘함에 가려진 Ethereum 생태계의 장기 건강에 필수적입니다. 레거시 계약 유지를 맡거나 업그레이드하는 블록체인 프로젝트는 정수 오버플로우 및 관련 문제에 대한 회고적 감사를 최우선시해야 하며, 테스트넷 포크 및 다중서명 승인을 통한 안전한 수정 작업을 활용해야 합니다.

레거시 계약을 운용하는 팀이 취할 현실적 다음 단계는 민감한 관리자 경로를 파악하고 테스트넷 포크에서 그 영향을 시뮬레이션하는 집중적인 정수 오버플로우 평가를 진행하는 것입니다. 이를 선제적으로 수행하면 투자자 손실을 방지하고 숨겨진 가치를 해제할 수 있습니다.

보안 프로그램에 엄격한 레거시 계약 평가 절차를 확립하는 것은 사고 대응 준비와 마찬가지로 프로토콜 안전성과 투자자 신뢰를 강화합니다. Soken의 기술 감사 서비스는 기원부터 긴 배포 후 수명 주기까지 리스크를 식별하고 해소하는 복합적인 레거시 및 미래 지향 스마트 계약 검토에 특화되어 있습니다.


source_name: a leading crypto outlet: Whitehat developer unlocks $2 million stuck in a 2016 Ethereum ICO contract for nine years

Frequently Asked Questions

HongCoin ICO 계약에 200만 달러가 갇힌 원인은 무엇인가요?

HongCoin의 2016년 Ethereum ICO 계약 내 제한된 관리자 함수에서 정수 오버플로우 버그가 발생해 자금 이동이 차단되었고, 약 1,003.62 ETH, 즉 200만 달러가 9년간 잠겨 있었습니다.

정수 오버플로우 취약점은 어떻게 발견되고 안전하게 악용되었나요?

보안 연구원 0xflorent가 멀티시그 지갑의 제한 관리자 함수에서 오버플로우를 발견했고, 조정된 멀티시그 실행을 통해 다른 이해관계자에게 피해 없이 잠긴 자금을 회수했습니다.

이 HongCoin 사건이 강조하는 스마트 계약 보안 교훈은 무엇인가요?

정수 오버플로우 방지, 관리자 기능 보안 강화, 그리고 레거시 계약의 장기 위험 관리를 통한 하위 호환성과 미래 자금 회수의 중요성을 일깨워 줍니다.

DeFi에서 이런 레거시 스마트 계약 취약점이 중요한 이유는 무엇인가요?

현대적 보호 장치가 없는 레거시 계약은 수년간 자금을 잠그는 숨겨진 버그를 내포할 수 있어, 탈중앙화 금융과 ICO 토큰 판매에 위험을 초래하므로 지속적인 감사 및 수정이 필수적입니다.

자금 회수에서 멀티시그 지갑은 어떤 역할을 했나요?

멀티시그 지갑은 제한된 관리자 기능의 거버넌스를 담당하며, 통제된 안전한 방식으로 갇힌 자금을 해제하는 화이트햇 회수를 가능하게 해 거버넌스 규정을 존중하는 방식을 보여주었습니다.

Article author

Frequently Asked Questions

HongCoin ICO 계약에 200만 달러가 갇힌 원인은 무엇인가요?

HongCoin의 2016년 Ethereum ICO 계약 내 제한된 관리자 함수에서 정수 오버플로우 버그가 발생해 자금 이동이 차단되었고, 약 1,003.62 ETH, 즉 200만 달러가 9년간 잠겨 있었습니다.

정수 오버플로우 취약점은 어떻게 발견되고 안전하게 악용되었나요?

보안 연구원 0xflorent가 멀티시그 지갑의 제한 관리자 함수에서 오버플로우를 발견했고, 조정된 멀티시그 실행을 통해 다른 이해관계자에게 피해 없이 잠긴 자금을 회수했습니다.

이 HongCoin 사건이 강조하는 스마트 계약 보안 교훈은 무엇인가요?

정수 오버플로우 방지, 관리자 기능 보안 강화, 그리고 레거시 계약의 장기 위험 관리를 통한 하위 호환성과 미래 자금 회수의 중요성을 일깨워 줍니다.

DeFi에서 이런 레거시 스마트 계약 취약점이 중요한 이유는 무엇인가요?

현대적 보호 장치가 없는 레거시 계약은 수년간 자금을 잠그는 숨겨진 버그를 내포할 수 있어, 탈중앙화 금융과 ICO 토큰 판매에 위험을 초래하므로 지속적인 감사 및 수정이 필수적입니다.

자금 회수에서 멀티시그 지갑은 어떤 역할을 했나요?

멀티시그 지갑은 제한된 관리자 기능의 거버넌스를 담당하며, 통제된 안전한 방식으로 갇힌 자금을 해제하는 화이트햇 회수를 가능하게 해 거버넌스 규정을 존중하는 방식을 보여주었습니다.

채팅