LONGEPASS
電腦軟體應用/資訊安全/Q68
簡單
正確率 -
Q68.

下列哪一項攻擊無法藉由過濾輸入參數來防禦?

電腦軟體應用 · 丙級 · 資訊安全 · Q68

難易度分析

2 / 5

此題考查對不同漏洞成因與防禦機制的區分能力,要求考生能辨識出哪些攻擊屬於輸入參數操縱,以及哪些屬於伺服器組態設定問題,屬於觀念釐清型的基礎題目。

正確答案:①Directory listing

① Directory listing:Directory listing(目錄列舉)是 Web 伺服器設定問題,當伺服器啟用目錄瀏覽功能時會暴露檔案結構。此攻擊並非透過使用者輸入參數發動,因此過濾輸入無法防禦,正確做法是關閉伺服器的目錄瀏覽功能。

錯誤選項解析

  • ② SQL injection:SQL injection(SQL 注入)正是透過惡意輸入參數將 SQL 命令插入應用程式查詢中。可透過參數化查詢、輸入過濾與逸出特殊字元來有效防禦。
  • ③ Cross site scripting:Cross-site scripting(XSS,跨站指令碼)攻擊是將惡意程式碼透過輸入欄位注入網頁。可透過輸入驗證、輸出編碼及設定 Content Security Policy 來防禦。
  • ④ Command injection:Command injection(命令注入)是攻擊者在輸入參數中夾帶系統命令字元來執行惡意指令。可透過嚴格輸入驗證、白名單機制及避免直接呼叫系統命令來防禦。
Learning Tip

"本題核心考點在於區分「輸入型攻擊」與「伺服器設定缺陷」。SQL 注入、XSS、命令注入皆屬於利用惡意輸入參數發動的攻擊,可透過過濾輸入來防禦;而 Directory listing 屬於伺服器組態設定問題,需在 Apache 或 IIS 中關閉目錄瀏覽功能才能解決。實務上常混淆的觀念是:並非所有安全漏洞都能靠輸入驗證解決,伺服器安全加固與最小權限原則同樣重要。"

學員答題分佈

①Directory listing0%
②SQL injection0%
③Cross site scripting0%
④Command injection0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目