2012-08-31 5 views

Odpowiedz

43

Jeśli chodzi o uwierzytelnianie i zabezpieczanie swojego interfejsu internetowego, zalecamy przestrzeganie wytycznych określonych przez Dominick Baier. Nie może być lepszego eksperta od zarządzania tożsamością ASP.NET na świecie.

można znaleźć jego blog na http://leastprivilege.com/ i wielki Web API pakiet tożsamość w Nuget, Thinktecture.IdentityModel - http://nuget.org/packages/Thinktecture.IdentityModel Podobnie jak większość dobrych bibliotek open source, ponieważ wszystkie funkcje są dostępne dla za darmo, nie ma nie trzeba wymyślać koła.

To jest od góry do dołu tożsamość & biblioteka kontroli dostępu dla .NET 4.0/WIF i .NET 4.5 (w tym obsługa MVC i Web API).

Jeśli chcesz dowiedzieć się więcej na temat zabezpieczania API Web, należy również obejrzeć ten film http://vimeo.com/43603474 - rozmowa Dominick jest z NDC Oslo 2012.

5

pytania takie jak te są bardzo „otwarty”, to wszystko zależy od wymagań twojego projektu. Jeśli chcesz mieć bezpieczeństwo, powinieneś rozważyć połączenie różnych środków bezpieczeństwa.

Weź HTTPS w połączeniu z Multi-factor authentication. Przykładem może być uwierzytelnianie za pomocą certyfikatu klienta (klucz prywatny przechowywany w kluczu sprzętowym) i uwierzytelnianie podstawowe (nazwa użytkownika/hasło). Zapewnia to, że nawet jeśli złośliwa osoba zatrzyma nazwę użytkownika i hasło, nie będzie mógł uzyskać dostępu do aplikacji bez klucza sprzętowego. I odwrotnie jest również prawdą, nawet jeśli token sprzętowy zostanie skradziony, będzie bezużyteczny bez znajomości nazwy użytkownika i hasła.

Mogą to być kilka dobrych blogach na początek:

I nawet jeśli dotyczy to sieci w ogóle, należy zapoznać the OWASP Top 10 for .NET developers przed kontynuowaniem coś jeszcze.