Quelque 76 % des applications contiennent des failles selon une étude de Veracode. L’origine de ces vulnérabilités et bugs proviendrait essentiellement des bibliothèques open source. Du côté des langages, c’est le PHP qui pose le plus de souci !


au sommaire


    L’actualité récente aux États-Unis montre que les réseaux, aussi sécurisés soient-ils, sont vulnérables. Les failles seraient tout bonnement la norme si l'on en croit le dernier rapport de la société de cybersécurité américaine Veracode. Dans son rapport annuel sur l'état de la sécurité logicielle, il apparait que 76 % des applicationsapplications contiennent des failles et, pour 24 % d'entre elles, ces vulnérabilités sont considérées comme très graves. La firme a enquêté et découvert que c'est dans les bibliothèques open source que l'on trouve le plus de failles et de bugsbugs. Celles-ci apparaissent comme de moins en moins fiables et leurs codes sont pourtant massivement exploités par les éditeurs d'applications.

    Ainsi, pour 70 % des applications, les bugs et vulnérabilités sont directement issus de l'exploitation de ces bibliothèques open source. Chez les éditeurs, le code généré en interne reste en revanche assez fiable. C'est donc vraiment en piochant dans ces bibliothèques que les développeurs doivent se méfier.

    Le PHP souffre le plus des bugs

    Ce qui est rassurant, c'est que Veracode a constaté que 73 % des bugs et failles dénichés avaient été corrigés depuis la dernière étude. Pour la moitié des cas, il faut toutefois en moyenne six mois pour colmater les brèches.

    Mais ce que relève également Veracode, c'est que les pires bugs et vulnérabilités sont cantonnés au langage PHP. Ainsi, 74,6 % des applications PHPPHP présenteraient des brèches permettant d'appliquer des scripts malicieux. Viennent ensuite, dans l'ordre, les langages, C ++, JavaJava, .Net, JavaScript et PythonPython. Toujours selon Veracode, cette tendance serait essentiellement due à l'âge des applications qui évoluent sans cesse et dont l'historique du code devient difficilement interprétable au fil du temps.