Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La modernisation de votre application Java n'est pas un événement unique. De nouvelles CVE sont publiées chaque jour, de nouvelles faiblesses CWE apparaissent à mesure que votre code évolue, et les dépendances ne sont plus conformes. Maintenir la sécurité de l’application signifie détecter et résoudre en permanence la dette de sécurité - la façon persistante de réfléchir à la sécurité des applications.
La modernisation avec GitHub Copilot vous offre deux capacités :
- Évaluation de la sécurité : analyse votre code pour rechercher les résultats de la CWE guidés par ISO/IEC 5055 et pour détecter les vulnérabilités CVE dans vos dépendances directes et transitives.
- Correction du code : génère un plan d’exécution pour résoudre les problèmes sélectionnés et applique les correctifs pour vous.
Vous trouverez ces fonctionnalités dans :
- Visual Studio Code - analyse interactive et correctif, abordés dans cet article.
- Moderniser l’interface CLI : la sécurité est l’un des domaines d’évaluation dans l’évaluation par lots. Vous pouvez donc analyser un portefeuille d’applications en une seule exécution.
Analyser et résoudre les problèmes de sécurité dans Visual Studio Code
Suivez ces étapes pour évaluer et corriger les problèmes de sécurité dans un flux.
1. Démarrer l’analyse de sécurité
Dans le volet
Copilot exécute une évaluation de domaine de sécurité sur votre projet. L’analyse couvre :
- Un ensemble sélectionné de règles CWE alignées sur l’ISO/IEC 5055, regroupées en six catégories : Sécurité des fichiers et des chemins d’accès, Attaques par injection, Sûreté de la mémoire, Qualité du code, Identifiants et secrets et Concurrence et synchronisation.
- résultats relatifs aux CVE dans vos dépendances directes et transitives, issus de la base de données GitHub Security Advisories.
Pour obtenir le catalogue complet des règles CWE et les détails de la couverture CVE, consultez Comprendre la couverture de l’évaluation.
Note
Les vérifications CVE fonctionnent sans authentification GitHub, mais les appels anonymes sont limités au débit. Pour les grands projets, connectez-vous avec gh auth login pour éviter la limitation du débit.
2. Passer en revue le rapport
Une fois l’analyse terminée, le rapport d’évaluation s’ouvre avec les résultats de sécurité.
Pour contrôler les CVE qui s’affichent, définissez Sécurité : gravité minimale des CVE dans la configuration d’évaluation. Les valeurs acceptées sont critical, , highmediumet low; la valeur par défaut est high.
3. Choisissez les problèmes à résoudre et créez un plan
Sélectionnez les catégories de problèmes que vous souhaitez corriger. Le bouton d’action est mis à jour pour afficher le nombre ( par exemple , Créer un plan (3) . Sélectionnez-la pour générer un plan d’exécution.
4. Passer en revue le plan
Copilot écrit le plan d’exécution en tant que fichier Markdown et l’ouvre dans le volet d’aperçu afin de pouvoir le lire avant l’application d’un correctif. Le plan décrit comment Copilot regroupe et traite les problèmes sélectionnés. Il regroupe les problèmes CVE par dépendance et les résultats CWE par fichier. Si vous souhaitez modifier l’étendue ou l’ordre, modifiez directement le fichier Markdown.
5. Exécuter le plan
Lorsque vous êtes satisfait du plan, dites à Copilot dans le chat de l’exécuter. Copilot résout le groupe de problèmes sélectionné par groupe, génère le projet pour valider chaque modification et signale la progression de la conversation. Passez en revue les différences résultantes et validez les modifications que vous souhaitez conserver.
Restez pérenne
La dette de sécurité réapparaît à mesure que de nouvelles CVE sont publiées et que votre application évolue. Réexécutez l’analyse et résolvez les problèmes de sécurité dans le cadre de votre cadence de modernisation régulière ( par exemple, sur chaque branche de mise en production) afin que vous interceptiez et corrigez les problèmes en continu au lieu de les accumuler dans une mise à niveau importante.
Étapes suivantes
- Comprendre la couverture de l’évaluation : catalogue complet de règles CWE et détails de couverture CVE.
- Utilisation de l’évaluation
- Évaluation par lots avec l’agent de modernisation GitHub Copilot