È possibile creare un Protocollo Obfuscation unbreakable? [chiuso]

-2

Usando l'Obfuscation del protocollo alcuni protocolli Internet hanno cercato di eludere il traffic shaping. BitTorrent supporta l'Obfuscation del protocollo, per esempio.

È possibile creare un Protocollo Obfuscation infrangibile? Unbreakable nel senso che un osservatore non può (euristicamente) dire che tipo di protocollo è questo?

Riesco a pensare a uno schema di offuscamento del protocollo semplice, ma irrinunciabile: crittografare tutto il traffico con una chiave pre-condivisa statica. Ma i nodi della rete di traffic shaping possono semplicemente provare a decifrare e identificare il protocollo in questo modo.

    
posta boot4life 12.01.2016 - 14:49
fonte

1 risposta

1

Entrambi i lati (client e server) possono crittografare tutto tramite un segreto condiviso. L'handshake sarebbe iniziata con un salt e quindi tutto sarebbe stato crittografato da un codice stream.

Lo sniffer possibile vedrebbe solo il disordine casuale che viene inviato tra server e client, nessuna stretta di mano, nessun header di pacchetto, nessun dato leggibile / aperto. Quindi, l'unico modo per determinare il protocollo sarebbe l'osservazione del traffico di byte casuali. Puoi offuscare ciò inviando dati nonce in modo casuale.

Dopo una breve riflessione, sono convinto di poter progettare lo stesso protocollo con lo scambio di chiavi DH o con la chiave pubblica, quindi nessun segreto condiviso sarebbe necessario.

    
risposta data 12.01.2016 - 17:08
fonte

Leggi altre domande sui tag