2009-08-20 6 views
3

La plupart des personnes connaissent OWASP WebGoat ou Hacme Books de Foundstone et Hacme Bank. Ce sont des applications délibérément non sécurisées pour enseigner aux débutants les vulnérabilités de sécurité courantes.Exemples d'applications Web bien conçues et sécurisées

Au contraire, je n'ai trouvé aucune application intentionnellement sécurisée. Certes, aucune application de ce type n'est totalement sécurisée, mais existe-t-il des applications qui implémenteraient un ensemble de bonnes pratiques que la plupart des autres applications devraient suivre? PS: Pour clarifier mes besoins, je suis à la recherche d'un 'équivalent sécurisé' de Webgoat, ou mieux, d'une application sécurisée Pet Store. Les compromis de conception pour la sécurité, qui sont discutés dans un article/site web/blog serait un bonus. PPS: Ceci est maintenant community-wiki, d'autant plus qu'il peut y avoir plusieurs bonnes réponses - ce n'est pas spécifique à la langue.

Répondre

1

Le Guide OWASP contient cette information.

+1

D'accord. Mais je suis à la recherche de code source d'application qui peut être étudié. Les gens font des erreurs en interprétant l'information :) –

+0

Ou d'ailleurs, tous les attributs de sécurité ne peuvent pas être incorporés dans une application. Je suis également intéressé par les compromis qui ont été pris lors de la mise en œuvre. –

+2

Assez juste; Je suppose que personne n'a encore été assez courageux pour dire "voici l'application de banque sécurisée ultime" :) Peut-être le suggérer, travailler dessus comme un projet OWASP. C'est une idée sans doute intéressante. –

0

Je pense qu'une question plus intéressante est "pouvez-vous me montrer un code qui peut sécuriser X et Y" - des extraits réutilisables de code sécurisé qui prennent certaines entrées et produisent une sortie validée par la sécurité.

+0

Merci pour la réponse. La raison pour laquelle la question est pour une application complète par opposition à des extraits de code, est d'autant plus que pendant la construction d'une application, on peut considérer qu'un extrait de code particulier est plus sûr que d'autres dans certains contextes. Par exemple, certaines applications (de bureau) construites en Java stockent et gèrent les mots de passe en utilisant des tableaux d'octets seulement (plus sécurisés que les chaînes qui se trouvent presque toujours dans les applications web). Toute application web Java sécurisée devrait supporter cette vulnérabilité. Un extrait de code n'expose souvent pas cela. –

Questions connexes