AntiForgeryToken służy do zapobiegania atakom CSRF, jednak linki w witrynie MSDN nie dają mi wiele informacji na temat tego, co dokładnie robi moduł AntiForgeryToken, jak działa lub dlaczego wszystko jest wykonywane tak, jak jest.Jakie są szczegóły implementacji i uzasadnienie AntiForgeryToken programu ASP.NET MVC3?
Z tego co wiem, tworzy skrót na stronie internetowej i plik cookie. Jedna lub obie z nich używają zaszyfrowanego IPrincipal.Name
i używają szyfrowania symetrycznego.
Czy ktoś może rzucić światło na celu:
- Jak AntiForgeryToken pracuje wewnętrznie
- Jakie powinny być wykorzystywane do ochrony
- Co należy NIE stosować do ochrony
- Jaki jest rozumowanie za wyborami wdrażania dla nr 1 powyżej?
- Przykład:
- jest realizacja bezpieczne od „DoubleSubmit” cookies i innych znanych usterek
- Czy istnieją kwestie wdrożeniowe, gdy użytkownik otwiera wiele kart
- Co sprawia, że wdrożenie msft różni się od tej, dostępnej w SANS
- Przykład:
Zastanawiasz się, co to jest CSRF? W szczególności, jak radzi sobie z tym SM? Albo jak sobie z tym poradzisz? – CtrlDot
@CtrlDot - Chciałbym poznać wszystkie szczegóły związane z implementacją MSFT. Mogę wejść na stronę http://security.stackexchange.com, aby uzyskać informacje na temat CSRF i podwójnego przesyłania plików cookie – LamonteCristo