우리는 ASP.NET MVC를 사용하여 구축 한 응용 프로그램에 대해 몇 가지 침투 테스트를 수행했으며 Form의 AntiForgeryToken 값을 여러 번 다시 계산하여 수행 한 권장 사항 중 하나는 일회 사용 후 만료되지 않습니다.각 확인 후에 ASP.NET MVC의 AntiForgeryToken 값을 변경할 수 있습니까?
동기화 토큰 패턴 주위 OWASP recommendations에 따르면
"일반적으로, 개발자는 현재 세션에 대해 한 번이 토큰을 생성 할 필요가 없다."
ASP.NET MVC AntiForgeryToken이 어떻게 작동하는지 생각해보십시오.
우리가 전투에서 싸워야 할 경우 AntiForgeryToken이 각 검증 후에 새로운 값을 재생성 할 수 있습니까?
특히 많은 사이트에서 단일 페이지에서 여러 번 AJAX 호출을해야하는 이유가 확실하지 않습니다. _Synchronizer Token Pattern_은 세션에 대해 사용자에게 고유 한 토큰 (AntiForgeryToken이하는 것)을 검사하는 것이 아니라 요청이있을 것으로 예상되는 페이지와 관련된 토큰을 검사한다는 것을 의미합니다 와라. 'ViewState'는 WebForms 페이지에서 그렇게했지만 MVC에서는 더 복잡합니다. – Keith