為什么主流網站無法捕獲 XSS 漏洞?

二十多年來,跨站腳本(簡稱 XSS)漏洞一直是主流網站的心頭之痛。為什么過了這么久,這些網站還是對此類漏洞束手無策呢?

對于最近 eBay 網站曝出的跨站腳本漏洞,你有什么想法?為什么會出現(xiàn)這樣的漏網之魚?一個如此大規(guī)模的網站,不應該具備可靠的網關安全技術以阻止任何情況下的 XSS 攻擊么?

即便從上世紀 90 年代開始,跨站腳本漏洞就已經為人們所熟知。時至今日,它仍在貽害為數(shù)不少的網站。大多數(shù)主流網站,包括谷歌,CNN,PayPal 以及 Facebook,都曾受過 XSS 漏洞的影響。該漏洞也常年出現(xiàn)在 CWE/SANS 前 25 個最危險的編程錯誤、OWASP 前 10 個最致命的 Web 應用安全風險之類的榜單。

XSS 攻擊與大多數(shù)應用層攻擊(諸如 SQL 注入攻擊)不同,因為它攻擊的是應用的用戶,而非應用本身或應用服務器。這類攻擊會往 Web 應用的內容中注入代碼,通常是 JavaScript 之類的客戶端代碼。大多數(shù)網站都有許許多多的注入位置,包括搜索框、反饋表格,cookie 以及論壇等。借助 XSS 漏洞,黑客可以竊取數(shù)據(jù),控制用戶的會話,運行惡意代碼,或操縱受害用戶瀏覽器中顯示的內容。

像 eBay 這樣的網站,幾乎完全基于用戶產生的內容,通常在用戶的項目描述部分包含許多活動內容(Active Content),比如 JavaScript 和 Flash。由于網站必須與用戶互動,接收來自用戶的輸入、返回數(shù)據(jù),這意味著,攻擊者也可以直接與網站互動,從而穿破傳統(tǒng)的外圍安全防護。除非所有用戶提供的內容都經過嚴格審查,XSS 攻擊代碼就有可能注入拍賣清單頁面,從而影響每個訪問該頁面的用戶。用戶輸入的所有內容(表單數(shù)據(jù)、cookie、郵件、文件、圖片等)都應該視為不可信任,需要經歷審查,刪除其中可能被惡意使用的字符與字符串,才能繼續(xù)執(zhí)行腳本或傳給數(shù)據(jù)庫。

導致 eBay 這樣的大網站持續(xù)受到 XSS 攻擊的一大原因,是這些網站過于復雜,實時生成的網頁常常會包含許多外部站點的內容。這使得測試階段,枚舉用戶與應用交互的所有排列組合變得不太現(xiàn)實,繼而導致 XSS 漏網之魚的出現(xiàn)。

話雖如此,eBay 居然沒有一套更為嚴格的代碼審查流程(近幾周發(fā)現(xiàn)了多個 XSS 漏洞),還是有些令人吃驚。用于測試 XSS 漏洞的工具其實很多,它們都能在代碼上線之前有效查找漏洞。此外,開發(fā)者也可以使用安全控制庫(諸如 OWASP 的企業(yè)安全 API 或微軟的反跨站腳本庫),而不需要自己編寫驗證檢查。而且,諸如運行時應用自我保護(RASP)等網關安全技術也有助于檢測并防御對 XSS 漏洞的攻擊。因此,如此主流的一個大網站(eBay),卻沒能有效防御如此廣為人知的安全漏洞,實在是有些讓人失望。

如今,多樣化的攻擊手段層出不窮,傳統(tǒng)安全解決方案越來越難以應對網絡安全攻擊。OneRASP 實時應用自我保護技術,可以為軟件產品提供精準的實時保護,使其免受漏洞所累。想閱讀更多技術文章,請訪問 [OneAPM 官方技術博客]。

本文轉自 OneAPM 官方博客

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 跨站腳本(XSS)是web應用中的一種典型的計算機安全漏洞。XSS允許攻擊者可以在其他用戶瀏覽的web頁面中注入客...
    留七七閱讀 8,299評論 1 26
  • 攻擊活動 SQL(結構化查詢語言)注入 概述 一個SQL注入攻擊包含了從應用客戶端的輸入數(shù)據(jù)中注入或嵌入的方式,一...
    夏夜星語閱讀 1,125評論 0 0
  • 漏洞挖掘與利用 測試環(huán)境的搭建 引言 為什么要搭建本地測試環(huán)境?我想下面的東西能夠回答你的疑惑。 第二百八十五條 ...
    作業(yè)沒寫完閱讀 3,536評論 0 4
  • I (╯‘□′)╯(┴—┴ 掀桌 一種表達抓狂心情的動作。 比“拂袖而去”更具戲劇效果,能動搖親身體會者的思想防...
    沙溪閱讀 331評論 3 3
  • 如書籍題目,這本是就是介紹如何管理知識的。如圖書封面所說,“知識力,是最本質的競爭力”,這是知識管理的重要性?!爸?..
    王韋欽閱讀 236評論 0 0

友情鏈接更多精彩內容