URL中允許攜帶sessionid帶來(lái)的安全隱患分析
圖示:
下圖是從測(cè)試組發(fā)來(lái)的安全報(bào)告中剪出來(lái)的,圖有些小問(wèn)題,本來(lái)想重畫(huà)1個(gè),在visio中沒(méi)找到合適的圖。所以只能用別人的圖了。

說(shuō)明:
讓我們對(duì)上圖的步驟進(jìn)行詳細(xì)說(shuō)明:
1. 黑客用自己的帳號(hào)登錄,假設(shè)登錄頁(yè)面是:http://www.abc.com/login.jsp
2. 服務(wù)器返回登錄成功。
3. 黑客從cookie中查看自己的sessionid,比如是1234
4. 黑客把帶自己sessionid的地址發(fā)送給一般用戶。http://www.abc.com/login.jsp;jsessionid=1234(不同的語(yǔ)言帶sessionid的方式不一樣,著是jsp的方式)
5. 用戶在黑客給的地址中用自己的帳號(hào)進(jìn)行登錄,登錄成功。(這個(gè)時(shí)候用戶登錄的信息就會(huì)覆蓋黑客之前的登錄信息,而且2個(gè)人用的是同1個(gè)sessionid) 6. 黑客刷新頁(yè)面,看到的賬戶信息就是用戶的信息了,而不是之前黑客自己帳號(hào)的信息。
防治:
要防止這種問(wèn)題,其實(shí)也很簡(jiǎn)單,只要在用戶登錄時(shí)重置session(session.invalidate()方法),然后把登錄信息保存到新的session中。
后語(yǔ):
可能你跟我一樣,剛開(kāi)始看到這個(gè)時(shí)候,就自己去測(cè)試到底能不能釣魚(yú)成功,經(jīng)過(guò)我的測(cè)試是可以成功的,但測(cè)試過(guò)程中需要注意下面幾個(gè)問(wèn)題:
1. 要注意你使用的語(yǔ)言是如何在URL中帶sessionid。(我測(cè)試的時(shí)候開(kāi)始在URL中使用大寫(xiě)的jsessionid,導(dǎo)致一直不起效)
2. 要http://www.abc.com/login.jsp;jsessionid=1234頁(yè)面登錄表單的action也帶上了jsessionid,不然也沒(méi)用。對(duì)于這個(gè)問(wèn)題你可能覺(jué)得如果login.jsp表單的action是寫(xiě)死,而不是讀取當(dāng)前URL的, 可能就不會(huì)出現(xiàn)這個(gè)釣魚(yú)問(wèn)題。這只能防住1個(gè)方向。黑客可以做1個(gè)和login.jsp一模一樣的頁(yè)面(比如http://www.abc1.com/login.jsp),然后把這個(gè)地址發(fā)個(gè)客戶,而這個(gè)地址中的表單這樣寫(xiě)就可以: <form action="http://www.abc.com/login.jsp;jsessionid=1234" ....
[作者]:BearRui(AK-47)
[博客]: http://www.cnblogs.com/BearsTaR/
相關(guān)文章
Javaweb工程運(yùn)行報(bào)錯(cuò)HTTP Status 404解決辦法
這篇文章主要介紹了Javaweb工程運(yùn)行報(bào)錯(cuò)HTTP Status 404解決辦法,文中通過(guò)示例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
搭建Eclipse+MyEclipse開(kāi)發(fā)環(huán)境
搭建Eclipse+MyEclipse開(kāi)發(fā)環(huán)境...2007-02-02
Spring 自動(dòng)代理創(chuàng)建器詳細(xì)介紹及簡(jiǎn)單實(shí)例
這篇文章主要介紹了Spring 自動(dòng)代理創(chuàng)建器詳細(xì)介紹及簡(jiǎn)單實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-02-02
jsp中實(shí)現(xiàn)帶滾動(dòng)條的table表格實(shí)例代碼
下面小編就為大家?guī)?lái)一篇jsp中實(shí)現(xiàn)帶滾動(dòng)條的table表格實(shí)例代碼。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10
tomcat共享多個(gè)web應(yīng)用會(huì)話的實(shí)現(xiàn)方法
這篇文章主要介紹了tomcat共享多個(gè)web應(yīng)用會(huì)話的實(shí)現(xiàn)方法的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下2017-10-10

