This is the Trace Id: eec8f3f864031d9bcdb867c0413fa987
Passer directement au contenu principal Microsoft Defender Microsoft Entra Microsoft Intune Project Perception Microsoft Purview Microsoft Sentinel SIEM Voir tous les produits Cybersécurité basée sur l’IA Sécurité du cloud Sécurité et gouvernance des données Identité et accès réseau Sécurité pour l’IA PME SecOps intégrées Confiance Zéro Tarifs Services Partenaires Pourquoi Sécurité Microsoft Sensibilisation à la cybersécurité Témoignages de clients Sécurité 101 Essais de produits Distinctions Microsoft Security Insider Rapport Microsoft Digital Defense Centre de réponse aux problèmes de sécurité Blog Sécurité Microsoft Événements Microsoft en lien avec la sécurité Communauté technique Microsoft Documentation Bibliothèque de contenu technique Formation et certifications Programme de conformité pour Microsoft Cloud Centre de gestion de la confidentialité Microsoft Portail d’approbation de services Microsoft Initiative pour un avenir sûr Business Solutions Hub Contacter le service commercial Démarrer un essai gratuit Sécurité Microsoft Azure Dynamics 365 Microsoft 365 Microsoft Teams Windows 365 Microsoft AI Azure Space Réalité mixte Microsoft HoloLens Microsoft Viva Informatique quantique Éducation Automobile Services financiers Secteur public Santé Industrie Vente au détail Trouver un partenaire Devenir partenaire Réseau de partenaires Microsoft Marketplace Entreprises de logiciels Blog Microsoft Advertising Centre pour les développeurs Documentation Événements Licences Microsoft Learn Microsoft Research Vue plan de site

Qu’est-ce que la sécurité du code ?

La sécurité du code protège les logiciels et l’IaC tout au long du développement et de l’exécution, ce qui aide à réduire les vulnérabilités, à prévenir les erreurs de configuration et à renforcer la posture de sécurité cloud.
Personne travaillant avec des ordinateurs et un ordinateur portable

La sécurité du code consiste à intégrer des protections dans les logiciels et l’infrastructure en tant que code (IaC) dès la première ligne de code, jusqu’au déploiement et à l’exécution, en reconnaissant que les risques introduits pendant le développement peuvent entraîner des erreurs de configuration, des ressources exposées et des charges de travail vulnérables dans les environnements cloud. Réduire tôt les vulnérabilités et les risques de configuration aide à limiter les vecteurs d’attaque et favorise une posture de sécurité cloud plus solide à mesure que les applications prennent de l’ampleur.

  • La sécurité du code réduit les risques tout au long du cycle de vie des logiciels, notamment les vulnérabilités et les configurations incorrectes qui ont un impact sur les environnements cloud. En traitant les vulnérabilités pendant le développement, les entreprises peuvent éviter des problèmes plus difficiles et plus coûteux à corriger après le déploiement.
  • Le codage sécurisé est essentiel pour les applications cloud modernes. À mesure que les attaquants ciblent davantage le code non sécurisé, intégrer la protection au sein des logiciels aide à protéger les applications, les données et les services à grande échelle.
  • Les principes de sécurité guident un développement plus sûr. Des pratiques comme le moindre privilège, les valeurs par défaut sécurisées et la défense en profondeur aident à limiter l’exposition et à réduire l’impact d’attaques potentielles.
  • L’automatisation renforce les workflows DevSecOps. L’intégration des tests de sécurité dans les pipelines d’intégration continue et livraison continue (CI/CD) aide les équipes à identifier les vulnérabilités tôt, sans ralentir la livraison.
  • La sécurité du code prend en charge la conformité et la confiance. Des pratiques de codage sécurisé cohérentes aident les entreprises à respecter les exigences de gouvernance et à préserver la confiance des clients dans la durée.

Sécurité du code définie

La sécurité du code consiste à réduire les risques en intégrant la protection au sein des logiciels et de l’infrastructure en tant que code (IaC) dès le départ. Au lieu de considérer la sécurité comme une vérification finale, cette approche vise à prévenir les problèmes dans le code des applications et les définitions de configuration que les attaquants exploitent souvent, afin d’aider les entreprises à réduire leur exposition dans les environnements cloud de développement comme dans les environnements cloud déployés. Dans les environnements natifs Cloud, cela inclut les risques introduits via les modèles IaC, les configurations de conteneur et les définitions de service qui façonnent directement l’exposition à l’exécution.

Dans le cadre de la sécurité des applications et de la gestion des risques, la sécurité du code agit avec les protections relatives à l’identité, à l’infrastructure et aux données pour limiter l’impact des cybermenaces. Le fait de traiter les risques en amont réduit le risque de failles, diminue les coûts de remédiation et renforce la posture globale de cybersécurité à mesure que les applications montent en charge.

La sécurité du code contribue à protéger les applications et les environnements cloud en répondant aux risques suivants :

Vulnérabilités techniques

  • Attaques par injection, qui se produisent lorsque des entrées non approuvées sont traitées en tant que code exécutable.
  • Dépassements de mémoire tampon, causés par une gestion de la mémoire non sécurisée qui peut permettre aux attaquants de remplacer la mémoire.
  • Authentification et autorisation inappropriées, qui exposent des fonctions ou des données sensibles.
  • Dépendances tierces à risque, y compris les bibliothèques présentant des vulnérabilités connues.

Risques liés au cloud et à la configuration

  • Infrastructure non sécurisée en tant que code (IaC), qui peut introduire des paramètres de stockage, de mise en réseau ou d’identité mal configurés dans les environnements cloud.
  • Configurations d’identité et d’accès trop permissives, ce qui augmente le risque de déplacement latéral.
  • Workflows de développement et de sécurité cloud mal alignés, qui permettent aux vulnérabilités de persister du code jusqu’aux environnements d’exécution.
  • Outils cloisonnés entre les équipes chargées du code et de la sécurité cloud, ce qui peut retarder la remédiation et permettre aux vulnérabilités de persister du développement jusqu’à l’exécution.

Au-delà de la prévention des vulnérabilités, la sécurité du code met également l’accent sur l’intégrité du code (en veillant à ce que les logiciels n’ont pas été modifiés ou falsifiés) et la prévention des vulnérabilités, plutôt que de s’appuyer uniquement sur la détection après le déploiement.

En cas d’intégration dans le cycle de vie du développement logiciel, la sécurité du code permet aux équipes d’identifier et de traiter les risques au fur et à mesure de l’écriture, du test et de la publication du code. Par conséquent, les problèmes détectés dans le code et les pipelines ne sont pas signalés ultérieurement comme des risques d’exécution dans les environnements cloud. Cette approche proactive prend en charge l’innovation plus rapide dans le cloud tout en conservant une sécurité forte par des fondations de conception.

Pourquoi la sécurité du code est importante

Le code non sécurisé crée un risque bien avant qu’une application atteigne la production. Lorsque des vulnérabilités se transforment en logiciels, elles peuvent exposer des données sensibles, perturber les opérations et ralentir l’innovation. Dans les environnements cloud, ces risques prennent souvent leur origine dans le code ou dans les définitions de configuration, et peuvent se manifester à l’exécution sous forme de stockage exposé, d’identités trop permissives ou de services accessibles publiquement. Les vulnérabilités dans le code et l’IaC peuvent accroître l’exposition à des menaces comme les ransomwares, les fuites de données et les accès non autorisés, surtout lorsque des erreurs de configuration se propagent aux charges de travail cloud.

Tout aussi important, de nombreuses équipes rencontrent cette difficulté dans le workflow quotidien : les équipes de sécurité peuvent identifier les problèmes, mais ce sont les développeurs qui doivent les résoudre, souvent sans contexte suffisant sur l’exposition au runtime ou l’impact sur l’entreprise. Lorsque les processus sont en silo, la correction ralentit et les risques peuvent être liés au code dans les charges de travail cloud déployées. C’est pour cette raison que la sécurité du code fonctionne le mieux lorsqu’elle est intégrée aux workflows de sécurité cloud.

  • Protège l’entreprise : la réduction précoce des vulnérabilités permet d’éviter les violations de données, les pertes financières, les pénalités de conformité et l’exposition légale.
  • Limite les risques techniques : le code sécurisé permet d’empêcher les attaquants d’exploiter des dépendances non sécurisées ou de chaîner des vulnérabilités pour aller plus loin dans les environnements.
  • Maintient le déplacement de DevOps : la résolution des problèmes de sécurité plus tôt évite les correctifs de dernière minute qui perturbent les pipelines CI/CD, retardent les mises en production et augmentent le travail.
  • Réduit les coûts à long terme : la correction des vulnérabilités pendant le développement est beaucoup moins coûteuse que la réponse aux incidents après la publication.
  • Préserve la confiance et la réputation : les logiciels sécurisés protègent la confiance des clients et prennent en charge la fiabilité de la marque à long terme.

Meilleures pratiques en matière de sécurité du code

Une sécurité du code efficace consiste à réduire les risques tôt, notamment les vulnérabilités et les erreurs de configuration qui ont un impact sur les ressources cloud déployées, tout en renforçant les applications tout au long du développement et en maintenant la protection en production. Ces meilleures pratiques aident les équipes à prévenir les vulnérabilités, à limiter l’exposition et à prendre en charge l’innovation sécurisée à mesure que les logiciels évoluent.

Les pratiques de sécurité du code fort se concentrent sur les aspects suivants :

  • Gestion des entrées en toute sécurité. Valider et assainir les entrées utilisateur et système aide à prévenir les attaques par injection et autres exploitations avant qu’elles n’atteignent la logique de l’application.
  • S’appuyer sur des composants fiables. L’utilisation de bibliothèques, d’images de conteneur et de modules d’infrastructure sécurisés et bien maintenus, ainsi que la suppression des composants obsolètes ou non pris en charge, réduit l’exposition aux vulnérabilités et aux erreurs de configuration connues.
  • Tester en continu, pas seulement de temps en temps. Les tests de sécurité automatisés, notamment l’analyse statique (SAST), l’analyse dynamique (DAST) et l’analyse de la composition logicielle, aident à faire remonter les problèmes tôt et tout au long du cycle de développement.
  • Limitation de l’accès par conception. L’application du moindre privilège et de valeurs par défaut sécurisées garantit que les applications n’exposent que ce qui est nécessaire, ce qui réduit l’impact en cas d’exploitation de vulnérabilités.
  • Conception pour une défaillance sécurisée. Lorsque des erreurs se produisent, les applications doivent adopter par défaut un comportement sûr. La gestion sécurisée des erreurs aide à empêcher l’exposition d’informations sensibles et évite de créer de nouveaux vecteurs d’attaque.
  • Protection des secrets et des informations d’identification. Le stockage sécurisé des clés d’API, des jetons et des informations d’identification, plutôt que leur codage en dur, aide à empêcher les expositions accidentelles et les accès non autorisés.
  • Rester protégé après la mise en production. La surveillance des applications en production et l’application de correctifs aux vulnérabilités nouvellement découvertes aident à gérer les risques en continu à mesure que les menaces et les environnements évoluent.

Principes de sécurité du code

La sécurité du code repose sur des principes de sécurité bien établis qui permettent de réduire les risques, de limiter l’exposition et de prendre en charge la gouvernance dans les applications modernes. Lorsqu’ils sont appliqués pendant le développement, ces principes déterminent la façon dont les logiciels sont conçus, générés et gérés.

Cinq principes clés de sécurité du code

  1. Le moindre privilège. Le code doit accorder uniquement l’accès requis pour fonctionner. Limiter les autorisations des utilisateurs, des services et des API permet de s’assurer que les composants compromis ne peuvent pas atteindre inutilement des données ou des systèmes sensibles.
  2. Défense en profondeur. Les logiciels sécurisés s’appuient sur plusieurs couches de protection. La validation d’entrée, les vérifications d’authentification, le chiffrement et la surveillance fonctionnent ensemble afin qu’un échec unique n’expose pas l’ensemble de l’application.
  3. Échouez en toute sécurité. Les applications doivent par défaut avoir un comportement sécurisé lorsque des erreurs se produisent. La gestion sécurisée des erreurs empêche l’exposition des informations sensibles et évite de créer de nouveaux chemins d’attaque en cas d’échec.
  4. Sécuriser les valeurs par défaut. La sécurité doit être activée par défaut, et non ajoutée ultérieurement. Le code doit supposer des configurations restrictives, telles que l’accès limité, l’authentification forte et les connexions chiffrées, sauf modification explicite.
  5. Simplicité. Le code simple et bien structuré est plus facile à sécuriser et à gérer. La réduction de la complexité réduit le risque de vulnérabilités masquées et rend les révisions de sécurité plus efficaces.

Application du moindre privilège dans les API

Le moindre privilège est particulièrement important dans les API et les services, où Confiance zéro et les contrôles de gestion des identités et des accès (IAM) contribuent à définir qui ou quoi peut accéder à des actions et à des données spécifiques. Un point de terminaison d’API doit exposer uniquement les données et les actions requises pour sa fonction spécifique, plutôt qu’un accès étendu aux systèmes back-end. Cela limite l’impact d’informations d’identification compromises et aide à contenir les compromissions.

Pour comprendre le fonctionnement du moindre privilège dans la pratique, envisagez quelques scénarios d’API courants :

  • Accès en lecture seule pour les profils utilisateur. Une API qui récupère des informations de profil utilisateur reçoit l’autorisation de lire les données de profil de base, mais pas de mettre à jour des enregistrements ni d’accéder à des champs sensibles. Cela garantit que l’API peut effectuer sa fonction sans exposer les données inutiles si les informations d’identification sont compromises.
  • Autorisations de service spécifiques à la tâche. Un service d’arrière-plan qui traite les commandes peut créer et mettre à jour des enregistrements de commande, mais il ne peut pas accéder aux informations de paiement ni aux données d’identité des clients. La limitation des autorisations permet de contenir des violations potentielles d’une fonction unique.
  • Accès délimité pour les actions administratives. Une API utilisée pour des tâches administratives est restreinte à des opérations spécifiques, comme la réinitialisation d’informations d’identification, plutôt qu’à un accès complet au système. Cela réduit l’impact de l’utilisation incorrecte ou des erreurs de configuration.
  • Accès distinct pour les API internes et externes. Les API publiques exposent uniquement les points de terminaison requis pour les utilisateurs externes, tandis que les API internes conservent un accès plus large aux services approuvés. Cette séparation permet de réduire la surface d’attaque sans ralentir les workflows internes.

Comment la sécurité du code s’adapte aux domaines de sécurité

La sécurité du code ne fonctionne pas de manière isolée. En réduisant les risques sur la source, il prend en charge et renforce les contrôles de sécurité entre les applications, les environnements cloud, les réseaux et les points de terminaison.

  • Sécurité des applications : empêche les vulnérabilités telles que les attaques par injection, l’authentification non sécurisée et les failles de logique directement dans la base de code.
  • Sécurité cloud : contribue à protéger les applications natives Cloud en réduisant les erreurs de configuration et les vulnérabilités avant le déploiement.
  • Sécurité réseau : fonctionne avec les contrôles réseau en veillant à ce que les applications n’exposent pas les services ou ports inutiles.
  • Sécurité des points de terminaison : réduit les risques en empêchant le code non sécurisé d’introduire des menaces pour les appareils utilisateur ou les systèmes connectés.

Gouvernance, conformité et confiance

Les bonnes pratiques de développement sécurisé soutiennent les exigences de conformité et de gouvernance en appliquant des contrôles cohérents tout au long du cycle de vie du développement logiciel. L’application de principes comme le moindre privilège et les configurations sécurisées par défaut aide les entreprises à se conformer aux normes réglementaires, à démontrer leur diligence raisonnable et à réduire le risque d’audit. Ces pratiques soutiennent également des stratégies de sécurité des données plus larges en aidant à garantir que les informations sensibles sont consultées, traitées et protégées de manière appropriée.

Tout aussi important, la sécurité du code protège la confiance des clients. En prévenant les vulnérabilités en amont, les entreprises évitent des incidents coûteux, protègent les données sensibles et préservent la confiance dans les applications sur lesquelles s’appuient leurs utilisateurs.

Normes et contrôles de sécurité du code

La sécurité du code rassemble un ensemble de contrôles et de pratiques qui aident à réduire les risques dans les environnements de développement modernes. Plutôt que de reposer sur une seule protection, elle combine des mesures qui limitent ce que le code peut faire, la manière dont il communique, et la façon dont les risques sont identifiés et gérés au fil du temps.

La sécurité d’accès au code joue un rôle important dans les environnements .NET en contrôlant la façon dont les applications, les bibliothèques et les services accèdent aux ressources. En limitant les autorisations, cela permet de réduire l’impact des vulnérabilités ou des composants compromis.

Les contrôles de sécurité réseau dans le code d’application jouent un rôle important dans la sécurisation de la communication en appliquant des protocoles, un chiffrement et une logique de validation. La gestion sécurisée des protocoles de transport permet d’empêcher l’interception, la falsification et l’accès non autorisé à mesure que les données se déplacent entre les systèmes.

Les normes de codage sécurisé fournissent des conseils cohérents pour la création de logiciels plus sûrs. Les infrastructures telles que l’Open Web Application Security Project (OWASP) et ISO/IEC 27034 décrivent les pratiques d’identification des vulnérabilités, d’application de contrôles de sécurité et d’incorporation de la protection tout au long du processus de développement. Dans les environnements cloud, ces normes s’étendent également à l’IaC, en aidant à garantir que les configurations d’identité, de mise en réseau et de stockage respectent les valeurs sécurisées par défaut avant le déploiement.

La modélisation des menaces aide les équipes à identifier de manière proactive les zones d’exposition des applications. En évaluant tôt les chemins d’attaque et les faiblesses potentielles, les entreprises peuvent traiter les risques avant que les vulnérabilités n’atteignent la production.

La gestion sécurisée des secrets et des informations d’identification est essentielle à la protection des applications. Stocker, faire pivoter et accéder aux clés, jetons et informations d’identification de manière sécurisée aide à prévenir toute exposition accidentelle et toute utilisation abusive.

Une approche unifiée de la sécurité du code

La sécurité du code est la plus efficace lorsqu’elle est considérée comme un contrôle précoce du cycle de vie au sein d’une stratégie unifiée de sécurité cloud, protégeant les applications dès la première ligne de code jusqu’au déploiement et à l’exécution.

Plutôt que d’exister comme une tâche autonome, la sécurité chez Microsoft est intégrée à la manière dont les logiciels sont conçus, développés, testés et déployés, ce qui aide les équipes à réduire les risques sans freiner l’innovation.

Relier la sécurité du code à la protection du cycle de vie

Dans les environnements cloud, les problèmes introduits dans le code d’application et l’IaC ne restent pas isolés : ils façonnent directement l’exposition à l’exécution et la posture de sécurité cloud. Les vulnérabilités et les erreurs de configuration introduites dans le code ou l’IaC, comme des autorisations d’identité non sécurisées ou des services exposés, peuvent se propager aux charges de travail déployées et créer une exposition à l’exécution. Le fait de relier la sécurité du code à une protection plus large du cycle de vie aide les équipes à comprendre comment les problèmes survenus pendant le développement se traduisent en risques cloud réels, afin qu’elles puissent hiérarchiser les éléments les plus importants, corriger plus rapidement et empêcher la réapparition de problèmes tout au long du cycle de vie complet des applications.

Sécurité intégrée dès la conception tout au long du cycle de développement

La sécurité est intégrée tout au long du cycle de vie du développement sécurisé (SDL), ce qui aide les équipes à identifier et à traiter les risques tôt, de la planification et du codage au déploiement et aux opérations continues. Cette approche privilégie la réduction proactive des risques plutôt que les correctifs réactifs.

Prioriser et corriger les risques réels (du code au contexte d’exécution)

Au lieu de se concentrer uniquement sur la détection, la sécurité du code met l’accent sur les résultats. En comblant l’écart de contexte entre les équipes de sécurité et DevOps, les workflows du code à l’exécution aident les équipes à comprendre quels problèmes présentent un risque réel en production, à attribuer clairement la responsabilité et à corriger les vulnérabilités à la source, avant qu’elles ne persistent dans les environnements d’exécution.

Incorporation de la sécurité dans les pipelines DevOps et CI/CD

Les vérifications de sécurité s’intègrent directement dans les pipelines DevOps, ce qui permet d’automatiser les tests et l’application des stratégies sans perturber les cycles de publication. L’intégration de la sécurité dans l’intégration et le déploiement continus (CI/CD) aide les équipes à identifier les problèmes plus tôt, à réduire les reprises et à maintenir la cadence de livraison, tout en diminuant le risque que les premiers résultats deviennent des expositions au niveau du déploiement ou de l’exécution.

Soutenir la gouvernance, la conformité et la responsabilité

Les pratiques de codage sécurisées prennent en charge la gouvernance et la conformité en appliquant des contrôles cohérents tout au long du cycle de vie des logiciels. Cela permet aux organisations de répondre aux exigences réglementaires, de faire preuve de diligence et de maintenir une visibilité sur les risques liés aux applications.

Application de pratiques éprouvées à grande échelle

Ces principes de codage sécurisé sont appliqués sur l’ensemble des plateformes et services Microsoft, où ils continuent d’être perfectionnés dans des environnements natifs Cloud à grande échelle. L’expérience réelle à cette échelle aide à fournir des conseils et des outils conçus pour prendre en charge des pratiques de sécurité du code plus fortes au sein des organisations.

Tendances émergentes en matière de sécurité du code

La sécurité du code continue d’évoluer à mesure que les applications deviennent plus distribuées, natives Cloud et assistées par l’IA. Les nouvelles approches se concentrent sur l’identification précoce des risques, l’automatisation de la protection et le maintien d’une sécurité continue tout au long du cycle de vie logiciel.

L’intelligence artificielle est de plus en plus utilisée pour analyser les modèles de code, identifier les vulnérabilités et signaler les comportements à risque à grande échelle. Les outils pilotés par l’IA aident les équipes à détecter les problèmes plus rapidement et à hiérarchiser les correctifs en fonction du risque réel, et non de règles statiques.

Sécurité shift-left dans les pipelines DevSecOps

La sécurité se déplace plus tôt dans le développement grâce aux pratiques shift-left qui intègrent les tests directement dans les pipelines CI/CD. En identifiant les vulnérabilités pendant les phases de codage et de génération, les équipes réduisent les reprises, évitent les retards de publication et diminuent les coûts de remédiation.

Automatisation et Machine Learning dans le codage sécurisé

L’automatisation joue un rôle croissant dans l’application des normes de codage sécurisé, l’analyse des dépendances et la validation des configurations. Le Machine Learning améliore la précision en tirant parti des vulnérabilités passées, ce qui permet aux équipes de se concentrer sur les risques les plus critiques.

Sécurité continue et environnements de codage Confiance zéro

L’avenir de la sécurité du code met l’accent sur l’évaluation continue plutôt que sur des examens ponctuels. Les principes de Confiance zéro s’étendent au développement en validant l’intégrité du code, en appliquant le moindre privilège et en surveillant les applications du développement jusqu’à l’exécution.

Solutions de sécurité cloud et Microsoft

La sécurité du code est essentielle pour les entreprises modernes qui créent des applications natives Cloud et compatibles avec l’IA. Dans le cadre d’une stratégie plus large de sécurité cloud, l’intégration de la sécurité dans le cycle de vie du développement logiciel aide les entreprises à réduire les risques, à éviter des vulnérabilités coûteuses et à préserver la confiance à mesure qu’elles montent en charge.

Le respect des bonnes pratiques de codage sécurisé, comme la validation des entrées, l’application du moindre privilège et l’automatisation des tests de sécurité, aide les équipes à détecter les problèmes plus tôt et à travailler avec plus de confiance. Des principes éprouvés comme les configurations sécurisées par défaut et la défense en profondeur offrent une base solide pour une résilience durable.

En renforçant la sécurité au niveau du code, les entreprises améliorent l’état global de leur sécurité cloud, en reliant les décisions prises au moment du développement à la protection lors du déploiement et de l’exécution. Cette approche intégrée aide les équipes à innover plus rapidement sans augmenter les risques, ce qui fait de la sécurité du code un socle essentiel pour sécuriser les applications cloud modernes.

Explorez les solutions de sécurité cloud.

Foire aux questions

  • Une vulnérabilité du code source est une faiblesse dans le code d’une application que des attaquants peuvent exploiter pour obtenir un accès non autorisé, perturber les systèmes ou voler des données. Ces vulnérabilités résultent souvent d’une logique non sécurisée, d’un traitement incorrect des entrées, de dépendances obsolètes ou de contrôles de sécurité manquants. Si elles ne sont pas corrigées, les vulnérabilités du code source peuvent être introduites en production, ce qui augmente le risque de violations de données et de perturbations opérationnelles.
  • La sécurité du code aide à sécuriser le code source en identifiant et en réduisant les risques pendant le cycle de vie du développement logiciel. Les pratiques de codage sécurisé, comme la validation des entrées, l’application du moindre privilège et l’utilisation de bibliothèques fiables, réduisent le risque d’introduction de vulnérabilités. Les tests de sécurité automatisés et l’analyse du code aident aussi les équipes à détecter les problèmes tôt, avant que du code non sécurisé n’atteigne la production.
  • Le code source est sécurisé en appliquant des pratiques de codage sécurisé, en validant les entrées, en utilisant des bibliothèques fiables, en appliquant le moindre privilège et en intégrant des tests de sécurité automatisés dans les pipelines de développement.
  • Les attaques par dépassement de mémoire tampon se produisent généralement lorsque les applications ne valident pas correctement la taille des entrées. Lorsqu’une application écrit plus de données dans une mémoire tampon qu’elle ne peut en contenir en toute sécurité, les attaquants peuvent écraser la mémoire et éventuellement exécuter des logiciels malveillants. Ces vulnérabilités résultent souvent de l’absence de vérification des bornes ou d’une gestion dangereuse de la mémoire dans le code d’application.
  •   Les vulnérabilités liées aux attaques par injection sont le plus souvent causées par des entrées utilisateur non validées ou non assainies. Lorsque les applications traitent directement les entrées, comme des requêtes de base de données, des commandes ou des scripts, sans validation appropriée, les attaquants peuvent injecter des logiciels malveillants. Un traitement sécurisé des entrées et des contrôles de validation rigoureux sont essentiels pour prévenir les attaques par injection.  

Suivez la Sécurité Microsoft

Français (Belgique) Confidentialité de l’intégrité des consommateurs Contacter Microsoft Confidentialité Gérer les cookies Conditions d'utilisation Marques À propos de nos annonces EU Compliance DoCs