这是一个基于以太坊智能合约实现C2(命令与控制)的概念验证,部署在Ropsten测试网上。
要了解更多关于如何制作此PoC的信息,请参考系列文章这里。
我们已经从区块链介绍到如何在Python上使用智能合约进行了全面讲解。
注意:这只是一个概念验证,因此virus.py需要在目标服务器上安装web3,但这个限制可以通过用Go编写病毒来克服,这样攻击者可以将web3文件与病毒二进制文件直接链接。
pip3 install web3
python3 handler.py
注意:通过区块链传输的数据可以被任何拥有合约钱包地址的人公开访问,因此不要传递任何敏感数据。为了解决这个问题,你可以在发送数据到攻击者或从攻击者接收数据之前实施加密。