
ShadowNet v11.1.0
ShadowNet è un protocollo di routing anonimo che forza tutte le connessioni (a livello di sistema) a passare attraverso Tor, implementando al contempo tecniche simili a Mixnet/Indurimento del sistema operativo.
Grazie di cuore a Gesù per aver reso questo progetto così popolare! Rivolgiti a Gesù prima che sia troppo tardi. :) Lui ti ama
🛡️ ShadowNet: Protocollo di Anonimato Flow-Invariant (Tecniche Tor + Mixnet)
Non affidarti più al mimetizzarti nella folla per essere anonimo come la normale Tor, ORA ESSERE UNICI È LA VERA ANONIMITÀ!
Per Kali Linux/Parrot OS (altre distribuzioni Linux)
Installazione:
chmod +x 777 *
sudo bash setup.sh
gcc -strict shadownet.c -o shadownet -lm
sudo ./shadownet (start/stop)
Livello di Offuscamento Asincrono:
ShadowNet è un framework avanzato di hardening di rete che trasforma una workstation standard in una "Mixnet Privata di Uno Solo". Forzando tutto il traffico di sistema attraverso un tunnel sincrono, con tempi offuscati e dimensioni uniformi, elimina i metadati comportamentali che gli avversari a livello statale usano per deanonimizzare gli utenti. 🛡️ Caratteristiche Evolutive Principali
ShadowNet forza tutto il traffico di sistema attraverso Tor implementando tecniche simili alla Mixnet (Ispirate a Nym).
- Code di Messaggi Asincrone (SFQ)/Jitter Ritardo randomizzato, riordino e rimescolamento
ShadowNet sostituisce il rilascio lineare standard dei pacchetti con Stochastic Fairness Queuing.
La Logica: Invece di una consegna prevedibile "tic-tac", i pacchetti vengono sottoposti a hash in più "bucket" interni e rilasciati usando un algoritmo di rimescolamento. Il jitter ritarda anche in modo casuale la connessione/disconnessione iniziale, la NSA non saprà quando ti sei connesso per la prima volta a ShadowNet né quando ti sei disconnesso, è tutto ritardato. Il jitter viene applicato anche al traffico di copertura.
Il Vantaggio: Distrugge gli Attacchi di Correlazione Temporale. Riordinando l'ordine interno dei pacchetti ogni 1-4 secondi (perturb 1-4), garantisce che il ritmo dei dati in uscita dalla tua casa non corrisponda mai al ritmo dei dati in uscita da un nodo Tor.
- Handshake Decoy Multi-Livello
ShadowNet crea un "Piano di Rumore TLS" (traffico di copertura attraverso Tor) quando stabilisce il suo tunnel sicuro primario.
La Logica: All'inizializzazione, il protocollo esegue handshake in background con domini globali ad alto traffico e "sicuri" (Google, Yahoo, Medium).
- Mimica della Deriva dell'Orologio Hardware
ShadowNet va oltre la "Sincronizzazione Temporale Perfetta" per simulare imperfezioni hardware fisiche.
La Logica: Usando adjtimex, il protocollo introduce un'oscillazione microscopica e casuale (deriva) nell'orologio di sistema.
Il Vantaggio: Le macchine virtuali e i bot automatizzati hanno spesso orologi "perfetti" con precisione al millisecondo. I veri laptop fisici hanno minuscole vibrazioni che causano la deriva del tempo. Mimare questa deriva previene il Fingerprinting dello Skew dell'Orologio, facendo sembrare la tua macchina un vero dispositivo fisico piuttosto che un'istanza anonimizzata.
- Dimensioni Casuali dei Pacchetti per ogni burst e per ogni singolo pacchetto. (Per pacchetto e per burst)
Per ogni burst che lascia il tuo computer, verrà assegnata una dimensione di pacchetto diversa per ciascuno di essi. (Questo sconfigge il collegamento di fingerprinting)
Il Vantaggio: Ogni "fetta" di dati che si muove attraverso la rete è fisicamente identica. Un osservatore non può distinguere un messaggio di testo da 1KB da un trasferimento di file da 10MB perché ogni "busta" di pacchetto pesa esattamente lo stesso.
- Modellazione del Bit Rate Costante Randomizzato (CBR) (5-20mbit) (Traffico di Copertura) -> Inviato attraverso la Rete P2P di Tor per sessione
ShadowNet mantiene un impulso disciplinato di 5-20mbit indipendentemente dalla tua attività reale. Ti viene assegnato uno fisso per ogni sessione.
La Logica: Se sei inattivo, il protocollo mantiene un "ronzio" di traffico di copertura. Se sei attivo, limita i tuoi dati nella stessa finestra di 5-20mbit.
Il Vantaggio: La tua firma di rete rimane un traffico di copertura loopix costante. Un avversario non può vedere "picchi" nel traffico che indicherebbero quando stai usando attivamente il computer rispetto a quando è inattivo.
🛡️ Protezione Anti-Forense e Anti-PerDita 6. Il Firewall "WebRTC Killer"
WebRTC è il vettore primario per le perdite di IP nei browser moderni. ShadowNet implementa una politica di Rifiuto UDP Stretto.
Il Vantaggio: Blocca tutto il traffico UDP non-DNS. Poiché WebRTC richiede porte UDP casuali per scoprire il tuo IP "reale", questa regola del firewall "acceca" efficacemente la capacità del browser di far trapelare la tua identità.
- Mimetizzazione dell'Impronta del Sistema Operativo (ttl=128)
ShadowNet modifica il comportamento IP predefinito del kernel per imitare una workstation Windows standard.
La Logica: Cambia il "Time To Live" (TTL) da 64 (Linux) a 128 (Windows) e disabilita i Timestamp TCP.
Il Vantaggio: Diventi un "ago nel pagliaio" di miliardi di utenti Windows. Per i sensori di rete automatizzati, il tuo traffico sembra provenire da un normale PC di casa piuttosto che da un sistema operativo specializzato per la privacy.
- Sincronizzazione Temporale Distribuita Sicura (Crono-Anonimizzazione)
Proxy a Zero Perdite: Ferma/Maschera systemd-timesyncd, chrony e ntp.
- Memoria Volatile e Rimescolamento dell'Entropia
Pulizia della Memoria: Alla disattivazione, lo script elimina le cache di sistema e cancella i metadati volatili, non lasciando "residui" della sessione nella RAM.
- Entropia IAT (Tempi Imprevedibili Tra i Pacchetti Inviati)
Con il jitter che invia già i pacchetti in un momento casuale, per migliorare ulteriormente il jitter, è stata aggiunta l'Entropia IAT così che tra i pacchetti inviati, non vengano mai inviati nello stesso ordine randomizzato (rendendo la loro randomizzazione imprevedibile). Aggiunta per ogni singolo burst che lascia la macchina e per il ritardo di Avvio/Disconnessione, per il cambio dell'indirizzo MAC e per le richieste DNS.
- Jitter Temporale:
Ora, il cristallo all'interno della scheda madre del tuo computer non rivelerà le informazioni hardware di rete come la marca o il modello a un Avversario di Sorveglianza Globale come la NSA. Ogni pacchetto all'interno di un burst ha un ritardo di entropia IAT che mitiga ulteriormente i loro metodi di tracciamento. Un'entropia IAT è stata aggiunta a ogni burst che lascia la tua macchina e anche a ogni singolo pacchetto inviato. Questo aggiunge un ritardo casuale alla temporizzazione di ogni pacchetto.
- Alias Fisso Basato su Sessione:
Ora per ogni sessione ti viene assegnato uno di questi alias
Alias Fisso - > Per l'intera sessione ti verrà assegnato un pacchetto fisso simile a sphinx scelto casualmente
- Kill di Microfono/Webcam + Scaricamento:
Previene la sorveglianza audio/video remota.
Sensori Scaricamento moduli:
Previene la registrazione dei tasti basata sulle vibrazioni.
Blocco BIOS chattr +i:
Previene il malware a livello di firmware (Bootkit).
Blocco Alimentazione Governor:
cambio Maschera i canali laterali della frequenza della CPU.
-
Tecniche simili alla Mixnet Loopix:
Aggiunte come aiuto supplementare ai ritardi di entropia IAT, al riordino e al rimescolamento dei pacchetti.
🚀 Avvio Rapido
Installa le Dipendenze: sudo ./setup.sh
Inizializza ShadowNet: sudo ./shadownet (start/stop)
Verifica l'Anonimato: Controlla il tuo IP ed esegui un test di perdita WebRTC.
Disattiva: sudo ./shadow.sh stop (Ripristina il sistema allo stato originale).
Nota: ShadowNet è progettato per ambienti ad alta latenza e alta sicurezza. Dando priorità alla Flow-Invariance rispetto alla velocità, fornisce protezione contro i sistemi di analisi del traffico più avanzati al mondo.
IL KILL SWITCH È ABILITATO! Tutto il traffico non-Tor è bloccato per impostazione predefinita! Se la connessione fallisce durante la navigazione, la tua internet verrà interrotta. Questo impedirà perdite di IP.
SPOOFING DELL'INDIRIZZO MAC: Spoofa l'indirizzo MAC in modo casuale per ogni sessione.
IL TEST DIAGNOSTICO:
- Test di Randomizzazione Jitter e SFQ
Questo verifica che il kernel stia riordinando attivamente i pacchetti per rompere la correlazione basata sul tempo (rompendo il "metronomo" dei tuoi dati).
Comando: Bash
tc -s qdisc show dev wlo1
ping -c 20 127.0.0.1
Cosa cercare: L'output deve mostrare qdisc sfq con perturb 10sec. Controlla le statistiche di invio e backlog; se stanno incrementando, il motore di "Rimescolamento" è attivo. Inoltre, quando provi il comando ping, dovrebbe restituire una temporizzazione ritardata e randomizzata.
- Stabilità del Piano di Rumore TLS (Il Test del "Ronzio")
Questo conferma che il Mascheramento Volumetrico è abbastanza alto da nascondere i tuoi picchi di navigazione reali.
Comando: Bash
nload (interfaccia)
L'interfaccia Wi-Fi per Parrot è di solito 'wlo1', per Kali Linux è 'wlan0'
L'Obiettivo: Monitora il tasso "In uscita" mentre sei inattivo. Dovrebbe mantenere una baseline stabile sopra i 5-20mbit.
- Dimensioni Casuali dei Pacchetti
Questo garantisce che ogni pacchetto in uscita sembri di dimensione casuale, sconfiggendo il "Fingerprinting delle Dimensioni dei Pacchetti".
Comando: Bash
sudo tcpdump -i (interfaccia) -n -c 20 'host 1.1.1.1'
L'Obiettivo: Ogni pacchetto nell'output deve mostrare una lunghezza casuale. Qualsiasi deviazione nella lunghezza mentre sei inattivo significa che il "Clamping Casuale" è compromesso.
- Crono-Anonimizzazione (Impronta Temporale)
Verifica che il tuo hardware non stia facendo trapelare dati unici sulla temporizzazione della CPU o sull'uptime.
Comando: Bash
cat /proc/sys/net/ipv4/tcp_timestamps && ping -c 3 127.0.0.1
L'Obiettivo: tcp_timestamps deve restituire 0. Il ping deve restituire ttl=128 per corrispondere alla firma di mimetizzazione Windows.
- Integrità dell'Identità MAC
Garantisce che lo spoofing del Livello 2 sia effettivamente attivo sull'hardware.
Comando: Bash
cat /sys/class/net/wlo1/address && ethtool -P (interfaccia)
L'Obiettivo: Il primo indirizzo (Attivo) non deve corrispondere al secondo indirizzo (Permanente).
- RAM Volatile (Anti-Forense):
ls -l /tmp/shadownet_mac.bak && df -h /tmp
questo dovrebbe restituire impossibile accedere/non trovato
Requisito Sovrano: Il file di backup deve esistere in /tmp. Nota: Usa df -h /tmp (senza la barra finale) per verificare che sia montato come tmpfs così si cancella istantaneamente allo spegnimento.
- Integrità del Killswitch:
Avvia lo strumento shadownet
Esegui nel Terminale 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
# Esegui nel Terminale 2:
sudo systemctl stop tor
Se vedi l'IP di Tor continuerà a spammarlo, spegni semplicemente Tor e vedrai che dice 'BLOCK ENGAGED'. Questo è il momento in cui
sai che il kill-switch funziona quando impedisce la perdita del tuo IP dopo un improvviso guasto/disconnessione
2. Test di Perdita WebRTC e IP Locale (Livello Browser)
Questo verifica che il tuo browser non possa essere "ingannato" per rivelare il tuo vero IP locale o MAC hardware tramite JavaScript.
Comando: Mentre ShadowNet è attivo, esegui questo nel tuo terminale per vedere cosa il sistema "pensa" sia l'unica rotta valida:
Bash
ip route get 1.1.1.1
L'Obiettivo: Dovrebbe mostrare il traffico instradato attraverso 127.0.0.1 o il tuo gateway TRANS_PORT specificato.
Verifica: Apri il tuo browser e visita un sito di test delle perdite (come browserleaks.com/webrtc). Sotto WebRTC Local IP, dovrebbe mostrare "N/A", "Timed out", o un IP interno di Tor (10.x.x.x). Non deve mai mostrare il tuo vero IP locale (192.168.xxx.xxx)
🛡️ Riepilogo della Logica
Diagnostico Vulnerabilità Mirata Requisito Sovrano
TC/SFQ Analisi Temporale perturb 10sec attivo
NLOAD Correlazione dell'Attività Baseline > 100 kbit/s
TCPDUMP Fingerprinting delle Dimensioni dei Pacchetti Lunghezza Fissa (1158/1186) 1200byte
SYSCTL Perdita Temporale/Uptime Timestamp = 0
IP/ETH Tracciamento dell'ID Fisico Attivo != Permanente