Skip to main content

Code sécurisé avec le nouveau plugin Snyk pour les IDE JetBrains

Écrit par
Blog Design JetBrains IDE plugin

7 avril 2021

0 minutes de lecture

Nous sommes ravis d’annoncer notre nouveau plugin pour les IDE JetBrains, qui permet aux développeurs de détecter et de corriger plus facilement les problèmes de sécurité au fil du codage !

Le nouveau plugin gratuit de Snyk pour les IDE JetBrains permet aux développeurs qui utilisent IntelliJ IDEA, WebStorm et PyCharm de détecter et de corriger facilement les vulnérabilités connues dans leurs dépendances open source, ainsi que les problèmes de sécurité et les bugs dans leur propre code. Grâce à ce plugin, les développeurs peuvent intégrer la sécurité à l’ensemble de leur codebase pendant le développement de leurs applications, sans perturber leur workflow, et ainsi livrer plus rapidement du code sécurisé.

IntelliJ IDEA affichant du code Java, avec le panneau Snyk qui met en évidence des vulnérabilités critiques liées à la gestion des mots de passe et propose des correctifs.

Bien que cette nouvelle fonctionnalité combinée soit actuellement prise en charge uniquement dans IntelliJ IDEA, WebStorm et PyCharm, le plugin peut être utilisé dans tous les IDE JetBrains pour rechercher des vulnérabilités dans vos dépendances open source.

Cela inclut :

  • Android Studio

  • AppCode

  • GoLand

  • PhpStorm

  • Rider

  • RubyMine

Vitesse et sécurité ne sont pas incompatibles

Les développeurs sont constamment sous pression pour livrer du code plus rapidement. Mais on attend également d’eux que ce code soit exempt de problèmes de sécurité et de bugs. Ces deux exigences — un rythme de développement rapide et un code sécurisé — se sont souvent faites au détriment l’une de l’autre. D’un côté, mettre en production du code sans vérification ni test de sécurité présente un risque. De l’autre, les contrôles de sécurité peuvent ralentir le développement lorsqu’ils interviennent trop tard dans le processus. Effectuer les tests pendant ou après la phase de build oblige les développeurs à revenir sur leur code, à repérer le problème, à appliquer le correctif, à intégrer et tester les changements, puis à relancer le build.

Le DevSecOps et le principe consistant à confier davantage de responsabilités en matière de sécurité aux développeurs sont de plus en plus adoptés par les équipes de développement et de sécurité, afin de livrer du code sécurisé sans sacrifier la vitesse. Pour permettre aux développeurs de mieux prendre en charge la sécurité, ils doivent pouvoir l’intégrer à leur workflow de développement le plus tôt possible dans le cycle de développement logiciel, et de la manière la plus simple possible.

C’est précisément ce que le nouveau plugin Snyk pour JetBrains a été conçu pour permettre. En faisant ressortir les différents types de problèmes de sécurité dans une application, ce nouveau plugin pour IDE est rapide, précis et facile à utiliser. Les développeurs peuvent ainsi intégrer les tests de sécurité et de qualité dès les premières lignes de code, directement dans leur IDE.

Voyons cela de plus près.

Un seul plugin pour les gouverner tous !

Utiliser un plugin pour détecter les vulnérabilités dans les dépendances open source intégrées à un projet et un autre pour repérer les problèmes de sécurité et les bugs dans le code des développeurs entraîne des changements de contexte et une perte de temps de développement.

Le nouveau plugin Snyk pour JetBrains élimine ce problème en réunissant l’analyse de la compositionlogicielle (SCA) et l’analyse statique (SAST). Les développeurs qui utilisent IntelliJ IDEA, WebStorm et PyCharm peuvent ainsi consulter beaucoup plus facilement une vue consolidée de tous les différents problèmes de sécurité et de qualité dans leur code.

Tableau de bord de sécurité présentant les détails d’une vulnérabilité d’exécution de code arbitraire, son niveau de gravité, des conseils de correction et des exemples de correctifs de code.

Rapide, précis et gratuit

Le nouveau plugin Snyk pour JetBrains a été conçu pour s’intégrer au workflow de développement avec le moins de friction possible, afin que les développeurs puissent analyser leur code et consulter les résultats en quelques secondes.

Le plugin est facile à configurer et peut être téléchargé et installé comme tout autre plugin JetBrains, directement depuis votre IDE ou depuis la Marketplace JetBrains.

Marketplace des plugins IntelliJ IDEA affichant le plugin Snyk Vulnerability Scanner, sa description et le bouton Installer

Une fois installé, le plugin permet de lancer facilement différents types d’analyses de sécurité et d’afficher les résultats dans l’IDE. Le moteur d’IA qui alimente le plugin garantit à la fois la rapidité des analyses et la précision des résultats, pour fournir aux développeurs un retour extrêmement rapide.

Les analyses de sécurité du plugin s’appuient sur la base de données des vulnérabilités de Snyk, la plus complète du marché. Les résultats fournissent de nombreuses informations pour aider les développeurs à agir rapidement.

Et ai-je précisé que le plugin est entièrement gratuit ?!Tout utilisateur de Snyk qui utilise IntelliJ, WebStorm ou PyCharm de JetBrains peut télécharger le plugin et analyser son code à la recherche de problèmes, y compris avec un compte gratuit.

Commencez à coder en toute sécurité

Comment commencer ? Rien de plus simple. Configurez le plugin depuis votre IDE JetBrains en trois étapes : installer, connecter et analyser !

Commencez par accéder à Preferences > Plugins dans votre IDE (seuls IntelliJ et WebStorm sont actuellement pris en charge), recherchez Snyk dans la marketplace JetBrains, puis cliquez sur OK pour télécharger et installer le plugin.

IntelliJ IDEA affiche l’arborescence d’un projet Java et du code JavaScript d’analyse de dates dans l’éditeur.

Vous devez ensuite connecter le plugin à votre compte Snyk (si vous n’avez pas encore créé votre compte Snyk gratuit, cliquez ici). Pour cela, cliquez sur le bouton Connect your IDE to Snyk dans la vue du plugin, puis suivez les instructions pour vous authentifier.

IntelliJ IDEA affichant du code Java et le panneau Snyk invitant l’utilisateur à connecter son IDE à Snyk.

Et voilà ! Il ne vous reste plus qu’à lancer un test Snyk. Cliquez sur le bouton Analyze now pour démarrer les tests de sécurité de Snyk. En quelques secondes, le plugin affiche la liste des différents types de problèmes détectés, répartis en trois catégories :

  • Sécurité open source : vulnérabilités connues dans les dépendances open source directes et indirectes (transitives) que vous intégrez à votre projet

  • Sécurité du code : failles de sécurité détectées dans votre propre code

  • Qualité du code : problèmes de qualité dans votre propre code

IntelliJ IDEA affiche du code source Java à côté du panneau Snyk, prêt à analyser 49 fichiers à la recherche de vulnérabilités open source et de problèmes de sécurité du code.

Pour commencer à corriger les problèmes, cliquez sur l’une de ces catégories afin de développer l’arborescence.

Pour les vulnérabilités dans les dépendances open source, le plugin explique comment la vulnérabilité a été introduite et indique comment y remédier en recommandant la version vers laquelle mettre à niveau la dépendance. Un lien vers la base de données des vulnérabilités de Snyk fournit des informations complémentaires sur le problème, notamment son score CVSS, son identifiant CVE et son identifiant CWE.

Rapport de sécurité présentant une vulnérabilité d’exécution de code arbitraire dans Apache Commons FileUpload, avec les informations CWE, CVE, CVSS, ainsi que les versions concernées et corrigées.

Pour les problèmes de sécurité et de qualité dans le code du développeur, le plugin détaille le flux de données et indique les fichiers et les lignes de code concernés. Les développeurs peuvent cliquer sur le nom d’un fichier pour l’ouvrir directement à la ligne exacte où le problème est introduit. L’analyse du flux de données vous aide à repérer les problèmes et à comprendre leur cheminement dans l’application, afin de mieux appréhender et suivre les problèmes complexes.

Et le plugin ne s’arrête pas là ! En plus de montrer ce qui ne va pas dans le code, il propose également des exemples de corrections apportées par d’autres, pour aider les développeurs à agir plus rapidement.

Alerte signalant une vulnérabilité de gravité élevée et recommandant l’encodage des mots de passe avec BCrypt, avec trois exemples de correctifs externes et un diff de code.

Vous craignez d’être submergé par le nombre de problèmes affichés dans votre IDE ? Pas d’inquiétude. Le plugin Snyk vous permet de hiérarchiser facilement les corrections à apporter grâce aux options de filtrage intégrées.

Vous pouvez d’abord choisir de lancer une analyse spécifique plutôt que plusieurs types d’analyses. En haut de la vue du plugin, cliquez sur le filtre Scan For Issue Types, sélectionnez le type d’analyse à lancer, puis relancez l’analyse. Le plugin n’affichera que les résultats de cette analyse.

Ensuite, lorsque vous parcourez les problèmes détectés par l’analyse, vous pouvez choisir de vous concentrer sur ceux qui représentent la plus grande menace, c’est-à-dire ceux dont la gravité est élevée. Pour cela, utilisez les filtres de Severity.

IDE WebStorm affichant du code JavaScript avec des problèmes de sécurité détectés par Snyk, notamment des injections de commandes, des scripts intersites et des vulnérabilités liées à l’allocation des ressources.

Pour en savoir plus sur l’utilisation de ce plugin, consultez notre article Comment corriger les problèmes de sécurité Java pendant que vous codez dans IntelliJ IDEA.

Sécurisez votre code dès le départ

Tester le code directement dans un IDE permet de détecter les problèmes dès le début du développement, avant même de valider le code dans un système de gestion de code source. Plutôt que de découvrir une vulnérabilité critique plus tard dans le processus de développement logiciel, alors que la réingénierie du code prend plus de temps et devient plus complexe sur le plan technique, il est plus efficace et plus productif de tester le code dès son ajout.

Développer rapidement est une exigence métier. Mais il est tout aussi important de ne pas exposer les développeurs ni leur organisation à des risques de sécurité. Le nouveau plugin Snyk pour les IDE JetBrains aide les développeurs à répondre à ces deux exigences sans devoir sacrifier l’une ou l’autre.

Essayez le nouveau plugin JetBrains IDE de Snyk

Téléchargez notre nouveau plugin pour les IDE JetBrains et aidez les développeurs à détecter et à corriger plus facilement les problèmes de sécurité pendant qu’ils codent !

Publié dans:

Lire la suite

blog feature snyk container custom base recommendations
Blog

Découvrez Evo Agentic AppSec : une sécurité au rythme du développement de l’IA

Le développement piloté par l’IA dépasse les workflows de sécurité traditionnels. L’AppSec agentique de Snyk s’appuie sur des agents de sécurité pour détecter, corriger et vérifier les vulnérabilités en continu, tandis que les équipes définissent les exigences.

feature insights context
Blog

Les attaques autonomes sont déjà là. La défense doit suivre leur rythme.

Les attaquants autonomes réduisent la fenêtre de défense. Découvrez comment la découverte, la correction, la validation et la prévention continues peuvent aider les équipes de sécurité à suivre le rythme.

illustration hero ai
Blog

L’ouragan de l’IA est là

L’IA accélère à la fois la création de logiciels et les cyberattaques. Les dirigeants doivent sécuriser les agents et le code dès leur conception, appliquer des contrôles à l’exécution et valider les défenses de manière indépendante.