VNC par défaut ne crypte pas les échanges sauf le mot de passe lors de la connection, ensuite les 'écrans" saisies clavier etc... pourraient être interceptées.
Vous avez après la possibilité d'utiliser un "tunnel crypté", par exemple "zebedee" assez facile à mettre en oeuvre pour tous les vnc.
Sinon avec ultravnc il existe des plugins pour crypter les échanges.