
ShadowNet v11.1.0
ShadowNet은 모든 연결(시스템 전체)이 Tor를 통하도록 강제하면서 Mixnet과 유사한 기술/운영 체제 강화를 구현하는 익명 라우팅 프로토콜입니다.
예수님께서 이 도구가 주목받게 하신 것에 크게 감사드립니다! 너무 늦기 전에 예수님께로 돌아가세요. :) 그분은 당신을 사랑하십니다
🛡️ ShadowNet: 흐름 불변 익명성 프로토콜 (Tor + Mixnet 기법)
더 이상 일반 Tor처럼 군중 속에 섞여 익명이 되는 것에 의존하지 마세요. 이제 독특함이야말로 진정한 익명성입니다!
Kali Linux/Parrot OS용 (기타 Linux 배포판)
설치:
chmod +x 777 *
sudo bash setup.sh
gcc -strict shadownet.c -o shadownet -lm
sudo ./shadownet (start/stop)
비동기 난독화 계층:
ShadowNet은 표준 워크스테이션을 "1인용 프라이빗 믹스넷(Private Mixnet of One)"으로 변환하는 고급 네트워크 강화 프레임워크입니다. 모든 시스템 트래픽을 동기화된, 타이밍 난독화된, 크기 균일 터널을 통해 강제로 흐르게 함으로써, 국가급 공격자가 사용자를 비익명화하는 데 사용하는 행동 메타데이터를 제거합니다.
🛡️ 핵심 진화 기능
ShadowNet은 Tor를 통해 모든 시스템 전체 트래픽을 강제로 흐르게 하면서 Mixnet 유사 기법(Nym에서 영감을 받음)을 구현합니다.
- 비동기 메시지 큐잉 (SFQ)/지터(Jitter) 무작위 지연, 재정렬 및 셔플링
ShadowNet은 표준 선형 패킷 릴리스를 SFQ(Stochastic Fairness Queuing)로 대체합니다.
원리: 예측 가능한 "틱톡" 전달 대신, 패킷은 여러 내부 "버킷"으로 해시된 후 셔플링 알고리즘을 통해 릴리즈됩니다. 지터는 또한 시작 연결/해제를 무작위로 지연시켜, NSA는 당신이 ShadowNet에 처음 연결한 시점과 해제한 시점을 알 수 없습니다. 모든 것이 지연됩니다. 지터는 커버 트래픽에도 적용됩니다.
이점: 타이밍 상관 공격(Timing Correlation Attacks)을 파괴합니다. 패킷의 내부 순서를 1~4초마다 재셔플링(perturb 1-4)함으로써, 당신의 가정에서 나가는 데이터의 리듬이 Tor 노드를 빠져나가는 데이터의 리듬과 절대 일치하지 않도록 보장합니다.
- 다중 계층 유인(Decoy) 핸드셰이크
ShadowNet은 기본 보안 터널을 설정할 때 "TLS 노이즈 플로어(Noise Floor)"(Tor를 통한 커버 트래픽)를 생성합니다.
원리: 초기화 시, 프로토콜은 트래픽이 많은 "안전한" 글로벌 도메인(Google, Yahoo, Medium)과 백그라운드 핸드셰이크를 실행합니다.
- 하드웨어 클록 드리프트 모방
ShadowNet은 "완벽한 시간 동기화"를 넘어 물리적 하드웨어 결함을 시뮬레이션합니다.
원리: adjtimex를 사용하여 프로토콜은 시스템 클록에 미세한 무작위 진동(드리프트)을 도입합니다.
이점: 가상 머신과 자동화된 봇은 종종 "완벽한" 밀리초 정확도의 클록을 가집니다. 실제 물리적 노트북은 시간을 드리프트시키는 미세한 진동이 있습니다. 이 드리프트를 모방하면 클록 스큐 핑거프린팅(Clock-Skew Fingerprinting)을 방지하여, 당신의 머신이 익명화된 인스턴스가 아닌 실제 물리적 장치처럼 보이게 합니다.
- 각 버스트 및 각 개별 패킷에 대한 무작위 패킷 크기 타이밍 (패킷별 & 버스트별)
컴퓨터를 떠나는 모든 버스트마다 각각 다른 패킷 크기가 할당됩니다. (이는 핑거프린팅 링크를 무력화합니다)
이점: 네트워크를 통해 이동하는 모든 데이터 "조각"은 물리적으로 동일합니다. 모든 패킷 "봉투"의 무게가 정확히 같기 때문에, 관찰자는 1KB 텍스트 메시지와 10MB 파일 전송을 구분할 수 없습니다.
- 무작위 상수 비트레이트(CBR) 셰이핑 (5-20mbit) (커버 트래픽) -> 세션당 Tor P2P 네트워크를 통해 전송
ShadowNet은 실제 활동과 관계없이 규율 있는 5-20mbit 펄스를 유지합니다. 각 세션마다 고정된 값이 할당됩니다.
원리: 유휴 상태이면 프로토콜은 커버 트래픽의 "허밍(Hum)"을 유지합니다. 활동 중이면 데이터를 동일한 5-20mbit 창으로 조절합니다.
이점: 네트워크 서명은 루픽스(Loopix)의 일관된 커버 트래픽으로 유지됩니다. 공격자는 컴퓨터를 적극적으로 사용 중인 시점과 유휴 상태인 시점을 나타내는 트래픽 "스파이크"를 볼 수 없습니다.
🛡️ 안티-포렌식 및 누출 방지 6. "WebRTC 킬러" 방화벽
WebRTC는 현대 브라우저에서 IP 누출의 주요 경로입니다. ShadowNet은 엄격한 UDP 거부(Reject) 정책을 구현합니다.
이점: DNS가 아닌 모든 UDP 트래픽을 차단합니다. WebRTC는 실제 IP를 발견하기 위해 무작위 UDP 포트가 필요하므로, 이 방화벽 규칙은 브라우저가 신원을 누출하는 능력을 효과적으로 "실명"시킵니다.
- OS 핑거프린트 변형 (ttl=128)
ShadowNet은 표준 Windows 워크스테이션을 모방하도록 커널의 기본 IP 동작을 수정합니다.
원리: "TTL(Time To Live)"을 64(Linux)에서 128(Windows)로 변경하고 TCP 타임스탬프를 비활성화합니다.
이점: 수십억 명의 Windows 사용자 중 "건초 더미 속의 바늘"이 됩니다. 자동화된 네트워크 센서에게 당신의 트래픽은 특수 프라이버시 OS가 아닌 표준 가정용 PC에서 오는 것처럼 보입니다.
- 보안 분산 시간 동기화 (크로노-익명화)
제로-누출 프록시: systemd-timesyncd, chrony 및 ntp를 중지/마스킹합니다.
- 휘발성 메모리 및 엔트로피 스크램블링
메모리 퍼지: 비활성화 시, 스크립트는 시스템 캐시를 삭제하고 휘발성 메타데이터를 지워 RAM에 세션의 "잔여물"을 남기지 않습니다.
- 엔트로피 IAT (전송 패킷 간 예측 불가능한 타이밍)
지터가 이미 무작위 시간에 패킷을 전송하고 있지만, 지터를 더욱 강화하기 위해 엔트로피 IAT가 추가되었습니다. 전송되는 패킷 사이에서 동일한 무작위 순서로 전송되지 않도록 하여(전송의 무작위성을 예측 불가능하게 만듦) 머신을 떠나는 모든 단일 버스트와 시작/연결 해제 지연, MAC 주소 변경 및 DNS 요청에 추가되었습니다.
- 시간적 지터(Temporal Jitter):
이제 컴퓨터 마더보드 내부의 크리스털이 NSA와 같은 글로벌 감시 공격자에게 네트워크 하드웨어 정보(제조사나 모델 등)를 노출하지 않습니다. 버스트 내의 각 패킷에는 엔트로피 IAT 지연이 있어 추적 방법을 더욱 완화합니다. 엔트로피 IAT가 머신을 떠나는 각 버스트와 전송되는 모든 개별 패킷에 추가되었습니다. 이는 모든 패킷의 타이밍에 무작위 지연을 추가합니다.
- 세션 기반 별칭 고정:
이제 각 세션마다 다음 별칭 중 하나가 할당됩니다.
별칭 고정(Alias-Fixed) -> 전체 세션 동안 무작위로 선택된 스핑크스 유사 고정 패킷이 할당됩니다.
- 마이크/웹캠 킬 + 언로드:
원격 오디오/비디오 감시를 방지합니다.
센서 언로드 모듈:
진동 기반 키로깅을 방지합니다.
BIOS 잠금 chattr +i:
펌웨어 수준 맬웨어(부트킷)를 방지합니다.
전원 잠금 거버너(Governor):
변경 CPU 주파수 부채널을 마스킹합니다.
-
Loopix Mixnet 유사 기법:
엔트로피 IAT 지연, 패킷 재정렬 및 셔플링에 추가 헬퍼로 포함되었습니다.
🚀 빠른 시작
의존성 설치: sudo ./setup.sh
ShadowNet 초기화: sudo ./shadownet (start/stop)
익명성 확인: IP를 확인하고 WebRTC 누출 테스트를 실행하세요.
비활성화: sudo ./shadow.sh stop (시스템을 원래 상태로 복원).
참고: ShadowNet은 고지연, 고보안 환경을 위해 설계되었습니다. 속도보다 흐름 불변성(Flow-Invariance)을 우선시함으로써, 세계에서 가장 진보된 트래픽 분석 시스템으로부터 보호를 제공합니다.
킬 스위치가 활성화되어 있습니다! 모든 비-Tor 트래픽은 기본적으로 차단됩니다! 브라우징 중 연결이 실패하면 인터넷이 차단됩니다. 이는 IP 누출을 방지합니다.
MAC 주소 스푸핑: 각 세션마다 MAC 주소를 무작위로 스푸핑합니다.
진단 테스트:
- 지터 및 SFQ 무작위화 테스트
이는 커널이 타이밍 기반 상관 관계를 깨기 위해 패킷을 적극적으로 재정렬하고 있는지 확인합니다(데이터의 "메트로놈"을 깨뜨림).
명령어: Bash
tc -s qdisc show dev wlo1
ping -c 20 127.0.0.1
확인할 사항: 출력에 qdisc sfq with perturb 10sec가 표시되어야 합니다. sent 및 backlog 통계를 확인하세요. 증가하고 있다면 "셔플링" 엔진이 작동 중입니다. 또한 ping 명령을 실행하면 무작위 지연된 타이밍으로 응답해야 합니다.
- TLS 노이즈 플로어 안정성 ("허밍" 테스트)
이는 실제 브라우징 스파이크를 숨기기에 볼류메트릭 마스킹이 충분히 높은지 확인합니다.
명령어: Bash
nload (인터페이스)
Parrot의 Wi-Fi 인터페이스는 일반적으로 'wlo1'이고 Kali Linux의 경우 'wlan0'입니다.
목표: 유휴 상태에서 "Outgoing" 속도를 모니터링하세요. 5-20mbit 이상의 안정적인 기준선을 유지해야 합니다.
- 무작위 패킷 크기
이는 모든 발신 패킷이 크기에서 무작위로 보이도록 하여 "패킷 크기 핑거프린팅"을 무력화합니다.
명령어: Bash
sudo tcpdump -i (인터페이스) -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은 Windows 모방 서명과 일치하도록 ttl=128을 반환해야 합니다.
- MAC 신원 무결성
레이어 2 스푸핑이 실제로 하드웨어에서 활성화되어 있는지 보장합니다.
명령어: Bash
cat /sys/class/net/wlo1/address && ethtool -P (인터페이스)
목표: 첫 번째 주소(활성)는 두 번째 주소(영구)와 일치하지 않아야 합니다.
- 휘발성 RAM (안티-포렌식):
ls -l /tmp/shadownet_mac.bak && df -h /tmp
이 명령은 cannot access/not found를 반환해야 합니다.
핵심 요구사항: 백업 파일은 /tmp에 존재해야 합니다. 참고: df -h /tmp(끝에 슬래시 없이)를 사용하여 tmpfs로 마운트되어 전원이 꺼지면 즉시 삭제되는지 확인하세요.
- 킬스위치 무결성:
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'가 표시되는 것을 볼 수 있습니다. 이는 갑작스러운 실패/연결 해제 후 IP 누출을 방지할 때 킬스위치가 작동하고 있음을 알 수 있는 시점입니다.
2. WebRTC 및 로컬 IP 누출 테스트 (브라우저 수준)
이는 브라우저가 JavaScript를 통해 실제 로컬 IP나 하드웨어 MAC을 "속임"으로 노출할 수 없는지 확인합니다.
명령어: 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" 또는 Tor 내부 IP(10.x.x.x)가 표시되어야 합니다. 실제 로컬 IP(192.168.xxx.xxx)가 절대 표시되어서는 안 됩니다.
🛡️ 로직 요약
진단 대상 취약점 핵심 요구사항
TC/SFQ 타이밍 분석 perturb 10sec 활성
NLOAD 활동 상관 관계 기준선 > 100 kbit/s
TCPDUMP 패킷 크기 핑거프린팅 고정 길이 (1158/1186) 1200바이트
SYSCTL 시간적/업타임 누출 타임스탬프 = 0
IP/ETH 물리적 ID 추적 활성 != 영구