iT邦幫忙

0

ASP.NET Session Fixation 漏洞修正問題

  • 分享至 

  • xImage

請問 Session Fixation漏洞修正方法是登入成功後重置SessionID 沒錯吧?
我是用Asp.net開發網頁,那我成功登入後是要把 ASP.NET_SessionID這個session重置嗎?
但我再登入成功後將ASP.NET_SessionID重置的話,帳號就會被登出,那這樣的話應該要怎麼做呢?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
水無痕
iT邦新手 3 級 ‧ 2022-08-30 08:05:53

登入時,先清 Session Cookie ,再做登入動作

另外,登出後也要清 Session Coookie !


簡來說就是,確保以下二個狀態

  1. 登入前與登入後的 Session 要不一致 !
  2. 登出前與登出後的 Session 要不一致 !

請問 是點擊登入後先進行 Response.Cookies.Add(new HttpCookie("ASP.NET_SessionId",""))先將ASP.NET_SessionId 清除嗎? 但這樣會變成沒辦法登入

水無痕 iT邦新手 3 級 ‧ 2022-08-30 12:42:40 檢舉

通常是 Login 的當下要記錄東西至 Session 才有此困擾 !

登入狀態請使用 Forms Authentication !
可以避免很多問題 !

可以用 Redirect 方式閃過當次的 Request,等下次 Request 再 記錄東西至 Session 中 !

我要發表回答

立即登入回答