플래시론 공격 + 잘못된 권한 설정, 2500만 달러 낭비 | xToken 해킹 사건에 대한 간략한 분석
1. 이벤트 개요
보조 제목
xToken 팀은 사건 직후 성명을 발표하고 해킹 이유와 후속 조치에 대해 긍정적인 반응을 보였지만 Chengdu Lianan 보안 팀은 xToken 해킹 사건이 번개 대출 공격 및 가격과 같은 해커가 관련된 매우 일반적인 사건이라고 생각합니다. 조작은 종종 루틴을 공격하기 때문에 그들은 즉시 분석에 개입하고 xToken 해킹 사건의 공격 프로세스를 분류했으며 이를 대부분의 DeFi 프로젝트에 대한 경보를 울리는 교훈으로 사용하기를 희망했습니다.
2. 이벤트 분석
보조 제목
이 해킹 사건에서 공격자는 동일한 트랜잭션에서 두 가지 일반적인 공격 루틴을 사용했습니다. 첫째, 해커는 플래시론을 이용해 DEX에서 SNX의 가격을 조작하여 차익거래 목적을 달성하기 위해 xSNX의 주화에 영향을 미쳤으며, 둘째, 해커는 xBNT 계약에서 잘못된 권한 구성을 사용하여 전달했습니다. 예상하지 못한 경로 주소, 수익을 완성하기 위해 공기 코인을 사용하는 목적을 달성하기 위해.
준비
다음으로 해커가 "플래시 론 공격 + 잘못된 권한 구성"을 사용하여 전체 공격 프로세스를 완료한 방법을 복원해 보겠습니다.
준비
1. 공격자는 먼저 플래시론을 사용하여 많은 자금을 빌려줍니다.
2. Aave의 대출 기능과 Sushiswap의 DEX 기능을 사용하여 대량의 SNX 토큰을 얻습니다.
3. 그런 다음 Uniswap에서 많은 수의 SNX를 판매하여 Uniswap에서 SNX의 가격을 방해합니다.
공격 시작
4. 소량의 ETH를 사용하여 대량의 xSNX를 얻습니다.
원리 설명: 공격자는 xSNX 계약을 사용하여 ETH와 SNX를 xSNX로 교환하는 메커니즘을 지원했습니다. 구체적으로 사용자가 ETH를 전송할 때 컨트랙트는 Uniswap을 통해 사용자의 ETH를 동등한 SNX로 교환한 후 xSNX 교환을 수행합니다. "준비작업" 1~3에서 공격자의 조작으로 인해 이때 Uniswap에서 ETH에서 SNX로의 가격이 조작되어 소량의 ETH가 대량의 SNX로 교환된 후 교환이 가능합니다. 많은 양의 xSNX를 위해.
공격 마무리
5. 공격자는 Bancor에서 판매하여 이익을 얻었으며 Bancor의 가격은 영향을 받지 않았기 때문에 당시 가격은 여전히 정상이었습니다. 이때 공격자는 차익 거래를 한 다음 플래시 대출을 반환할 수 있습니다.
원리 설명: 공격자는 xBNT 계약을 사용하여 ETH 채굴 xBNT 기능을 지원합니다. 계약은 Bancor에서 ETH를 BNT로 변환한 다음 xBNT를 채굴합니다. 그러나 이 채굴 기능은 교환 경로를 지정할 수 있습니다. , 그것은 필요하지 않습니다. BNT로 변환하는 것도 발행될 수 있으며, 이는 공격자가 임의로 토큰 변환을 위한 주소를 지정할 수 있게 합니다.
3. 이벤트 리뷰
보조 제목
3. 이벤트 리뷰
xToken 팀의 공식 답변에서 해킹 사건으로 인한 자산 손실에 대해 깊은 유감을 표명하고 이러한 공격을 방지하기 위해 향후 제품에 보안 기능을 도입할 것이라고 언급했습니다. 안타깝게도 이 안전 기능이 전체 제품 라인에 아직 도입되지 않았기 때문에 2,500만 달러의 손실이 발생했습니다.


