Ho quello che penso sia una domanda di sicurezza IT (sono più un programmatore me stesso).
Supponendo che eseguo una macchina dedicata (ad esempio un PC) per un singolo programma, il che significa che l'unica porta visibile e aperta verso l'esterno è la porta su cui è in ascolto questo programma.
Ulteriori ipotesi:
-
Il codice del programma non ha exploit, il che significa che nessun pacchetto esterno può far sì che il programma invii informazioni o cambi qualcosa sul disco rigido della macchina.
-
Tutte le comunicazioni da e verso la macchina sono crittografate in PGP o AES + RSA in qualche altro modo, incluse tutte le condizioni supplementari richieste da detti algoritmi (lunghezza delle chiavi, schema di riempimento e quant'altro).
Quali possibilità rimangono per un utente malintenzionato di decodificare i messaggi trasmessi da e verso la macchina?
Aggiungo la porta singola e nessuna ipotesi di exploit, dal momento che immagino che dato un PC normale che gestisce un sistema operativo con 40 porte aperte, questo dà a un utente malintenzionato l'opzione di infiltrarsi nella macchina tramite dette porte e installare un keylogger o qualcosa di simile.
L'idea qui è quella di creare un sistema di chat di massima sicurezza per due persone su reti aperte usando, ad esempio, un netbook dedicato sul wifi pubblico.