
Ceci est un concept POC de serveur de commande et de contrôle implémenté sur la blockchain.
Ceci est un C2 implémenté sur des contrats intelligents Ethereum basé sur le serveur Ropsten TestNet
Pour en savoir plus sur la façon dont nous avons réalisé cette preuve de concept, veuillez vous référer à la série ici.
Nous avons tout expliqué, de l'introduction à la blockchain jusqu'à l'utilisation de contrats intelligents via Python
Remarque:- Ceci est juste une preuve de concept, donc virus.py nécessiterait que web3 soit installé sur le serveur cible, mais cette limitation peut être corrigée si le virus était écrit en Go, afin qu'un attaquant puisse lier les fichiers web3 au binaire du virus lui-même.
pip3 install web3
python3 handler.py
Remarque:- Les données qui seront transférées sur la blockchain peuvent être accessibles publiquement à quiconque possède l'adresse du portefeuille du contrat. Ne tentez donc pas de transmettre des données sensibles. Pour remédier à cela, vous pouvez implémenter un chiffrement avant d'envoyer des données à l'attaquant ou d'en recevoir de sa part.