Projet ANR-15-MRSE-0012 – GDiv : Diversité logicielle multi-niveaux pour des systèmes distribués sûrs
Programme : Montage de Réseaux Scientifiques Européens ou Internationaux (MRSEI) 2015
Année de financement : 2015
Coordinateur du projet : Monsieur Benoit Baudry (INRIA CENTRE RENNES - BRETAGNE ATLANTIQUE)
Montant : 30000.0 euros
Date de début : 2015
Durée : 18 mois
Résumé : L'objectif de ce projet, GDiv, est de monter un réseau de partenaires Européens autour d'une équipe principale composée d'INRIA (coordinateur) et SINTEF.  Ce réseau sera composé d'un autre partenaire académique et entre 3 et 5 partenaires industriels dans le domaine du développement et déploiement d'applications logicielles distribuées. Ce réseau aura pour objectif de bâtir une proposition de projet pour l'appel ICT10-2016 Software Technologies.
Je coordonne actuellement un projet FET (FP7-DIVERSIFY) qui réunit des chercheurs dans les domaines des systèmes logiciels distribués et de l’écologie dans l’objectif de transférer des concepts et processus écologiques vers des principes de construction logicielle. En particulier, nous étudions comment les processus de diversification écologique peuvent être adaptés afin d’augmenter la diversité dans les systèmes logiciels et ainsi augmenter la robustesse de ces systèmes face à des perturbations imprévisibles (erreurs, défaillance matérielle, attaques, latences réseau, etc.). Ce projet a développé des principes fondamentaux qui sont maintenant matures pour être transférés vers des technologies et outils qui pourront être intégrés dans un processus de développement logiciel. L’objectif principal de GDiv sera de réunir un réseau de partenaires dans le domaine des technologies logiciel, qui satisfasse le modèle LEIT-ICT. Du point de vue de l’innovation et de la recherche, la proposition de projet qui sera mise au point par le réseau GDiv aura pour objectif de traiter les risques liés à la réutilisation logicielle massive en adaptant les principes de diversification logicielle multi-niveaux.
La réutilisation est essentielle pour construire des applications logicielles qui fonctionnent à très large échelle. Pourtant, la réutilisation massive est aussi un risque : elle crée une monoculture d’applications logicielles et des millions de programmes clones à travers le monde sont vulnérables aux même perturbations. Par exemple, des milliers de sites Wordpress ont été la cible d’une campagne de hacking très agressive en France, à la suite des attentats sur Charlie Hebdo. Deux facteurs ont favorisé cette cyber attaque : (i) Wordpress est la technologie dominante pour construire des sites web (formant ainsi une monoculture applicative) et (ii) les développeurs de Wordpress ont introduit des rigidités dans le code qui ont favorisé l’étape de reconnaissance pour ces attaques (par exemple, des conventions de nommage ‘en dur’ sur les urls de sites web). 
Le projet construit par le réseau GDiv aura pour objectif la définition de nouvelles technologies logicielles pour (i) automatiquement générer de grandes quantités de variants de programmes qui offrent tous la même fonctionnalité mais implémentent diverses flots de contrôle ou de données et (ii) intégrer ces variants dans les procédures de déploiement et maintenance logicielle. Ce type de diversité logicielle a pour objectif de réduire les risques liés à la monoculture applicative tour en laissant les développeurs bénéficier de la réutilisation logicielle.