No dia 11 de junho, um total de 73.399 endereços de Ethereum receberam quantias de um token fraudulento que se passava por UNI — o token nativo da Uniswap. Esses usuários receberam o token sob a falsa impressão de que o evento se tratava de um airdrop legítimo de UNI, baseado nas participações desses usuários em pools de liquidez da rede.
O principal problema é que o golpista por trás do esquema conseguiu “poluir” o Etherscan, o principal explorador de blocos do EThereum, para dar legitimidade ao token fraudulento, conforme explica Denley:
“Primeiro, o contrato malicioso polui os dados do evento para que os exploradores de bloco indexem o “De” [from] como o contrato legítimo ‘Uniswap V3: Positions NFT’. Agora que um usuário vê que “Uniswap V3: Positions NFT” enviou um token (sem conhecimento do ataque de poluição), eles ficariam curiosos e verificariam o token”.
No explorador manipulado, o token fraudulento direcionava os usuários para o domínio “/uniswaplp.com”, que imitava o site oficial da Uniswap. Lá o usuário recebia a mensagem de que a Uniswap estava promovendo um airdrop de UNI baseado na liquidez fornecida pelos usuários.
Para ganhar a recompensa, o usuário era incentivado a clicar em um botão “clique aqui para reivindicar”. Ao clicar neste botão, o roubo em si era iniciado, segundo Denley:
“O conteúdo desta função é ofuscado, porém podemos assimilar que ela faz duas coisas [ao clicar no botão]: a) envie seu endereço e informações do cliente do navegador para /66312712367123.com; b) tentativas de roubo de bens”.
Neste caso, o ponto ‘b’ é o mais relevante. Quando ele é iniciado no momento que o usuário é induzido a assinar o contrato malicioso, o golpista “tentará roubar ativos (incorretamente) chamando setApprovalForAll () ou solicitará que usuário envie o token nativo para o endereço [dos golpistas]”.
Os usuários foram induzidos a assinar o contrato e as criptomoedas e NFTs foram roubadas das carteiras.
Usando os métodos acima, o hacker foi capaz de roubar um total de R$ 43 milhões dos usuários, seja em ether, outros tokens ERC-20 e NFTs.