Analysing installation scenarios of Debian packages - Archive ouverte HAL
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
548 Consultations
312 Téléchargements

Partager

More