2012-08-31 18 views

Respuesta

43

Al tratar con la autenticación y la seguridad de su API web, le recomiendo que siga las pautas establecidas por Dominick Baier. Puede que no haya un mejor experto en gestión de identidades ASP.NET en el mundo.

Puede encontrar su blog en http://leastprivilege.com/ y un gran paquete de identidad API Web en Nuget, Thinktecture.IdentityModel - http://nuget.org/packages/Thinktecture.IdentityModel Al igual que con la mayoría de las buenas librerías de código abierto, ya que toda la funcionalidad está disponible para su para libre, no hay No hay necesidad de reinventar la rueda.

Esta es una biblioteca de control de acceso & de arriba a abajo para .NET 4.0/WIF y .NET 4.5 (incluido el soporte para MVC y Web API).

Si desea obtener más información sobre la seguridad de su Web API, también se debe ver este video http://vimeo.com/43603474 - charla de Dominick del NDC Oslo 2012.

5

Preguntas como éstas son muy 'abierto', todo depende de los requisitos de tu proyecto Si desea seguridad, debe considerar una combinación de diferentes medidas de seguridad.

Tome HTTPS combinado con Multi-factor authentication. Un ejemplo sería la Autenticación de certificado de cliente (la clave privada almacenada en un dongle) y la Autenticación básica (nombre de usuario/contraseña). Esto garantiza que, incluso si una persona malintencionada obtiene un nombre de usuario y contraseña, no podrá acceder a la aplicación sin el dongle de hardware. Y al revés también es cierto, incluso si el token de hardware es robado, será inútil sin saber el nombre de usuario y la contraseña.

Estas podrían ser algunas buenas entradas de blog para empezar:

E incluso si esto se aplica a la web en general, se debe leer the OWASP Top 10 for .NET developers antes de continuar con Algo más.