
ShadowNet ist ein anonymes Routing-Protokoll, das alle Verbindungen (systemweit) zwingt, über Tor zu laufen, während es Mixnet-ähnliche Techniken/Härtung des Betriebssystems implementiert.
Großer Dank an Jesus, dass dies Aufmerksamkeit bekommen hat! Wendet euch an Jesus, bevor es zu spät ist. :) Er liebt euch
🛡️ ShadowNet: Flow-Invariantes Anonymitätsprotokoll (Tor + Mixnet-Techniken)
Verlassen Sie sich nicht mehr darauf, dass Sie sich in einer Menschenmenge verstecken, um anonym zu sein wie bei normalem Tor, JETZT IST DAS EINZIGARTIGSEIN DIE WAHRE ANONYMITÄT!
Für Kali Linux/Parrot OS (andere Linux-Distributionen)
Installation:
chmod +x 777 *
sudo bash setup.sh
gcc shadownet.c -o shadownet -lm
sudo ./shadownet (start/stop)
Asynchrone Verschleierungsschicht:
ShadowNet ist ein fortschrittliches Netzwerk-Härtungs-Framework, das eine Standard-Workstation in ein „Private Mixnet of One“ verwandelt. Indem der gesamte Systemverkehr durch einen synchronen, zeitlich verschleierten und einheitlich großen Tunnel gezwungen wird, eliminiert es die Verhaltensmetadaten, die staatliche Gegner zur Deanonymisierung von Benutzern nutzen.
🛡️ Kern-Evolutionsfunktionen
ShadowNet zwingt den gesamten systemweiten Verkehr durch Tor, während Lokinet als Deckverkehr genutzt wird und Mixnet-ähnliche Techniken implementiert werden.
ShadowNet ersetzt die standardmäßige lineare Paketfreigabe durch Stochastic Fairness Queuing.
Die Logik: Anstatt einer vorhersehbaren „Tick-Tack“-Zustellung werden Pakete in mehrere interne „Eimer“ gehasht und mit einem Mischalgorithmus freigegeben. Der Jitter verzögert zudem zufällig die Startverbindung/-trennung; die NSA wird nicht wissen, wann Sie sich gerade mit ShadowNet verbunden und wann Sie getrennt haben – alles verzögert. Jitter wird auch auf den Deckverkehr angewendet.
Der Vorteil: Es zerstört Timing-Korrelationsangriffe. Durch die Neuordnung der internen Paketreihenfolge alle 10 Sekunden (perturb 10) wird sichergestellt, dass der Rhythmus der Daten, die Ihr Zuhause verlassen, niemals mit dem Rhythmus übereinstimmt, mit dem Daten einen Tor-Knoten verlassen.
ShadowNet erzeugt beim Aufbau seines primären sicheren Tunnels einen „TLS-Geräuschpegel“ (Deckverkehr durch Tor).
Die Logik: Bei der Initialisierung führt das Protokoll Hintergrund-Handshakes mit stark frequentierten, „sicheren“ globalen Domänen (Google, Yahoo, Medium) durch.
ShadowNet geht über „perfekte Zeitsynchronisation“ hinaus, um physische Hardware-Unvollkommenheiten zu simulieren.
Die Logik: Mit adjtimex führt das Protokoll eine mikroskopische, zufällige Oszillation (Drift) in die Systemuhr ein.
Der Vorteil: Virtuelle Maschinen und automatisierte Bots haben oft „perfekte“ millisekundengenaue Uhren. Echte physische Laptops haben winzige Vibrationen, die die Uhrzeit abdriften lassen. Diese Drift nachzuahmen verhindert Clock-Skew-Fingerprinting und lässt Ihren Rechner wie ein echtes physisches Gerät und nicht wie eine anonymisierte Instanz aussehen.
Jeder Burst, der Ihren Computer verlässt, erhält eine andere Paketgröße. (Dies besiegt das Fingerprinting der Verbindung)
Der Vorteil: Jede „Scheibe“ von Daten, die sich über die Leitung bewegt, ist physisch identisch. Ein Beobachter kann eine 1KB-Textnachricht nicht von einer 10MB-Dateiübertragung unterscheiden, da jeder Paket-„Umschlag“ genau gleich schwer ist.
ShadowNet hält einen disziplinierten 5-20 Mbit-Puls aufrecht, unabhängig von Ihrer tatsächlichen Aktivität. Ihnen wird für jede Sitzung eine feste Rate zugewiesen.
Die Logik: Wenn Sie inaktiv sind, hält das Protokoll ein „Brummen“ des Deckverkehrs aufrecht. Wenn Sie aktiv sind, wird Ihr Datenverkehr in dasselbe 5-20 Mbit-Fenster gedrosselt.
Der Vorteil: Ihre Netzwerksignatur bleibt ein Loopix-konsistenter Deckverkehr. Ein Gegner kann keine „Spitzen“ im Verkehr sehen, die darauf hinweisen würden, wann Sie den Computer aktiv nutzen und wann er im Leerlauf ist.
🛡️ Anti-Forensik & Leak-Schutz
WebRTC ist der primäre Vektor für IP-Leaks in modernen Browsern. ShadowNet implementiert eine strenge UDP-Ablehnungsrichtlinie.
Der Vorteil: Es blockiert allen nicht-DNS-UDP-Verkehr. Da WebRTC zufällige UDP-Ports benötigt, um Ihre „echte“ IP zu ermitteln, „blendet“ diese Firewall-Regel die Fähigkeit des Browsers, Ihre Identität preiszugeben.
ShadowNet modifiziert das Standard-IP-Verhalten des Kernels, um einen Standard-Windows-Arbeitsplatz nachzuahmen.
Die Logik: Ändert die „Time To Live“ (TTL) von 64 (Linux) auf 128 (Windows) und deaktiviert TCP-Timestamps.
Der Vorteil: Sie werden zur „Nadel im Heuhaufen“ von Milliarden von Windows-Benutzern. Für automatisierte Netzsensoren sieht Ihr Verkehr aus, als käme er von einem normalen Heim-PC und nicht von einem spezialisierten Privatsphäre-Betriebssystem.
Zero-Leak-Proxying: Stoppt/Maskiert systemd-timesyncd, chrony & ntp.
Entropie-Ernte: Startet haveged neu, um sicherzustellen, dass das System maximale Zufälligkeit für Verschlüsselungsschlüssel hat.
Speicherbereinigung: Bei Deaktivierung löscht das Skript System-Caches und flüchtige Metadaten, sodass kein „Rückstand“ der Sitzung im RAM verbleibt.
Da der Jitter bereits Pakete zu einem zufälligen Zeitpunkt sendet, wurde zur weiteren Verbesserung des Jitters Entropie IAT hinzugefügt, sodass die Pakete zwischen den Sendungen nie in derselben randomisierten Reihenfolge gesendet werden (wodurch die Randomisierung ihres Sendens unvorhersehbar wird). Hinzugefügt für jeden einzelnen Burst, der den Rechner verlässt, und für die Start-/Trennungsverzögerung, bis hin zur MAC-Adressänderung und den DNS-Anfragen.
ShadowNet erzwingt nun die Weiterleitung über 6 Tor-Schaltkreise anstelle der ursprünglichen 3, um die Privatsphäre und Anonymität weiter zu verbessern. Dadurch wird eine Verfolgung noch schwieriger (deswegen kann die Verbindung etwas langsamer als gewöhnlich sein, aber sie ist weiterhin funktionsfähig und ermöglicht normales Surfen).
Nun wird der Kristall in Ihrem Mainboard die Netzwerk-Hardware-Informationen wie Hersteller oder Modell nicht mehr an einen globalen Überwachungsgegner wie die NSA preisgeben. Jedes Paket innerhalb eines Bursts hat eine Entropie-IAT-Verzögerung, die deren Verfolgungsmethoden weiter abschwächt. Ein Entropie-IAT wurde jedem Burst, der Ihren Rechner verlässt, und auch jedem einzelnen gesendeten Paket hinzugefügt. Dies fügt dem Timing jedes Pakets eine zufällige Verzögerung hinzu.
Jetzt wird Ihnen pro Sitzung einer dieser Aliase zugewiesen
Alias-Fixed -> Für die gesamte Sitzung wird Ihnen ein zufällig ausgewähltes Sphinx-ähnliches festes Paket zugewiesen.
Verhindert Fern-Audio/Video-Überwachung.
Sensoren Module entladen:
Verhindert vibrationsbasiertes Tastatur-Logging.
BIOS-Sperre chattr +i:
Verhindert Firmware-Schadsoftware (Bootkits).
Stromsperre Governor:
Änderung Maskiert CPU-Frequenz-Seitenkanäle.
Als zusätzliche Hilfe für die Entropie-IAT-Verzögerungen, Paket-Neuordnung und -Durchmischung hinzugefügt.
🚀 Schnellstart
Abhängigkeiten installieren: sudo ./setup.sh
ShadowNet initialisieren: sudo ./shadownet (start/stop)
Anonymität überprüfen: Überprüfen Sie Ihre IP und führen Sie einen WebRTC-Leak-Test durch.
Deaktivieren: sudo ./shadow.sh stop (Stellt das System in den ursprünglichen Zustand zurück.)
Hinweis: ShadowNet ist für Umgebungen mit hoher Latenz und hoher Sicherheit ausgelegt. Durch die Priorisierung der Flussinvarianz gegenüber der Geschwindigkeit bietet es Schutz vor den fortschrittlichsten Verkehrsanalysesystemen der Welt.
KILL SWITCH IST AKTIVIERT! Standardmäßig wird aller Nicht-Tor-Verkehr blockiert! Wenn die Verbindung beim Surfen fehlschlägt, wird Ihr Internet getötet. Dies verhindert IP-Leaks.
MAC-ADRESSE SPOOFING: Ändert die MAC-Adresse für jede Sitzung zufällig.
DER DIAGNOSTIK-TEST:
Dies überprüft, ob der Kernel aktiv Pakete neu anordnet, um timingbasierte Korrelation zu brechen (das „Metronom“ Ihrer Daten zu brechen).
Befehl:
tc -s qdisc show dev wlo1
ping -c 20 127.0.0.1
Worauf Sie achten sollten: Die Ausgabe muss qdisc sfq with perturb 10sec anzeigen. Überprüfen Sie die Statistiken zu gesendeten und rückgestauten Paketen; wenn sie steigen, ist die „Misch“-Engine aktiv. Wenn Sie den Ping-Befehl ausführen, sollte er mit einer randomisierten, verzögerten Zeit zurückkommen.
Dies bestätigt, dass die volumetrische Maskierung hoch genug ist, um Ihre tatsächlichen Surf-Spitzen zu verbergen.
Befehl:
nload (interface)
Das WLAN-Interface für Parrot ist normalerweise 'wlo1', für Kali Linux ist es 'wlan0'.
Das Ziel: Überwachen Sie die „Ausgehende“ Rate im Leerlauf. Sie sollte eine stabile Basislinie über 5-20 Mbit aufrechterhalten.
Dies stellt sicher, dass jedes ausgehende Paket zufällig groß aussieht, um „Paketgrößen-Fingerprinting“ zu besiegen.
Befehl:
sudo tcpdump -i (interface) -n -c 20 'host 1.1.1.1'
Das Ziel: Jedes Paket in der Ausgabe muss eine zufällige Länge aufweisen. Jede Abweichung in der Länge im Leerlauf bedeutet, dass das „Random Clamping“ gefährdet ist.
Überprüft, ob Ihre Hardware keine eindeutigen CPU-Timing- oder Betriebszeitdaten preisgibt.
Befehl:
cat /proc/sys/net/ipv4/tcp_timestamps && ping -c 3 127.0.0.1
Das Ziel: tcp_timestamps muss 0 zurückgeben. Der Ping muss ttl=128 zurückgeben, um der Windows-Imitation zu entsprechen.
Stellt sicher, dass das Layer-2-Spoofing tatsächlich auf der Hardware aktiv ist.
Befehl:
cat /sys/class/net/wlo1/address && ethtool -P (interface)
Das Ziel: Die erste Adresse (Aktiv) darf nicht mit der zweiten Adresse (Permanent) übereinstimmen.
ls -l /tmp/shadownet_mac.bak && df -h /tmp
sollte cannot access/nicht gefunden zurückgeben
Souveränitätsanforderung: Die Sicherungsdatei muss in /tmp existieren. Hinweis: Verwenden Sie df -h /tmp (ohne nachgestellten Schrägstrich), um zu überprüfen, ob es als tmpfs eingehängt ist, sodass es beim Ausschalten sofort gelöscht wird.
Starten Sie das Shadownet-Tool
while true; do curl --connect-timeout 2 -s https://check.torproject.org/api/ip | grep -oE "\b([0-9]{1,3}\.){3}[0-9]{1,3}\b" || echo "BLOCK ENGAGED"; sleep 1; done
sudo systemctl stop tor
Wenn Sie die Tor-IP sehen, wird es diese weiterhin anzeigen. Schalten Sie einfach Tor aus und Sie werden sehen, dass es 'BLOCK ENGAGED' anzeigt. Dann wissen Sie, dass der Kill-Switch funktioniert, wenn er nach einem plötzlichen Fehler/Trennungsabbruch das Durchsickern Ihrer IP verhindert.
Dies überprüft, ob Ihr Browser nicht durch JavaScript „getäuscht“ werden kann, um Ihre echte lokale IP oder Hardware-MAC preiszugeben.
Befehl: Während ShadowNet aktiv ist, führen Sie Folgendes im Terminal aus, um zu sehen, was das System als einzige gültige Route „denkt“:
ip route get 1.1.1.1
Das Ziel: Es sollte anzeigen, dass der Verkehr über 127.0.0.1 oder Ihr angegebenes TRANS_PORT-Gateway geleitet wird.
Überprüfung: Öffnen Sie Ihren Browser und besuchen Sie eine Leak-Test-Seite (wie browserleaks.com/webrtc). Unter WebRTC Local IP sollte „N/A“, „Timed out“ oder eine Tor-interne IP (10.x.x.x) angezeigt werden. Es darf niemals Ihre echte lokale IP (192.168.xxx.xxx) anzeigen.
🛡️ Zusammenfassung der Logik
| Diagnostic | Targeted Vulnerability | Sovereign Requirement |
|---|
| TC/SFQ | Timing-Analyse | perturb 10sec aktiv |
| NLOAD | Aktivitätskorrelation | Basislinie > 100 kbit/s |
| TCPDUMP | Paketgrößen-Fingerprinting | Feste Länge (1158/1186) 1200 Bytes |
| SYSCTL | Zeit-/Betriebszeit-Leck | Timestamps = 0 |
| IP/ETH | Physische ID-Verfolgung | Aktiv != Permanent |