GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment vérifier si un paquet Ppa a été falsifié ?

Je souhaite utiliser un package récent d'un PPA. Comment puis-je m'assurer que le mainteneur du PPA n'a ajouté aucun code malveillant dans la version fournie ?

Réponse acceptée :

  1. Installer les devscripts paquet.
  2. Accédez à la page PPA et recherchez les fichiers de package source associés au package qui vous intéresse. Recherchez celui qui se termine par .dsc .
  3. Exécutez la commande dget url_of_dsc_file . Cela téléchargera et décompressera le code source utilisé pour construire le package dans un répertoire. Renommez ce répertoire en ppa .
  4. Obtenez le code source d'origine pour comparer le PPA. Il peut s'agir de l'archive d'origine en amont du site Web du projet qui correspond à la version que vous utilisez, ou peut-être de la version officielle Ubuntu la plus récente du package (vous pouvez trouver un lien vers cette dernière .dsc depuis https://launchpad.net/ubuntu/+source/source_package_name ). Téléchargez et décompressez ceci, puis renommez ce répertoire en upstream , en utilisant dget à télécharger depuis un .dsc si nécessaire.
  5. Comparez maintenant le upstream et ppa répertoires pour voir si des modifications malveillantes ont été introduites dans ppa qui n'étaient pas présents dans upstream . Vous pouvez utiliser meld pour cela, qui est une visionneuse graphique de différences. apt-get install meld , puis exécutez meld upstream ppa . Il vous montrera quels fichiers sont nouveaux, modifiés ou supprimés, et vous pouvez double-cliquer sur un fichier pour voir les modifications détaillées dans un format facile à consulter.

Étant donné que les PPA sont créés à partir de la source sur l'infrastructure de Canonical, vous pouvez être sûr que le binaire que vous avez installé à partir du PPA correspond à la source que vous examinez comme ci-dessus, à condition que vous fassiez confiance à Canonical. Cela devrait être acceptable étant donné que vous faites confiance à Canonical pour créer Ubuntu en premier lieu.


Ubuntu
  1. Comment vérifier si Bash a la vulnérabilité Shellshock ?

  2. Comment vérifier la liste des dépendances pour un paquet Deb ?

  3. Comment vérifier si SELinux est activé ou désactivé

  4. Comment vérifier l'intégrité du package rpm sous Linux

  5. Comment vérifier le mot de passe avec Linux?

Comment vérifier l'utilisation du processeur sous Linux avec la ligne de commande

Comment travailler avec les groupes de packages dnf

Comment convertir des packages Linux avec Alien

Comment vérifier les dépendances d'un paquet dans les distributions Linux basées sur Ubuntu/Debian

Comment vérifier la version du système d'exploitation avec la ligne de commande Linux

Comment supprimer un package construit existant d'un PPA ?