Parfois, je dois utiliser des logiciels propriétaires auxquels je ne fais pas confiance ou même des logiciels libres pré-compilés dont je ne sais pas s'ils ont été compilés comme leurs sources le sont.
Imaginons que nous ayons installé une application propriétaire en /opt/software puis nous l'exécutons en tant qu'utilisateur normal (sans sudo, gksudo, etc.).
- Je sais que lorsque nous exécutons un programme, il est capable de se connecter à Internet, de surveiller X, les frappes au clavier, de collecter les données de l'utilisateur, etc.
- Il ne peut pas changer quoi que ce soit d'important dans le système ou infecter le système (à cause du système de permissions de Linux).
- Il est possible pour le programme d'ajouter un plug-in/extension au navigateur d'un utilisateur (car les profils de navigateur sont disponibles dans le répertoire personnel de l'utilisateur).
- Après avoir fermé le programme et redémarré, il ne peut plus rien faire. Faux parce que :
- Le programme peut s'ajouter à un Shell/file/répertoire qui effectue le processus de démarrage automatique, de sorte qu'il s'exécutera à n'importe quel login.
- Si nous considérons que le processus de démarrage automatique est propre, sans redémarrage, il y a une chance qu'un processus du programme soit encore actif.
- Les programmes peuvent supprimer ou modifier n'importe quel fichier du répertoire personnel de l'utilisateur (ou tout autre fichier sur lequel un utilisateur a le droit d'écrire).
Alors, que devons-nous faire ?
- Je pense que la seule façon sûre d'exécuter un programme propriétaire est de l'exécuter en tant qu'autre utilisateur.
- Si l'exécution du programme en tant qu'autre utilisateur n'est pas possible, alors nous devrions changer la permission des fichiers de démarrage automatique afin que seul root puisse les modifier. Ensuite, après avoir fermé le programme, un redémarrage fera le travail.
Est-ce que j'ai raison ? Il y a quelque chose qui m'échappe ?