2009-05-28 7 views
4

Je suis dans un processus de conception d'une application Web ASP.NET multiniveau censée traiter des informations sensibles (par exemple des données financières).Quelles mesures dois-je prendre pour sécuriser mon application ASP.NET multiniveau?

Je voudrais identifier toutes les menaces potentielles l'application devra faire face dans la vie réelle et planifier les contre-mesures en conséquence.

Quelques détails:

  • L'application sera hébergé dans le centre de données du client pour les utilisateurs internes et externes
  • plate-forme cible est Windows Server 2008 + IIS7 ou Windows Server 2003 + IIS6
  • DB cible est MS SQL Server 2008
+1

L'une des principales menaces, bien réelles mais souvent négligées, est une violation de la sécurité au sein de l'organisation. Les employés mécontents ou mal intentionnés ont souvent plus à gagner et ont plus d'accès en termes de sécurité. C'est une des raisons pour lesquelles, bien que cela puisse paraître contre-intuitif, certaines entreprises choisissent d'utiliser un tiers pour héberger leurs données. – BobbyShaftoe

Répondre

4

Ouf! Par où commencer ... Cela dépend de la «sécurité» dont vous avez besoin. C'est-à-dire une différence entre un blog personnel et un grand projet pour une grande entreprise/département du gouvernement. etc ...

Dans aucun ordre particulier

  • Sécurisez vos fichiers de configuration en les chiffrant.
  • Assurez-vous que votre base de données est derrière une sorte de zone démilitarisée et non pas sur une adresse IP
  • accessible au public Obtenez une entreprise de sécurité pour donner à votre site une révision de vulneribilities potentiels (Injection Cross Site Scripting/Sql)
  • SSL
  • fermer tout port sage sur le serveur, sauf pour 80 HTTP & 443 HTTPS, sauf si absolument nécessaire
  • Assurez-vous que vos connexions de bureau/VNC à distance à la boîte sont sécurisés
  • Si vos mots de passe stocker dans la base de données, hachage & saler et ne pas stocker le texte brut
  • Publish votre code, et ne pas laisser le code source sur le serveur
  • Construisez votre code basé sur les normes connues, à savoir ne pas écrire vos propres algorithmes Crypto
  • Si les connexions sécurisées entre Site-> DB ou Site-MSMQ sont disponibles, utilisez-les

Microsoft a un bon article sur la sécurisation des applications ASP.NET que je vais creuser.

Modifier

Et comme Syed juste écrit dans sa réponse, (+1 un crédit lui)

Building Secure ASP.NET Applications: Authentication, Authorization, and Secure Communication

+0

@Eoin Campbell: +1 –

+0

Vous pouvez copier ce lien dans votre réponse. Ainsi, les informations deviennent plus consolidées dans un seul article. –

+1

Acclamations Syed +1. –

0

qui est une très grande (large) question, il y a complète des livres sur la sécurité qui ne peuvent pas répondre à cela.Aller à Borders et obtenir quelques livres de sécurité et commencer à lire.

+0

bas voter tout ce que vous aimez, mais c'est vrai! J'aimerais tout savoir sur XYZ et vous pouvez tout écrire dans cette petite zone de texte, oui! –

Questions connexes