[ASP.NET]弱點掃描Persistent Cookies的問題!

[ASP.NET]弱點掃描Persistent Cookies的問題!

今天接到客戶說系統有Persistent Cookies的問題,直覺我們系統用的是Form驗証,但不是使用Persistent Cookies(FormsAuthentication.SetAuthCookie("xxxx", false))呀~!

於是再看一下系統,發現那個cookie是給未登入使用者使用的,系統沒有使用,因為專案是從OpenSource專案修改過來的,所以沒有注意到吧!

image

後來到web.config中將以下那行刪除掉! 就搞定了! 

<anonymousIdentification enabled="true" cookieName=".DBANON" cookieTimeout="43200" cookiePath="/" cookieRequireSSL="false" cookieSlidingExpiration="true" cookieProtection="All" cookieless="UseCookies"/>

image

以上錄網路是使用httpWatch這個工具錄的! 也可以使用IE9的開發者工具或是用Fiddler來錄也可以!

Persistent cookies弱點描述:Session cookies因該只暫存在瀏覽器中的記憶體中,然而Persistent cookies為永久儲存,這可能造成安全上的威脅永久的cookie當使用者不再瀏覽網頁時,資訊仍然存在,若cookie內存有使用者的機密資料會造成安全上很大的威脅。

修補方式:不要於 cookie 設定「expires」即可 。

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^