開始使用 xss

概述跨站點指令碼(通常稱為 XSS)是一種 Web 應用程式注入攻擊,其中惡意指令碼被注入受信任的網站。

當攻擊者利用或利用Web 應用程式中的缺陷將攻擊者的有效負載傳送到客戶端的瀏覽器時,就會發生 XSS 攻擊。當 Web 應用程式將使用者輸入傳送到瀏覽器而未事先驗證或編碼時,通常會遇到這些缺陷。

XSS 有效負載在可信站點的域內執行,並且有可能訪問該網站的 cookie,修改頁面的 DOM 甚至濫用客戶端的瀏覽器或擴充套件。

XSS 型別

雖然最終結果對於所有 XSS 攻擊(伺服器響應中的攻擊者控制的有效負載)是相同的,但是存在三種不同型別的 XSS 漏洞。

  • 儲存的 XSS 是一種攻擊,其中 XSS 有效負載永久儲存在目標網站上,例如在資料庫中。當客戶端(例如受害者)載入諸如論壇板或評論部分的頁面以載入有效載荷時,它將在其瀏覽器中執行。
  • 反射的 XSS 是一種攻擊,其中 XSS 有效負載隨請求一起傳送到伺服器並反映在響應中。可以通過單擊精心製作的連結,提交表單或許多其他傳遞機制來觸發這些攻擊。
  • 客戶端 XSS ,也稱為基於 DOM 的 XSS ,是一種僅在客戶端瀏覽器中發生的攻擊(即,它不是由伺服器的響應傳送的),它通過操作 DOM 的環境來強制頁面上的現有可信指令碼執行 XSS 有效載荷。