Analysing installation scenarios of Debian packages - INRIA - Institut National de Recherche en Informatique et en Automatique Accéder directement au contenu
Pré-Publication, Document De Travail Année : 2019

Analysing installation scenarios of Debian packages

Résumé

The Debian distribution includes 28 814 maintainer scripts, almost all of which are written in Posix shell. These scripts are executed with root privileges at installation, update, and removal of a package, which make them critical for system maintenance. While Debian policy provides guidance for package maintainers producing the scripts, few tools exist to check the compliance of a script to it. We report on the application of a formal verification approach based on symbolic execution to find violations of some non-trivial properties required by Debian policy in maintainer scripts. We present our methodology and give an overview of our toolchain. We obtained promising results: our toolchain is effective in analysing a large set of Debian maintainer scripts and it pointed out over 150 policy violations that lead to reports on the Debian Bug Tracking system.
Fichier principal
Vignette du fichier
main.pdf (376.94 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-02355602 , version 1 (29-11-2019)
hal-02355602 , version 2 (18-09-2020)

Identifiants

  • HAL Id : hal-02355602 , version 1

Citer

Benedikt Becker, Nicolas Jeannerod, Claude Marché, Yann Régis-Gianas, Mihaela Sighireanu, et al.. Analysing installation scenarios of Debian packages. 2019. ⟨hal-02355602v1⟩

Collections

UNIV-PARIS7
495 Consultations
260 Téléchargements

Partager

Gmail Facebook X LinkedIn More