Un profilo con una riga scramble viene importato nel client ufficiale e poi fallisce alla stretta di mano, oppure viene importato con la riga scartata in silenzio e si connette a nulla. La direttiva appartiene a una build patchata di OpenVPN anziché al set di funzioni originale, quindi un client che non porta quella patch non può parlare il protocollo risultante. Aggiungere la riga a un profilo normale non aggiunge l’implementazione. La compatibilità deve esistere a entrambe le estremità prima che il file significhi qualcosa.

Trattatelo prima come una questione di protocollo e poi come una questione di app store.

L’opzione è un formato sul filo, non una preferenza

La patch scramble cambia l’aspetto dei pacchetti del tunnel sul filo, di solito applicando uno XOR al carico utile con un valore condiviso. Questo cambia i byte che entrambi i peer devono produrre e accettare, il che la rende un accordo di formato e non un’impostazione locale. Se un lato applica la trasformazione e l’altro no, si ottiene una sessione che si autentica e poi non trasporta nulla di utilizzabile. L’impostazione ha senso solo quando entrambe le estremità eseguono lo stesso comportamento patchato.

Due prodotti possono entrambi pubblicizzare offuscamento e comunque implementare trasformazioni incompatibili. Il nome in un menu non è una specifica; la build reale dell’operatore lo è.

Importare il file non è compatibilità

I client differiscono in ciò che fanno con una direttiva sconosciuta. Alcuni rifiutano il profilo di netto, alcuni avvisano e continuano, e alcuni scartano la riga e si connettono con una stretta di mano semplice. L’ultimo caso è quello pericoloso, perché il tunnel può stabilirsi verso un server che accetta entrambi e poi fallire solo sul traffico. Un’importazione riuscita dimostra quindi che il parser ha tollerato la riga, non che la connessione funzionerà.

Provate con il client e la build che il deployment richiede davvero, contro il server che l’operatore esegue davvero.

L’APK è una decisione di catena di fornitura

Una build Android patchata esiste perché qualcuno l’ha compilata, e la sua esistenza non dice nulla su chi la mantiene ora. Prima di approvarne una, il responsabile del deployment dovrebbe esaminare la revisione sorgente da cui proviene, come è stata applicata la patch, l’identità di firma e il percorso di aggiornamento. Un’applicazione VPN gestisce credenziali e tutto il traffico coperto, quindi una pagina di download non correlata non è un’autorità di distribuzione accettabile.

Chiedete all’operatore del servizio la combinazione di client supportata e il suo canale di installazione attuale. Se quel canale non esiste più, il deployment ha un problema di manutenzione che un vecchio binario non risolve.

L’offuscamento non è cifratura né occultamento

Cambiare il formato visibile dei pacchetti non sostituisce la cifratura e non garantisce che una rete non possa classificare la connessione. Il tempismo, la reputazione dell’endpoint e il traffico circostante portano ancora informazione. Mantenete i controlli di identità del server su cui il profilo si basa, come la verifica del certificato rispetto al nome atteso, anche quando lo scopo dello strato aggiuntivo è cambiare l’aspetto.

Non sostituite tls-crypt né un’impostazione proxy con la patch e non chiamatelo equivalente. Ognuno cambia una parte diversa della connessione.

Chiedete una coppia mantenuta

Il risultato che vale la pena sono due estremità mantenute ed esplicitamente compatibili, con un percorso di aggiornamento documentato su ciascun lato. Se una tale coppia non esiste, valutate un trasporto server supportato o un diverso design di accesso invece di tenere in vita una vecchia applicazione privilegiata. Quella decisione spetta al proprietario del servizio, non a chi ha trovato l’APK.

Una casella scramble funzionante nel client è un’osservazione locale di capacità. Non dice nulla sul server finché una sessione reale non trasporta traffico.

Articoli correlati