什麼是跨網站指令碼(XSS)
網頁應用程式把使用者的輸入直接輸出到HTML中,導致輸入所含的指令碼以該網站網頁的身分在瀏覽者的瀏覽器中執行的漏洞。輸出時跳脫具有特殊意義的字元是根本的對策。
日文名稱: クロスサイトスクリプティング(XSS)
「跨網站指令碼(XSS)」出現在2領域的4道練習題中(Web技術基礎, 資訊安全基礎等)。
這個名詞所屬的領域: 資訊安全基礎
網頁應用程式把使用者的輸入直接輸出到HTML中,導致輸入所含的指令碼以該網站網頁的身分在瀏覽者的瀏覽器中執行的漏洞。輸出時跳脫具有特殊意義的字元是根本的對策。
日文名稱: クロスサイトスクリプティング(XSS)
「跨網站指令碼(XSS)」出現在2領域的4道練習題中(Web技術基礎, 資訊安全基礎等)。
這個名詞所屬的領域: 資訊安全基礎
正確答案:B. 跨網站指令碼(XSS)。把張貼的文章以HTML輸出時,跳脫 < 與 > 等具有特殊意義的字元
跨網站指令碼(XSS)是網頁應用程式把使用者的輸入直接輸出到HTML中,導致輸入所含的指令碼作為網頁的一部分,在瀏覽者的瀏覽器中執行的漏洞。指令碼是以該網站的網頁身分執行,因此可能竊取瀏覽者的工作階段資訊(Cookie),或顯示假的輸入欄位。根本的對策是依輸出的位置,把 <、>、& 與引號等具有特殊意義的字元跳脫(例如把 < 轉換為 <),使其只顯示為一般字元。輔助的對策包括為Cookie加上HttpOnly屬性使指令碼無法讀取,以及以內容安全性原則限制可執行的指令碼。HTTPS保護的是通訊路徑,無法防止嵌入合法網頁中的指令碼執行。
加上HttpOnly屬性後,網頁的JavaScript就無法以document.cookie等方式讀取,可減少工作階段ID因XSS被竊取的損害。
關於以上方標頭設定的Cookie,下列說明何者正確?不過網頁的JavaScript隨時都能讀取,因此若有XSS,內容就會被竊取。
瀏覽器的localStorage與Cookie的差異,下列何者正確?跨網站指令碼(XSS)是網頁應用程式把使用者的輸入直接輸出到HTML中,導致輸入所含的指令碼作為網頁的一部分,在瀏覽者的瀏覽器中執行的漏洞。
某留言板網頁應用程式有一個漏洞:使用者張貼的文章中所含的指令碼,會在其他瀏覽者的瀏覽器中執行。此漏洞的名稱與根本對策的…XSS是在網站中嵌入惡意指令碼,CSRF則是讓使用者的瀏覽器送出看似正當的請求,這一點不同。
某網頁應用程式有一個漏洞:保持登入狀態的使用者若開啟攻擊者準備的陷阱網頁,使用者的瀏覽器就會向正規網站送出使用者並未意…