Précédent   Forum des professionnels en informatique > Le club des professionnels en informatique > Actualités
Actualités L'actualité des sociétés du secteur informatique
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
Vieux 03/02/2010, 13h11   #1 (permalink)
Responsable Actualités
 
Date d'inscription: juillet 2009
Messages: 881
Par défaut Microsoft publie un paper et des outils pour rendre les codes des développeurs plus sûrs

Microsoft veut aider les développeurs à écrire des codes plus sûrs
Et publie un Template pour VisualStudio et un paper de 18 pages


Microsoft vient de publier son traditionnel rapport de sécurité, le Microsoft’s Security Intelligence Report.

Il en ressort que sur les 6 premiers mois de 2009, 19% des vulnérabilités se trouvent dans les navigateurs. Parmi les autres (soit 81%), au total 5 % seulement concerneraient des produits de Microsoft.

David Ladd, un des principaux responsables en charge des problèmes de sécurité à Redmond, note que pour ses autres confrères développeurs d'applications "jusqu'ici, la sécurité n'a pas été une priorité" par rapport au développement de nouvelles fonctionnalités de l'amélioration des ergonomies. "Ce n'est pas une critique, c'est juste un impératif commercial".

Mais les clients, de plus en plus conscients de ces impératifs, commencent à donner une place importante à la sécurité dans leurs cahiers des charges. Avec Windows, l'OS le plus populaire au monde, Microsoft a toujours été une cible privilégiée pour les hackers et entend faire partager son expertise.

Depuis les années 90, la société a créé un groupe de réflexion, le Microsoft’s Trustworthy Computing (TwC). Une des premières missions du TwC a été de publier un process de développement pour minimiser le nombre de vulnérabilités dans les applications : ce Security Development Lifecycle (SDL)

Depuis 2004, ce SDL est appliqué dans la conception de tous les produits Microsoft.

En 2008, Redmond a décidé de rendre public son "guide de bonnes pratiques pour l'industrie logiciel" en proposant quatre outils de développement : un outil de modélisation des menaces, le Minifuzz file fuzzer, l'analyseur de binaires Binscope, et le SDL Process Template du Visual Studio Team System. "En partageant ce que nous avons appris notre but est d'accélérer le processus d'apprentissage de tous les développeurs".

Continuant sur sa lancée, Microsoft vient de présenter de nouveaux outils lors du Black Hat de Washington.

L'objectif, cette fois-ci, est de rendre les outils SDL plus simples d'utilisation pour aussi bien pour les groupes internationaux que pour les PME de quelques développeurs. Pour ce faire, un document de 18 pages, intitulé “Simplified Implementation of the Microsoft SDL", est disponible au téléchargement sur le Microsoft Download Center.

Microsoft souligne que ce processus, spécialement imaginé pour s'intégrer dans les méthodes Agiles, n'est pas cantonné à Windows ou à ses produits maisons.

Mais Redmond ne s'arrête pas là. La beta d'un Template pour VisualStudio 2008 vient également d'être mis à la disposition des développeurs. La version pour VisualStudio 2010 est également prévue dès que ce dernier sera finalisé.

Depuis hier, le paper de 18 pages est disponible ici, tout comme le Template pour VS2008.



Source : le site officiel du SDL

Lire aussi

Les Rubriques (news, tutos, forums) de Developpez.com :

Windows
.NET
Conception
Sécurité


Et vous ?

Que pensez-vous des méthodes et des outils SDL proposés par Microsoft : efficaces ou inadaptés ?
Êtes-vous d'accord avec David Ladd quand il dit que jusqu'ici la sécurité n'a pas été une priorité pour les développeurs d'applications par rapport à la création de nouvelles fonctionnalités ou l'amélioration des ergonomies ?
Gordon Fowler est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 03/02/2010, 14h01   #2 (permalink)
Membre émérite
 
Nom : damien
Date d'inscription: mars 2005
Localisation: Poissy (Yvelines)
Âge: 25
Messages: 781
Par défaut

C'est cool ils vont pouvoir l'utiliser pour les prochaines version de Windows .
Sinon je trouve ça bien comme approche, mais c'est une peu déplacer le faute sur les développeurs, je trouve...
Citation:
Envoyé par Gordon Fowler Voir le message
[B][SIZE="4"] Que pensez-vous des méthodes et des outils SDL proposés par Microsoft : efficaces ou inadaptés ?
J'ai pas assez de connaissances en la matière pour me prononcer, mais c'est une bonne chose qu'ils en prennent conscience de la sécurité je pense.

Citation:
Envoyé par Gordon Fowler Voir le message
[B][SIZE="4"] Êtes-vous d'accord avec David Ladd quand il dit que jusqu'ici la sécurité n'a pas été une priorité pour les développeurs d'applications par rapport à la création de nouvelles fonctionnalités ou l'amélioration des ergonomies ?
Tout dépend de quelles applications on parle...
__________________
dam's
dams78 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 03/02/2010, 14h10   #3 (permalink)
Membre expérimenté
 
Date d'inscription: mars 2004
Messages: 505
Par défaut

Citation:
Envoyé par Gordon Fowler Voir le message
Êtes-vous d'accord avec David Ladd quand il dit que jusqu'ici la sécurité n'a pas été une priorité pour les développeurs d'applications par rapport à la création de nouvelles fonctionnalités ou l'amélioration des ergonomies ?
C'est pas totalement faux. Disons, aussi que la sécurité saute moins aux yeux que l'ergonomie.
Heureusement, certains projets (Firefox par exemple) font les deux. Mais leurs cycle de développement est plus long (ce qui n'est pas un mal, ça évite de passer ses journées à faire des mises à jour).
__________________
Mes programmes : http:/www.bubulemaster.fr
bubulemaster est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 03/02/2010, 16h08   #4 (permalink)
Nouveau membre du Club
 
Date d'inscription: août 2009
Messages: 72
Par défaut

mdr

Microsoft qui publie un papier et des outils pour rendre les codes des développeurs plus sûrs !!!!!



Et y s'en servent eux au moins, parce que on dirait pas !!!
travon est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 03/02/2010, 16h19   #5 (permalink)
Membre habitué
 
Avatar de jmnicolas
 
Date d'inscription: juin 2007
Localisation: France : Belfort
Âge: 31
Messages: 142
Par défaut

Citation:
Envoyé par travon Voir le message
Et y s'en servent eux au moins, parce que on dirait pas !!!
Troll bas de gamme : ça fait longtemps que Microsoft ne sort plus des OS passoires (depuis XP SP2 en fait).

Bien sûr qu'il y a encore des vulnérabilités, mais amha ils ont largement rattrapé la concurrence.
__________________
The greatest shortcoming of the human race is our inability to understand the exponential function. Albert A. Bartlett

La plus grande lacune de la race humaine c'est notre incapacité à comprendre la fonction exponentielle.
jmnicolas est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 03/02/2010, 16h29   #6 (permalink)
Membre émérite
 
Nom : damien
Date d'inscription: mars 2005
Localisation: Poissy (Yvelines)
Âge: 25
Messages: 781
Par défaut

Citation:
Envoyé par jmnicolas Voir le message
Troll bas de gamme : ça fait longtemps que Microsoft ne sort plus des OS passoires (depuis XP SP2 en fait).

Bien sûr qu'il y a encore des vulnérabilités, mais amha ils ont largement rattrapé la concurrence.
Oué enfin d'autre côté depuis XP ya eu quoi? Vista qui a vite été remplacé par Seven, et ceci il y a peu, donc bon...
__________________
dam's
dams78 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 03/02/2010, 17h12   #7 (permalink)
Rédacteur/Modérateur
 
Avatar de smyley
 
Date d'inscription: juin 2003
Localisation: Loin
Messages: 6 370
Envoyer un message via MSN à smyley
Par défaut

Citation:
Envoyé par Gordon Fowler Voir le message
Êtes-vous d'accord avec David Ladd quand il dit que jusqu'ici la sécurité n'a pas été une priorité pour les développeurs d'applications par rapport à la création de nouvelles fonctionnalités ou l'amélioration des ergonomies ?
Personnellement oui. Autant dans les beaux cours magistraux on fait de belles théories sur les "bonnes pratiques" et on a des jolis papiers sur la sécurité "en général", autant en pratique, j'ai souvent vu des codes à bidouillage actif et fonctionnement étrange.

Le but premier c'est "ça compile". Le deuxième c'est "ça fait ce qu'on attend de lui si tout va bien". Et après, bizarrement, ça livre ...
__________________
De la vallée du vent ...
Distribution d'applications .NET avec DreamShield
DreamShield, Le site, forum, blog, wiki & Jeux
Mon blog, les blogs DotNet
je ne répondrais aux questions techniques ni par MP ni par email ni par MSN ... le forum est là pour ça
smyley est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 03/02/2010, 17h28   #8 (permalink)
Rédacteur/Modérateur
 
Avatar de pseudocode
 
Nom : Xavier Philippeau
Date d'inscription: décembre 2006
Localisation: Montpellier
Âge: 37
Messages: 6 842
Par défaut

Citation:
Il en ressort que sur les 6 premiers mois de 2009, 19% des vulnérabilités se trouvent dans les navigateurs. Parmi les autres (soit 81%), au total 5 % seulement concerneraient des produits de Microsoft.
?

De quelles vulnérabilités ils parlent. Non parce que, pour moi, pouvoir prendre le contrôle d'un PC a distance c'est une vulnérabilité de l'OS... quand bien même l'attaque se fait via une application tierce qui tourne dessus.

A moins de faire une application explicitement concue pour prendre le contrôle (comme un "bureau distant"), je ne vois aucune raison pour que l'OS soit compromis. non ?
__________________
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
pseudocode est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 03/02/2010, 18h35   #9 (permalink)
Rédacteur/Modérateur

 
Avatar de Skyounet
 
Nom : Benjamin Roux
Date d'inscription: mars 2005
Localisation: Montréal
Âge: 23
Messages: 5 058
Par défaut

Citation:
Envoyé par pseudocode Voir le message
?

De quelles vulnérabilités ils parlent. Non parce que, pour moi, pouvoir prendre le contrôle d'un PC a distance c'est une vulnérabilité de l'OS... quand bien même l'attaque se fait via une application tierce qui tourne dessus.
Il y a des OS qui savent se protéger des buffer overflows ? (c'est une vraie question).
__________________
Mon Blog
Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
Mon espace perso


La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein
Skyounet est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 03/02/2010, 18h51   #10 (permalink)
Rédacteur/Modérateur
 
Avatar de pseudocode
 
Nom : Xavier Philippeau
Date d'inscription: décembre 2006
Localisation: Montpellier
Âge: 37
Messages: 6 842
Par défaut

Citation:
Envoyé par Skyounet Voir le message
Il y a des OS qui savent se protéger des buffer overflows ? (c'est une vraie question).
Les buffer overflows, c'est toujours possible avec des langages comme le C.

Mais empecher que des octets injectés par buffer-overflow se transforment en code valide, que ce code soit exécuté, et qu'il permette d'outrepasser les droits de l'application originale, et par là prendre le contrôle de l'OS... Désolé, mais pour moi c'est de la responsabilité de l'OS de ne pas permettre que tout cela arrive.

Tout comme il y a l'isolation des zones mémoire entre les processus, il devrait aussi y avoir une isolation des fonctionnalités accessibles. Un peu ce que fait SE-Linux.

Ou dans un autre esprit, Singularity.
__________________
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
pseudocode est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 03/02/2010, 18h54   #11 (permalink)
Membre éclairé
 
Avatar de atha2
 
Date d'inscription: janvier 2007
Localisation: Caen
Âge: 22
Messages: 304
Par défaut

Citation:
Envoyé par Skyounet Voir le message
Il y a des OS qui savent se protéger des buffer overflows ? (c'est une vraie question).
oui :
http://www.developpez.net/forums/d79...ipe-recherche/

après peut-on vraiment parler d'OS, c'est une autre question...
atha2 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 03/02/2010, 19h59   #12 (permalink)
Rédacteur/Modérateur
 
Avatar de smyley
 
Date d'inscription: juin 2003
Localisation: Loin
Messages: 6 370
Envoyer un message via MSN à smyley
Par défaut

Citation:
Envoyé par pseudocode Voir le message
Mais empecher que des octets injectés par buffer-overflow se transforment en code valide, que ce code soit exécuté, et qu'il permette d'outrepasser les droits de l'application originale, et par là prendre le contrôle de l'OS... Désolé, mais pour moi c'est de la responsabilité de l'OS de ne pas permettre que tout cela arrive.
C'est pas le rôle du
Data_Execution_Prevention Data_Execution_Prevention
justement ?
__________________
De la vallée du vent ...
Distribution d'applications .NET avec DreamShield
DreamShield, Le site, forum, blog, wiki & Jeux
Mon blog, les blogs DotNet
je ne répondrais aux questions techniques ni par MP ni par email ni par MSN ... le forum est là pour ça
smyley est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 03/02/2010, 23h36   #13 (permalink)
Rédacteur/Modérateur
 
Avatar de pseudocode
 
Nom : Xavier Philippeau
Date d'inscription: décembre 2006
Localisation: Montpellier
Âge: 37
Messages: 6 842
Par défaut

Citation:
Envoyé par smyley Voir le message
C'est pas le rôle du DEP justement ?
Oui, le DEP permet d'empêcher que du code injecté dans une page marquée "data" soit exécuté par le processeur. Mais ca signifie que si on ecrit dans une page qui n'est pas marquée, ou que si on supprime la marque, alors ca sera exécuté.

Mais surtout, ce que je veux dire c'est que le problème est pris à l'envers.

Limiter les buffer-overflow ou se protéger de l'execution de code en zone data, c'est bien. Mais, malgré tout, l'OS ne devrait pas tolérer qu'une application "anodine" (genre lecteur flash) puisse accéder a des fonctions systèmes permettant une prise de contrôle.

Ms a fait cet effort en créant une sandbox autour de son navigateur internet. Mais ca devrait être généralisé a toutes les applications et donc, pour plus de simplicité, géré directement par l'OS.
__________________
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
pseudocode est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 03/02/2010, 23h50   #14 (permalink)
Rédacteur/Modérateur
 
Avatar de smyley
 
Date d'inscription: juin 2003
Localisation: Loin
Messages: 6 370
Envoyer un message via MSN à smyley
Par défaut

Citation:
Envoyé par pseudocode Voir le message
Ms a fait cet effort en créant une sandbox autour de son navigateur internet. Mais ca devrait être généralisé a toutes les applications et donc, pour plus de simplicité, géré directement par l'OS.
Mais par défaut sur Vista/Seven, une application est lancée à travers l'UAC et elle n'a pas la possibilités de faire des changements sur le système, à moins d'être lancée avec le jeton d'administrateur complet.

En théorie ça limite la casse, si casse il y a ... non ?
__________________
De la vallée du vent ...
Distribution d'applications .NET avec DreamShield
DreamShield, Le site, forum, blog, wiki & Jeux
Mon blog, les blogs DotNet
je ne répondrais aux questions techniques ni par MP ni par email ni par MSN ... le forum est là pour ça
smyley est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 04/02/2010, 00h00   #15 (permalink)
Rédacteur/Modérateur
 
Avatar de pseudocode
 
Nom : Xavier Philippeau
Date d'inscription: décembre 2006
Localisation: Montpellier
Âge: 37
Messages: 6 842
Par défaut

Citation:
Envoyé par smyley Voir le message
Mais par défaut sur Vista/Seven, une application est lancée à travers l'UAC et elle n'a pas la possibilités de faire des changements sur le système, à moins d'être lancée avec le jeton d'administrateur complet.

En théorie ça limite la casse, si casse il y a ... non ?
Oui ca limite. Mais ca me donne tout de même l'impression que le système de sécurité est a l'envers. Par défaut tout est autorisé, et on rajoute des verrous par-ci par-là pour "limiter la casse". C'est tout de même curieux.
__________________
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
pseudocode est déconnecté   Envoyer un message privé Réponse avec citation
NEWS ACCUEILARTICLESAGENDADEBATSHUMOURWIKILIVRESF.A.QSOURCESDICOTELECHARGEZ

Réponse Actualité déjà publiée

Précédent   Forum des professionnels en informatique > Le club des professionnels en informatique > Actualités



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non



Fuseau horaire GMT +1. Il est actuellement 04h48.


Vos questions techniques : forum d'entraide Accueil - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.