
Ethereum-Knoten finden, die für RPC-Angriffe anfällig sind.
gethsploit ist eine Sammlung von Python-Skripten, um Ethereum-Peers mit aktivierten RPC-Ports zu ermitteln.
Stelle sicher, dass geth installiert ist, vorzugsweise die neueste Version, die einige Korrekturen bezüglich des Anhängens an andere RPC-Instanzen enthält.
Stelle sicher, dass geth nicht läuft, sonst wird getsploit nur einmal ausgeführt.
getsploit iteriert, bis es abgebrochen wird.
./getsploit
Nodesploit ist eine schnellere Variante von getsploit, könnte aber weniger Ergebnisse liefern. Anstatt Knoten über geth aufzulisten, zieht es eine Liste von einer öffentlichen Peer-List-Website. Für jeden Eintrag in dieser Liste prüft nodesploit auf einen offenen RPC-Port.
./nodesploit
Ergebnisse werden in possible_vulnerables.txt und geschrieben.
Dies wurde ausschließlich erstellt, um Miner zu informieren, die ihren RPC-Port möglicherweise offen lassen müssen, damit sie in ihrem Mining-Pool funktionieren. Irgendwann um August 2015 wurde ein Blogbeitrag verfasst, um Benutzer zu warnen, ihren RPC-Port nicht offen und ihr Konto nicht entsperrt zu lassen.
Standardmäßig sind zum Zeitpunkt der Erstellung Konten gesperrt, aber Probleme treten auf, wenn ein Benutzer sein Konto entsperrt oder die Mist-Wallet öffnet. Die Mist-Wallet entsperrt das Konto für 2 Sekunden beim Öffnen. Ein Angreifer, der kontinuierlich eth.sendTransaction()-Anfragen sendet, kann dieses kleine Zeitfenster nutzen, um deine wertvollen Ether zu stehlen.