autorenew
BSC 스마트 컨트랙트 해킹: EIP-7702 익스플로잇으로 $85K 손실

BSC 스마트 컨트랙트 해킹: EIP-7702 익스플로잇으로 $85K 손실

안녕하세요, 블록체인 애호가 여러분! 밈 토큰에 깊게 관여해 있거나 DeFi의 소용돌이를 지켜보고 있다면 보안에 항상 주의해야 합니다. 최근 BlockSec이 만든 고급 블록체인 보안 모니터링 플랫폼 Phalcon이 경고를 내놨고, 이 사례가 화제가 되고 있습니다. 그들은 바이낸스 스마트 체인(BSC)에 배포된 한 알려지지 않은 스마트 컨트랙트에서 교묘한 공격을 발견했고, 결과적으로 약 $85,000에 달하는 손실이 발생했습니다. 간단하게 분석해 보고, 특히 밈 토큰 프로젝트를 개발하거나 투자하는 분들이 배워야 할 점을 정리해 보겠습니다.

공격에서 무슨 일이 일어났나?

공격자는 컨트랙트 설계의 취약점을 노려 두 건의 교묘한 트랜잭션을 실행했습니다. BSC는 이더리움과 호환되면서 더 빠르고 수수료가 낮아 밈 토큰과 DeFi 앱이 활발한 체인입니다. 이번 경우 공격자는 EIP-7702라는 기능을 사용했는데, 이는 계정이 일시적으로 다른 컨트랙트의 코드를 실행하도록 위임할 수 있게 해주는 Ethereum Improvement Proposal입니다. 플래시론 같은 고급 기법에서 동적인 기능 "빌려쓰기" 용도로 사용된다고 생각하면 됩니다.

여기서 공격자는 플래시론 콜백 도중 자신의 주소에 EIP-7702를 적용했습니다. 플래시론은 같은 트랜잭션 내에서 갚아야 하는 즉시 대출로, 차익거래에 유용하지만 동시에 익스플로잇에서 자주 악용됩니다. 이를 통해 공격자는 가격을 조작하고 자산을 스테이킹한 뒤 재빨리 언스테이킹하여 이익을 챙겼습니다. 핵심은 컨트랙트의 내장 보호 장치를 우회한 점입니다.

Phalcon은 그들의 트윗에서 공격 트랜잭션을 포함한 세부 정보를 공개했습니다. 첫 번째 트랜잭션은 여기에 연결되어 있으며, 해커가 스테이크와 언스테이크를 빠르게 실행한 과정을 보여줍니다.

BSC 컨트랙트의 취약한 플래시론 보호 및 시간 체크 취약점을 보여주는 코드 스니펫

드러난 세 가지 주요 취약점

Phalcon은 이번 공격을 가능하게 한 세 가지 주요 결함을 지적했습니다. 스마트 컨트랙트에 익숙하지 않은 분들도 따라올 수 있게 하나씩 풀어 설명합니다.

  1. 취약한 플래시론 보호 체크: 컨트랙트는 플래시론 남용을 막기 위한 메커니즘을 갖고 있었지만 완전하지 않았습니다. 공격자는 EIP-7702로 콜백을 위임해 컨트랙트를 속였고, 이는 보호장치를 발동시키지 않고 시스템을 조작할 수 있게 했습니다. 밈 토큰 개발자들을 위한 교훈: 최신 EIP와 위임 트릭에 대해 보호 로직을 충분히 테스트하세요.

  2. 현물 가격(spot prices)에 의존: 컨트랙트가 계산에 현물 가격을 사용했는데, 유동성이 낮은 환경—많은 밈 토큰 풀처럼—에서는 가격을 쉽게 조작당할 수 있습니다. 공격자는 플래시론 동안 이 가격을 왜곡해 인위적인 이익 기회를 만들었습니다.

  3. 스테이킹/언스테이킹의 잘못된 시간 간격 체크: 이건 꽤 치명적입니다. 컨트랙트는 이전 스테이크의 실제 종료 시간을 추적하는 대신 "timestamp modulo day" 계산(즉, timestamp % day)을 사용해 기간을 확인했습니다. 이로 인해 공격자는 하루 경계선을 이용해 요구된 대기 기간 없이 거의 즉시 스테이크하고 언스테이크할 수 있었습니다. 블록 타임스탬프는 시간 민감 로직에 항상 신뢰할 수 없다는 고전적 사례입니다.

이 문제들은 이 컨트랙트에만 국한된 것이 아니고 여러 DeFi 및 밈 토큰 프로젝트에서 반복되어 나타나는 유형입니다. 스테이킹 기능을 가진 밈 코인을 출시하려면 타임락과 가격 오라클을 반드시 재검토하세요.

왜 밈 토큰에는 더 중요한가?

밈 토큰은 종종 스테이킹 보상이나 유동성 풀 같은 과열된 메커니즘으로 빠르게 출시되지만 보안은 뒷전으로 밀리는 경우가 많습니다. 이번 BSC 사건은 "알려지지 않은" 컨트랙트도 상당한 가치를 보유할 수 있고 정교한 공격자의 표적이 될 수 있음을 강하게 일깨워줍니다. 손실 규모가 $85K에 달한 점은 특히 변동성이 큰 밈 공간에서 커뮤니티 신뢰가 핵심인 만큼 결코 작은 금액이 아닙니다.

Meme Insider에서는 이 생태계를 안전하게 항해할 수 있도록 지식을 제공하는 데 주력하고 있습니다. 이번 사건은 BlockSec 같은 신뢰할 수 있는 업체의 감사와 Phalcon 같은 도구로 지속적으로 모니터링하는 것의 중요성을 강조합니다. 개발자라면 가격을 위해 Chainlink 같은 더 신뢰할 수 있는 오라클을 통합하고 시간 체크를 더 견고하게 설계하는 것을 고려하세요.

밈 토큰 세계에서 안전하게 지내는 법

마무리하자면 Phalcon 같은 출처의 경고를 주시하고 컨트랙트 상호작용을 항상 검증하세요. BSC에서 의심스러운 컨트랙트와 상호작용했다면 Revoke.cash 같은 도구로 권한을 즉시 철회하세요. 그리고 밈 토큰 기술과 보안 최신 정보를 원하면 meme-insider.com을 계속 확인하세요—우리가 도와드리겠습니다.

여러분은 어떻게 생각하나요? 밈 프로젝트에서 비슷한 익스플로잇을 본 적이 있나요? 아래 댓글로 의견 남겨주세요!

추천 기사