
Rileva canali nascosti di rete utilizzando l'entropia di Shannon e il coefficiente di bimodalità di Sarle per segnalare esfiltrazioni di payload ICMP/TCP cifrati e perdite basate sul timing.
Canale Covert di Rete Crittografico Deterministico & Rilevatore di Perdite tramite Entropia di Shannon
Sviluppato da Çınar (@prox0959)
Livello Accademico | Zero Dipendenze Esterne | Analisi Sub-Millisecondo
I moderni firewall, i motori di deep packet inspection (DPI) e i sistemi di data loss prevention (DLP) esaminano le intestazioni dei pacchetti e cercano pattern in chiaro. Le Advanced Persistent Threats (APT) e il malware sofisticato eludono questi perimetri utilizzando i (definiti secondo lo standard DoD 5200.28-STD e il controllo accademico del flusso informativo):
0, $T_1$ per il bit 1). Il payload è benigno al 100%, ma il ritmo fa trapelare dati riservati.SpectralCovert rileva entrambi i vettori utilizzando pura statistica matematica: Entropia Informatica di Shannon, Coefficiente di Bimodalità di Sarle e Analisi Spettrale del Jitter con zero dipendenze esterne.
L'entropia informatica quantifica il grado di incertezza o comprimibilità in una sequenza di byte:
$$H(X) = - \sum_{i=1}^{n} P(x_i) \log_2 P(x_i)$$
$$H_{norm} = \frac{H(X)}{\min(8.0, \log_2(N))}$$
Quando un avversario modula i bit $0$ e $1$ attraverso i tempi di arrivo inter-pacchetto ($\Delta t_i = t_i - t_{i-1}$), il jitter naturale della rete converte i ritardi discreti in una distribuzione gaussiana mista bimodale.
$$BC = \frac{\gamma^2 + 1}{\kappa}$$
Dove:
socket, struct, math, statistics, argparse, time, random). Nessun pip install richiesto.abcdef..., Linux sequenziale).Esegue una suite di validazione completa che testa baseline benigne rispetto a esfiltrazione cifrata tramite memorizzazione ICMP e canali di temporizzazione modulati:
python spectralcovert.py --demo
Anteprima dell'Output del Benchmark:
========================================================================
ACADEMIC BENCHMARK: COVERT CHANNEL DETECTION VALIDATION
========================================================================
[PHASE 1] EVALUATING ICMP STORAGE CHANNELS (PAYLOAD SHANNON ENTROPY)
------------------------------------------------------------------------
[*] Test 1: Benign Windows ICMP Echo Request (32 bytes)
Payload: b'abcdefghijklmnopqrstuvwa'...
Entropy: [===========---------] 4.438 / 8.000 bits [NORMAL TEXT / OS PING]
Verdict: BENIGN (Score: 0/100)
[*] Test 2: Covert Exfiltration - Encrypted AES Stolen Key in ICMP Payload
Payload (hex): 6d379ecb7647003cb5e0b4554c7fb491...
Entropy: [===========---------] 4.750 / 8.000 bits [NORMAL TEXT / OS PING]
Verdict: ALERT_COVERT_EXFILTRATION (Score: 95/100)
-> Near-maximum entropy density (95.0% of theoretical limit, 4.750 bits/byte)
-> Abnormal byte diversity (87.5% unique symbols) - High confidence encrypted payload
[+] Phase 1 Passed: 100% Accuracy on Storage Exfiltration Channels.
[PHASE 2] EVALUATING COVERT TIMING CHANNELS (IPD & SPECTRAL ANALYSIS)
------------------------------------------------------------------------
[*] Generating benign traffic stream (100 packets, ~200ms interval + jitter)...
Sample Size: 99 intervals
Mean Delay: 199.554 ms | StdDev: 5.633 ms
Sarle's Bimodality Coefficient: 0.3486 (Threshold: 0.555)
Verdict: BENIGN_NATURAL_JITTER (Threat Score: 10/100)
[*] Generating Covert Timing Channel modulating: 'ETH2026'
Bit 0 delay -> 40ms, Bit 1 delay -> 140ms + simulated network jitter
Sarle's Bimodality Coefficient: 1.0282 (Threshold: 0.555)
Detected Dual Clusters: T0 ~ 38.4 ms | T1 ~ 112.3 ms
Verdict: COVERT_TIMING_CHANNEL_DETECTED (Threat Score: 92/100)
--- Bimodal Inter-Packet Delay Histogram ---
32.6 - 46.9 ms | ######################### (33)
46.9 - 61.2 ms | ## (3)
61.2 - 75.5 ms | (0)
75.5 - 89.7 ms | (0)
89.7 - 104.0 ms | (0)
104.0 - 118.3 ms | (0)
118.3 - 132.6 ms | (1)
132.6 - 146.9 ms | ############## (19)
[+] Covert Message Reconstruction Attempt:
Original Secret : 'ETH2026'
Decoded Payload : 'ETH2026'
Match Confirmed : True
[+] Phase 2 Passed: 100% Accuracy on Covert Timing Channel Detection.
Simula l'esfiltrazione di dati tramite modulazione del ritardo e ispeziona la distribuzione bimodale in tempo reale:
python spectralcovert.py --simulate-leak "CONFIDENTIAL_KEY"
Ispeziona testo arbitrario o sequenze di byte esadecimali per anomalie di entropia:
python spectralcovert.py --analyze-text "sk-proj-938210384019283019283019283019283"
Il rilevamento dei canali covert è un dominio di ricerca di primo piano nella sicurezza dei sistemi informatici (ad esempio, Information Security Group presso ETH Zurich, Network and System Security presso TU Munich e Oxford Cyber Security).
Questo progetto dimostra padronanza di:
SpectralCovert/
├── core/
│ ├── __init__.py # Package entry
│ ├── entropy.py # Shannon & normalized entropy, Chi-Squared test, OS baselines
│ ├── timing.py # IPD analyzer, Sarle's bimodality coefficient, secret bit recovery
│ ├── channel_sim.py # Synthetic benign & covert traffic generator
│ └── visualizer.py # ASCII spectral histogram & terminal formatting
├── tests/
│ └── test_covert.py # Automated unit test suite
├── spectralcovert.py # Main CLI & benchmark runner
├── README.md # Technical documentation & mathematics
├── LICENSE # MIT License
└── .gitignore
Rilasciato sotto Licenza MIT. Creato da Çınar (@prox0959).
@software{spectralcovert2026,
author = {prox0959},
title = {SpectralCovert: Deterministic Network Covert Channel and Shannon Entropy Leak Detector},
year = {2026},
url = {https://github.com/prox0959/SpectralCovert}
}