Prima di tutto, per ssh annidato , intendo il seguente modo di usare ssh:
ssh usera@Bob 'ssh usera@C'
supponiamo che A
voglia accedere al server C
, ma per qualche ragione C
non è direttamente disponibile a A
(ad esempio C
dietro un determinato FW o NAT o giù di lì). Fortunatamente, l'amico di A
, Bob
ha una connessione diretta a C
e A
può connettersi anche a Bob
. Quindi, per accedere a C
, A
farebbe effettivamente la cosa summenzionata.
La mia domanda qui è, Bob sarà in grado di vedere la comunicazione tra A e C in chiaro , dato che Bob è l'amministratore del suo server. La mia ipotesi è sì, ma non sono così sicuro sulla mia comprensione degli interni SSH.
Il motivo per cui penso che Bob possa vedere il testo in chiaro è: Esistono due chiavi di sessione: kab
e kac
, rispettivamente per il comando outer e nested ssh
. kac
è sconosciuto a Bob idealmente. (È vero quando Bob è l'utente root?). Ad ogni modo, quando arriva un messaggio su Bob, deve essere decrittografato con kab
, quindi crittografato con kac
e inviato a C . Quindi tra la crittografia e la decrittazione, il testo in chiaro è da qualche parte nella memoria. Bob dovrebbe essere in grado di vederlo, non in modo diretto però.
Qualche informazione?