2 回答
TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果它顯示登錄表單,那將是對(duì)站點(diǎn) B 的潛在 CSRF 攻擊。
讓我們假設(shè)用戶重復(fù)使用他們的密碼,這不是一個(gè)強(qiáng)有力的假設(shè),很多人都這樣做。如果站點(diǎn) A 包含來自基本身份驗(yàn)證站點(diǎn) B 的圖像,則用戶會(huì)認(rèn)為站點(diǎn) A 正在請(qǐng)求他們的密碼。如果它與站點(diǎn) B 上的相同,他們將登錄到站點(diǎn) B 而沒有任何意圖。從那時(shí)起,由于基本的身份驗(yàn)證信息一直持續(xù)到瀏覽器關(guān)閉,站點(diǎn) A 可以對(duì)站點(diǎn) B 執(zhí)行常規(guī) CSRF(當(dāng)然,除非有保護(hù),應(yīng)該有,因?yàn)橛脩粢部赡芄室獾卿浀?B )。
即使在站點(diǎn) B 上有進(jìn)一步的 CSRF 保護(hù),如果在您的場(chǎng)景中顯示登錄彈出窗口,它也會(huì)使 http 基本身份驗(yàn)證天生容易受到登錄 csrf 的攻擊。
TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超4個(gè)贊
登錄彈出窗口不顯示在<img>標(biāo)簽中,彈出窗口將顯示在<iframe>示例中:<iframe src="https://httpbin.org/basic-auth/user/passwd">
為什么其他域不起作用?這是因?yàn)槠渌蚓哂小翱缬颉辈呗裕ú榭错憫?yīng)標(biāo)頭)。
例如:您提供的鏈接“ https://httpbin.org/basic-auth/user/passwd ”,有Access-Control-Allow-Origin:*這里*表示這個(gè)域允許每個(gè)人獲取數(shù)據(jù)。檢查您的域“B”標(biāo)頭響應(yīng)是否具有“Access-Control-Allow-Origin”。
基本上域“B”需要有 header =“Access-Control-Allow-Origin:*”,才能工作。
- 2 回答
- 0 關(guān)注
- 170 瀏覽
添加回答
舉報(bào)
