資訊安全基礎

某留言板網頁應用程式有一個漏洞:使用者張貼的文章中所含的指令碼,會在其他瀏覽者的瀏覽器中執行。此漏洞的名稱與根本對策的組合,正確的是哪一項?

  1. ASQL隱碼攻擊。加長連接資料庫所用的密碼
  2. B跨網站指令碼(XSS)。把張貼的文章以HTML輸出時,跳脫 < 與 > 等具有特殊意義的字元
  3. C跨網站指令碼(XSS)。以HTTPS加密伺服器與瀏覽器之間的通訊
查看答案與解析

正確答案:B. 跨網站指令碼(XSS)。把張貼的文章以HTML輸出時,跳脫 < 與 > 等具有特殊意義的字元

跨網站指令碼(XSS)是網頁應用程式把使用者的輸入直接輸出到HTML中,導致輸入所含的指令碼作為網頁的一部分,在瀏覽者的瀏覽器中執行的漏洞。指令碼是以該網站的網頁身分執行,因此可能竊取瀏覽者的工作階段資訊(Cookie),或顯示假的輸入欄位。根本的對策是依輸出的位置,把 <、>、& 與引號等具有特殊意義的字元跳脫(例如把 < 轉換為 &lt;),使其只顯示為一般字元。輔助的對策包括為Cookie加上HttpOnly屬性使指令碼無法讀取,以及以內容安全性原則限制可執行的指令碼。HTTPS保護的是通訊路徑,無法防止嵌入合法網頁中的指令碼執行。

  • A. 指令碼在瀏覽器中執行並不是SQL隱碼攻擊,加長連線密碼也無關。
  • B. 正確。原因是把輸入直接輸出,因此輸出時跳脫是根本的對策。
  • C. 名稱正確,但HTTPS保護的是通訊路徑,無法阻止嵌入合法網頁中的指令碼執行。
練習這個領域 前往領域頁面

相關計算工具

資訊安全基礎的其他題目

  1. 某網頁應用程式有一個漏洞:保持登入狀態的使用者若開啟攻擊者準備的陷阱網頁,使用者的瀏覽器就會向正規網站送出使用者並未意圖的匯款或設定變更請求。下列何者是適當的對策?
  2. 某網頁應用程式把URL參數所指定的檔名,與公開用資料夾的名稱串接後讀取並顯示。若指定包含 ../ 的值作為檔名,公開用資料夾外的設定檔等就會被讀取。此攻擊的名稱與對策的組合,正確的是哪一項?
  3. 網頁應用程式若在登入前後持續使用相同的工作階段ID,攻擊者可能讓使用者使用攻擊者事先準備的工作階段ID,並在使用者登入後以該ID冒充使用者。對這種攻擊最適當的對策是哪一項?
  4. 下列何者正確描述DDoS攻擊?
  5. 下列何者正確描述零時差攻擊?