Retour aux mises à jour
New releaseSep 6, 2026

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.

Partager

Un grand merci à Jésus pour avoir fait gagner de l'attention à ce projet ! Tournez-vous vers Jésus avant qu'il ne soit trop tard. :) Il vous aime

🛡️ ShadowNet : Protocole d'anonymat invariant au flux (techniques Tor + Mixnet)

Ne comptez plus sur le fait de vous fondre dans la foule pour être anonyme comme avec Tor classique, MAINTENANT ÊTRE UNIQUE EST LA VRAIE ANONYMAT !

Pour Kali Linux/Parrot OS (autres distributions Linux)

Installation :

chmod +x 777 *

sudo bash setup.sh

gcc -strict shadownet.c -o shadownet -lm

sudo ./shadownet (start/stop)

Couche d'obfuscation asynchrone :

ShadowNet est un framework avancé de durcissement réseau qui transforme une station de travail standard en un « Mixnet privé de un ». En forçant tout le trafic système à travers un tunnel synchrone, à synchronisation brouillée et à taille uniforme, il élimine les métadonnées comportementales que les adversaires au niveau étatique utilisent pour désanonymiser les utilisateurs. 🛡️ Fonctionnalités évolutives principales

ShadowNet force tout le trafic à l'échelle du système à travers Tor tout en implémentant des techniques de type Mixnet (inspirées de Nym).

  1. File d'attente de messages asynchrone (SFQ)/Gigue - Délai aléatoire, réordonnancement et mélange

ShadowNet remplace la libération linéaire standard des paquets par une file d'attente équitable stochastique.

La logique : Au lieu d'une livraison prévisible de type « tic-tac », les paquets sont hachés dans plusieurs « compartiments » internes et libérés à l'aide d'un algorithme de mélange. La gigue retarde également aléatoirement la connexion/déconnexion initiale ; 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é. La gigue est également appliquée au trafic de couverture.

L'avantage : Cela détruit les attaques de corrélation temporelle. En remélangeant l'ordre interne des paquets toutes les 1 à 4 secondes (perturb 1-4), cela garantit que le rythme des données quittant votre domicile ne correspond jamais au rythme des données sortant d'un nœud Tor.

  1. 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).

  1. Mimétisme de la dérive de l'horloge matérielle

ShadowNet va au-delà de la « synchronisation temporelle parfaite » pour simuler des imperfections matérielles physiques.

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 provoquent une dérive du temps. Imiter cette dérive empêche l'empreinte de dérive d'horloge (Clock-Skew Fingerprinting), faisant ressembler votre machine à un véritable appareil physique plutôt qu'à une instance anonymisée.

  1. Tailles de paquets aléatoires 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 lui sera désormais attribuée. (Cela neutralise le lien d'empreinte)

L'avantage : Chaque « tranche » de données circulant sur le fil 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.

  1. Mise en forme à débit binaire constant (CBR) aléatoire (5-20 mbit/s) (Trafic de couverture) -> Envoyé via le réseau P2P Tor par session

ShadowNet maintient une pulsation disciplinée de 5 à 20 mbit/s quelle que soit votre activité réelle. Un débit fixe vous est attribué pour chaque session.

La logique : Si vous êtes inactif, le protocole maintient un « bourdonnement » de trafic de couverture. Si vous êtes actif, il limite vos données dans cette même fenêtre de 5 à 20 mbit/s.

L'avantage : Votre signature réseau reste un trafic de couverture constant de type loopix. Un adversaire ne peut pas voir de « pics » de 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 vecteur principal des fuites d'adresse IP dans les navigateurs modernes. ShadowNet implémente une politique stricte de rejet UDP.

L'avantage : Il bloque tout le trafic UDP non-DNS. Étant donné que WebRTC nécessite des ports UDP aléatoires pour découvrir votre « vraie » adresse IP, cette règle de pare-feu « aveugle » efficacement la capacité du navigateur à divulguer votre identité.

  1. Métamorphose de l'empreinte OS (ttl=128)

ShadowNet modifie le comportement IP par défaut du noyau pour imiter une station de travail Windows standard.

La logique : Modifie 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 » de 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é.

  1. Synchronisation temporelle distribuée sécurisée (Chrono-anonymisation)

Proxy sans fuite : Arrête/masque systemd-timesyncd, chrony et ntp.

  1. Mémoire volatile et brouillage de l'entropie

Purge de la 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 dans la RAM.

  1. Entropie IAT (Temps imprévisible entre les paquets envoyés)

Avec la gigue envoyant déjà les paquets à un moment aléatoire, pour renforcer davantage la gigue, l'entropie IAT a été ajoutée afin qu'entre les paquets envoyés, ils ne soient jamais envoyés dans le même ordre aléatoire (rendant leur envoi aléatoire imprévisible). Ajoutée pour chaque rafale quittant la machine ainsi que pour le délai de démarrage/déconnexion, le changement d'adresse MAC et les requêtes DNS.

  1. Gigue temporelle :

Désormais, le cristal de la carte mère de votre ordinateur ne révélera pas les informations matérielles réseau telles que la marque ou le modèle à un adversaire de surveillance mondiale comme la NSA. Chaque paquet d'une rafale a un délai d'entropie IAT qui atténue davantage leurs méthodes de suivi. Une entropie IAT a été ajoutée à chaque rafale quittant votre machine et également à chaque paquet individuel envoyé. Cela ajoute un délai aléatoire au minutage de chaque paquet.

  1. Alias fixe basé sur la session :

Désormais, pour chaque session, l'un de ces alias vous est attribué

Alias fixe - > Pour toute la session, un paquet fixe de type sphinx choisi aléatoirement vous sera attribué

  1. Désactivation + déchargement du microphone/webcam :

Empêche la surveillance audio/vidéo à distance.

Capteurs - Déchargement des modules :

Empêche la journalisation des frappes clavier basée sur les vibrations.

Verrouillage BIOS - chattr +i :

Empêche les logiciels malveillants au niveau du firmware (Bootkits).

Verrouillage d'alimentation - Gouverneur :

changement - Masque les canaux secondaires de fréquence du CPU.

  1. Techniques de type Loopix Mixnet :

    Ajoutées comme aide supplémentaire aux délais d'entropie IAT, 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 adresse 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 du 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 COUPE-CIRCUIT EST ACTIVÉ ! Tout le trafic non-Tor est bloqué par défaut ! Si la connexion échoue lors de la navigation, votre internet sera coupé. Cela empêchera les fuites d'adresse IP.

SPOOFING D'ADRESSE MAC : Spoofe l'adresse MAC aléatoirement pour chaque session.

LE TEST DIAGNOSTIQUE :

  1. Test de gigue et de randomisation SFQ

Cela vérifie que le noyau réordonne activement les paquets pour briser la corrélation basée sur le temps (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 augmentent, le moteur de « mélange » est actif. De plus, lorsque vous essayez la commande ping, elle doit renvoyer un délai aléatoire.

  1. Stabilité du plancher de bruit TLS (le test du « bourdonnement »)

Cela confirme que le masquage volumétrique est suffisamment élevé pour masquer vos pics de navigation réels.

Commande : Bash

nload (interface)

L'interface Wi-Fi pour Parrot est généralement 'wlo1', pour Kali Linux c'est 'wlan0'

L'objectif : Surveillez le débit « Sortant » au repos. Il doit maintenir une ligne de base stable au-dessus de 5-20 mbit/s.

  1. Tailles de paquets aléatoires

Cela garantit que chaque paquet sortant semble de taille aléatoire, neutralisant « l'empreinte de taille de paquet ».

Commande : Bash

sudo tcpdump -i (interface) -n -c 20 'host 1.1.1.1'

L'objectif : Chaque paquet de la sortie doit afficher une longueur aléatoire. Toute déviation de longueur au repos signifie que le « serrage aléatoire » est compromis.

  1. Chrono-anonymisation (empreinte temporelle)

Vérifie que votre matériel ne fuit pas de données uniques de minutage CPU ou de durée de fonctionnement.

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.

  1. Intégrité de l'identité MAC

Garantit que le spoofing de couche 2 est réellement actif 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).

  1. RAM volatile (anti-forensique) :

ls -l /tmp/shadownet_mac.bak && df -h /tmp

cela doit renvoyer cannot access/not found

Exigence souveraine : Le fichier de sauvegarde doit exister dans /tmp. Remarque : Utilisez df -h /tmp (sans la barre oblique finale) pour vérifier qu'il est monté en tmpfs afin qu'il soit effacé instantanément à la mise hors tension.

  1. Intégrité du coupe-circuit :

Démarrez l'outil shadownet

Exécutez 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écutez dans le terminal 2 :

sudo systemctl stop tor

Si vous voyez l'adresse IP Tor, il continuera à la spammer ; éteignez simplement Tor et vous verrez « BLOCK ENGAGED ». C'est à ce moment que vous savez que le coupe-circuit fonctionne lorsqu'il empêche votre adresse IP de fuir après une panne/déconnexion soudaine

2. Test de fuite WebRTC et d'adresse IP locale (niveau navigateur)

Cela vérifie que votre navigateur ne peut pas être « piégé » pour révéler votre véritable adresse IP locale ou votre MAC matériel 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 adresse IP interne Tor (10.x.x.x). Il ne doit jamais afficher votre véritable adresse IP locale (192.168.xxx.xxx)


🛡️ Résumé de la logique

Diagnostic	Vulnérabilité ciblée	Exigence souveraine

TC/SFQ	Analyse temporelle	perturb 10sec actif

NLOAD	Corrélation d'activité	Ligne de base > 100 kbit/s

TCPDUMP	Empreinte de taille de paquet	Longueur fixe (1158/1186) 1200 octets

SYSCTL	Fuite temporelle/durée de fonctionnement	Horodatages = 0

IP/ETH	Suivi d'identité physique	Active != Permanente

Catégories