
ShadowNet v11.1.0
ShadowNet est un protocole de routage anonyme qui force toutes les connexions (à l'échelle du système) à passer par Tor tout en implémentant des techniques de type Mixnet/ durcissement du système d'exploitation.
Un grand merci à Jésus d'avoir fait connaître ce projet ! Tournez-vous vers Jésus avant qu'il ne soit trop tard. :) Il vous aime
Pour renforcer encore davantage votre confidentialité et votre sécurité ; utilisez ShadowNet sur votre système d'exploitation hôte et exécutez Whonix dans une VM pour naviguer sur le web.
Téléchargez Whonix ici : https://www.whonix.org/ (Veuillez utiliser un logiciel de VM sécurisé comme KVM)
🛡️ ShadowNet : Protocole d'anonymat à flux invariant (techniques Tor + Mixnet)
Ne dépendez plus du fait de vous fondre dans la foule pour être anonyme comme avec Tor classique, MAINTENANT ÊTRE UNIQUE EST LE VÉRITABLE ANONYMAT !
Pour Kali Linux/Parrot OS (autres distributions Linux)
Installation :
chmod +x 777 *
sudo bash setup.sh
gcc -static shadownet.c -o shadownet -lm
sudo ./shadownet (start/stop)
Couche d'obfuscation asynchrone :
ShadowNet est un cadre avancé de durcissement réseau qui transforme un poste de travail standard en un « Mixnet privé à usage unique ». En forçant tout le trafic système à passer par un tunnel synchrone, à temporisation obfusquée et à taille uniforme, il élimine les métadonnées comportementales que les adversaires étatiques utilisent pour désanonymiser les utilisateurs. 🛡️ Fonctionnalités évolutives principales
ShadowNet force tout le trafic à l'échelle du système à passer par Tor tout en mettant en œuvre des techniques de type Mixnet (inspirées de Nym).
- File d'attente de messages asynchrone (SFQ)/Jitter Délai aléatoire/réordonnancement et mélange
ShadowNet remplace la libération linéaire standard des paquets par une file d'attente à équité stochastique (Stochastic Fairness Queuing).
La logique : Au lieu d'une livraison prévisible « tic-tac », les paquets sont hachés dans plusieurs « compartiments » internes et libérés à l'aide d'un algorithme de mélange. Le jitter retarde également de manière aléatoire le début de la connexion/déconnexion, la NSA ne saura pas quand vous vous êtes connecté pour la première fois à ShadowNet ni quand vous vous êtes déconnecté, tout est retardé. Le jitter est également appliqué au trafic de couverture.
L'avantage : Cela détruit les attaques par corrélation temporelle. En remélangeant l'ordre interne de chaque paquet, cela garantit que le rythme des données atteignant votre nœud d'entrée ne correspond jamais au rythme des données quittant le nœud de sortie.
- Poignées de main leurres à plusieurs niveaux
ShadowNet crée un « plancher de bruit TLS » (trafic de couverture via Tor) lors de l'établissement de son tunnel sécurisé principal.
La logique : Lors de l'initialisation, le protocole exécute des poignées de main en arrière-plan avec des domaines mondiaux « sûrs » à fort trafic (Google, Yahoo, Medium).
- Mimétisme de dérive d'horloge matérielle
ShadowNet va au-delà de la « synchronisation parfaite de l'heure » pour simuler les imperfections physiques du matériel.
La logique : À l'aide d'adjtimex, le protocole introduit une oscillation microscopique et aléatoire (dérive) dans l'horloge système.
L'avantage : Les machines virtuelles et les bots automatisés ont souvent des horloges « parfaites » précises à la milliseconde. Les vrais ordinateurs portables physiques ont de minuscules vibrations qui font dériver le temps. Imiter cette dérive empêche l'empreinte par décalage d'horloge (Clock-Skew Fingerprinting), faisant ressembler votre machine à un véritable appareil physique plutôt qu'à une instance anonymisée.
- Tailles de paquets aléatoires et temporisation pour chaque rafale et pour chaque paquet individuel. (Par paquet et par rafale)
Pour chaque rafale qui quitte votre ordinateur, une taille de paquet différente sera désormais attribuée à chacune d'elles. (Cela défait le lien d'empreinte)
L'avantage : Chaque « tranche » de données circulant sur le réseau est physiquement identique. Un observateur ne peut pas distinguer un message texte de 1 Ko d'un transfert de fichier de 10 Mo car chaque « enveloppe » de paquet pèse exactement le même poids.
- Mise en forme à débit binaire constant (CBR) Loopix-poisson randomisée (100 kbps-5 mbit) (trafic de couverture) -> Envoyé via le réseau Tor P2P par session
ShadowNet maintient une impulsion disciplinée de 100 kbps-5 mbit indépendamment de votre activité réelle. Une valeur fixe vous est attribuée pour chaque session.
La logique : Si vous êtes inactif, le protocole maintient un trafic de couverture loopix-poisson. Si vous êtes actif, il maintient le même trafic de couverture.
L'avantage : Votre signature réseau reste un trafic de couverture cohérent de type loopix. Un adversaire ne peut pas voir de « pics » dans le trafic qui indiqueraient quand vous utilisez activement l'ordinateur par rapport à quand il est inactif.
🛡️ Protection anti-forensique et contre les fuites 6. Le pare-feu « tueur de WebRTC »
WebRTC est le principal vecteur de fuites d'IP dans les navigateurs modernes. ShadowNet met en œuvre une politique de rejet strict des UDP.
L'avantage : Il bloque tout le trafic UDP non-DNS. Comme WebRTC nécessite des ports UDP aléatoires pour découvrir votre « vraie » IP, cette règle de pare-feu « aveugle » efficacement la capacité du navigateur à divulguer votre identité.
- Morphing d'empreinte OS (ttl=128)
ShadowNet modifie le comportement IP par défaut du noyau pour imiter un poste de travail Windows standard.
La logique : Change le « Time To Live » (TTL) de 64 (Linux) à 128 (Windows) et désactive les horodatages TCP.
L'avantage : Vous devenez une « aiguille dans une botte de foin » parmi des milliards d'utilisateurs Windows. Pour les capteurs réseau automatisés, votre trafic semble provenir d'un PC domestique standard plutôt que d'un OS de confidentialité spécialisé.
- Synchronisation horaire distribuée sécurisée (Chrono-anonymisation)
Proxy sans fuite : Arrête/masque systemd-timesyncd, chrony et ntp.
- Mémoire volatile et brouillage d'entropie
Purge mémoire : Lors de la désactivation, le script vide les caches système et efface les métadonnées volatiles, ne laissant aucun « résidu » de la session en RAM.
- IAT d'entropie (temporisation imprévisible entre l'envoi des paquets)
Le jitter envoyant déjà les paquets à un moment aléatoire, pour renforcer davantage le jitter, l'IAT d'entropie a été ajouté afin qu'entre les paquets envoyés, ils ne soient jamais envoyés dans le même ordre randomisé (rendant la randomisation de leur envoi imprévisible). Ajouté pour chaque rafale quittant la machine et pour le délai de démarrage/déconnexion, le changement d'adresse MAC et les requêtes DNS.
- Jitter temporel :
Désormais, le cristal de la carte mère de votre ordinateur ne révélera pas les informations matérielles du réseau telles que la marque ou le modèle de celui-ci à un adversaire de surveillance mondiale comme la NSA. Chaque paquet au sein d'une rafale a un délai IAT d'entropie qui atténue davantage leurs méthodes de traçage. Un IAT d'entropie a été ajouté à chaque rafale quittant votre machine ainsi qu'à chaque paquet individuel envoyé. Cela ajoute un délai aléatoire à la temporisation de chaque paquet.
- Alias fixe par session :
Désormais, pour chaque session, l'un de ces alias vous est attribué
Alias-Fixed -> Pour toute la session, un paquet fixe de type sphinx choisi aléatoirement vous sera attribué
- Microphone/Webcam Kill + Unload :
Prévient la surveillance audio/vidéo à distance.
Capteurs Unload modules :
Prévient l'enregistrement des frappes clavier par vibrations.
Verrouillage BIOS chattr +i :
Prévient les malwares au niveau du firmware (Bootkits).
Verrouillage d'alimentation Governor :
change Masque les canaux auxiliaires de fréquence CPU.
-
Techniques de type Loopix Mixnet :
Ajoutées comme aide supplémentaire aux délais IAT d'entropie, au réordonnancement et au mélange des paquets.
🚀 Démarrage rapide
Installer les dépendances : sudo ./setup.sh
Initialiser ShadowNet : sudo ./shadownet (start/stop)
Vérifier l'anonymat : Vérifiez votre IP et effectuez un test de fuite WebRTC.
Désactiver : sudo ./shadow.sh stop (Restaure le système à son état d'origine).
Remarque : ShadowNet est conçu pour les environnements à haute latence et haute sécurité. En privilégiant l'invariance de flux plutôt que la vitesse, il offre une protection contre les systèmes d'analyse de trafic les plus avancés au monde.
LE KILL SWITCH EST ACTIVÉ ! Tout trafic non-Tor est bloqué par défaut ! Si la connexion échoue lors de la navigation, votre internet sera coupé. Cela préviendra les fuites d'IP.
USURPATION D'ADRESSE MAC : Usurpe aléatoirement l'adresse MAC pour chaque session.
LE TEST DE DIAGNOSTIC :
- Test de randomisation Jitter & SFQ
Cela vérifie que le noyau réordonne activement les paquets pour briser la corrélation basée sur le timing (brisant le « métronome » de vos données).
Commande : Bash
tc -s qdisc show dev wlo1
ping -c 20 127.0.0.1
Ce qu'il faut rechercher : La sortie doit afficher qdisc sfq avec perturb 10sec. Vérifiez les statistiques sent et backlog ; si elles s'incrémentent, le moteur de « mélange » est actif. De plus, lorsque vous essayez la commande ping, elle devrait revenir avec une temporisation retardée aléatoire.
- Stabilité du plancher de bruit TLS (le test du « bourdonnement »)
Cela confirme que le masquage volumétrique est suffisamment élevé pour cacher vos pics de navigation réels.
Commande : Bash
nload (interface)
L'interface WiFi pour Parrot est généralement 'wlo1', pour Kali Linux c'est 'wlan0'
L'objectif : Surveiller le débit « sortant » au repos. Il doit maintenir une ligne de base stable supérieure à 5-20 mbit.
- Tailles de paquets aléatoires
Cela garantit que chaque paquet sortant semble de taille aléatoire, défaisant l'« empreinte par taille de paquet ».
Commande : Bash
sudo tcpdump -i (interface) -n -c 20 'host 1.1.1.1'
L'objectif : Chaque paquet dans la sortie doit afficher une longueur aléatoire. Toute déviation de longueur au repos signifie que le « Random Clamping » est compromis.
- Chrono-anonymisation (empreinte temporelle)
Vérifie que votre matériel ne divulgue pas de données uniques de timing CPU ou d'uptime.
Commande : Bash
cat /proc/sys/net/ipv4/tcp_timestamps && ping -c 3 127.0.0.1
L'objectif : tcp_timestamps doit renvoyer 0. Le ping doit renvoyer ttl=128 pour correspondre à la signature de mimétisme Windows.
- Intégrité de l'identité MAC
Garantit que l'usurpation de couche 2 est réellement active sur le matériel.
Commande : Bash
cat /sys/class/net/wlo1/address && ethtool -P (interface)
L'objectif : La première adresse (Active) ne doit pas correspondre à la seconde adresse (Permanente).
- RAM volatile (anti-forensique) :
ls -l /tmp/shadownet_mac.bak && df -h /tmp
cela devrait renvoyer cannot access/not found
Exigence souveraine : Le fichier de sauvegarde doit exister dans /tmp. Remarque : Utilisez df -h /tmp (sans le slash final) pour vérifier qu'il est monté en tmpfs afin qu'il soit effacé instantanément à l'extinction.
- Intégrité du killswitch :
Démarrez l'outil shadownet
Exécuter dans le Terminal 1 :
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
# Exécuter dans le Terminal 2 :
sudo systemctl stop tor
Si vous voyez l'IP Tor, il continuera à la spammer, il suffit de désactiver Tor et vous verrez s'afficher 'BLOCK ENGAGED'. C'est à ce moment
que vous savez que le kill-switch fonctionne lorsqu'il empêche votre IP de fuiter après une défaillance/déconnexion soudaine
2. Test de fuite WebRTC & IP locale (niveau navigateur)
Cela vérifie que votre navigateur ne peut pas être « piégé » pour révéler votre vraie IP locale ou l'adresse MAC matérielle via JavaScript.
Commande : Pendant que ShadowNet est actif, exécutez ceci dans votre terminal pour voir ce que le système « pense » être la seule route valide :
Bash
ip route get 1.1.1.1
L'objectif : Il doit afficher le trafic routé via 127.0.0.1 ou votre passerelle TRANS_PORT spécifiée.
Vérification : Ouvrez votre navigateur et visitez un site de test de fuite (comme browserleaks.com/webrtc). Sous WebRTC Local IP, il doit afficher « N/A », « Timed out » ou une IP interne Tor (10.x.x.x). Il ne doit jamais afficher votre vraie IP locale (192.168.xxx.xxx)