Skip to main content

Skyscanner a corrigé ses projets et obtenu une meilleure visibilité sur leur exposition aux vulnérabilités open source

Étude de cas client

Alex Harriss

Senior Security Engineer

Secteur d’activité: Tech
Emplacement: Edinburgh, UK

Points forts:

Conformité des licences : L’équipe juridique de Skyscanner peut désormais surveiller la conformité des licences.

La sécurité au plus tôt : L’équipe d’ingénierie de la sécurité de Skyscanner a pu donner à l’équipe de développement les moyens d’assumer la sécurité de ses dépendances open source.

Correction facile : L’équipe de développement de Skyscanner peut prioriser la correction des vulnérabilités grâce aux « merge requests de correction » de Snyk, réduisant ainsi son exposition aux risques.

Déploiement rapide : Skyscanner a pu corriger en quelques jours, après avoir configuré Snyk, des problèmes touchant plusieurs projets.

Défis

De nombreuses équipes reconnaîtront la situation de Skyscanner : gérer un site web et une application à fort trafic, développer rapidement et à grande échelle, tout en maintenant une plateforme sécurisée.

L’intégration de Snyk a permis à Skyscanner de bénéficier d’une visibilité centralisée sur les dépendances utilisées directement ou indirectement par ses projets. L’équipe de sécurité voulait repérer les zones d’exposition aussi efficacement que possible : auparavant, aucun inventaire centralisé ne lui permettait de savoir quels projets utilisaient quelles dépendances. Faute de visibilité et d’une bonne compréhension de la situation, les équipes de développement de Skyscanner ne pouvaient pas consacrer autant d’efforts qu’elles l’auraient souhaité à la réduction efficace de leur exposition aux vulnérabilités open source.

L’équipe juridique de Skyscanner devait également relever un défi de taille : suivre les licences utilisées par les dépendances des projets de l’entreprise. Comme pour la plupart des entreprises, il est important pour Skyscanner de comprendre précisément quelles licences sont utilisées dans ses produits. Cela permet non seulement de s’assurer que les dépendances sont correctement licenciées, mais aussi d’envisager plus facilement l’utilisation de logiciels sous des licences moins « permissives » lorsque celles-ci sont compatibles avec le cas d’usage, plutôt que d’appliquer une politique générale trop restrictive.

« Snyk est l’un des outils de sécurité les plus importants que nous utilisons chez Skyscanner. Vous comprendrez toute son importance une fois qu’il sera intégré. »

Comment Snyk a aidé

Skyscanner a recherché sur le marché un outil adapté à son environnement et à ses méthodes de développement. Après avoir évalué différentes solutions, l’entreprise a conclu que seul Snyk correspondait à son approche, qui consiste à donner aux développeurs les moyens d’agir.

« Nous avons apprécié l’approche à plusieurs niveaux. Snyk s’intègre bien à notre façon de gérer la sécurité chez Skyscanner. Plutôt que de faire de l’équipe de sécurité un gardien qui examine chaque ligne de code et valide tout, nous pouvons donner les moyens d’agir à nos développeurs. Nous pouvons intégrer Snyk à la gestion du code source dans GitLab pour analyser le code à chaque commit, ainsi qu’à la CI pour détecter les problèmes au moment de la compilation. Nous pouvons donner à nos développeurs accès au portail Snyk, sans que ce soit obligatoire. Cette approche à plusieurs niveaux permet aux équipes d’ingénierie d’utiliser Snyk selon leurs besoins, tandis que nous [l’équipe de sécurité] savons que nous pouvons détecter les vulnérabilités à un moment ou à un autre du processus. »

Tableau de bord de sécurité affichant une demande de fusion pour un correctif ouvert concernant hooli/app:Gemfile.lock, avec des correctifs pour quatre vulnérabilités répertoriées.

La Snyk Vulnerability Database indique précisément quelles versions d’une dépendance sont vulnérables et comment y remédier. Grâce aux outils de correction de Snyk, notamment l’intégration à GitLab qui ouvre une merge request, les développeurs de Skyscanner ont pu commencer à corriger les vulnérabilités dans leur base de code en appliquant des mises à niveau ou des correctifs Snyk.

« Si vous vous demandez quel outil adopter en priorité, un scanner de vulnérabilités des dépendances doit figurer en haut de la liste. Dès que vous l’utiliserez, vous mesurerez l’étendue de votre exposition et comprendrez qu’il faut agir. »

Résultats

Aujourd’hui, Skyscanner surveille près de 500 projets distincts avec Snyk et peut comprendre leur état de sécurité, tout en traitant les problèmes de vulnérabilités et de licences. Très tôt après le déploiement, Skyscanner a été alerté d’une vulnérabilité de gravité élevée dans une dépendance utilisée par l’un de ses modèles de projet de base. Ces modèles contiennent plusieurs bibliothèques et servent de fondation à de nombreux projets. Skyscanner a pu appliquer un correctif Snyk pour éliminer la vulnérabilité dans tous les projets. Le résultat a été considérable : des centaines de projets utilisant ce modèle de base ont été protégés, réduisant fortement leur exposition aux risques.

3 raisons pour lesquelles Skyscanner ne jure que par Snyk

  • Deux clics suffisent pour fusionner dans GitLab un correctif de vulnérabilité et sécuriser la production

  • Nos développeurs adorent l’intégration à leurs outils existants

  • Snyk s’intègre facilement à plusieurs étapes du cycle de développement logiciel, ce qui nous permet de savoir que nous sommes protégés

À propos Skyscanner

Fondé en 2003, Skyscanner est un site mondial de premier plan dédié à la recherche de voyages. Il inspire les voyageurs et leur permet de réserver directement parmi des millions d’offres aux meilleurs prix. Chaque mois, 70 millions de personnes utilisent ce moteur de recherche de voyages. Skyscanner emploie plus de 900 personnes dans ses bureaux de Barcelone, Pékin, Budapest, Édimbourg, Glasgow, Londres, Miami, Shenzhen, Singapour et Sofia. Skyscanner fait partie du groupe Ctrip.