XSS(Cross-site scripting) 跨站攻擊是利用網站的漏洞,讓使用者在瀏覽網頁時,不知情的情況下執行了駭客植入的惡意程式。XSS跨站攻擊,不需要太高深的技術就能做到,所以名列駭客攻擊的常見手法之一,也是網站常見的漏洞之一。
比較常見XSS攻擊的例子,如討論區、留言版或任何能輸入資料的地方,允許使用者輸入HTML、JavaScript,並且正常解析執行。當其他使用者瀏覽這篇留言時,便會執行惡意程式。
而且XSS跨站攻擊,是在資料加密前開始執行的。所以裝SSL,對於XSS跨站攻擊是沒有防禦作用的。任何的網站伺服器或應用程式伺服器,都容易受到XSS跨站攻擊。
正如上面所說的,XSS跨站攻擊容易得手。如果網站沒有任何防禦措施的話,就容易遭受以下攻擊:
WAF監測網站流量,並確認網路是否暴露在XSS跨站攻擊或其他風險當中。WAF安裝完成後,即可立即生效。並針對XSS跨站攻擊、SQL Injection、path traversal及其他網站攻擊方式,提供優化防禦。
攻陷網站前,駭客必須找到能利用XSS跨站攻擊的程式漏洞。不幸的是,多數的網站程式是利用免費開源軟體或商業軟體改寫而成,容易受到攻擊。駭客只需要透過Google搜尋,幾分鐘內即可找到數以千計使用這些軟體的網站。一旦發現網站,駭客就立即展開入侵。
一旦決定攻擊目標,駭客會開始編寫惡意程式。常見的手法有三種:
當惡意程式被放在有漏洞的網站上之後,駭客就等著收割成果了。
如果駭客目的是竊取用戶的身分驗證,帳號密碼就會輕易到手。如果目標是輸入紀錄的話,駭客就會從受害者拿到輸入紀錄。如果目的是在網站中植入惡意連結,就會看到更大的流量以及更多的搜尋流量導到這個網站來。一旦得逞,駭客便會在其他網站上如法炮製。
XSS跨站攻擊不僅造成企業資料被竊,也使企業的聲譽受損。
受到攻擊的企業,都是想要打造一個受人信任的網站,努力的向使用者傳遞內容、服務及產品。卻發現因為一次的駭客攻擊,失去忠實客戶對他們的信任。當一個無辜的使用者發現個資外洩或者電腦受到感染,即使你再三保證網站的安全性,他們都會對於再次造訪你的網站猶豫半天。
即使你事後修復了網站漏洞,但卻已經被Google和其他搜尋引擎列為危險網站了。把時間和精力浪費在恢復搜尋結果上的名聲,額外支出的成本是絕多數網站擁有者所沒有計算到的。
不是只有XSS跨站攻擊會造成威脅,結合其他手法像是SQL injections、path traversal、DDoS攻擊及緩衝區溢出等,都需要網站擁有者或網站管理員提高警覺防範。