
Serverloses Aufgabenverteilungs-Framework, das CLI-Werkzeuge über Tausende von Cloud-Funktionen parallelisiert für schnelle Aufklärung und Datenverarbeitung.
ShadowClone ermöglicht es Ihnen, Ihre langlaufenden Aufgaben dynamisch auf Tausende von serverlosen Funktionen zu verteilen und liefert Ihnen die Ergebnisse innerhalb von Sekunden, wo es Stunden gedauert hätte, sie zu erledigen.
Sie können die kostenlosen Stufen der Cloud-Anbieter voll ausnutzen und Ihre alltäglichen CLI-Werkzeuge mit dem Schattenklon-Jutsu (Naruto-Stil) aufrüsten!
Bitte besuchen Sie das Wiki für Installations- und Ersteinrichtungsanweisungen.
⚡ python shadowclone.py -h
usage: shadowclone.py [-h] -i INPUT [-s SPLITNUM] [-o OUTPUT] -c COMMAND
optional arguments:
-h, --help show this help message and exit
-i INPUT, --input INPUT
-s SPLITNUM, --split SPLITNUM
Number of lines per chunk of file
-o OUTPUT, --output OUTPUT
-c COMMAND, --command COMMAND
command to execute
--no-split NOSPLIT File to be used without splitting
Wir erstellen während der Ersteinrichtung ein Container-Image und registrieren es als Laufzeit für unsere Funktion in AWS/GCP/Azure oder was auch immer. Wenn Sie ShadowClone auf Ihrem Computer ausführen, werden Instanzen dieses Containers automatisch aktiviert und sind nur für die Dauer seiner Ausführung aktiv. Wie viele Instanzen aktiviert werden sollen, wird zur Laufzeit dynamisch entschieden, abhängig von der Größe der bereitgestellten Eingabedatei und dem Teilungsfaktor. Die Eingabe wird dann in Blöcke aufgeteilt und gleichmäßig auf alle Instanzen verteilt, um parallel ausgeführt zu werden. Wenn Ihre Eingabedatei beispielsweise 10.000 Zeilen hat und Sie den Teilungsfaktor auf 100 Zeilen setzen, wird sie in 100 Blöcke zu je 100 Zeilen aufgeteilt und es werden 100 Instanzen parallel ausgeführt!
Dieses Tool wurde von den großartigen Projekten Axiom und Fleex inspiriert und geht über das Konzept von VPS für die Ausführung der Tools hinaus, indem es serverlose Funktionen und Container verwendet.
*Die meisten Cloud-Anbieter erlauben standardmäßig nicht das Erstellen zu vieler Instanzen, daher sind Sie auf maximal etwa 10-15 Instanzen beschränkt. Sie müssen eine Anfrage an den Support stellen, um diese Anzahl zu erhöhen.
** AWS und Azure erlauben 1 Million Aufrufe pro Monat kostenlos. Google erlaubt 2 Millionen Aufrufe pro Monat kostenlos. Sie werden nur belastet, wenn Sie diese Grenzen überschreiten.
DNS-Brute-Force mit einer 43 MB großen Datei - 34 Sekunden
Ausführen von httpx auf 94K Subdomains in 1 Minute
Selbstverständlich können Sie eine beliebige Anzahl von Funktionsaufrufen pro Monat tätigen. Die obige Tabelle zeigt nur, wie viele Aufrufe kostenlos sind.
Wenn Ihnen ShadowClone gefällt und Sie Ihre Wertschätzung zeigen möchten, senden Sie mir die Fehler, die Sie mit diesem Tool finden ;)
Oder Sie können mir einen Kaffee kaufen :)
Dieses Tool ist als Proof-of-Concept-Implementierung konzipiert und seine Verwendung ist nur für Bildungszwecke vorgesehen. Die Verwendung zum Angriff auf Ziele ohne vorherige gegenseitige Zustimmung ist illegal. Es liegt in der Verantwortung des Endbenutzers, alle geltenden lokalen, staatlichen und bundesstaatlichen Gesetze einzuhalten. Die Entwickler übernehmen keine Haftung und sind nicht verantwortlich für Missbrauch oder Schäden, die durch dieses Programm verursacht werden.
| Funktionen | Axiom/Fleex | ShadowClone |
|---|
| Instanzen | 10-100s* | 1000s |
| Kosten | Pro Instanz/pro Minute | Meist kostenlos** |
| Startzeit | 4-5 Minuten | 2-3 Sekunden |
| Maximale Ausführungszeit | Unbegrenzt | 15 Minuten |
| Leerlaufkosten | $++ | Kostenlos |
| Skalierbarkeit auf Abruf | Nein | ∞ |
| Cloud-Anbieter | Kostenloses Kontingent | Link |
|---|
| Google Functions | 2 Millionen Aufrufe, 400.000 GB-Sekunden pro Monat | Google Cloud Kostenloses Programm |
| AWS Lambda | 1 Million Aufrufe, Bis zu 3,2 Millionen Sekunden Rechenzeit pro Monat | Kostenlose Cloud-Computing-Dienste - AWS Free Tier |
| Azure Functions | 1 Million Aufrufe | Microsoft Azure Kostenlose Dienste |