使用香农熵和Sarle双峰系数检测网络隐蔽信道,以标记加密ICMP/TCP载荷外泄和基于时序的泄露。
确定性加密网络隐蔽信道与香农熵泄漏检测器
由 Çınar (@prox0959) 开发
学术级 | 零外部依赖 | 亚毫秒级分析
现代防火墙、深度包检测(DPI)引擎和数据丢失防护(DLP)系统会检查数据包头并搜索明文模式。高级持续性威胁(APT)和复杂恶意软件利用隐蔽信道(根据 DoD 5200.28-STD 和学术信息流控制定义)绕过这些边界:
0 对应 $T_0$,比特 1 对应 $T_1$)。载荷 100% 良性,但节奏泄漏了机密数据。SpectralCovert 使用纯数学统计方法检测这两种载体:香农信息熵、Sarle 双峰系数和抖动频谱分析,且零外部依赖。
信息熵量化字节序列中的不确定性或可压缩程度:
$$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))}$$
当攻击者在数据包间到达时间($\Delta t_i = t_i - t_{i-1}$)上调制比特 $0$ 和 $1$ 时,自然网络抖动会将离散延迟转换为双峰高斯混合分布。
$$BC = \frac{\gamma^2 + 1}{\kappa}$$
其中:
socket、struct、math、statistics、argparse、time、random)构建。无需 pip install。abcdef...、Linux 顺序模式)。运行完整的验证套件,测试良性基线对比加密 ICMP 存储外泄和调制定时信道:
python spectralcovert.py --demo
基准测试输出预览:
========================================================================
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.
使用延迟调制模拟数据外泄,并检查实时双峰分布:
python spectralcovert.py --simulate-leak "CONFIDENTIAL_KEY"
检查任意文本或十六进制字节序列的熵异常:
python spectralcovert.py --analyze-text "sk-proj-938210384019283019283019283019283"
隐蔽信道检测是计算机系统安全领域的顶级研究方向(例如 ETH Zurich 的信息安全组、TU Munich 的网络与系统安全以及 Oxford Cyber Security)。
本项目展示了以下方面的掌握:
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
在 MIT 许可证下发布。由 Çı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}
}