
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.
Un grande ringraziamento a Gesù per aver fatto guadagnare attenzione a questo progetto! Rivolgiti a Gesù prima che sia troppo tardi. :) Egli ti ama
Per migliorare ulteriormente la tua privacy e sicurezza; Usa ShadowNet sul tuo sistema operativo host e esegui Whonix in una VM per navigare sul web.
Scarica Whonix qui: https://www.whonix.org/ (Si prega di utilizzare un software VM sicuro come KVM)
🛡️ ShadowNet: Protocollo di Anonimato Flow-Invariant (Tecniche Tor + Mixnet)
Non affidarti più al mimetizzarti nella folla per essere anonimo come con il 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 -static shadownet.c -o shadownet -lm
sudo ./shadownet (start/stop)
Livello di Offuscamento Asincrono:
ShadowNet è un framework avanzato di hardening della rete che trasforma una normale workstation in una "Mixnet Privata di Uno". Forzando tutto il traffico di sistema attraverso un tunnel sincrono, con timing offuscato 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 a livello di sistema attraverso Tor implementando tecniche simili a Mixnet (Ispirate a Nym).
- Accodamento Asincrono dei Messaggi (SFQ)/Jitter Ritardo randomizzato/riordino e mescolamento
ShadowNet sostituisce il rilascio lineare standard dei pacchetti con lo Stochastic Fairness Queuing.
La Logica: Invece di una consegna prevedibile "tic-tac", i pacchetti vengono hashati in molteplici "bucket" interni e rilasciati usando un algoritmo di mescolamento. Il jitter ritarda anche l'inizio della connessione/disconnessione in modo casuale, la NSA non saprà quando ti sei appena connesso a ShadowNet e quando ti sei disconnesso, è tutto ritardato. Il jitter viene applicato anche al traffico di copertura.
Il Vantaggio: Distrugge gli Attacchi di Correlazione Temporale. Ri-mescolando l'ordine interno di ogni pacchetto, garantisce che il ritmo dei dati che raggiungono il tuo nodo d'ingresso non corrisponda mai al ritmo dei dati che lasciano il nodo d'uscita.
- Handshake Decoy Multi-Livello
ShadowNet crea un "TLS Noise Floor" (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 "sicuri" ad alto traffico (Google, Yahoo, Medium).
- Mimicry del Clock-Drift Hardware
ShadowNet va oltre il "Perfect Time Sync" per simulare imperfezioni fisiche dell'hardware.
La Logica: Usando adjtimex, il protocollo introduce un'oscillazione microscopica e casuale (drift) nell'orologio di sistema.
Il Vantaggio: Le macchine virtuali e i bot automatizzati spesso hanno orologi "perfetti" accurati al millisecondo. I veri laptop fisici hanno piccole vibrazioni che causano il drift del tempo. Mimare questo drift previene il Clock-Skew Fingerprinting, facendo sembrare la tua macchina un dispositivo fisico reale piuttosto che un'istanza anonimizzata.
- Dimensioni dei Pacchetti Casuali timing per ogni burst e per ogni singolo pacchetto. (Per pacchetto e Per Burst)
Per ogni burst che lascia il tuo computer, verrà ora assegnata una dimensione del pacchetto diversa per ciascuno di essi. (Questo sconfigge il collegamento del fingerprinting)
Il Vantaggio: Ogni "fetta" di dati che si muove sul filo è fisicamente identica. Un osservatore non può distinguere un messaggio di testo da 1KB da un trasferimento di file da 10MB perché ogni "busta" del pacchetto pesa esattamente lo stesso.
- Shaping Loopix-poisson Constant Bit Rate (CBR) Randomizzato (100kbps-5mbit) (Traffico di Copertura) -> Inviato attraverso la Rete Tor P2P per sessione
ShadowNet mantiene un impulso disciplinato da 100kbps-5mbit indipendentemente dalla tua attività reale. Te ne viene assegnato uno fisso per ogni sessione.
La Logica: Se sei inattivo, il protocollo mantiene un traffico di copertura loopix-poisson. Se sei attivo, mantiene lo stesso traffico di copertura.
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-Forensics e Anti-Leak 6. Il Firewall "WebRTC Killer"
WebRTC è il vettore principale per le perdite di IP nei browser moderni. ShadowNet implementa una politica di Strict UDP Reject.
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 rivelare la tua identità.
- Morphing dell'OS-Fingerprint (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 TCP Timestamps.
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 domestico piuttosto che da un OS specializzato per la privacy.
- Sincronizzazione Temporale Distribuita Sicura (Chrono-Anonymization)
Proxying Zero-Leak: Ferma/Maschera systemd-timesyncd, chrony e ntp.
- Memoria Volatile e Scrambling dell'Entropia
Memory Purge: Alla disattivazione, lo script elimina le cache di sistema e cancella i metadati volatili, non lasciando alcun "residuo" della sessione nella RAM.
- Entropia IAT (Timing Imprevedibile Tra i Pacchetti Inviati)
Con il jitter che già invia pacchetti in un momento casuale, per migliorare ulteriormente il jitter, è stato aggiunto l'Entropia IAT in modo che tra i pacchetti inviati, non vengano mai inviati nello stesso ordine randomizzato (rendendo la randomizzazione del loro invio imprevedibile) Aggiunto per ogni singolo burst che lascia la macchina e per il ritardo di Start/Disconnect, 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 di esso 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 al timing di ogni pacchetto.
- Alias-Fixed Basato sulla Sessione:
Ora per ogni sessione ti viene assegnato uno di questi alias
Alias-Fixed - > Per l'intera sessione ti verrà assegnato un pacchetto fisso simile a sphinx scelto casualmente
- Kill + Unload Microfono/Webcam:
Previene la sorveglianza audio/video remota.
Sensori Scarica moduli:
Previene il keylogging basato sulle vibrazioni.
BIOS Lock chattr +i:
Previene malware a livello firmware (Bootkit).
Power Lock Governor:
change Maschera i side-channel della frequenza della CPU.
-
Tecniche simili a Loopix Mixnet:
Aggiunte come ulteriore supporto ai ritardi di entropia iat, al riordino e al mescolamento 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 leak WebRTC.
Disattiva: sudo ./shadow.sh stop (Ripristina il sistema allo stato originale).
Nota: ShadowNet è progettato per ambienti ad alta latenza e alta sicurezza. Prioritizzando la 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 connessione internet verrà terminata. Questo previene le perdite di IP.
MAC ADDRESS SPOOFING: Falsifica l'indirizzo mac in modo casuale per ogni sessione.
IL TEST DIAGNOSTICO:
- Test di Randomizzazione Jitter & SFQ
Questo verifica che il kernel stia attivamente riordinando i pacchetti per rompere la correlazione basata sul timing (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 sent e backlog; se stanno incrementando, il motore di "Shuffling" è attivo. Inoltre, quando provi il comando ping, dovrebbe restituire un timing ritardato randomizzato.
- Stabilità del TLS Noise Floor (Il Test "Hum")
Questo conferma che il Volumetric Masking è abbastanza alto da nascondere i tuoi picchi di navigazione reali.
Comando: Bash
nload (interface)
L'interfaccia Wifi per Parrot è solitamente 'wlo1' per Kali Linux è 'wlan0'
L'Obiettivo: Monitora il tasso "Outgoing" mentre sei inattivo. Dovrebbe mantenere una baseline costante sopra 5-20mbit.
- Dimensioni dei Pacchetti Casuali
Questo garantisce che ogni pacchetto in uscita appaia di dimensione casuale, sconfiggendo il "Packet Size Fingerprinting".
Comando: Bash
sudo tcpdump -i (interface) -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 "Random Clamping" è compromesso.
- Chrono-Anonymization (Fingerprint Temporale)
Verifica che il tuo hardware non stia rivelando dati unici di timing della CPU o di 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 mimicry di 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 (interface)
L'Obiettivo: Il primo indirizzo (Attivo) non deve corrispondere al secondo indirizzo (Permanente).
- RAM Volatile (Anti-Forensics):
ls -l /tmp/shadownet_mac.bak && df -h /tmp
questo dovrebbe restituire cannot access/not found
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 in modo che si cancelli 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, basta spegnere tor e vedrai che dirà 'BLOCK ENGAGED'. Questo è quando
sai che il kill-switch sta funzionando quando previene la perdita del tuo ip dopo un improvviso fail/disconnect
2. Test di Leak WebRTC & IP Locale (Livello Browser)
Questo verifica che il tuo browser non possa essere "ingannato" per rivelare il tuo vero IP locale o il 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 leak-test (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)