다소 큰 ASP.NET 웹 응용 프로그램 (C#)에서 여러 가지 보안 문제를 해결하려고합니다. 세션 고정 공격을 방지하기 위해 사용자가 인증 할 때마다 새로운 세션 ID를 생성하고 싶습니다. 그러나 나는 세션의 나머지 부분을 잃지 않고 새로운 세션 ID 만 생성하려고합니다.로그인시 새 SessionID 생성 (ASP.NET)
해결 방법 1 : Generating new SessionId in ASP.NET
이 빈 문자열로 설정하여 수동으로 세션 쿠키를 삭제 제안이 주제에 대한 몇 가지 연구를하고 후에 나는 작업 솔루션의 몇 가지를 발견했다. 그러나이 경우 페이지를 새로 고치거나 AJAX를 사용하여 실제로 쿠키를 제거해야합니다. 이는 내 구체적인 경우 실제로 실행 가능한 옵션이 아닙니다.
해결 방법 2 : Generating a new ASP.NET session in the current HTTPContext
나는이 방법을 구현하고 예상대로 작동합니다. 그러나 원래의 포스터가 말했듯이 이것은 당신이 우아한 해결책이라고 부르는 것이 아닙니다. 또한,이 게시물은 내가 거기에 더 나은 해결책이 요즘있을 수 있기를 바래 몇 년 전입니다.
내가 알고 싶은 것은 내 연구에서 빠뜨린 해결책이 있거나 세션 관리 내부를 조작하지 않고도 해결책 2와 같은 것이 가능한 경우입니다.
나는 당신과 AFAIK와 같은 문제가있다. solution2는 본질적으로 solution1과 같았고, 둘 다 현재 httpcontext에 대한 새로운 sessionid를 재생성하려고 시도하고있다. 마침내 나는이 링크를 발견했다. http://stackoverflow.com/questions/5502435/regenerate-sessionid-in-asp-net. 이것에 접근하는 훨씬 더 간단한 방법입니다. – pinopino
마지막으로, 문제를 해결할 수있는 방법이 있습니까? 아니면 너 스스로 해결 했니? 모두가 더 많은 지식을 얻을 수 있도록 솔루션을 공유하십시오. XD –