Developpez.com

Le Club des Développeurs et IT Pro

Microsoft : concevoir un logiciel invulnérable est impossible

Pour le vice-président de Trustworthy Computing

Le 2013-05-17 17:20:41, par Stéphane le calme, Chroniqueur Actualités
Pendant la Security Development Conference de Microsoft qui a eu lieu à San Francisco, Scott Charney, vice-président de Trustworthy Computing (informatique de confiance) de Microsoft, a raconté les épreuves que Microsoft a subi en essayant d'apporter des correctifs à ses processus SDL (Security Development Process).

Microsoft a institué ce processus de développement logiciel en janvier 2004 dans le but de réduire les coûts de la maintenance logicielle et d'augmenter sa fiabilité au niveau sécurité et bogues. La firme en a fait usage et l'a proposé aux entreprises.

Seulement, le processus SDL s'est heurté a des difficultés quand des équipes de production voulaient avancer avec leurs propres produits mais en étaient empêchées par les nouvelles exigences de sécurité de Microsoft. Charney se rappelle de la première fois que Microsoft a eu à dire à une équipe de production qu'elle ne pouvait pas faire usage de la solution qu'elle avait développée ; « ils étaient comme des cerfs dans un phare. »

Bien que SDL ait contribué à réduire considérablement les vulnérabilités, Charney affirme que Microsoft sait qu'elle n'atteindra jamais le seuil de la vulnérabilité zéro. « Ce n'est tout simplement pas possible. Les logiciels sont écrits par des êtres humains et ils commettent des erreurs. »

Et de continuer « La raison pour laquelle nous nous devons de faire du développement sécurité c'est qu'il y a un bon pourcentage de la population qui n'est bon à rien. »

Source : Microsoft Security Development Conference 2013

Et vous ?

Que pensez-vous de ces propos ?
  Discussion forum
17 commentaires
  • fregolo52
    Expert confirmé
    Envoyé par Stéphane le calme
    concevoir un logiciel invulnérable est impossible
    Tout comme un logiciel avec zéro bug.

    Qu'ils prennent donc des leçons chez OpenBSD ^^
    Tant que les hackers ne s'y intéressent pas, OpenBSD peut être tranquille.
  • s4mk1ng
    Membre expérimenté
    Il est impossible de faire un logiciel avec 100% de protection, la logique même veut que avec le temps il y aura toujours un jour où l'on réussira à craquer celui-ci
  • Squisqui
    En attente de confirmation mail
    La faille 32, ils ne l'auront pas

    Si le seuil de vulnérabilité zéro est impossible pour OpenBSD, alors il l'est également pour tous les autres. Tout de même 2 failles découvertes depuis un sacré bout de temps.
  • Voyvode
    Membre émérite
    L'invulnérabilité, l'invincibilité, l'intangibilité, la perfection… Tous ces termes n'ont de sens que dans un référentiel absolu qui n'existe pas réellement dans notre monde impermanent.

    Une bonne pratique peut devenir une mauvaise pratique. Une méthode peut devenir deprecated. Un bug peut devenir une feature.
  • Bonjour à tous,

    @jmnicolas : OpenBSD n'est pas livré avec Firefox ??? Firefox fait parti des milliers d'applications qui peuvent être installés via le système des ports propres aux systèmes UNIX BSD.

    La distribution part défaut fait à 250 Mo et elle n'intègre que l'essentiel pour la mise en place d'un serveur UNIX BSD (Ex : Kernel, gestionnaire de paquets, gcc modifié, perl, serveurs de messagerie sendmail modifié et smtpd depuis peu, shell : Ksh, apache modifié, le pare-feu PF, etc.) le tout en ligne de commande car OpenBSD n’est livré qu’avec l’un serveur X modifié sans aucun gadget du type (gnome 3 ou unity…).

    OpenBSD n'a jamais eu la prétention d'être un OS pour desktop mais plutôt orienté serveurs.

    Veuillez vous renseigner un minimum avant de dire n'importe quoi !!! Dire que je suis sur un site de développeurs "pro" !!!

    @+
  • talon
    Membre du Club
    Formellement, un logiciel est :
    - soit trivial, on peut alors vérifier toutes les occurences de son fonctionnement, mais sa trivialité le rend inutile,
    - soit complexe, alors le dispositif de test permettant de le qualifier dans l'absolu est encore plus complexe. Le dispositif de test doit être encore plus sûr que le logiciel à tester, ce qui est impossible du fait qu'il est lui-même plus complexe que le logiciel. Comme disaient les romains, qui seront les gardiens de nos guardiens.

    Un logiciel possède un niveau de confiance (ou robustesse) plus ou moins élévé. Un logiciel complexe sans bugs, ça n'existe pas.
    Par contre, il y a des logiciels qui ont plus de bugs que d'autres. On les connait.
  • CP / M
    Membre actif
    Qu'ils prennent donc des leçons chez OpenBSD ^^
  • germaino_0
    Membre à l'essai
    il y a un bon pourcentage de la population qui n'est bon à rien
    Je n'aime pas critiquer les articles pour le plaisir, mais avez-vous lu ce que vous avez écrit ??

    "there's always a percentage of the population up to no good." veut dire "il y a un pourcentage de la population habitée de mauvaises intentions".

    De même,

    "they were like deer in the headlights" est une expression qui signifie "ils étaient stupéfaits", pas

    ils étaient comme des cerfs dans un phare.
    2 erreurs de traduction affligeantes en 12 lignes de texte. Quelqu'un vérifie-t-il les articles ?
  • chrtophe
    Responsable Systèmes
    Pour répondre à germaino, probablement les mêmes qui relisent le code.

    Pour être plus sérieux, je ne vois pas comment faire du code exempt de bugs quand les systèmes sur lequel s’exécute le dit code sont eux-mêmes bugués.

    Par ailleurs on ne peut pas faire vite et bien, donc si on sors 1 nouvelle version tous les 6 mois ...

    et puis l'erreur est humaine.
  • MarieKisSlaJoue
    Membre expert
    Envoyé par germaino_0

    "they were like deer in the headlights" est une expression qui signifie "ils étaient stupéfaits", pas

    ils étaient comme des cerfs dans les phares
    2 erreurs de traduction affligeantes en 12 lignes de texte. Quelqu'un vérifie-t-il les articles ?
    En même temps avec un cerf dans un phare y'a forcément une historie de stupéfiant quelque part.

    Google trad c'est mal, l'enfoncement de porte ouverte aussi.