느린 안개: BonqDAO 해킹 사건 간략 분석
ChainCatcher 메시지, 오늘 아침 BonqDAO 프로젝트가 해킹당한 사건에 대해, SlowMist 보안 팀의 분석:BonqDAO 플랫폼이 사용하는 오라클의 출처는 TellorFlex의 자가 가격과 Chainlink 가격의 비율이며, TellorFlex 가격 업데이트의 주요 제한 사항은 가격 보고자가 먼저 10개의 TRB를 담보로 제공해야 가격 제출 업데이트를 할 수 있다는 것입니다. TellorFlex에서는 updateStakeAmount 함수를 통해 담보물의 가격에 따라 주기적으로 가격 보고자가 필요한 담보 TRB 수량을 업데이트할 수 있습니다.TellorFlex 오라클 계약의 TRB 담보 수량이 처음부터 10개로 설정되었고, 이후 updateStakeAmount 함수를 통해 업데이트되지 않아 공격자는 10개의 TRB만 담보로 제공하면 가격 보고자가 되어 submitValue 함수를 호출하여 오라클에서 WALBT 토큰의 가격을 수정할 수 있게 되었습니다.공격자는 가격을 수정한 후 Bonq 계약의 createTrove 함수를 호출하여 공격 계약을 위한 trove를 생성했습니다. 이 trove 계약의 기능은 주로 사용자 담보 상태, 부채 상태, 시장에서의 대출, 청산 등을 기록하는 것입니다.이어서 공격자는 프로토콜에서 담보 작업을 수행하고, borrow 함수를 호출하여 대출을 진행했습니다. WALBT 토큰의 가격이 수정되어 상승함에 따라 프로토콜은 공격자에게 대량의 BEUR 토큰을 발행했습니다.또 다른 공격 거래에서 공격자는 위의 방법을 이용해 WALBT의 가격을 수정한 후, 시장에서 다른 부채가 있는 사용자들을 청산하여 대량의 WALBT 토큰을 얻었습니다.SlowMist MistTrack 분석에 따르면, 1.13억 WALBT가 Polygon 체인에서 소각되었고 ETH 체인에서 ALBT가 인출되었습니다. 이후 일부 ALBT는 0x를 통해 ETH로 교환되었고, 일부 BEUR는 공격자가 Uniswap을 통해 USDC로 교환한 후 Multichain을 통해 ETH 체인으로 이동하여 DAI로 교환되었습니다.SlowMist 보안 팀은 이번 공격의 근본 원인이 공격자가 오라클 가격 책정에 필요한 담보물의 비용이 공격으로 얻는 이익보다 훨씬 낮아 악의적으로 잘못된 가격을 제출하여 시장을 조작하고 다른 사용자를 청산했기 때문이라고 분석했습니다. 현재까지 946,000 ALBT가 695 ETH로 교환되었고, 558,000 BEUR가 534,000 DAI로 교환되었습니다. 해커는 여전히 ALBT를 ETH로 교환하고 있으며, 자금이 거래소 등 플랫폼으로 이동한 것은 확인되지 않았습니다. MistTrack은 해커의 이상 움직임을 지속적으로 모니터링하고 추적할 것입니다.