Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
SpectralCovert — Détecte les canaux cachés réseau à l'aide de l'entropie de Shannon et du coefficient de bimodalité de Sarle pour signaler l'exfiltration de charges utiles ICMP/TCP chiffrées et les fuites basées sur le timing. | Kitploit
Outils/GitHubGitHub/prox0959/spectralcovert
Outils DéfensifsSniffing et Analyse de PaquetsExfiltration de DonnéesCollecte d'InformationsSécurité RéseauCryptographieDétection d'IntrusionArticles et RechercheApprentissage et ÉducationDétection d'Anomalies
GitHub
10il y a 1 jourPas encore vérifié
prox0959/spectralcovert

SpectralCovert

Détecte les canaux cachés réseau à l'aide de l'entropie de Shannon et du coefficient de bimodalité de Sarle pour signaler l'exfiltration de charges utiles ICMP/TCP chiffrées et les fuites basées sur le timing.

Voir le dépôt

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

📡 SpectralCovert

Python 3.10+ License: MIT Dependencies: Zero Detection: Mathematical Platform: Cross-Platform

Canal Clandestin Réseau Cryptographique Déterministe & Détecteur de Fuites par Entropie de Shannon
Développé par Çınar (@prox0959)
Niveau Académique | Zéro Dépendance Externe | Analyse Sub-Milliseconde


🔬 Vue d'ensemble & Énoncé du Problème

Les pare-feu modernes, les moteurs d'inspection approfondie des paquets (DPI) et les systèmes de prévention des fuites de données (DLP) examinent les en-têtes de paquets et recherchent des motifs en clair. Les Menaces Persistantes Avancées (APT) et les logiciels malveillants sophistiqués contournent ces périmètres en utilisant des (définis par la norme DoD 5200.28-STD et le contrôle académique des flux d'information) :

Canaux Clandestins
  1. Canaux de Stockage Clandestins (RFC 792 / RFC 791) : Exfiltration de données chiffrées (AES / ChaCha20) ou de jetons d'exfiltration à l'intérieur de champs de remplissage de protocoles légitimes (par exemple, les charges utiles des requêtes ICMP Echo, les pointeurs urgents TCP, les champs d'identification IP).
  2. Canaux Temporels Clandestins (CTC) : Ne jamais modifier les octets des paquets ! Au lieu de cela, transmettre des données binaires en modulant le Délai Inter-Paquets (IPD) entre paquets consécutifs ($T_0$ pour le bit 0, $T_1$ pour le bit 1). La charge utile est 100 % bénigne, mais le rythme divulgue des données confidentielles.

SpectralCovert détecte ces deux vecteurs en utilisant des statistiques mathématiques pures : Entropie Informationnelle de Shannon, Coefficient de Bimodalité de Sarle, et Analyse Spectrale de Gigue sans aucune dépendance externe.


📐 Fondements Mathématiques

1. Entropie Informationnelle de Shannon ($H$)

L'entropie informationnelle quantifie le degré d'incertitude ou de compressibilité d'une séquence d'octets :

$$H(X) = - \sum_{i=1}^{n} P(x_i) \log_2 P(x_i)$$

  • Maximum Théorique : $8.0 \text{ bits/octet}$ pour 256 valeurs d'octets.
  • Normalisation par Longueur d'Échantillon : Pour un paquet de longueur $N$, l'entropie maximale absolue ne peut pas dépasser $\log_2(N)$ bits. SpectralCovert calcule l'entropie normalisée par la longueur de l'échantillon :

$$H_{norm} = \frac{H(X)}{\min(8.0, \log_2(N))}$$

  • Seuils de Détection :
    • $H_{norm} \ge 0.90$ avec un Ratio d'Octets Uniques $\ge 80%$ : Exfiltration chiffrée à haute confiance (AES/ChaCha20).
    • $H_{norm} < 0.85$ : Langage naturel, en-têtes de protocole structurés, ou lignes de base de ping OS bénignes.

2. Coefficient de Bimodalité de Sarle ($BC$) pour les Canaux Temporels Clandestins

Lorsqu'un adversaire module les bits $0$ et $1$ à travers les temps d'arrivée inter-paquets ($\Delta t_i = t_i - t_{i-1}$), la gigue réseau naturelle convertit les délais discrets en une distribution de mélange gaussien bimodale.

$$BC = \frac{\gamma^2 + 1}{\kappa}$$

Où :

  • $\gamma$ = Asymétrie de l'Échantillon (3ème moment standardisé)
  • $\kappa$ = Kurtosis de l'Échantillon (4ème moment standardisé)
  • Règle de Décision : $BC > 0.555$ indique une distribution multimodale/bimodale avec deux pics de clusters distincts ($T_0$ et $T_1$), exposant le canal de transmission binaire caché !

⚡ Caractéristiques Principales

  • Zéro Dépendance Externe : Construit entièrement avec la bibliothèque standard Python (socket, struct, math, statistics, argparse, time, random). Aucun pip install requis.
  • Détection à Double Vecteur :
    • Stockage : Entropie de la charge utile ICMP/TCP, ratio de diversité des octets, et correspondance avec la ligne de base OS (Windows abcdef..., Linux séquentiel).
    • Temporel : Analyse du délai inter-paquets (IPD), coefficient de bimodalité de Sarle, et entropie de gigue quantifiée.
  • Récupération Automatisée de Charge Utile Clandestine : Calcule automatiquement le seuil de séparation bimodal et reconstruit le secret ASCII modulé à partir des délais d'arrivée des paquets !
  • Visualiseur Spectral Terminal : Histogrammes de distribution de fréquence ASCII multiplateformes rendus directement dans votre terminal.
  • Vitesse Sub-Milliseconde : Vérification mathématique instantanée adaptée aux sondes réseau en ligne et aux passerelles de périphérie.

🚀 Démarrage Rapide & Utilisation CLI

1. Exécuter le Benchmark Académique Intégré

Exécute une suite de validation complète testant les lignes de base bénignes contre l'exfiltration par stockage ICMP chiffré et les canaux temporels modulés :

root@kitploit:~
python spectralcovert.py --demo

Aperçu de la Sortie du Benchmark :

root@kitploit:~
========================================================================
      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.

2. Simuler un Canal Temporel Clandestin & Visualiser la Modulation

Simulez l'exfiltration de données en utilisant la modulation de délai et inspectez la distribution bimodale en temps réel :

root@kitploit:~
python spectralcovert.py --simulate-leak "CONFIDENTIAL_KEY"

3. Analyser des Charges Utiles Arbitraires

Inspectez des séquences de texte ou d'octets hexadécimaux arbitraires pour détecter des anomalies d'entropie :

root@kitploit:~
python spectralcovert.py --analyze-text "sk-proj-938210384019283019283019283019283"

🏛️ Pertinence Académique & Admissions Universitaires

La détection de canaux clandestins est un domaine de recherche de premier plan en sécurité des systèmes informatiques (par exemple, le Information Security Group à ETH Zurich, Network and System Security à TU Munich, et Oxford Cyber Security).

Ce projet démontre la maîtrise de :

  • Théorie de l'Information : Entropie de variables aléatoires discrètes, entropie de Shannon, et métriques normalisées par la longueur.
  • Traitement Statistique du Signal : 3ème et 4ème moments standardisés (Asymétrie et Kurtosis), test de bimodalité ($BC$), et modélisation du Délai Inter-Paquets.
  • Architectures de Protocoles Réseau : RFC 792 (ICMP), tramage de paquets, distributions de gigue, et défenses contre l'exfiltration furtive de données.

📂 Structure du Projet

root@kitploit:~
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

📜 Licence & Citation

Publié sous la Licence MIT. Créé par Çınar (@prox0959).

root@kitploit:~
@software{spectralcovert2026,
  author = {prox0959},
  title = {SpectralCovert: Deterministic Network Covert Channel and Shannon Entropy Leak Detector},
  year = {2026},
  url = {https://github.com/prox0959/SpectralCovert}
}
Télécharger l’outil