Skip to main content

Snyk et Secure Code Warrior : plus de contexte pour les alertes de GitHub code scanning

Écrit par
container scans

8 octobre 2020

0 minutes de lecture

Hier, nous avons annoncé la prise en charge complète de Snyk Container et Snyk Infrastructure as Code dans GitHub code scanning. Vous pouvez désormais afficher facilement les informations sur les vulnérabilités de Snyk directement dans l’onglet Security de GitHub.

Capture d’écran d’un avis de vulnérabilité décrivant une écriture hors limites dans GnuTLS, avec des liens vers les recommandations de correction et les références de distribution.

Snyk fournit de nombreux détails sur chaque vulnérabilité détectée, ainsi que des références aux avis publiés et aux CWE associés, mais tout le monde n’est pas expert en sécurité. Qu’est-ce qu’une écriture hors limites ? Quels sont les risques d’un déréférencement de pointeur NULL ?

Le contexte et Secure Code Warrior

Plus les développeurs disposent de contexte sur les vulnérabilités, mieux ils peuvent comprendre les risques, prioriser la correction des problèmes les plus urgents et, au final, les empêcher de se produire. C’est là qu’intervient Secure Code Warrior®. Sa mission : donner aux développeurs les moyens d’écrire du code sécurisé dès le départ, grâce à des formations ludiques, captivantes et adaptées à chaque framework. Elles les aident à adopter un état d’esprit axé sur la sécurité afin d’améliorer rapidement la conformité, la cohérence et la qualité, tout en accélérant le développement.

Associer les intégrations de Snyk et de Secure Code Warrior à GitHub code scanning offre une combinaison puissante, qui fournit aux développeurs des informations et des formations en sécurité à la fois pertinentes et concrètes.

John Leon, vice-président du développement commercial, GitHub

Notre objectif est de donner aux développeurs les compétences et les connaissances nécessaires pour prévenir les vulnérabilités. Notre nouvelle GitHub Action ajoute une formation au code sécurisé aux fichiers SARIF standard du secteur dans votre workflow GitHub. Les développeurs bénéficient ainsi d’un apprentissage contextuel adapté à leurs besoins, au moment où ils en ont le plus besoin, ce qui leur permet de livrer plus facilement du code de qualité, plus rapidement.

Matias Madou, directeur technique, Secure Code Warrior

Secure Code Warrior® a créé une GitHub Action qui ajoute un apprentissage contextuel à GitHub code scanning. Vous pouvez ainsi utiliser la Snyk Container Action pour détecter les vulnérabilités, puis enrichir les résultats avec des ressources de formation très pertinentes de Secure Code Warrior. Ensemble, ces outils permettent à Snyk de présenter les détails des vulnérabilités, tandis que Secure Code Warrior renforce les connaissances et les compétences des développeurs en matière de programmation sécurisée.

Page de formation Snyk présentant des défis de programmation sécurisée sur les dépassements d’entiers et les écritures hors limites

Regardez une courte vidéo pour mieux comprendre la vulnérabilité ou relevez un défi de programmation pratique pour apprendre à mieux détecter, localiser et corriger les vulnérabilités dans votre propre code.

Ajouter les informations de Secure Code Warrior avec GitHub Actions

Il suffit d’ajouter une autre Action à votre workflow pour intégrer ces informations supplémentaires. Voici à quoi ressemble la création d’une image de conteneur et l’analyse de ses vulnérabilités avec Snyk :

name: Snyk Container and GitHub Security example
on: push
jobs:
  snyk:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
    - name: Build an image
      run: docker build . -t some-image       
    - name: Run Snyk to check image for vulnerabilities
      continue-on-error: true
      uses: snyk/actions/docker@master
      env:
        SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
      with:
        image: some-image
        args: --file=Dockerfile  

Par défaut, Snyk crée un fichier SARIF nommé snyk.sarif, qui contient les informations sur les vulnérabilités. La Secure Code Warrior Action lit ce fichier et y ajoute des informations contextuelles.

- name: Secure Code Warrior
  uses: SecureCodeWarrior/github-action-add-sarif-contextual-training@v1
  with:
    inputSarifFile: snyk.sarif
    outputSarifFile: snyk+securecodewarrior.sarif

Enfin, nous téléversons le fichier combiné dans GitHub Code Scanning :

- name: Upload the SARIF file to GitHub Code Scanning
  uses: github/codeql-action/upload-sarif@v1
  with:
    sarif_file: snyk+securecodewarrior.sarif

À l’exécution de ce workflow, les données envoyées à GitHub code scanning contiennent non seulement les informations sur les vulnérabilités de Snyk, mais aussi les ressources d’apprentissage contextuel de Secure Code Warrior.

Étapes suivantes

Pour réussir à intégrer la sécurité en amont et impliquer les équipes de développement dans la résolution des enjeux de sécurité, il faut privilégier des outils adaptés aux développeurs et les former. En associant Snyk et Secure Code Warrior, vous pouvez faire les deux. Et en proposant cette formation directement dans le contexte du processus de développement, autour d’une vulnérabilité précise détectée dans votre application, vous la rendez encore plus pertinente.

Essayez dès aujourd’hui les GitHub Actions de Secure Code Warrior et de Snyk gratuitement.

Lancez-vous dans les compétitions Capture The Flag

Apprenez à résoudre des défis Capture The Flag en regardant à la demande notre atelier virtuel d’initiation.

Lire la suite

feature customer snowflake
Article

Sécuriser dès la conception : découvrez l’intégration de Snyk Studio à Snowflake Cortex Code

Snyk Studio s’intègre à Snowflake Cortex Code pour analyser le code généré par l’IA, les dépendances et les conteneurs à la recherche de vulnérabilités, dès le développement.

blog feature pypi spoof
Article

La Snyk AI Security Platform complète, gratuite pour les responsables de projets open source

Les responsables de projets open source croulent sous les signalements de vulnérabilités avérées et ont besoin d’aide pour les prioriser, les corriger et déployer les correctifs plus rapidement. Le Secure Developer Program de Snyk donne aux projets admissibles un accès gratuit à la Snyk AI Security Platform.

feature insights announcement
Blog

Compromission de la chaîne d’approvisionnement Node-gyp : un ver npm à propagation autonome dissimulé dans binding.gyp

Un nouveau ver npm détourne binding.gyp pour déclencher node-gyp lors de l’installation et permettre à des packages malveillants d’exécuter du code sans scripts de cycle de vie. Il vole des identifiants, s’installe durablement sur GitHub et se propage de mainteneur en mainteneur.