Back to Blog

Análise Breve do Ataque de Flashloan ao APE AirDrop

Code Auditing
March 17, 2022
4 min read
(foto de The creators of Bored Ape Yacht Club unveil ApeCoin crypto token (lifestyleasia.com))
(foto de The creators of Bored Ape Yacht Club unveil ApeCoin crypto token (lifestyleasia.com))

Conforme relatado por Will Sheehan, o token APE foi atacado pelo MEVor. Após a análise, acreditamos que isso se deve à vulnerabilidade de que o processo de AirDrop do token APE considera apenas o estado momentâneo, que pode ser manipulado pelo atacante.

Em particular, o atacante pode tomar emprestado tokens BYAC que podem ser resgatados por NFTs, e então usar esses NFTs para reivindicar o AirDrop. Depois disso, o atacante cunha os tokens BYAC usando os NFTs BYAC para devolver o empréstimo relâmpago. No entanto, o atacante obteve os tokens APE do AirDrop por meio desse processo. Acreditamos que isso é semelhante ao ataque de manipulação de preço baseado em empréstimo relâmpago, onde um contrato considera apenas o preço momentâneo de um ativo (que pode ser manipulado).

A seguir, usaremos a transação de ataque para ilustrar esse processo.

Etapa I: preparar o NFT para a taxa do empréstimo relâmpago

O atacante transferiu 1060 NFTs para o contrato de ataque 0x7797. Observe que este NFT não foi tomado emprestado do empréstimo relâmpago, mas adquirido com 106 ETH.

Etapa II: Tomar emprestado os tokens BYAC por meio de empréstimo relâmpago

Etapa III: Usar o NFT para reivindicar os tokens APE

Observe que, durante esse processo, o atacante possui seis NFTs. Um é o 1060 que ele/ela comprou, e cinco foram resgatados usando os tokens BYAC emprestados (na etapa II). No total, ele obtém 60.564 tokens APE.

Etapa IV: Cunhar o NFT para obter tokens BYAC

O atacante cunhou os seis NFTs para obter os tokens BYAC. Observe que o atacante também cunhou seu próprio NFT (1060) para pagar as taxas do empréstimo relâmpago. Como ainda restaram tokens BYAC após o pagamento do empréstimo relâmpago (pois ele cunhou seu próprio NFT BYAC 1060), o atacante trocou os tokens BYAC restantes por cerca de 14 ETH.

Lucro

No total, o atacante obteve 60.564 tokens APE, que valiam cerca de 5 milhões de dólares (no momento da redação deste blog). O custo foi de um NFT (106 ETH - 14 ETH), o que equivale a aproximadamente 270 mil dólares.

Lições

Acreditamos que o problema aqui é que o AirDrop do token APE considera apenas o estado momentâneo de se os NFTs estão ou não em posse de alguém. Isso é frágil, pois o atacante pode manipular o estado momentâneo usando empréstimo relâmpago. Se o custo do empréstimo relâmpago for menor do que o valor do token do AirDrop, isso cria uma oportunidade de ataque, como demonstrado no ataque.

Crédito

Crédito a Will Sheehan, que reportou a transação.

Sobre a BlockSec

A BlockSec é uma empresa pioneira em segurança de blockchain estabelecida em 2021 por um grupo de especialistas em segurança de renome mundial. A empresa está comprometida em aprimorar a segurança e a usabilidade do emergente mundo Web3, a fim de facilitar sua adoção em massa. Para isso, a BlockSec oferece serviços de auditoria de segurança para contratos inteligentes e cadeias EVM, a plataforma Phalcon para desenvolvimento de segurança e bloqueio proativo de ameaças, a plataforma MetaSleuth para rastreamento e investigação de fundos, e a extensão MetaDock para construtores Web3 que navegam com eficiência no mundo cripto.

Até o momento, a empresa atendeu mais de 300 clientes renomados, como MetaMask, Uniswap Foundation, Compound, Forta e PancakeSwap, e recebeu dezenas de milhões de dólares em duas rodadas de financiamento de investidores de destaque, incluindo Matrix Partners, Vitalbridge Capital e Fenbushi Capital.

Site oficial: https://blocksec.com/

Conta oficial no Twitter: https://twitter.com/BlockSecTeam

Best Security Auditor for Web3

Validate design, code, and business logic before launch. Aligned with the highest industry security standards.

BlockSec Audit