
ShadowNet v11.1.0
ShadowNet — это анонимный протокол маршрутизации, который заставляет все соединения (на уровне всей системы) проходить через Tor, реализуя при этом методы, подобные Mixnet, и усиление защиты ОС.
Большое спасибо Иисусу за то, что это привлекло внимание! Обратитесь к Иисусу, пока не стало слишком поздно. :) Он любит вас
Чтобы ещё больше повысить свою приватность и безопасность; используйте ShadowNet на вашей хост-ОС и запустите Whonix в виртуальной машине для просмотра веб-страниц.
Скачать Whonix здесь: https://www.whonix.org/ (Пожалуйста, используйте безопасное ПО для виртуальных машин, такое как KVM)
🛡️ ShadowNet: Протокол анонимности с инвариантностью потока (Tor + методы Mixnet)
Больше не нужно полагаться на то, чтобы затеряться в толпе, как в обычном Tor — ТЕПЕРЬ БЫТЬ УНИКАЛЬНЫМ — ЭТО И ЕСТЬ НАСТОЯЩАЯ АНОНИМНОСТЬ!
Для Kali Linux/Parrot OS (других дистрибутивов Linux)
Установка:
chmod +x 777 *
sudo bash setup.sh
gcc -static shadownet.c -o shadownet -lm
sudo ./shadownet (start/stop)
Асинхронный слой обфускации:
ShadowNet — это продвинутый фреймворк для усиления сетевой безопасности, который превращает стандартную рабочую станцию в «Приватный Mixnet из одного узла». Принудительно пропуская весь системный трафик через синхронный туннель с обфускацией таймингов и унификацией размера, он устраняет поведенческие метаданные, которые противники государственного уровня используют для деанонимизации пользователей. 🛡️ Ключевые эволюционные возможности
ShadowNet принудительно пропускает весь системный трафик через Tor, реализуя при этом методы, подобные Mixnet (вдохновлённые Nym).
- Асинхронная очередь сообщений (SFQ)/Джиттер — рандомизированная задержка/переупорядочивание и перемешивание
ShadowNet заменяет стандартный линейный выпуск пакетов на Stochastic Fairness Queuing.
Логика: Вместо предсказуемой доставки «тик-так» пакеты хешируются в несколько внутренних «корзин» и выпускаются с использованием алгоритма перемешивания. Джиттер также случайно задерживает начало подключения/отключения — NSA не узнает, когда вы только что впервые подключились к ShadowNet и когда отключились, всё это задерживается. Джиттер также применяется к cover traffic.
Преимущество: Это уничтожает атаки корреляции по времени. Перемешивая внутренний порядок каждого пакета, он гарантирует, что ритм данных, достигающих вашего входного узла, никогда не совпадает с ритмом данных, покидающих выходной узел.
- Многоуровневые приманки-рукопожатия
ShadowNet создаёт «TLS-шумовой фон» (cover traffic через Tor) при установке своего основного защищённого туннеля.
Логика: При инициализации протокол выполняет фоновые рукопожатия с высоконагруженными, «безопасными» глобальными доменами (Google, Yahoo, Medium).
- Имитация дрейфа аппаратных часов
ShadowNet выходит за рамки «идеальной синхронизации времени», имитируя физические несовершенства оборудования.
Логика: Используя adjtimex, протокол вносит микроскопическую случайную осцилляцию (дрейф) в системные часы.
Преимущество: Виртуальные машины и автоматизированные боты часто имеют «идеальные» часы с точностью до миллисекунд. Реальные физические ноутбуки имеют крошечные вибрации, вызывающие дрейф времени. Имитация этого дрейфа предотвращает фингерпринтинг по смещению часов, заставляя вашу машину выглядеть как реальное физическое устройство, а не как анонимизированный экземпляр.
- Случайные размеры пакетов и тайминги для каждого всплеска и для каждого отдельного пакета. (На пакет и на всплеск)
Для каждого всплеска, покидающего ваш компьютер, теперь будет назначен свой размер пакета. (Это побеждает связь фингерпринтинга)
Преимущество: Каждый «срез» данных, движущийся по проводу, физически идентичен. Наблюдатель не может отличить текстовое сообщение размером 1 КБ от передачи файла размером 10 МБ, потому что каждый «конверт» пакета весит ровно столько же.
- Рандомизированное формирование постоянной битовой скорости (CBR) Loopix-poisson (100 кбит/с–5 Мбит/с) (Cover Traffic) -> Отправляется через P2P-сеть Tor за сессию
ShadowNet поддерживает дисциплинированный импульс 100 кбит/с–5 Мбит/с независимо от вашей фактической активности. Для каждой сессии вам назначается фиксированный.
Логика: Если вы бездействуете, протокол поддерживает cover traffic loopix-poisson. Если вы активны, он поддерживает тот же cover traffic.
Преимущество: Ваша сетевая сигнатура остаётся постоянным cover traffic loopix. Противник не может увидеть «всплески» в трафике, которые указывали бы на то, когда вы активно используете компьютер, а когда он простаивает.
🛡️ Анти-форензика и защита от утечек 6. Файрвол «Убийца WebRTC»
WebRTC — основной вектор утечек IP в современных браузерах. ShadowNet реализует политику строгого отклонения UDP.
Преимущество: Он блокирует весь UDP-трафик, кроме DNS. Поскольку WebRTC требует случайных UDP-портов для обнаружения вашего «реального» IP, это правило файрвола эффективно «ослепляет» способность браузера раскрыть вашу личность.
- Морфинг отпечатка ОС (ttl=128)
ShadowNet изменяет поведение ядра по умолчанию в отношении IP, чтобы имитировать стандартную рабочую станцию Windows.
Логика: Изменяет «Time To Live» (TTL) с 64 (Linux) на 128 (Windows) и отключает TCP Timestamps.
Преимущество: Вы становитесь «иголкой в стоге сена» из миллиардов пользователей Windows. Для автоматизированных сетевых сенсоров ваш трафик выглядит так, будто исходит от стандартного домашнего ПК, а не от специализированной ОС для приватности.
- Безопасная распределённая синхронизация времени (Хроно-анонимизация)
Проксирование без утечек: Останавливает/маскирует systemd-timesyncd, chrony и ntp.
- Энергозависимая память и скремблирование энтропии
Очистка памяти: При деактивации скрипт сбрасывает системные кэши и очищает энергозависимые метаданные, не оставляя «остатков» сессии в RAM.
- Энтропийный IAT (Непредсказуемое время между отправкой пакетов)
Поскольку джиттер уже отправляет пакеты в случайное время, для дальнейшего усиления джиттера был добавлен энтропийный IAT, чтобы между отправляемыми пакетами они никогда не отправлялись в одном и том же рандомизированном порядке (делая рандомизацию их отправки непредсказуемой). Добавлено для каждого всплеска, покидающего машину, и для задержки запуска/отключения, смены MAC-адреса и DNS-запросов.
- Временной джиттер:
Теперь кристалл в материнской плате вашего компьютера не раскроет информацию о сетевом оборудовании, такую как производитель или модель, глобальному противнику вроде NSA. Каждый пакет внутри всплеска имеет задержку энтропийного IAT, что дополнительно затрудняет их методы отслеживания. Энтропийный IAT был добавлен к каждому всплеску, покидающему вашу машину, а также к каждому отдельному отправляемому пакету. Это добавляет случайную задержку к таймингу каждого пакета.
- Фиксированный псевдоним на основе сессии:
Теперь для каждой сессии вам назначается один из этих псевдонимов
Alias-Fixed - > На всю сессию вам будет назначен случайно выбранный фиксированный пакет в стиле sphinx
- Отключение микрофона/веб-камеры + выгрузка:
Предотвращает удалённое аудио/видео наблюдение.
Датчики Выгрузка модулей:
Предотвращает кейлоггинг на основе вибраций.
Блокировка BIOS chattr +i:
Предотвращает вредоносное ПО уровня прошивки (Bootkits).
Блокировка питания Governor:
изменение Маскирует побочные каналы частоты CPU.
-
Методы, подобные Loopix Mixnet:
Добавлены как дополнительный помощник к задержкам энтропийного IAT, переупорядочиванию и перемешиванию пакетов.
🚀 Быстрый старт
Установка зависимостей: sudo ./setup.sh
Инициализация ShadowNet: sudo ./shadownet (start/stop)
Проверка анонимности: Проверьте свой IP и запустите тест на утечку WebRTC.
Деактивация: sudo ./shadow.sh stop (Восстанавливает систему в исходное состояние).
Примечание: ShadowNet разработан для сред с высокой задержкой и высокими требованиями к безопасности. Отдавая приоритет инвариантности потока над скоростью, он обеспечивает защиту от самых продвинутых в мире систем анализа трафика.
KILL SWITCH ВКЛЮЧЁН! Весь не-Tor трафик блокируется по умолчанию! Если соединение при просмотре веб-страниц прервётся, ваш интернет будет отключён. Это предотвратит утечки IP.
ПОДМЕНА MAC-АДРЕСА: Случайно подменяет MAC-адрес для каждой сессии.
ДИАГНОСТИЧЕСКИЙ ТЕСТ:
- Тест рандомизации джиттера и SFQ
Это проверяет, что ядро активно переупорядочивает пакеты, чтобы нарушить корреляцию по времени (ломая «метроном» ваших данных).
Команда: Bash
tc -s qdisc show dev wlo1
ping -c 20 127.0.0.1
На что смотреть: Вывод должен показывать qdisc sfq с perturb 10sec. Проверьте статистику sent и backlog; если они увеличиваются, движок «перемешивания» работает. Также при выполнении команды ping она должна возвращаться с рандомизированной задержкой.
- Стабильность TLS-шумового фона (Тест «Гул»)
Это подтверждает, что объёмное маскирование достаточно высоко, чтобы скрыть ваши фактические всплески просмотра.
Команда: Bash
nload (interface)
Wi-Fi интерфейс для Parrot обычно 'wlo1', для Kali Linux — 'wlan0'
Цель: Следите за скоростью «Outgoing» в режиме простоя. Она должна поддерживать стабильный базовый уровень выше 5-20 Мбит/с.
- Случайные размеры пакетов
Это гарантирует, что каждый исходящий пакет выглядит случайным по размеру, побеждая «фингерпринтинг по размеру пакета».
Команда: Bash
sudo tcpdump -i (interface) -n -c 20 'host 1.1.1.1'
Цель: Каждый пакет в выводе должен показывать случайную длину. Любое отклонение в длине в режиме простоя означает, что «случайное ограничение» скомпрометировано.
- Хроно-анонимизация (Временной отпечаток)
Проверяет, что ваше оборудование не раскрывает уникальные данные о таймингах CPU или времени работы.
Команда: Bash
cat /proc/sys/net/ipv4/tcp_timestamps && ping -c 3 127.0.0.1
Цель: tcp_timestamps должен вернуть 0. ping должен вернуть ttl=128, чтобы соответствовать сигнатуре имитации Windows.
- Целостность MAC-идентичности
Гарантирует, что подмена на уровне L2 действительно активна на оборудовании.
Команда: Bash
cat /sys/class/net/wlo1/address && ethtool -P (interface)
Цель: Первый адрес (Активный) не должен совпадать со вторым адресом (Постоянный).
- Энергозависимая RAM (Анти-форензика):
ls -l /tmp/shadownet_mac.bak && df -h /tmp
это должно вернуть cannot access/not found
Требование суверенитета: Резервный файл должен существовать в /tmp. Примечание: Используйте df -h /tmp (без завершающего слэша), чтобы убедиться, что он смонтирован как tmpfs, поэтому он стирается мгновенно при выключении питания.
- Целостность killswitch:
Запустите инструмент shadownet
Запустите в Терминале 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
# Запустите в Терминале 2:
sudo systemctl stop tor
Если вы видите tor ip, он продолжит его спамить, просто выключите tor, и вы увидите, как он скажет 'BLOCK ENGAGED'. Именно тогда
вы знаете, что kill-switch работает, когда он предотвращает утечку вашего ip после внезапного сбоя/отключения
2. Тест на утечку WebRTC и локального IP (на уровне браузера)
Это проверяет, что ваш браузер не может быть «обманут» и вынужден раскрыть ваш реальный локальный IP или аппаратный MAC через JavaScript.
Команда: Пока ShadowNet активен, выполните это в терминале, чтобы увидеть, что система «считает» единственным допустимым маршрутом:
Bash
ip route get 1.1.1.1
Цель: Он должен показать, что трафик маршрутизируется через 127.0.0.1 или указанный вами шлюз TRANS_PORT.
Проверка: Откройте браузер и посетите сайт проверки утечек (например, browserleaks.com/webrtc). В разделе WebRTC Local IP должно отображаться «N/A», «Timed out» или внутренний IP Tor (10.x.x.x). Он никогда не должен показывать ваш реальный локальный IP (192.168.xxx.xxx)