No último sábado, dia 19 de fevereiro, cibercriminosos roubaram centenas de NFTs de usuários do OpenSea, causando pânico em sua vasta base de usuários. Uma planilha compilada pelo serviço de segurança blockchain PeckShield registrou 254 tokens roubados ao longo do ataque, incluindo tokens Decentraland e Bored Ape Yacht Club.
Os pesquisadores da Check Point analisaram um artigo que o OpenSea publicou há alguns dias no qual informa sobre um planejamento de migração de contratos.
A ideia por trás dessa migração de contratos do OpenSea é abordar as listagens inativas existentes de NFTs antigos e, para isso, eles planejam atualizar para um novo contrato. Todos os usuários serão obrigados a “migrar” suas listagens no Ethereum para o novo contrato inteligente. A equipe do OpenSea também enviou instruções a respeito, as quais podem ser encontradas no site de suporte.
Diante disto, alguns cibercriminosos aproveitaram o processo de atualização e decidiram enganar os usuários de NFT usando o mesmo e-mail do OpenSea e enviando-o para as vítimas:
Ao clicar no link, os usuários eram direcionados a um site de phishing que solicitava a eles para assinarem uma transação que se parecia com a transação do blog do OpenSea. Em seguida, ao assinar a transação, uma solicitação atomicMatch_ seria enviada ao contrato do atacante, o qual ele criou um mês antes do ataque.
A partir daí, o atomicMatch_ seria encaminhado para o contrato OpenSea. O atomicMath no OpenSea é responsável por todas as suas transações de confiança zero (Zero Trust). Atomic significa que a transação só ocorrerá se todos os parâmetros da transação forem atendidos. E é assim que todos os NFTs se movimentam nas contas do OpenSea.
Por isso, o cibercriminoso decidiu usar o atomicMatch para roubar os NFTs da vítima, pois esse tipo de solicitação é capaz de roubar todos os NFTs em uma única transação.
A partir das transações na conta do cibercriminoso, a equipe da Check Point Research pôde ver que a carteira tem mais de US$ 3 milhões em Ethereum com a venda de alguns dos NFTs roubados.
Dicas para manter a segurança
Os especialistas da Check Point Software destacam três orientações básicas, mas importantes, para a proteção nas transações de NFTs:
1) Muitos sites e projetos solicitam acesso permanente aos NFTs enviando uma transação para o usuário assinar. Essa transação dará aos sites/projetos acesso ao seu NFT a qualquer momento, a menos que o usuário cancele a transação.
2) Assinar uma transação é semelhante a dar permissão a alguém para acessar todos os seus NFTs e criptomoedas. É por isso que assinar é muito perigoso. O usuário deve prestar atenção extra sobre onde e quando ele assina uma transação.
3) Os e-mails de phishing podem ser complicados. Não é recomendado que se clique em links de e-mails, não importa quem seja o remetente; o usuário deverá sempre procurar pelas mesmas informações no site do provedor.