
これはブロックチェーン上に実装されたコマンド&コントロールサーバーの概念実証(PoC)です。
これは、Ropsten TestNetサーバー上で動作するEthereumスマートコントラクトを介して実装されたC2です。
このPoCの作成方法については、シリーズをこちらでご参照ください。
ブロックチェーンの導入からPythonでのスマートコントラクトの使用まで、すべてを説明しています。
注:これは概念実証に過ぎないため、virus.pyではターゲットサーバーにweb3がインストールされている必要があります。しかし、ウイルスがGoで作成されていれば、攻撃者はweb3ファイルをウイルスバイナリ自体にリンクできるため、この制限は解消できます。
pip3 install web3
python3 handler.py
注:ブロックチェーン上で転送されるデータは、コントラクトのウォレットアドレスを持つ誰でも公開アクセスできます。そのため、機密データを渡さないようにしてください。これを修正するには、攻撃者との間でデータを送信する前に暗号化を実装することができます。