日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

URL中允许携带sessionid带来的安全隐患。

發(fā)布時間:2023/12/31 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 URL中允许携带sessionid带来的安全隐患。 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

  很多WEB開發(fā)語言為了防止瀏覽器禁止了cookie而無法識別用戶,允許在URL中攜帶sessionid,這樣雖然方便,但卻有可能引起釣魚的安全漏洞。

?

圖示:

?  下圖是從測試組發(fā)來的安全報告中剪出來的,圖有些小問題,本來想重畫1個,在visio中沒找到合適的圖。所以只能用別人的圖了。

?? ? ??

?

說明:???

  讓我們對上圖的步驟進行詳細說明:???

  1. 黑客用自己的帳號登錄,假設(shè)登錄頁面是:http://www.abc.com/login.jsp???

  2. 服務(wù)器返回登錄成功。???

  3. 黑客從cookie中查看自己的sessionid,比如是1234???

  4. 黑客把帶自己sessionid的地址發(fā)送給一般用戶。http://www.abc.com/login.jsp;jsessionid=1234(不同的語言帶sessionid的方式不一樣,著是jsp的方式)???

  5. 用戶在黑客給的地址中用自己的帳號進行登錄,登錄成功。(這個時候用戶登錄的信息就會覆蓋黑客之前的登錄信息,而且2個人用的是同1個sessionid)?? 6. 黑客刷新頁面,看到的賬戶信息就是用戶的信息了,而不是之前黑客自己帳號的信息。

?

防治:??

  要防止這種問題,其實也很簡單,只要在用戶登錄時重置session(session.invalidate()方法),然后把登錄信息保存到新的session中。

?

后語:??

  可能你跟我一樣,剛開始看到這個時候,就自己去測試到底能不能釣魚成功,經(jīng)過我的測試是可以成功的,但測試過程中需要注意下面幾個問題:??

  1. 要注意你使用的語言是如何在URL中帶sessionid。(我測試的時候開始在URL中使用大寫的jsessionid,導(dǎo)致一直不起效)????

  2. 要http://www.abc.com/login.jsp;jsessionid=1234頁面登錄表單的action也帶上了jsessionid,不然也沒用。對于這個問題你可能覺得如果login.jsp表單的action是寫死,而不是讀取當(dāng)前URL的,? ? ?可能就不會出現(xiàn)這個釣魚問題。這只能防住1個方向。黑客可以做1個和login.jsp一模一樣的頁面(比如http://www.abc1.com/login.jsp),然后把這個地址發(fā)個客戶,而這個地址中的表單這樣寫就可以:? ?<form action="http://www.abc.com/login.jsp;jsessionid=1234" ....

總結(jié)

以上是生活随笔為你收集整理的URL中允许携带sessionid带来的安全隐患。的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。