Qu’est-ce que le développement sécurisé ?

Le codage sécurisé désigne la pratique consistant à écrire des programmes robustes capables de résister aux attaques d’acteurs malveillants ou de logiciels malveillants. Sur Internet, les vulnérabilités logicielles sont fréquemment exploitées pour mener des attaques ou utilisées comme points d’entrée par des logiciels malveillants. Nombre de ces vulnérabilités résultent d’une conception négligente ou d’erreurs de programmation. Le codage sécurisé est un terme générique qui désigne les pratiques de programmation visant à prévenir de telles vulnérabilités.

Par exemple, dans les applications web, les données saisies dans les formulaires doivent toujours être assainies, c’est-à-dire débarrassées des caractères malveillants susceptibles d’être utilisés lors d’attaques. En matière de programmation sécurisée, le principe selon lequel il ne faut « jamais faire confiance aux données saisies » est primordial. Même lorsqu’un programme reçoit des données auxquelles il ne s’attend pas, la programmation sécurisée garantit que l’application réagit de manière prévisible et sûre grâce à une validation rigoureuse des données saisies. Il s’agit de la première étape vers une programmation sécurisée.

En outre, l’utilisation des outils, des frameworks et des recommandations fournis par l’OWASP (Open Web Application Security Project), une communauté mondiale et ouverte qui s’attache à relever les défis liés à la sécurité des applications web, peut considérablement renforcer la sécurité de ces dernières.

Cependant, appliquer de manière exhaustive des pratiques de codage sécurisé à chaque application web n’est pas chose aisée. Une solution pratique à ce problème consiste à mettre en place un pare-feu applicatif web (WAF). Un WAF surveille les communications au niveau applicatif et peut bloquer le trafic considéré comme malveillant ou suspect. Parmi les solutions notables de ce type figure F5 BIG-IP, qui offre une protection robuste contre les attaques visant les applications web.