自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

一次實(shí)戰(zhàn)之 JSONP 漏洞

安全 漏洞
JSONP注入是一個(gè)不太常見(jiàn)但影響非常廣泛且極危險(xiǎn)的漏洞,由于最近幾年對(duì)JSON, web APIs以及跨域通信的需求增多,不得不引起我們的重視。

描述

Jsonp(JSON with Padding) 是 json 的一種"使用模式",可以讓網(wǎng)頁(yè)從別的域名(網(wǎng)站)那獲取資料,即跨域讀取數(shù)據(jù)。

為什么我們從不同的域(網(wǎng)站)訪(fǎng)問(wèn)數(shù)據(jù)需要一個(gè)特殊的技術(shù)(JSONP )呢?這是因?yàn)橥床呗浴?/p>

同源策略,它是由Netscape提出的一個(gè)著名的安全策略,現(xiàn)在所有支持JavaScript 的瀏覽器都會(huì)使用這個(gè)策略。

傳入callback 值會(huì)在結(jié)果里面直接返回。因此,如果該參數(shù)過(guò)濾不嚴(yán)格。可以隨便輸入:callback值為:alert(‘1’);parseResponse 字符串。返回結(jié)果會(huì)打印個(gè)alert窗口,然后也會(huì)正常執(zhí)行。

實(shí)際上就是由于服務(wù)器端對(duì)JSONP 的請(qǐng)求來(lái)源的檢查不嚴(yán)格導(dǎo)致的;

攻擊者模擬用戶(hù)向有漏洞的服務(wù)器發(fā)送JSONP請(qǐng)求,然后就獲取到了用戶(hù)的某些信息,再將這些信息發(fā)送到攻擊者可控的服務(wù)器

原理

JSONP的最基本的原理是:動(dòng)態(tài)添加一個(gè)

過(guò)程

首先,找到存在該漏洞地址:

http://IP:9081/api/v0/sqjr/resident/service/BannerInfo.queryRecommendList.json?province=%E6%B5%99%E6%B1%9F%E7%9C%81&city=%E6%9D%AD%E5%B7%9E%E5%B8%82&jsoncallback=jsonp_1605671133151_19776

修改請(qǐng)求包信息,在返回值開(kāi)頭中可見(jiàn)calmness;

傳過(guò)去的calmness就是函數(shù)名,服務(wù)端返回的是一個(gè)函數(shù)調(diào)用,可以理解為:evil就是一個(gè)函數(shù),(["customername1","customername2"])就是函數(shù)參數(shù),網(wǎng)站前端只需要再編寫(xiě)代碼處理函數(shù)返回的值即可。

繼續(xù):

如果我們修改jsoncallback的值為其他值,此處的返回值也會(huì)相應(yīng)改變。我們可以劫持jsoncallback參數(shù),自己構(gòu)造jsoncallback處理函數(shù),受害者點(diǎn)擊我們偽造的鏈接后,向jsonp接口發(fā)起請(qǐng)求,請(qǐng)求得到數(shù)據(jù)的處理方式由我們自己的jsoncallback處理函數(shù)處理,由此可以達(dá)到劫持目的

進(jìn)行POC的編寫(xiě)或者進(jìn)行淘金

當(dāng)然,還有繞過(guò)token防護(hù)進(jìn)行csrf攻擊;Referer 頭的繞過(guò)等等;

修復(fù)建議

json正確的http頭輸出盡量避免跨域的數(shù)據(jù)傳輸,對(duì)于同域的數(shù)據(jù)傳輸使用xmlhttp的方式作為數(shù)據(jù)獲取的方式,依賴(lài)于javascript在瀏覽器域里的安全性保護(hù)數(shù)據(jù)。如果是跨域的數(shù)據(jù)傳輸,必須要對(duì)敏感的數(shù)據(jù)獲取做權(quán)限認(rèn)證。

 

責(zé)任編輯:趙寧寧 來(lái)源: 嘶吼網(wǎng)
相關(guān)推薦

2021-11-11 16:14:04

Kubernetes

2014-07-17 15:31:48

2011-06-28 10:41:50

DBA

2021-12-27 10:08:16

Python編程語(yǔ)言庫(kù)

2020-10-24 13:50:59

Python庫(kù)編程語(yǔ)言

2020-08-28 08:55:32

商城系統(tǒng)高并發(fā)

2021-02-25 10:00:19

企業(yè)安全互聯(lián)網(wǎng)云平臺(tái)安全

2019-05-29 08:04:44

Zookeeper遷移擴(kuò)展

2020-10-18 12:53:29

黑科技網(wǎng)站軟件

2020-03-18 13:07:16

華為

2017-01-23 12:40:45

設(shè)計(jì)演講報(bào)表數(shù)據(jù)

2019-02-20 09:29:44

Java內(nèi)存郵件

2020-03-10 07:51:35

面試諷刺標(biāo)準(zhǔn)

2015-02-27 10:14:33

2020-10-30 14:11:38

服務(wù)器SDK堆棧

2021-03-02 20:42:20

實(shí)戰(zhàn)策略

2021-02-11 14:06:38

Linux內(nèi)核內(nèi)存

2025-04-09 08:00:00

FastAPI統(tǒng)一響應(yīng)全局異常處理

2014-08-06 11:24:24

Elasticsear劫持掛馬

2017-02-28 11:13:36

華為
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)