iPAS 115年第ㄧ次中級資訊安全工程師-資訊安全防護實務試題解答

🌈️ 點選題目可顯示解答與相關背景知識說明。

🌈️ 引用本站解答請註明出處 https://ipas.tw


1. 下列何項工具可以用來盤點Windows Server Active Directory(AD)的關連性及權限設定,發現 AD 的潛在威脅,既可被紅隊成員拿來規劃內網檢測方向,也可以被藍隊成員用來規劃AD資安強化措施?

(A) BloodHound
(B) Snort
(C) OpenVAS
(D) Nmap

看解答

這題的正確答案是 (A) BloodHound。

本題考查的是企業內網(特別是 Windows Active Directory 架構)在進行紅藍對抗、路徑分析與權限盤點時的專用資安工具。

(A) 為什麼是 BloodHound?(正確答案):

圖論與關係分析: BloodHound 是一款強大的開源資安工具,它利用圖論(Graph Theory)的概念,將 AD 環境中複雜的使用者、群組、電腦、權限控制清單(ACL)及信任關係,轉化為直觀的圖形化節點與線條。

• 紅隊(攻擊方)視角: 紅隊成員可以用它來尋找「攻擊路徑(Attack Paths)」。例如:從一個低權限的帳號開始,透過哪些主機的登入憑證殘留、哪些權限橫向移動(Lateral Movement),最終能神不知鬼不覺地獲取「網域管理員(Domain Admin)」的最高權限。
• 藍隊(防禦方)視角: 藍隊成員可以用它來進行權限盤點與資安強化(Hardening)。透過 BloodHound 發現隱藏的、不合理的權限串聯(例如某個臨時群組竟然對網域控制站有特殊寫入權限),並在駭客利用前將這些潛在威脅路徑切斷。

其他選項為什麼不符合描述?

(B) Snort:
這是一款經典的開源網路入侵偵測/防禦系統(IDS/IPS)。它主要是透過特徵碼(Signatures)來監聽、分析網路流量中是否存在惡意攻擊行為,無法用來盤點 Windows AD 內部的複雜權限與帳號關聯性。

(C) OpenVAS:
這是一款開源的漏洞掃描器(Vulnerability Scanner)(現為 Greenbone Vulnerability Management 的核心)。它主要用來探測作業系統、網頁應用程式或服務是否存在已知的安全性漏洞(CVE),而非專門用來分析 AD 內部的邏輯權限與攻擊路徑。

(D) Nmap:
這是一款網路探測與連接埠掃描(Port Scanning)工具。它能幫你找出網路上有哪些主機存活、開放了哪些連接埠、運行什麼作業系統與服務版本,是檢測的起手式,但無法深入到 AD 內部去分析複雜的權限控制與信任關係。


2. 下列何項屬於MITRE ATT&CK中的憑證存取(Credential Access)戰術(Tactic)?

(A) 從本機系統蒐集資料(Data from Local System)
(B) 外部遠端服務使用(External Remote Services)
(C) 清除 Windows 事件記錄(Clear Windows Event Logs)
(D) 作業系統憑證傾印(OS Credential Dumping)

看解答

這題的正確答案是 (D) 作業系統憑證傾印(OS Credential Dumping)。

本題考查的是全球通用的網絡攻擊者戰術與技術知識庫 MITRE ATT&CK 框架。題目要求選出屬於 憑證存取(Credential Access) 戰術(Tactic)底下的技術項目。

(D) 為什麼正確?(正確答案):

• 戰術意圖: 「憑證存取」戰術的核心目的,是攻擊者企圖偷取系統中的使用者名稱與密碼、雜湊值(Hashes)或憑證(Tokens),以便後續能合法登入其他系統(橫向移動)。
• 技術對應: OS Credential Dumping(ID: T1003) 是非常經典的憑證存取技術(例如利用 Mimikatz 工具傾印 Windows 記憶體中的 LSASS 程序,或是讀取 SAM 檔案),直接符合該戰術的定義。

其他選項屬於 MITRE ATT&CK 的哪種戰術?

(A) 從本機系統蒐集資料(Data from Local System - ID: T1119):

屬於「蒐集(Collection)」戰術。

意圖: 這是指攻擊者在目標主機上尋找並匯整特定的敏感檔案(如 Word 檔、PDF、製程參數),準備後續竊取,並非專指偷取登入憑證。

(B) 外部遠端服務使用(External Remote Services - ID: T1133):

屬於「防禦規避(Defense Evasion)」或「持續潛伏(Persistence)」戰術。

意圖: 指攻擊者利用企業現有的外部連線管道(如 VPN、遠端桌面 RDP 閘道),在持有合法憑證後門的情況下連回企業內網。

(C) 清除 Windows 事件記錄(Indicator Removal: Clear Windows Event Logs - ID: T1070.001):

屬於「防禦規避(Defense Evasion)」戰術。

意圖: 這是攻擊者為了掩蓋自己的攻擊痕跡、刪除凡走過必留下來的日誌,讓藍隊與鑑識人員無法追查的惡意行為。


3. 駭客為了追求最大利益,將亂槍打鳥的隨機攻擊轉換成目標式攻擊,進階持續性威脅(Advanced Persistent Threats,APT)即是最難防禦的目標式攻擊。關於 APT 攻擊的敘述,下列何者最「不」適切?

(A) APT 攻擊常透過社交工程結合零時差(Zero-day)漏洞取得初始入侵點
(B) APT 行動通常僅在短時間內完成,整個攻擊週期不會超過24小時
(C) 攻擊者會建立多條指揮控制(C2)通道,以降低被完全阻斷的風險
(D) APT 攻擊往往伴隨嚴謹的情報蒐集與量身訂做的惡意程式,以提高成功率

看解答

這題的正確答案是 (B) APT 行動通常僅在短時間內完成,整個攻擊週期不會超過24小時(這是最不適切的描述)。

本題考查的是進階持續性威脅(Advanced Persistent Threats, APT)的核心概念與攻擊特性。

(B) 錯誤原因(正確答案):

• 字面破題: APT 中的 P 代表「持續性(Persistent)」。這意味著駭客的目標是長期、低調地潛伏在受害組織的內網中,以便源源不斷地竊取機密資料。
• 時間縱深: APT 攻擊絕非快閃式的 24 小時作戰。從初期的情報搜集、誘騙入侵、橫向移動、權限提升到最終的資料外洩,整個攻擊週期通常長達數個月、甚至數年之久。他們會刻意放慢腳步、模擬正常員工的行為,以躲避藍隊的偵測。

其他選項為什麼正確?

(A) 描述正確:
APT 為了突破防禦嚴密的目標企業(如政府機關、高科技關鍵基礎設施),常會使用高度客製化的郵件進行社交工程(魚叉式網路釣魚),並搭配尚未被公開修補的零時差(Zero-day)漏洞。這是他們打開企業內網大門(初始入侵點)最常見的黃金組合。

(C) 描述正確:
為了防止其中一個中繼站被資安人員發現而遭到封鎖,APT 駭客通常會精明地建立多條指揮控制(C2, Command and Control)通道,甚至利用合法的雲端服務(如 GitHub、Google Drive)來隱藏控制流量,以確保自己不會輕易斷線、維持高韌性的潛伏能力。

(D) 描述正確:
APT 是「目標式攻擊」,駭客在動手前會花費大量時間進行嚴謹的情報蒐集(Reconnaissance),摸清目標企業的組織架構、使用的防毒軟體與系統環境。隨後,他們會量身訂做、自行開發或修改惡意程式(如動態規避特定 EDR 的殼),藉此大幅提升入侵的成功率。


4. 下列哪些攻擊手法可以透過遠端攻擊網路伺服器?(複選)

(A) Slowloris 攻擊
(B) BlueBorne 攻擊
(C) SQL 指令注入(SQL Injection)
(D) Evil Twin 攻擊

看解答

這題的正確答案是 (A) 和 (C)。

本題考查的是各種資安攻擊手法的媒介與傳輸途徑。題目要求選出可以「透過遠端網路(如 Internet 或跨網段的 TCP/IP)攻擊網路伺服器(Web/Network Server)」的手法。

(A) Slowloris 攻擊(正確,必選):

• 攻擊原理: 這是一種專門針對 Web 伺服器(如 Apache)的應用層 DDoS(拒絕服務) 攻擊手法。
• 遠端網路特性: 攻擊者可以從全球任何角落的遠端網路,向目標伺服器發送無數個不完整的 HTTP 請求(保持連線不中斷、極緩慢地發送標頭),藉此耗盡伺服器的執行緒或連線池(Connection Pool),導致正常用戶無法連線。

(C) SQL 指令注入(SQL Injection)(正確,必選):

• 攻擊原理: 當網頁應用程式沒有對使用者輸入的資料進行嚴格過濾時,攻擊者在前端輸入框或 URL 參數中夾帶惡意的 SQL 指令,欺騙後端資料庫執行未授權的查詢或修改。
• 遠端網路特性: 這是最經典的遠端應用層攻擊,只要伺服器的網頁對外開放,攻擊者就能透過網際網路直接對其進行資料庫竊取或獲取控制權。

其他選項為什麼不是「遠端網路伺服器攻擊」?

(B) BlueBorne 攻擊:

限制條件: 這是一組針對藍牙(Bluetooth)協定漏洞的攻擊組合包。

為什麼不選: 藍牙屬於近場無線通訊(通常在 10 公尺內)。攻擊者必須在目標設備的實體周邊、透過無線電訊號發動攻擊,無法跨越網際網路進行「遠端網路」攻擊。此外,它主要危害的是手機、物聯網設備或筆電,而非傳統的網路伺服器。

(D) Evil Twin 攻擊(雙胞胎惡魔攻擊):

限制條件: 這是一種針對 Wi-Fi 無線網路的欺騙手法。攻擊者在公共場所架設一個與合法 Wi-Fi 相同名稱(SSID)的虛假熱點,誘騙受害者連線以竊取憑證。

為什麼不選: 這屬於區域性的無線局域網(WLAN)攻擊,攻擊者必須帶著無線網卡親臨現場(如咖啡廳、機場)架設偽冒基地台,同樣無法透過網際網路遠端發動,且它的攻擊對象是「終端使用者」,而非「網路伺服器」。


5. 【題組1】情境如附圖所示。關於信件中出現 Received: from 10.0.1.7 的本地 IP 地址,下列何項敘述最為適切?

信件的安全性

(A) 此 IP 為原始發信者IP
(B) 攻擊者可能隱藏其實際來源
(C) 本地 IP 位址保證了信件的安全性
(D) 信件已通過多重身份驗證

看解答

這題的正確答案是 (B) 攻擊者可能隱藏其實際來源。

本題考查的是電子郵件標頭(Email Headers)的鑑識分析能力。當我們在分析魚叉式網路釣魚信件時,理解 Received: 欄位的生成機制是核心關鍵。

(B) 為什麼最為適切?(正確答案)

• 郵件傳遞特點: 電子郵件在網際網路傳遞時,每經過一個郵件伺服器(MTA),該伺服器就會在標頭的最上方加上一行 Received: 紀錄。
• 偽造(Spoofing)的可能性: 位於最底層(最早生成)或中間由攻擊者控制的架設伺服器所產生的 Received: 欄位,是完全可以被自由竄改、偽造或自行填寫的。
• 實務解讀: 標頭中出現 Received: from 10.0.1.7(這是一個 10.x.x.x 的 private IP 虛擬保留位址),極有可能是攻擊者在自建的惡意發信主機、中繼站(C2)或跳板上刻意配置的內部網路 IP,目的就是為了混淆視聽、隱藏其背後真實的網際網路公網 IP(Public IP)與地理來源,增加鑑識人員追查的困難度。

其他選項為什麼錯誤?

(A) 錯誤原因:倒數第一行或最真實的外部 IP 才是關鍵
10.0.1.7 屬於私有 IP(Private IP),無法在網際網路上直接路由。真正的原始發信源頭,必須往更下方的標頭追查(如 X-Originating-IP: [91.222.43.64] 這種實體公網 IP 欄位),或者檢視最靠近外部網路進入點的郵件閘道器紀錄。

(C) 錯誤原因:觀念嚴重錯誤
郵件標頭中出現本地或私有 IP,完全無法與「安全性」劃上等號。駭客可以輕易在任何惡意封包或信件標頭中填入假本地 IP 以規避初步的規則過濾。

(D) 錯誤原因:標頭顯示驗證失敗(Softfail)
從圖二的詳細標頭中可以看到 SPF: 1,SPAM,softfail。這代表該信件在進行 SPF(寄件者原則架構)來源域名驗證時已經出現了軟性失敗(Softfail,即發信 IP 不在該網域宣告的合法發信清單中),並未通過嚴格的多重身分驗證。


6.【題組 1】情境如附圖所示。從圖二資訊中,發現郵件來源的網域金鑰識別郵件(DomainKeys Identified Mail,DKIM)簽名為"No signature"時,應採取下列何項的對應行動最為適切合理?

信件的安全性

(A) 自動信任此郵件,因為DKIM簽名不是必要的安全措施
(B) 驗證信件來源,並檢查是否有其可疑疑慮
(C) 立即刪除信件,因為這意味著信件一定是惡意的
(D) 啟用防火牆來阻止所有與該域相關的通信

看解答

這題的正確答案是 (B) 驗證信件來源,並檢查是否有其可疑疑慮。

本題考查的是電子郵件安全防護機制中,對於 DKIM(網域金鑰識別郵件) 驗證結果的解讀與應變實務。

(B) 為什麼最為適切合理?(正確答案)

• 解讀 "No signature": DKIM 的原理是發信方網域利用「私鑰」對郵件進行數位簽章,收信方則透過 DNS 查詢該網域的「公鑰」來驗證簽章,以確保郵件在傳輸過程中沒有被竄改,且確實來自該網域。當標頭出現 DKIM: 2, PASS, No signature(2) 時,代表這封郵件根本沒有攜帶 DKIM 簽章。
• 實務應變: 雖然現今許多大型企業都已導入 DKIM,但網際網路上仍有部分合法的舊型系統或小型郵件伺服器尚未建置 DKIM。因此,「沒有簽章」並不等於「100% 是惡意信件」,它只能說明這封信缺乏這層數位認證。資安團隊最標準的作法是提高警覺,進一步結合其他管道(如交叉比對 SPF、DMARC 狀態、檢查內文連結與寄件者真實身分)來驗證信件來源,確認其是否有可疑疑慮。

其他選項錯誤原因

(A) 錯誤原因:防禦態度過於鬆懈
DKIM 在當前防範郵件偽冒、魚叉式網路釣魚中是極度重要的核心安全措施。面對沒有簽章的外部信件,絕對不能盲目「自動信任」,否則會讓組織暴露在巨大的偽冒風險中。

(C) 錯誤原因:過度反應,會造成嚴重的誤判(False Positive)
如上所述,沒有 DKIM 簽章不代表一定是惡意信件。如果直接採取「立即刪除」,將會導致企業遺漏大量尚未導入 DKIM 的正常外部客戶或合作夥伴的商業信件,嚴重影響業務營運。

(D) 錯誤原因:大驚小怪,且防禦手段錯置
封鎖整個網域的通訊(或在網路層動用防火牆)是非常高規格的阻斷措施。在僅僅因為一封信「沒有 DKIM 簽章」且尚未證實其惡意意圖前,就貿然中斷所有相關通信,是完全不符合比例原則且不專業的資安管理作法。


7. 【題組1】情境如附圖所示。如果通過VirusTotal等工具,發現網址被標記為惡意,身為專業資安人員應該採取下列何項處置最為適切?

信件的安全性

(A) 立即在公司網路中封鎖該網址,並通知相關人員不要點擊
(B) 忽略不用理會判定結果,因為誤判的可能性很高
(C) 在自己工作電腦直接點擊網址,自己感受確認是否真的有安全威脅
(D) 將此網址加入瀏覽器白名單以避免誤報

看解答

這題的正確答案是 (A) 立即在公司網路中封鎖該網址,並通知相關人員不要點擊。

本題考查的是當企業內部發生資安威脅事件(如高階主管收到魚叉式釣魚信件)時,資安人員在確認威脅後的緊急應變與遏阻(Containment)實務。

(A) 為什麼是最適切的處置?(正確答案)

• 及時損害控制(遏阻階段): 情境中提到主管已經收到包含惡意連結的信件。一旦透過 VirusTotal 等威脅情資(Threat Intelligence)工具確認該網址已被多個資安引擎標記為惡意(Malicious),資安人員的首要任務就是「搶在其他員工受害前切斷傳播鏈」。

• 雙管齊下:
1. 技術控制: 立即在公司邊界防禦設備(如安全網頁閘道器 SWG、防火牆 URL 過濾、DNS 防護系統)中封鎖該網址。
2. 人員認知: 同時發布內部資安預警,通知相關人員提高警覺、切勿點擊,以防有人在防禦生效前的空窗期誤點。

其他選項為什麼錯誤?

(B) 錯誤原因:消極怠忽職守,放任風險擴大
雖然威脅情資存在誤判(False Positive)的可能,但當多個指標都指向該網址有惡意行為時,本著「無罪推定在資安並不適用」的原則,應優先進行防禦與隔離,隨後再進行深度調查,絕不能直接忽略不理。

(C) 錯誤原因:極度危險且極不專業的行為
在「自己日常工作的電腦」上直接點擊未知的惡意網址,等於是拿自己的實體辦公環境去當白老鼠。如果該網址包含「瀏覽器零時差漏洞(Zero-day)」或會自動下載執行勒索軟體,這會直接導致資安人員自己的電腦受駭,甚至演變成內網橫向移動的破口。

💡 資安小常識: 若需要實地分析網址,必須在隔離的**沙箱(Sandbox)**或未連接內網的專用鑑識虛擬機(VM)中進行。

(D) 錯誤原因:倒行逆施,大開安全後門
既然情資已經明確警告該網址是惡意的,將其加入「白名單(Allowed List)」等於是強制放行該惡意流量,徹底癱瘓了公司的資安防護機制,屬於嚴重的操作錯誤。


8. 【題組1】情境如附圖所示。在驗證網址的安全性時,可以採取下列哪些具安全性的方式進行檢查?(複選)

信件的安全性

(A) 使用 DNS 查詢工具檢查域名的註冊日期和註冊商資訊
(B) 點擊連結後檢查網站的內容是否與官方網站一致
(C) 使用 URL 檢測工具(如VirusTotal)進行分析
(D) 根據網址中的頂級域名(如.sbs)直接判定為安全或危險

看解答

這題的正確答案是 (A) 和 (C)。

本題考查的是資安人員在面對可疑的惡意網址(URL)時,如何透過「非侵入式(Non-invasive)」且安全的方法進行初步的鑑識與驗證,以確保自己不會在檢查過程中遭受二次感染。

(A) 使用 DNS 查詢工具檢查域名的註冊資訊(正確,必選):

• 分析威脅: 釣魚網站或惡意中繼站(C2)往往是駭客為了當下攻擊而「臨時註冊」的域名(例如圖一中出現的 move-smbc-co.sbs)。
• 安全檢查: 透過 Whois 或 DNS 查詢工具(例如 nslookup、dig 或線上 Whois 查詢)來檢視域名的註冊日期、到期日與註冊商。如果發現某個宣稱是大型銀行(如三井住友卡)的網域,其註冊日期竟然是「幾天前」或「幾週前」,這就是極為明顯的惡意指標(Indicator of Compromise, IoC),而且這種查詢完全不會觸發對該惡意網址的存取,非常安全。

(C) 使用 URL 檢測工具(如 VirusTotal)進行分析(正確,必選):

• 多重情資交叉比對: 將可疑網址輸入到 VirusTotal、Urlscan.io 或 Cisco Talos 等商用/開源的威脅情資平台。
• 安全檢查: 這些平台會利用全球數十家資安廠商的防毒引擎、網頁爬蟲與沙箱(Sandbox),代為前往該網站進行探測與行為分析。資安人員不需親自涉險,就能直接在報告中看到該網址是否包含惡意特徵。

其他選項為什麼錯誤?

(B) 錯誤原因:犯了資安大忌,將自身暴露於風險中
「點擊連結」本身就是高風險行為。現代進階的社交工程攻擊可能會結合瀏覽器、Flash、PDF 或作業系統的零時差漏洞(Zero-day Exploits),使用者往往「只要點進去、還沒輸入任何資料」就已經被植入木馬程式(即「路過式下載,Drive-by Download」)。此外,現今的釣魚網站內容複製得與官網一模一樣,光靠肉眼檢查內容一致性非常不準確。

(D) 錯誤原因:過於武斷,不具備科學鑑識邏輯
新興的頂級域名(gTLD,如 .sbs、.top、.xyz)因為註冊成本極低,確實經常被犯罪集團大量濫用來架設釣魚網站。然而,我們「不能僅憑 TLD 就直接下定論」。許多合法的創新企業或活動也會使用新興域名;反之,駭客也常透過入侵合法的 .com 或 .tw 網站來埋藏釣魚頁面。因此,單靠域名後綴無法作為判定安全與否的絕對依據,仍需透過 (A) 與 (C) 的客觀指標綜合研判。


9. 針對目前時下常見的資安技術與產品中,下列何項描述較「不」正確?

(A) Breach and Attack Simulation(BAS)主要是用高頻率且大量的攻擊方式來檢驗企業當下的防禦機制是否有效
(B) External Attack Surface Management(EASM)主要是用來查核企業暴露於網路上的數位資產有哪些,例如對外開放的 port、企業持有的網域名稱、企業外洩的帳號密碼等等
(C) Security Information and Event Management(SIEM)僅用來蒐集外部常見的攻擊情資,例如其他國家或企業的攻擊事件,或是暗網上的攻擊行動預告文章,以便發現潛在的資安威脅,然後再來檢視企業是否即將面臨類似的攻擊
(D) Endpoint Detection and Response(EDR)主要是透過分析端點的日誌和行為,來發現甚至阻斷攻擊者的行動

看解答

這題的正確答案是 (C) Security Information and Event Management(SIEM)僅用來蒐集外部常見的攻擊情資...(這是較「不」正確的描述)。

本題考查的是現代企業常見主流資安防護產品(BAS、EASM、SIEM、EDR)的核心定義與功能演練。

(C) 為什麼「不」正確?(正確答案)

• SIEM 的真正功能: SIEM(資訊安全事件管理系統)的核心職責是「內部日誌的集中與關聯分析」。它主要用來對接企業內部的各類 IT 與資安設備(如防火牆、AD 伺服器、EDR、網頁伺服器、資料庫等),將它們產生的巨量日誌(Logs)集中收集、標準化,並透過預設的規則進行跨設備的關聯分析(Correlation Analysis),藉此偵測內網中正在發生的惡意行為或異常事件。

• 錯誤之處: 選項中將 SIEM 的功能完全誤寫為「威脅情資(Threat Intelligence)」平台。雖然現代 SIEM 可以匯入外部威脅情資來輔助內網日誌的比對,但宣稱它「僅用來蒐集外部常見的攻擊情資」是徹底顛倒了其本質。

其他選項為什麼正確?

(A) 描述正確:
BAS(入侵與攻擊模擬) 是一種自動化、高頻率且持續性的資安檢測工具。它在企業內網中模擬各式各樣的駭客攻擊手法(如 MITRE ATT&CK 中的多種技術),用來驗證現有的防火牆、防毒、EDR 等防禦機制是否能成功偵測或阻斷,協助企業修補防禦盲點。

(B) 描述正確:
EASM(外部攻擊面管理) 站在「駭客視角」,由外向內持續盤點、偵測企業暴露在網際網路上、容易被當作初始入侵點的數位資產。這包括企業擁有的公網 IP、子網域、不小心開放的漏洞 Port、過期的 SSL 憑證,甚至是暗網中被揭露的企業員工外洩憑證。

(D) 描述正確:
EDR(端點偵測與回應) 是裝在終端裝置(伺服器、筆電、PC)上的現代防禦武器。它比傳統防毒更進一步,透過持續監控核心作業系統的程序行為、記憶體變更、檔案修改與網路連線日誌,來即時識別威脅,並提供資安人員遠端隔離主機、刪除惡意檔案的快速回應(Response)能力。


10. 在導入零信任架構的微分段(Micro-segmentation)時,若目標是最大限度降低橫向移動(Lateral Movement)風險,下列何項做法最為有效?

(A) 透過虛擬區域網路將子網路進行邏輯切割
(B) 在工作負載層實施「基於身分的動態安全群組」並預設拒絕(Default-deny)所有跨段流量
(C) 僅於核心交換器設定網路存取控制列表(Access Control List, ACL)
(D) 使用傳統邊界防火牆將內、外網物理隔離

看解答

這題的正確答案是 (B) 在工作負載層實施「基於身分的動態安全群組」並預設拒絕(Default-deny)所有跨段流量。

本題考查的是零信任架構(Zero Trust Architecture, ZTA)中關於微分段(Micro-segmentation)的實務核心技術。微分段與傳統網路隔離最大的不同,在於它能精細控制到「工作負載(Workload)」甚至是「程序、容器」等級的流量。

(B) 為什麼最為有效?(正確答案)

• 打破傳統 IP 限制(基於身分與動態): 傳統網路防禦依靠 IP 或 MAC 位址。但在現代雲原生、虛擬化與容器化(Kubernetes/VM)環境中,IP 是動態跳動且容易被欺騙的。零信任的微分段強調應基於工作負載的身分(Identity-based)、標籤(Labels)或加密憑證來決定存取權限。

• 縮小攻擊表面(工作負載層): 將安全策略直接派發到每一個虛擬機(VM)或容器的網路虛擬卡(vNIC)上。這意味著,即使兩台 VM 位於同一個子網路(Subnet)內,它們之間的通訊依然要受到防火牆策略的檢查。

• 零信任的核心(預設拒絕): 採取 Default-deny(預設拒絕,即白名單機制),只有被明確允許的身分與通訊埠(Port)才能跨段互聯。這樣一來,駭客即使成功入侵了內網的某一台主機,也完全無法對同網段的其他主機進行掃描或橫向移動(Lateral Movement),從源頭將橫向擴散風險降到最低。

其他選項為什麼不符合描述?

(A) 錯誤原因:防禦顆粒度過粗(Coarse-grained)
透過傳統交換器切 VLAN(虛擬區域網路)雖然做到了邏輯切割,但這屬於傳統的巨分段(Macro-segmentation)。一旦駭客攻破並進入了該 VLAN 內的其中一台主機,他就可以對該 VLAN 內的所有其他主機進行「無阻礙的橫向移動與二層攻擊」,無法達成微分段的精細防禦效果。

(C) 錯誤原因:效能瓶頸且無法攔截同網段橫向移動
核心交換器(Core Switch)通常處理的是跨網段(Layer 3)的路由流量。如果將所有的東西都送回核心交換器用 ACL 檢查,1. 會造成嚴重的效能瓶頸;2. 核心交換器完全看步到同一個子網路內部主機與主機之間(Layer 2 East-West 流量)的通訊,因此根本無法攔截同網段內的橫向移動。

(D) 錯誤原因:不符合零信任「內網皆不可信」的本質
使用傳統防火牆做內外網物理隔離,是典型的傳統「邊界防禦(Perimeter Defense / Castle-and-Moat)」思維。這種做法假設「內網是絕對安全的」,一旦內部(如員工點擊釣魚信、插了惡意隨身碟)出現破口,邊界防火牆對內網橫向移動完全無能為力,這與零信任架構的理念背道而馳。


11. 備份是目前公司營運的基本要求,其中我們在評估,還原至最接近災難發生的時間點時,依據美國國家標準技術研究院(NIST)特別出版品800-34(SP 800-34)中的相關規定應該參考下列何項指標?

(A) 復原時間目標(Recovery Time Objective,RTO)
(B) 復原點目標(Recovery Point Objective,RPO)
(C) 作業重建時間(Work Recovery Time,WRT)
(D) 最大可容忍停機時間(Max Tolerable Downtime,MTD)

看解答

這題的正確答案是 (B) 復原點目標(Recovery Point Objective,RPO)。

本題考查的是企業營運持續計畫(BCP)與異地備份/災難復原(DR)的核心量化指標。依據美國國家標準技術研究院 NIST SP 800-34(資訊科技系統應變計畫指南)的定義,評估不同時間點指標的本質差異如下:

(B) 為什麼是 RPO?(正確答案):

• 定義: 復原點目標(RPO) 是指當災難發生、系統崩潰時,組織可以承受的最大資料遺失量(以「時間」來衡量)。
• 關鍵連結: 題目中明確指出要「還原至最接近災難發生的時間點」,這直接決定了你備份的頻率。例如,如果公司的 RPO 設定為 4 小時,代表每次備份的間隔不能超過 4 小時,不幸發生災難時,最慘只會遺失過去 4 小時內寫入的資料。因此,評估能還原到多接近災難當下的時間點,參考的正是 RPO。

其他選項的指標代表什麼?

(A) 復原時間目標(Recovery Time Objective,RTO):

定義: 這是指從災難發生、系統中斷的那一刻起,到系統「重新恢復上線(恢復基本運作)」所能容忍的最大時間(例如:必須在 2 小時內讓網站重新恢復連線)。它衡量的是「時間的長短」,而非資料的完整度。

(C) 作業重建時間(Work Recovery Time,WRT):

定義: 在系統硬體與網路被 RTO 救回來之後,一線同仁需要進行資料驗證、手動補登中斷期間的紙本單據、測試業務流程直到「商業營運完全恢復正常」所需的這段時間。

(D) 最大可容忍停機時間(Maximum Tolerable Downtime,MTD):

• 定義: 這是企業能夠承受某項核心業務中斷的絕對極限時間。如果停機超過 MTD,企業將面臨無法挽回的倒閉、法律或商譽損失。
• 數學關係式: \(\text{MTD} \ge \text{RTO} + \text{WRT}\)。


12. 依 MITRE ATT&CK,若攻擊者執行PowerShell 指令 Get-ChildItem -Recurse 快速列舉檔案,並進一步將結果外洩(exfiltrate),此行為最符合下列何項技術(technique)?

(A) T1005 Data from Local System
(B) T1083 File and Directory Discovery
(C) T1041 Exfiltration Over Command & Control Channel
(D) T1070 Indicator Removal

看解答

這題的正確答案是 (B) T1083 File and Directory Discovery。

本題考查的是對於攻擊者在主機上執行特定指令時,如何精準對應到 MITRE ATT&CK 框架中的技術(Technique)。

(B) 為什麼最符合 T1083?(正確答案):

• 指令行為分析: 題目中提到的 PowerShell 指令 Get-ChildItem -Recurse(在 Windows CMD 中相當於 dir /s),其核心功能是遞迴列舉、搜尋目錄下的所有檔案與資料夾夾。
• 技術定義: 在 MITRE ATT&CK 中,攻擊者為了摸清受害主機裡有哪些敏感檔案、藏在什麼路徑,而執行列舉檔案的行為,正屬於 T1083: File and Directory Discovery(檔案與目錄發現) 的典型範例。雖然題目後半段提到攻擊者最終的目的是外洩(Exfiltrate),但「執行該列舉指令的當下行為」,對應的就是 T1083。

其他選項為什麼不適切?

(A) T1005 Data from Local System:

• 屬於「蒐集(Collection)」戰術。
• 差異點: 這是指攻擊者實際去「打包、匯整、複製」本機硬碟中的特定敏感資料(例如把特定 Word 檔、複製到暫存區準備偷走)。而題目考查的指令僅是在「列舉、尋找」檔案清單,尚未進入收集檔案內容的階段。

(C) T1041 Exfiltration Over Command & Control Channel:

• 屬於「外洩(Exfiltration)」戰術。
• 差異點: 這是指攻擊者透過已經建立好的 C2 中繼站通道,將打包好的資料「真正傳輸出去」的網路行為。題目描述的 PowerShell 內部指令僅在本地端盤點檔案,不涉及網路傳輸。

(D) T1070 Indicator Removal:

• 屬於「防禦規避(Defense Evasion)」戰術。
• 差異點: 這是指攻擊者為了湮滅證據,去刪除 Windows 事件日誌、清除產生的惡意檔案或刪除帳號痕跡的行為,與列舉檔案清單完全無關。


13. 一家金融機構正依據最新的隱私法規(如 GDPR)要求,設計其資料外洩防護(Data Loss Prevention, DLP)策略。下列何項原則最能體現現代 DLP 的核心精神?

(A) 封鎖所有員工使用USB隨身碟與個人雲端儲存
(B) 基於資料的內容與情境感知,對敏感資料的移動進行分類、監控與攔截
(C) 對公司所有的網路流量進行加密,防止被竊聽
(D) 僅在偵測到惡意軟體時,才啟動資料外洩的監控

看解答

這題的正確答案是 (B) 基於資料的內容與情境感知,對敏感資料的移動進行分類、監控與攔截。

本題考查的是資料外洩防護(Data Loss Prevention, DLP)在現代資安治理與法規遵循(如 GDPR)下的核心精神與實務技術。

(B) 為什麼最能體現現代 DLP 的精神?(正確答案)

• 內容感知(Content Awareness): 現代 DLP 的強大之處在於它能「讀懂資料」。它透過正規表示式、關鍵字或機器學習模型,去自動識別檔案中是否包含身分證字號、信用卡號(PCI-DSS)或醫療紀錄等敏感個人資料(PII)。
• 情境感知(Context Awareness): 除了看內容,它還會分析「是誰(身分)」、「在什麼時間」、「用什麼應用程式(如 Line、郵件、瀏覽器)」、準備將資料發送到「哪裡(目的地)」。
• 動態平衡: 現代 DLP 不再盲目一刀切,而是透過精準的分類、監控與攔截。例如:允許人資主管將薪資單寄給內部員工(合法情境),但當研發人員企圖把包含機密程式碼的檔案上傳到外部私人雲端時,系統會立即攔截並告警。這在落實 GDPR 隱私保護的同時,也能確保業務流程的順暢。

其他選項為什麼不符合描述?

(A) 錯誤原因:流於傳統且粗暴的管理做法
全面封鎖 USB 與個人雲端雖然能減少部分的管道風險,但這只是「管道控制」,不叫「資料外洩防護(DLP)」。現代員工有太多管道(如螢幕截圖、網頁列印、API 傳輸)可以帶走資料,且過於粗暴的封鎖會嚴重打擊跨部門的協作效率。

(C) 錯誤原因:手段與目標錯置(這是網路安全,而非資料防護)
對網路流量進行加密(如使用 TLS/VPN)是為了確保資料在傳輸過程中的「機密性(Confidentiality)」,防止被駭客竊聽。然而,如果員工本身就是合法的內部威脅(Insider Threat),他一樣可以透過加密通道把機密資料合法地傳給外部競爭對手。加不加密與 DLP 識別資料外洩完全是兩回事。

(D) 錯誤原因:嚴重限縮了監控範圍
資料外洩的發生,絕大多數並非源自惡意軟體(Malware),而是源自員工的疏忽(如寄錯信、上傳錯公開雲端)或內部人員蓄意竊取。如果僅在偵測到惡意軟體時才啟動監控,將會對高達八成以上的資料外洩情境形同虛設。


14. 企業採用AWS 與Azure混合雲架構。經查發現多起因開發人員錯誤設定S3儲存桶權限導致資料外洩的事件。為持續監控並自動修正此類配置錯誤,下列何種解決方案最為適切?

(A) 導入雲端安全態勢管理(CSPM)工具
(B) 部署網頁應用程式防火牆(WAF)
(C) 全面升級端點防護軟體(EPP)至最新版
(D) 在雲端虛擬機安裝入侵防禦系統(IPS)

看解答

這題的正確答案是 (A) 導入雲端安全態勢管理(CSPM)工具。

本題考查的是企業在多雲與混合雲環境中,如何自動化管理、檢測並修正「雲端組態錯誤(Cloud Misconfigurations)」的資安解決方案。

(A) 為什麼是 CSPM?(正確答案)

• 專治雲端配置錯誤: CSPM(Cloud Security Posture Management,雲端安全態勢管理) 工具的核心功能,就是專門用來持續監測 AWS、Azure、GCP 等跨雲平台上的合規性與錯誤設定。
• 自動化回應(Auto-remediation): 題目中特別提到需要「持續監控並自動修正」。當開發人員不小心將 AWS S3 儲存桶或 Azure Blob Storage 設定為公開存取(Publicly Accessible)時,CSPM 工具能即時偵測到這個違規風險,並依據企業的資安政策自動將其修改回私有(Private),在駭客掃描到漏洞前就完成自動修補,是解決此類痛點最精準的武器。

其他選項為什麼無法解決問題?

(B) 部署網頁應用程式防火牆(WAF):
WAF 主要部署在 Web 應用程式的前端,用來過濾、攔截針對網頁漏洞(如 OWASP Top 10 的 SQL Injection、XSS 等)的惡意流量。它無法深入到雲端基礎設施的控制台(Control Plane)去檢視或修改 S3 儲存桶的權限配置。

(C) 全面升級端點防護軟體(EPP):
EPP(端點防護平台)是安裝在員工筆電、辦公室電腦或伺服器作業系統內部的防毒/防護軟體。S3 儲存桶是 AWS 的「物件儲存服務(PaaS/IaaS)」,本身沒有作業系統,無法安裝 EPP,且 EPP 完全管不到雲端基礎設施的權限宣告。

(D) 在雲端虛擬機安裝入侵防禦系統(IPS):
在虛擬機(如 AWS EC2)上安裝 IPS,只能保護該台虛擬機內部的作業系統與網路流量不被入侵。這與雲端平台原生儲存服務(S3)的存取權限錯誤設定完全是兩個不同的維度。


15. 在美國國家標準技術研究院(NIST)特別出版品800-61 Rev. 2(SP 800-61 Rev. 2)中,關於事件封鎖、根除與復原(Containment, Eradication, and Recovery)階段的主要活動描述,下列哪些最為正確?(複選)

(A) 實施短期封鎖措施以減少事件影響,防止進一步擴散
(B) 根據事件影響範圍決定是否需要向主管機關進行報告
(C) 移除攻擊者在系統中的持久性威脅(如後門或惡意軟體)
(D) 恢復受影響的系統至正常運行狀態,並驗證系統安全性

看解答

這題的正確答案是 (A)、(C)、(D)。

本題考查的是美國國家標準技術研究院 NIST SP 800-61 Rev. 2(電腦安全事件處理指南) 中,最具核心實務價值的「事件應變生命週期(Incident Response Lifecycle)」。題目針對的是第三階段——封鎖、根除與復原(Containment, Eradication, and Recovery),我們來拆解這個階段的三大核心活動:

(A) 描述正確(封鎖 Containment):

• 目的: 在發現資安事件後、徹底清理系統前,必須先阻止損害擴大(遏阻)。
• 活動: 實施短期封鎖(例如將受駭主機從網路中隔離、關閉特定的防火牆連接埠),防止惡意程式橫向移動(Lateral Movement)或資料持續外洩,這完全符合封鎖措施的定義。

(C) 描述正確(根除 Eradication):

• 目的: 在成功封鎖、災情不再擴大之後,接著要徹底清除毒瘤。
• 活動: 識別並刪除所有惡意軟體、關閉被駭客破解的非法帳號、找出並清除潛伏的後門程式(Persistence),以及修補導致被入侵的漏洞(Vulnerabilities)。

(D) 描述正確(復原 Recovery):

• 目的: 將系統乾淨、安全地重回生產環境。
• 活動: 從乾淨的備份中恢復系統至正常運行狀態、更換受影響用戶的密碼。更重要的是,必須在一段時間內進行安全性驗證與持續監控,確保殘餘的威脅沒有死灰復燃。

為什麼 (B) 不屬於這個階段的主要活動?

(B) 錯誤原因:階段與定義錯置

雖然「向主管機關或利害關係人進行通報/報告」是事件應變中不可或缺的一環,但在 NIST SP 800-61 框架中,這通常屬於「偵測與分析(Detection and Analysis)」階段中的通報流程,或者是橫跨整個生命週期的溝通計畫(Coordination)。

此外,最後一個階段「事後活動(Post-Incident Activity)」中也會針對事件的最終影響撰寫完整報告(Lessons Learned)。因此,它不屬於「封鎖、根除與復原」這三個專注於技術現場清理與復原的核心活動描述。


16. 面對利用 AI 技術生成多態(Polymorphic)惡意軟體和自動化釣魚郵件的攻擊,傳統的防禦方法已顯不足。為了有效對抗 AI 驅動的攻擊,企業應採取下列哪些防禦策略?(複選)

(A) 部署基於行為分析的端點偵測與回應(Endpoint Detection and Response, EDR)系統
(B) 實施強健的資安意識培訓,並結合釣魚郵件模擬演練
(C) 採用 AI 驅動的郵件過濾系統,以識別語氣和上下文的異常
(D) 僅依賴每季更新一次的防火牆黑名單規則

看解答

這題的正確答案是 (A)、(B)、(C)。

本題考查的是面對現代「AI 驅動攻擊(AI-driven Attacks)」時,企業在端點、人員與郵件防禦上應具備的縱深防禦思維。當駭客利用生成式 AI 大量產製多態惡意軟體與高度擬真的釣魚郵件時,傳統以「特徵碼(Signatures)」為核心的靜態防禦會徹底失效。

(A) 部署基於行為分析的 EDR 系統(正確,必選):

• 對抗多態性(Polymorphic): 多態惡意軟體每次感染或編譯時,其檔案雜湊值(Hash)和程式碼結構都會自動改變,導致傳統防毒軟體(特徵碼比對)完全抓不到。
• 防禦邏輯: EDR 不看檔案長什麼樣子,而是看它「在系統中做了什麼行為」(例如:程序是否企圖注入 LSASS、是否在偷偷加密檔案、是否異常修改註冊表)。無論 AI 怎麼偽裝程式碼,其惡意行為本質不會變,因此必須依靠行為分析來精準識別與阻斷。

(B) 實施強健的資安意識培訓與釣魚模擬演練(正確,必選):

提升人的防禦力(Human Firewall): AI 生成的釣魚郵件幾乎沒有文法錯誤,且能完美模仿特定企業的公文語氣(魚叉式社交工程)。在技術防禦百密一疏的情況下,持續透過演練提升員工對「異常索取權限、急迫匯款要求」等情境的警覺心,是不可或缺的最後防線。

(C) 採用 AI 驅動的郵件過濾系統,識別語氣和上下文異常(正確,必選):

以 AI 對抗 AI: 傳統郵件閘道器(SEG)主要阻擋已知的惡意 IP 或已知垃圾關鍵字。面對 AI 幫駭客客製化的精準信件,必須導入具備自然語言處理(NLP)的 AI 郵件安全防護,去分析信件的「語氣、時間差、前後文邏輯、寄件者行為基線」,才能有效揪出隱藏在正常文字底下的釣魚威脅。

為什麼 (D) 是嚴重錯誤的防禦策略?

(D) 錯誤原因:防禦速度完全跟不上攻擊速度

AI 自動化攻擊與多態惡意軟體是以「秒」為單位在變形與發動。

「每季(三個月)更新一次」的黑名單規則,在資安領域形同虛設,這會讓企業的邊界防禦留下巨大的時間空窗期,完全無法抵禦任何現代的網路威脅。


17. 【題組2】情境如附圖所示。因應AI技術的成熟和普及,W公司已安排乙供應商擇一條產線進行新的AOI(Automated Optical Inspection)自動光學檢測系統評估,用以提升未來產線的QA能力,請問在導入AI技術時,下列何項為「非」優先考量的AI 或資安治理合規標準?

圖1
圖2
圖3
圖4

(A) 行政院數位發展部「公部門人工智慧應用參考手冊(草案)」
(B) EU AI Act 歐盟 AI 法案
(C) ISO/IEC 27006 資訊安全管理系統稽核規範
(D) IEC 62443 系列工業通信網路-網路和系統的IT安全性標準

看解答

這題的正確答案是 (C) ISO/IEC 27006 資訊安全管理系統稽核規範(這是「非」優先考量的標準)。

本題考查的是企業在工廠智慧製造產線導入 AI 視覺檢測(AOI)系統時,如何根據專案的實體領域、技術特性及合規對象,來挑選正確的 AI 與資安治理框架。

(C) 為什麼「非」優先考量?(正確答案)

• 對象錯置: ISO/IEC 27006(現已更新改版為 ISO/IEC 27006-1)是一部專門給「驗證機構(Certification Bodies, 如 SGS、BSI 等)」或「認證機構(如 TAF)」遵守的規範。它規定的是稽核員在審查企業的 ISO 27001(ISMS)時,應該具備什麼資格、稽核人天數怎麼計算、如何保持公正性等,屬於「稽核機構的行為指南」。
• 實務關聯: 它是給「發證單位」看的,而不是給 W 公司(一般企業)或乙供應商用來引導 AOI 產線技術開發、部署與資安防護的指南。因此,它完全不屬於優先考量的標準。

其他選項為什麼屬於「優先考量」?

(A) 行政院數位發展部「公部門人工智慧應用參考手冊(草案)」:

為什麼要看: 這是台灣本土針對 AI 專案生命週期(從需求評估、資料蒐集、模型訓練到上線監控)所制定的 AI 治理框架。手冊中詳細指引了企業在委外開發 AI、評估算法偏誤、隱私保護與可解釋性 AI(XAI)時的落地實務。雖然 W 公司若是私部門可能無強制力,但作為本土最權威的 AI 部署與風險治理指引,在導入 AI 系統時極具核心參考價值。

(B) EU AI Act 歐盟 AI 法案:

為什麼要看: 歐盟 AI 法案是全球第一部全面性的 AI 監管法律,採取「基於風險(Risk-based approach)」的分類管理。智慧產線的安全檢測(QA)與工業安全設備,在法案中極易涉及到「高風險(High-Risk)AI 系統」的認定範疇(如涉及人身安全、重大基礎設施維運)。為了因應國際供應鏈的合規出口要求,評估 AOI 系統是否符合 EU AI Act 的安全、透明度與當責性規範,是現代企業治理的國際首選標準。

(D) IEC 62443 系列工業通信網路安全標準:

為什麼要看: 題目明確指出這是在「產線(OT 工廠環境)」中導入新的自動化系統。工廠產線與傳統 IT 環境不同,使用的是 PLC、SCADA 以及各種工業控制協定。IEC 62443 是全球公認最核心的工業控制系統(IACS)資安標準,它規定了維運方(W公司)與系統整合商(乙供應商)在建置工業設備時的網路安全架構、分區分管(Zones & Conduits)與設備資安要求。要確保新的 AOI 設備不會變成駭客入侵工廠內網的跳板,必須嚴格遵循此標準。


18. 【題組2】情境如附圖所示。圖2為 W 公司在工廠內進行的主機弱點偵測掃瞄記錄,請問 W 公司在提升工廠生產線的資安作為,下列何項資安維護作業較「不」合適?

圖1
圖2
圖3
圖4

(A) 修補計劃導入的AOI系統源碼掃瞄的高風險項目
(B) 更新非產線的Windows作業系統工作站至最新發布的版本
(C) 規劃虛擬補丁(Virtual Patching)機制,保護實體防護不足與無法更新修補的設備與工控系統
(D) 修補 AOI 主機系統的弱點掃瞄和滲透測試的高風險項目

看解答

這題的正確答案是 (B) 更新非產線的Windows作業系統工作站至最新發布的版本(這是較「不」合適的資安維護作業)。

本題考查的是工廠營運技術(OT)與生產線環境下的資安特殊性與弱點管理策略。OT 環境與傳統 IT 環境最大的不同,在於 OT 極度重視「可用性(Availability)」與「系統穩定性」,任何未經嚴格測試的更新都可能導致產線停擺。

(B) 為什麼較「不」合適?(正確答案)

• 關鍵陷阱: 選項中提到「更新非產線的 Windows 作業系統工作站至最新發布的版本」。在工廠環境中,即使是「非產線」的工作站(例如用來監控、收集數據、或與產線連動的工程/管理主機),其運作的軟體往往是高度客製化的舊型工業控制軟體或與特定硬體綁定的驅動程式。
• 工廠大忌: 如果直接將作業系統更新到官方「最新發布的版本」,極容易發生軟體不相容、藍白畫面(BSOD)或設備無法連線的災情,進而間接導致整條生產線因為數據中斷而停工。在工業環境中,所有的補丁與更新都必須在測試環境中經過嚴格的相容性驗證,並安排在「歲修(停機維護期)」時才能執行,絕不能盲目地一律追求追平到最新版本。

其他選項為什麼是「合適且正確」的作法?

(A) 修補計劃導入的 AOI 系統源碼掃瞄的高風險項目:

新系統在導入前(即開發與驗證階段)進行原始碼掃描(SAST)並修補高風險漏洞,是「安全左移(Shift Left)」的標準體現。在系統尚未上線前把漏洞補齊,不會影響現有產線,是風險最低、效益最高的作法。

(C) 規劃虛擬補丁(Virtual Patching)機制,保護實體防護不足與無法更新修補的設備:

這是 OT 資安最核心且最實用的防禦手段。工廠裡往往存在大量運作 Windows XP/7 或舊型 PLC 的老舊設備,這些設備因為原廠停止支援或無法承受停機,導致「無法進行實體更新(Patching)」。此時透過網路層的入侵防禦系統(IPS)或防火牆部署虛擬補丁,攔截針對該漏洞的惡意流量,是保護老舊工控系統的最佳替代方案。

(D) 修補 AOI 主機系統的弱點掃瞄和滲透測試的高風險項目:

針對弱點掃描和滲透測試報告中明確指出的「高風險項目」,在不破壞產線穩定的前提下進行修補或實施補償性控制,是降低潛在被駭風險的標準必要作業。


19. 【題組 2】情境如附圖所示。W 公司將依據 NIST SP 800-207 的微分割(Micro Segmentation)方法,將在 IEC 62443 的工控場域中重新配置 Zone 與 Conduit 的網路規劃,請問下列何項為分割區域管理的資安目的?(複選)

圖1
圖2
圖3
圖4

(A) 所有協同作業的資產必須規劃在同區域內,預設互相信任確保工控系統最小化調整
(B) 降低系統被入侵後,攻擊者在內部網路橫向移動的能力
(C) 可針對每個區域設定對應的安全等級(Security Level)
(D) 將資源分區管理,每個請求皆需通過即時驗證與授權,限制攻擊範圍

看解答

這題的正確答案是 (B)、(C)、(D)。

本題將 IT 的零信任架構(NIST SP 800-207 微分段)與 OT 工業控制系統的國際資安標準 IEC 62443(Zone 與 Conduit 管道模型) 進行了深度結合,考查的是現代工業網路進行邊界微分割與區域管理的資安核心目的。

(B) 降低系統被入侵後,攻擊者在內部網路橫向移動的能力(正確,必選):

• 打破扁平化網路: 傳統工廠內網往往是「一通到底」的扁平化架構。實施 Zone(區域)隔離後,不同產線、不同功能的設備被劃分在不同的安全區域中,區域之間的通訊必須經過 Conduit(管道,如防火牆或工業安全閘道器)的嚴格檢查。
• 遏阻橫向擴散: 這樣做能有效防止駭客在攻破某一網段(例如辦公室 IT 網路或某台 AOI 主機)後,輕而易舉地橫向移動(Lateral Movement)到核心的 PLC 控制區,保護整座工廠免於全面淪陷。

(C) 可針對每個區域設定對應的安全等級(Security Level)(正確,必選):

因地制宜: 這是 IEC 62443 標準的核心設計精神。工廠內的設備重要性不同,安全需求也不同。例如:放置核心控制 PLC 的區域需要設定最高的安全等級(如 SL 3 或 SL 4),而一般收集環境數據的感測器區域可以設定較低的安全等級。分區管理能讓企業根據各區域的風險高低,精準且經濟地配置不同強度的防護手段。

(D) 將資源分區管理,每個請求皆需通過即時驗證與授權,限制攻擊範圍(正確,必選):

零信任核心精神: 這完全體現了 NIST SP 800-207 零信任架構的本質——「持續驗證,永不信任」。透過微分段(Micro-segmentation),將網路防禦邊界縮小到最小單元,即使同處工廠內網,任何設備之間的跨區請求都必須經過即時的驗證與動態授權,從根本上將潛在的攻擊損害範圍(Blast Radius)限制在單一區域內。

為什麼 (A) 是嚴重錯誤的觀念?

(A) 錯誤原因:違反零信任與分區隔離的基本原則

「預設互相信任」是傳統邊界防禦(堡壘思維)的致命缺點,與零信任「永不信任(Never Trust, Always Verify)」的精神徹底背道而馳。

實務上,即使是「協同作業的資產」,只要職責、風險等級或設備類型不同(例如 AOI 影像伺服器與現場控制 PLC),就不應該盲目塞在同一個不設防的區域內。一味追求「最小化調整」而放任內網資產互信,只會讓微分割流於形式,無法達到保護工控場域的目的。


20. 【題組 2】情境如附圖所示。W 公司計劃將工廠的網路分割為不同區域,分別獨立出個別產線單元,並將主機設備集中到 OT DMZ 網段之中,在不提供工控系統連接外部網路的狀況下,可於必要時啟用 VPN 帳號,使維護廠商得以用VPN進行連線作業,圖3網路分割區塊規劃,請依圖4中的路由管理項目,本場域的 IEC 62443 Conduit 防火牆,下列何者為較佳的防火牆政策設定?

圖1
圖2
圖3
圖4

(A) 癸丁己辛丑乙
(B) 乙己辛癸丑卯
(C) 甲壬子寅丙
(D) 丙寅子戊甲

看解答

這題的正確答案是 (D) 丙寅子戊甲。

本題考查的是如何依據題目的情境需求,對照圖四(路由與存取管理項目表)來規劃出最符合安全最小權限原則、且能防範橫向移動的 IEC 62443 Conduit 防火牆政策(Firewall Policies)。

正確答案 (D) 丙寅子戊甲 的精準拆解:

在工控環境(OT)中,為了防止緩衝區(DMZ)被攻破後成為入侵內網的跳板,「連線的發起方向」有著極其嚴格的限制。

【丙】僅允許由 OT DMZ 主機連線至各產線單元 Zone 進行維護

• 邏輯: 當維護廠商需要進到產線,必須由位於中間隔離區的 OT DMZ 主機(例如跳板機)主動發起向內部的連線,去存取產線設備。

【寅】拒絕不同產線單元 Zone 互相連線

• 邏輯: 這是標準的微分割(Micro-segmentation),落實產線單元間的絕對隔離,鎖死任何橫向移動(Lateral Movement)的可能。

【子】拒絕 OT Zone / OT DMZ 連線至外部網路(Internet)

• 邏輯: 嚴禁任何內部工控設備主動向外連網,徹底封鎖惡意軟體連回外部 C2 中繼站的管道。

【戊】拒絕各產線單元 Zone 連線至 OT DMZ

• 邏輯: 在極高安全規格的 OT 實務中,「核心產線(OT Zone)」絕對不允許主動發起連線去戳「比較髒的緩衝區(OT DMZ)」。因為 DMZ 接觸外部廠商的機會多、風險較高,如果允許產線主動連向 DMZ,萬一產線內有機台中毒,就會透過這個方向把風險擴散出去。因此必須「預設拒絕(戊)」,通訊只能由 DMZ 單向發起向內(丙)。

【甲】維護廠商連線外部 VPN

• 邏輯: 這是廠商進入環境的唯一入口。

為什麼【乙】是錯的?

【乙】(允許外部 VPN 直接連線至各產線單元): 這犯了資安大忌!這等於讓廠商撥了 VPN 就直接直通核心生產線,完全跳過了 DMZ 隔離區,只要廠商的帳密外洩或廠商電腦中毒,駭客就能一秒癱瘓整條產線。

為什麼【壬】是錯的?

【壬】(外部 VPN 僅可連線至 OT DMZ): 雖然聽起來很合理(廠商連進 DMZ),但在實務的防火牆規則(Conduit Policy)中,這條規則的顆粒度太粗,且容易演變成「允許外部直接對 DMZ 進行任意存取」。

為什麼【丁】、【己】、【辛】、【丑】是錯的?

這些項目多為「允許跨區連線」、「允許連向外網」或「允許產線單元直接連向外部 VPN」,完全違反了題目要求的「獨立出個別產線」、「不提供工控系統連接外部網路」等安全前置條件。


21. 依據《資通安全管理法》及鑑識需求,針對關鍵資產的日誌(Logs)管理策略,下列何項實作最能確保日誌的「不可否認性(Non-repudiation)」與完整性?

(A) 將日誌儲存於本地端伺服器,並設定唯讀權限
(B) 透過 Syslog 將日誌即時拋送至遠端專用伺服器,並實施數位簽章或雜湊鏈結
(C) 定期將日誌備份至USB硬碟,並由專人保管鎖入保險箱
(D) 設定日誌檔案滿額後自動覆蓋舊資料,以節省儲存空間

看解答

這題的正確答案是 (B) 透過 Syslog 將日誌即時拋送至遠端專用伺服器,並實施數位簽章或雜湊鏈結。

本題考查的是依據台灣《資通安全管理法》子法(資通安全責任等級分級辦法)以及數位鑑識(Forensics)標準中,對於關鍵資產日誌(Logs)管理的最高核心原則:完整性(Integrity)與不可否認性(Non-repudiation)。

(B) 為什麼最能確保這兩大特性?(正確答案)

• 防範內部威脅與竄改(即時遠端拋送): 當主機被駭客攻破或有內部人員意圖不軌時,他們的第一動作通常是刪除本地端的 Event Log 或稽核紀錄。透過 Syslog(或加密的 TLS Syslog)「即時(Real-time)」將日誌拋往獨立的遠端專用伺服器(如 Log Server 或 SIEM),可以確保「凡走過必留下痕跡」,就算本地端主機被全機抹除,遠端依然留有完整證據。

• 確保不可否認性與完整性(數位簽章/雜湊鏈結): 為了防止有人在遠端日誌伺服器上動手腳,或是為了讓日誌在法庭上具備法律證據效力,必須對日誌檔案進行數位簽章(Digital Signature)或使用雜湊鏈結(Hash Chaining,如區塊鏈或日誌時間戳記鎖)。這樣一來,日誌只要有任何一個字元被修改、調換順序或刪除,雜湊值(Hash)就會對不起來,從技術上徹底杜絕了事後抵賴與竄改的可能性。

其他選項為什麼無法有效確保?

(A) 錯誤原因:防禦強度不足,容易被整機抹除
將日誌留在「本地端伺服器」,就算作業系統層級設定了唯讀權限,一旦駭客取得了該主機的最高權限(如 Windows Administrator 或 Linux Root),或者是虛擬機管理員(Hypervisor Admin)直接從底層下殺,唯讀權限會形同虛設,日誌非常容易遭到竄改或整機刪除。

(C) 錯誤原因:存在嚴重的時間空窗期(Time Window)
「定期」備份(例如每天或每週一次)意味著在兩次備份之間存在巨大的時間空窗。如果駭客在週二入侵並在週三刪除日誌,而專人要到週五才備份,那麼週二到週三的惡意行為紀錄就徹底消失了。這完全無法滿足資安鑑識對於「連續性」與「即時性」的要求。

(D) 錯誤原因:這是資安鑑識的災難
「自動覆蓋舊資料(Circular Logging)」會導致歷史稽核軌跡自行毀滅。當資安事件發生、需要調查幾個月前的潛伏期(Dwell Time)行為時,會發現舊日誌早就被覆蓋而無跡可尋,這直接破壞了日誌的完整性。


22. 就勒索軟體事件而言,最有可能降低事件衝擊的控制措施為下列何項?

(A) 原始碼檢測
(B) 日誌分析
(C) 社交工程演練
(D) 離線資料備份

看解答

這題的正確答案是 (D) 離線資料備份。

本題考查的是針對勒索軟體(Ransomware)攻擊時,各項資安控制措施的本質功能與損害控制(Impact Reduction)實務。

(D) 為什麼最能「降低事件衝擊」?(正確答案)

• 勒索軟體的致命衝擊: 勒索軟體對企業造成的核心破壞是「將關鍵檔案強制加密,導致營運中斷(Availability 遭受破壞)」,並藉此勒索巨額贖金。
• 離線備份(Offline Backup)的關鍵價值: 當企業不幸遭受勒索軟體全面入侵時,現代勒索軟體會優先尋找內網中的線上備份伺服器、NAS 或雲端同步資料夾並將其一併加密,讓企業無路可退。唯有實施「離線備份」(如 3-2-1 備份原則中的「1」:異地且斷網的磁帶、冷備份硬碟或具備 WORM 機制的隔離儲存),勒索軟體才絕對灌不進去。
• 降低衝擊: 擁有乾淨的離線備份,意味著企業即使內網系統全數淪陷,依然可以拒絕支付贖金,直接透過備份進行災難復原,將「資料永久遺失」與「長期待機停工」的營運衝擊降到最低。

其他選項為什麼不是最主要降低衝擊的措施?

(A) 原始碼檢測(Source Code Analysis):

屬於「預防性(Prevention)」控制措施。主要在軟體開發階段找出程式碼漏洞,但勒索軟體大多是透過作業系統漏洞(如 EternalBlue)或釣魚郵件入侵,對抗勒索軟體的直接關聯性與降低事後衝擊的效果有限。

(B) 日誌分析(Log Analysis):

屬於「偵測性(Detection)」控制措施。它能幫助資安人員「發現」有攻擊正在發生,或是事後進行鑑識調查。然而,當勒索軟體已經在大規模加密檔案時,光靠分析日誌無法直接阻止檔案被鎖,對於降低當下已經造成的加密衝擊並非最決定性的手段。

(C) 社交工程演練(Phishing Simulation):

屬於「預防性/安全意識」控制措施。雖然能降低員工點擊釣魚信(勒索軟體常見初始入口)的機率,但資安防護不可能做到 100% 阻絕。一旦有漏網之魚導致勒索軟體爆發,社交工程演練對當下的技術損害控制無法提供實質的救濟。


23. 資安團隊收到弱點掃描報告共 2,000 個弱點,其中包含:對外系統的高風險 RCE(Remote Code Execution)、內網測試機的重大風險弱點、以及多台使用者端的低風險資訊揭露。公司高層希望資安團隊說明弱點修補的優先順序,若以公司風險控管的角度來考量,資安團隊應該優先採取下列何項較為合適?

(A) 先修數量最多的同一種弱點,因為最能降低弱點總量
(B) 依 CVSS(Common Vulnerability Scoring System)由高到低,全部照順序修補
(C) 修補「對外暴露且可利用」的高風險弱點,再依資產重要性與可利用性排序
(D) 先修使用者端的低風險資訊洩漏,因為最容易修補

看解答

這題的正確答案是 (C) 修補「對外暴露且可利用」的高風險弱點,再依資產重要性與可利用性排序。

本題考查的是現代資安管理中極為核心的「基於風險的弱點管理(Risk-based Vulnerability Management, RBVM)」實務。當面對成千上萬個弱點時,資安團隊不可能一夕之間全部修完,必須引入「風險=威脅 \(\times\) 弱點 \(\times\) 資產價值」的公式來排定優先順序。

(C) 為什麼是最合適的考量?(正確答案)

• 高風險且對外暴露(RCE): 題目中提到的「對外系統高風險 RCE(遠端程式碼執行)」,代表駭客不需要權限就能從網際網路直接發動攻擊並控制該核心系統。這是最容易被外部自動化掃描器鎖定並攻擊的破口,一旦被入侵,會直接導致企業核心資料外洩或被植入勒索軟體。

• 結合資產重要性與可利用性(Exploitability): 為什麼不能盲目看 CVSS 分數?因為內網測試機的弱點雖然 CVSS 分數可能是「重大(Critical)」,但它躲在內網防火牆後面,且裡面可能沒有重要資料(資產重要性低),駭客極難觸及(可利用性低)。因此,標準的風險控管作法是優先修補「對外、已被公開利用(Known Exploited)」的破口,接著再看資產的重要程度依序推動,這才是對企業營運影響最小、防禦投資報酬率最高的作法。

其他選項為什麼不符合風險控管考量?

(A) 錯誤原因:流於數字遊戲,無法防範真正致命的威脅
先修數量最多的弱點(例如 1,500 個無害的軟體版本揭露)雖然能讓報告上的弱點總數快速下降、迎合高層的KPI,但只要那「唯一的 1 個」對外 RCE 沒修,駭客進來一樣一秒摧毀整家公司。這不叫風險管理,這叫鴕鳥心態。

(B) 錯誤原因:缺乏情境感知,流於流線型作業(死板)
CVSS 分數僅代表弱點的「理論技術嚴重度」,並未考量企業的實體網路架構(有無對外)與資產價值。如果完全照 CVSS 順序修,會導致團隊花大量時間去修剪內網隔離環境中的測試機,而把真正暴露在公網、分數稍低一點點的立即性危險晾在一邊。

(D) 錯誤原因:挑軟柿子吃,撿芝麻丟西瓜
雖然使用者端的低風險弱點最容易修補(例如點一下更新或改個機碼),但這類弱點對公司整體營運架構的威脅極低。在資源有限的情況下,優先把心力放在低風險弱點上,是本末倒置、嚴重忽視高風險核心資產的錯誤決策。


24. 某製造業產線遭受勒索軟體攻擊,系統檔案遭到加密。在啟動營運持續計畫(BCP)進行復原時,下列哪些步驟是確保「安全復原」的必要措施?(複選)

(A) 在復原備份資料前,必須先隔離受感染網段並驗證備份檔的完整性
(B) 立即支付贖金以取得解密金鑰,這是回復速度最快的方式
(C) 找出入侵破口(Root Cause)並完成修補後,才將系統重新上線
(D) 重建系統時,強制重設所有特權帳號的密碼與憑證

看解答

這題的正確答案是 (A)、(C)、(D)。

本題考查的是企業在遭受勒索軟體攻擊後,執行營運持續計畫(BCP)與災難復原(Disaster Recovery, DR)時的「安全復原(Secure Recovery)」實務。很多人會誤以為復原只是單純把資料倒回去(Restore),但如果沒有遵循安全的步驟,極容易在系統上線後遭到駭客「二次感染」。

(A) 在復原備份資料前,隔離網段並驗證備份檔(正確,必選):

• 切斷傳播鏈: 在大範圍倒回備份前,必須確保受害區域已與其他乾淨網路「絕對隔離」,否則剛復原好的乾淨主機可能會立刻被內網殘留的勒索軟體再度加密。
• 確保備份乾淨: 現代勒索軟體在發作前通常會潛伏一段時間,資安團隊必須先驗證備份檔的完整性,並進行惡意軟體掃描,確保備份檔內部沒有藏匿駭客留下的定時炸彈或後門。

(C) 找出入侵破口(Root Cause)並修補後才上線(正確,必選):

堵住漏洞: 如果不先找出駭客當初是透過什麼管道進來的(例如:沒關的對外 RDP、未修補的 VPN 漏洞),就算用備份把系統完整還原,駭客一樣可以在幾分鐘內利用「同一個破口」再次進來重新加密。因此,「先修補,後上線」是安全復原的鐵律。

(D) 強制重設所有特權帳號的密碼與憑證(正確,必選):

清除殘留憑證: 駭客在入侵期間,極有可能已經利用工具(如 Mimikatz)竊取了網域管理員(Domain Admin)或其他特權帳號的雜湊值或密碼,甚至自己建立了隱藏的特權帳號。如果不強制重設所有核心權限、金鑰與憑證,駭客就算沒有漏洞,也能拿著合法的通行證大搖大擺地再度登入。

為什麼 (B) 是嚴重錯誤的處置?

(B) 錯誤原因:毫無保障且違反國際資安治理原則

• 不保證能拿到鑰匙: 支付贖金完全是建立在對犯罪集團的信任上,實務上有超過三成的企業付了錢卻被擺爛,或拿到根本無法完全解密的金鑰。
• 成為被鎖定的肥羊: 支付贖金等於向國際駭客組織宣告「這家公司遇到攻擊會付錢」,未來極容易遭到同一個或其他組織的連續鎖定攻擊。
• 法律與合規風險: 許多國家與金融法令已明文禁止向特定的受制裁駭客組織(如特定國家支持的 APT 團體)支付贖金,否則企業將面臨嚴重的法律制裁。因此,這絕非專業資安人員應採取的適切行動。


25. 【題組3】情境如附圖所示。身為S公司的資安事件應變小組(CSIRT)負責人,在「使用者與實體行為分析(UEBA)」系統發出警報後,應變小組確認內部核心伺服器正發生資料異常外流。依據資安事件應變的最佳實務,在下列選項中,最適合的第一步應對措施為下列何項?

位於新竹科學園區的頂尖半導體設計公司「S 公司」,其核心資產為存放於本地資料中心的 IC 設計藍圖。為加速全球供應鏈協作,公司正在導入一套建構於雲端原生(Cloud-Native)環境的供應鏈管理(SCM)平台。該平台的開發流程採用 CI/CD(持續整合/持續部署)模式,並引入了生成式 AI 工具以輔助工程師撰寫程式碼。某日,公司的資安監控中心(SOC)接獲 AI 驅動的「使用者與實體行為分析(UEBA)」系統警報,指出有異常的大量資料從 IC 設計藍圖伺服器被存取,疑似資料外洩。經初步調查,攻擊者是透過 SCM 平台所使用的一個第三方開源函式庫漏洞(供應鏈攻擊)滲透,並利用一個設定不當的網路存取規則,從雲端環境橫向移動至本地資料中心。

(A) 立即對外公告公司系統遭駭,以示資訊透明
(B) 嘗試反向追蹤攻擊來源IP位址,找出攻擊者身分
(C) 依據預定的應變計畫,立即隔離受駭伺服器
(D) 為了確保服務正常運作,立即重新安裝相關系統

看解答

本題的正確答案為 (C) 依據預定的應變計畫,立即隔離受駭伺服器。

💡 解析說明
當資安事件應變小組(CSIRT)已經確認「核心伺服器正發生資料異常外流」時,事件正處於緊急爆發階段。依據 NIST 或 SANS 的資安事件應變(Incident Response)標準流程,此時的第一要務是「抑制(Containment)」,也就是阻止損害繼續擴大。

(C) 最適當的原因:
核心伺服器既然正在外流藍圖資料,最有效的當務之急就是立即執行網路或系統隔離(斷網或限制存取權限),切斷攻擊者的連線通道,避免更多機密資料流出。此外,任何應變動作都應「依據預定的應變計畫」進行,以確保團隊忙中不亂。

其他選項為什麼不適合?

(A) 對外公告:屬於後續「復原與通報」階段的公關或法規遵循評估,不應在核心資料還在流出時就分散精力去做。

(B) 反向追蹤攻擊者:在資料外流當下,花時間去調查攻擊者身分(Attribution)無法阻止正在發生的洩漏,且駭客通常會使用跳板,反向追蹤耗時且難以即時發揮止血效果。

(D) 立即重新安裝系統:在未釐清漏洞範圍前直接重灌,不僅會破壞珍貴的資安鑑識證據(如記憶體與日誌紀錄),且若設定不當的網路規則沒修正,重灌後的系統仍會立刻再次受駭,甚至可能導致產線服務非預期中斷。


26. 【題組3】情境如附圖所示。身為S公司的資安事件應變小組(CSIRT)負責人,事後分析確認,攻擊的初始破口來自雲端供應鏈管理(SCM)平台的一個開源函式庫漏洞。為了系統性地處理這類「軟體供應鏈安全」風險,下列何種安全架構規劃實務最為適切?

位於新竹科學園區的頂尖半導體設計公司「S 公司」,其核心資產為存放於本地資料中心的 IC 設計藍圖。為加速全球供應鏈協作,公司正在導入一套建構於雲端原生(Cloud-Native)環境的供應鏈管理(SCM)平台。該平台的開發流程採用 CI/CD(持續整合/持續部署)模式,並引入了生成式 AI 工具以輔助工程師撰寫程式碼。某日,公司的資安監控中心(SOC)接獲 AI 驅動的「使用者與實體行為分析(UEBA)」系統警報,指出有異常的大量資料從 IC 設計藍圖伺服器被存取,疑似資料外洩。經初步調查,攻擊者是透過 SCM 平台所使用的一個第三方開源函式庫漏洞(供應鏈攻擊)滲透,並利用一個設定不當的網路存取規則,從雲端環境橫向移動至本地資料中心。

(A) 僅採購有信譽的大廠軟體,並完全信任其安全性
(B) 導入軟體物料清單(Software Bill of Materials, SBOM)管理,並在 CI/CD 流程中整合靜態與動態應用程式安全測試(SAST/DAST)
(C) 要求所有開發人員必須精通安全編碼,並負起全部安全責任
(D) 為公司投保高額網路安全險,將所有供應鏈風險完全轉移

看解答

本題的正確答案為 (B) 導入軟體物料清單(Software Bill of Materials, SBOM) management,並在 CI/CD 流程中整合靜態與動態應用程式安全測試(SAST/DAST)。

💡 解析說明
根據情境描述,S 公司的資安破口來自於「SCM 平台所使用的一個第三方開源函式庫漏洞(供應鏈攻擊)」。在現代軟體開發中,軟體往往包含大量第三方組件,這也是「軟體供應鏈安全」最核心的防禦痛點。

(B) 最適切的原因:

SBOM(軟體物料清單):就像食品的成分表,能清楚盤點並記錄軟體中使用了哪些開源函式庫與第三方套件。當未來某個開源組件爆發漏洞(如 Log4j 漏洞)時,企業才能在第一時間清查自己是否受到影響。

CI/CD 流程整合安全測試(DevSecOps):在持續整合與部署(CI/CD)的自動化流程中,直接嵌入 SAST(靜態代碼分析) 與 DAST(動態應用程式測試),可以在軟體上線前就自動偵測出程式碼以及所引用函式庫的已知安全漏洞,從根本上系統性地降低供應鏈風險。

其他選項為什麼不適合?

(A) 完全信任其安全性:資安架構的基本原則是「永不信任,始終驗證(Zero Trust)」。即使是大廠軟體或知名開源套件,一樣會存在未知漏洞(零日漏洞),完全信任會流於盲點。

(C) 由開發人員負全部責任:軟體安全需要依靠流程、工具(如自動化掃描)與制度共同建立,將所有資安責任推給第一線開發人員既不切實際,也無法達到系統性的防禦。

(D) 投保網路安全險:保險屬於風險轉移的財務手段,能減輕事後損失,但無法阻止駭客攻擊、無法防止核心資產(IC 設計藍圖)外洩,更不屬於「安全架構規劃實務」。


27. 【題組3】情境如附圖所示。身為S公司的資安事件應變小組(CSIRT)負責人,在本次事件中,攻擊者能從雲端橫向移動至本地核心網路,凸顯了現有安全架構的嚴重缺陷。在規劃下一代安全架構時,下列何種策略最「不」能解決此問題?

位於新竹科學園區的頂尖半導體設計公司「S 公司」,其核心資產為存放於本地資料中心的 IC 設計藍圖。為加速全球供應鏈協作,公司正在導入一套建構於雲端原生(Cloud-Native)環境的供應鏈管理(SCM)平台。該平台的開發流程採用 CI/CD(持續整合/持續部署)模式,並引入了生成式 AI 工具以輔助工程師撰寫程式碼。某日,公司的資安監控中心(SOC)接獲 AI 驅動的「使用者與實體行為分析(UEBA)」系統警報,指出有異常的大量資料從 IC 設計藍圖伺服器被存取,疑似資料外洩。經初步調查,攻擊者是透過 SCM 平台所使用的一個第三方開源函式庫漏洞(供應鏈攻擊)滲透,並利用一個設定不當的網路存取規則,從雲端環境橫向移動至本地資料中心。

(A) 升級邊界防火牆,購買具備更高吞吐量的設備
(B) 實施零信任安全架構(ZTA),廢除傳統信任邊界,對所有存取請求進行嚴格驗證與授權
(C) 要求所有雲端與本地系統的管理者使用相同的帳號密碼,以利於管理
(D) 建立一個獨立的實體隔離網路(Air-gapped Network),將 IC設計部門與公司其他網路完全隔絕

看解答

本題的正確答案為 (C) 要求所有雲端與本地系統的管理者使用相同的帳號密碼,以利於管理。

註:本題若為單選題,(C) 為最嚴重且最「不」能解決問題、甚至會惡化災情的選項;而 (A) 屬於無助於解決橫向移動的無效投資。

💡 解析說明
題目聚焦於如何解決「攻擊者能從雲端橫向移動(Lateral Movement)至本地核心網路」的安全架構缺陷。

(C) 最不能解決問題(且極度危險)的原因:
讓雲端與本地系統的管理者使用「相同」的帳號密碼,是違反資安原則的災難性作法。一旦攻擊者透過雲端漏洞攻陷了雲端管理帳號,就能直接利用相同的憑證(Credential Stuffing / Pass-the-Hash)橫向登入本地所有核心系統,這等於雙手奉上本地內網的通行證,會讓橫向移動變得更加輕而易舉。

為什麼其他選項有助於解決,或比 (C) 更合理?

(B) 最佳策略(零信任):情境中提到破口是「設定不當的網路存取規則」。零信任架構(Zero Trust Architecture)的核心正是「永不信任,始終驗證」,它不再依賴「內網就安全」的迷思,對每次跨網段、跨環境的存取都進行身分與設備的微隔離(Micro-segmentation)防護與動態驗證,能完美遏止雲端到本地的橫向移動。

(D) 強力防禦(實體隔離):將存放核心資產(IC 設計藍圖)的部門完全拉入實體隔離網路(Air-gapped),與網際網路和雲端完全斷絕實體連線。雖然會犧牲業務便利性,但從技術上能徹底杜絕從雲端橫向移動進來的可能性。

(A) 雖然無效,但至少不會像 (C) 主動放大災情:單純「升級邊界防火牆並提高吞吐量(Throughput)」只能讓網路流量變大,對於已經透過合法規則或漏洞進入內網的「橫向移動」毫無防禦與偵測能力。這屬於盲目投資,但相較於 (C) 門戶大開的致命錯誤,(C) 依然是最不適當的惡劣設計。


28. 【題組3】情境如附圖所示。身為S公司的資安事件應變小組(CSIRT)負責人,為了從管理與技術層面全面強化公司的資安管理系統(ISMS),避免未來發生類似的複合式攻擊,管理層應推動下列哪些措施?(複選)

位於新竹科學園區的頂尖半導體設計公司「S 公司」,其核心資產為存放於本地資料中心的 IC 設計藍圖。為加速全球供應鏈協作,公司正在導入一套建構於雲端原生(Cloud-Native)環境的供應鏈管理(SCM)平台。該平台的開發流程採用 CI/CD(持續整合/持續部署)模式,並引入了生成式 AI 工具以輔助工程師撰寫程式碼。某日,公司的資安監控中心(SOC)接獲 AI 驅動的「使用者與實體行為分析(UEBA)」系統警報,指出有異常的大量資料從 IC 設計藍圖伺服器被存取,疑似資料外洩。經初步調查,攻擊者是透過 SCM 平台所使用的一個第三方開源函式庫漏洞(供應鏈攻擊)滲透,並利用一個設定不當的網路存取規則,從雲端環境橫向移動至本地資料中心。

(A) 定期執行包含供應鏈攻擊情境的紅隊演練(Red Teaming),驗證整體防護與應變能力
(B) 更新資安政策,明確納入對生成式AI輔助工具的使用規範與風險控管要求
(C) 為了節省成本,將所有資安監控業務完全外包,並減少內部資安人員編制
(D) 強化存取控制實務,針對關鍵資產導入特權帳號管理(PAM)與即時(Just-in-Time)存取機制

看解答

本題為複選題,正確答案為 (A)、(B)、(D)。

💡 解析說明
題目要求從「管理」與「技術」層面,針對情境中的複合式攻擊(包含開源函式庫漏洞、設定不當的網路存取規則、雲端橫向移動至本地、使用生成式 AI 輔助撰寫程式碼等)進行全面強化。

(A) 應推動(技術與應變層面):
情境中凸顯出即使部署了多項資安系統,仍可能因為單點破口遭到滲透。定期舉辦包含「供應鏈攻擊」情境的紅隊演練(Red Teaming),能以實戰視角檢驗公司現有的偵測防護(如 UEBA)與 CSIRT 小組的應變速度,是極為適切的措施。

(B) 應推動(管理與政策層面):
情境中明確提到「公司引入了生成式 AI 工具以輔助工程師撰寫程式碼」。這會帶來程式碼機密外洩(將藍圖或機密傳給外部 AI 進行訓練)或引入 AI 產生的未知漏洞等新型態風險。因此,在資安政策中納入生成式 AI 的使用規範與風險控管,是現代 ISMS 管理層必須因應的當務之急。

(D) 應推動(技術與架構層面):
攻擊者之所以能橫向移動存取 IC 設計藍圖伺服器,主因是「網路存取規則設定不當」與權限控管缺陷。導入特權帳號管理(PAM)與即時(Just-in-Time, JIT)存取機制,可以確保管理員或開發人員只有在「需要執行的當下」才被授予「最小權限」,且在使用完畢後立即回收,能有效阻斷駭客利用現成規則進行橫向移動的管道。

❌ 為什麼 (C) 不應推動?

(C) 的錯誤原因:
完全外包資安監控並「減少內部資安人員編制」是違反 ISMS 核心精神的錯誤決策。雖然維運(SOC)可以部分委外,但資安事件的最終決策與應變責任(如 CSIRT)必須留在企業內部。減少編制會導致公司喪失自主研判、稽核外包廠商以及緊急應變隔離的能力,讓資安風險大幅提高。


29. 網站應用程式安全測試中,盲注式 SQL 注入攻擊(Blind SQL Injection)的測試比一般 SQL 注入攻擊更具挑戰,以下描述何者最正確?

(A) 難以透過錯誤訊息來洩漏資料庫資訊,而透過行為模式(如:時間延遲回應)推斷資料
(B) 盲注式 SQL 注入只會影響後端資料庫,不會影響應用程式的前端
(C) 盲注式 SQL 注入需要特定的自動化工具,無法手動執行
(D) 若發生在無法存取原始碼的黑箱測試情境中,偵測更加困難

看解答

本題的正確答案為 (A) 難以透過錯誤訊息來洩漏資料庫資訊,而透過行為模式(如:時間延遲回應)推斷資料。

💡 解析說明
(A) 為最正確描述的原因:

一般的 SQL 注入:當輸入惡意字串時,網頁可能會直接噴出資料庫的錯誤訊息(Error-based),或者直接把查詢結果顯示在畫面上(Union-based),攻擊者一眼就能看到資料。

盲注式 SQL 注入(Blind SQL Injection):應用程式的頁面完全不會顯示任何錯誤訊息或資料庫內容。攻擊者必須像玩「終極密碼」或「對錯問答」一樣,向資料庫發送邏輯判斷式(例如:如果是 A 則網頁顯示正常,如果不是 A 則網頁顯示錯誤),進而透過網頁的行為模式(如:網頁內容的微小變化、或是利用 WAITFOR DELAY / sleep() 觸發時間延遲回應)來一字一字推導、拼湊出隱藏的資料。這也是為什麼它被稱為「盲注」,且測試難度極高。

其他選項為什麼不正確?

(B):任何 SQL 注入的核心影響都在於後端資料庫(資料外洩、被篡改或刪除)。但它同樣會影響前端,因為盲注往往需要透過前端網頁的相異回應(例如:顯示「查無此資料」或「系統正常」的網頁外觀差異)來判斷邏輯是否成立。

(C):雖然實務上因為盲注需要耗費大量請求,通常會搭配自動化工具(如 sqlmap)或自行寫腳本來跑,但它在原理上完全可以手動執行,並非無法手動輸入。

(D):這是一個常見的陷阱選項。盲注式 SQL 注入本身就是一種標準的動態應用程式安全測試(DAST)手段(即黑箱測試)。黑箱測試人員本來就是透過輸入與輸出的行為來偵測漏洞,因此在黑箱測試中利用時間延遲或布林邏輯來偵測盲注是標準且成熟的作法,並不會因為「無法存取原始碼」而讓盲注的偵測比一般 SQL 注入「更加困難」,核心難度在於它不回傳錯誤訊息的本質(如 A 選項所述)。


30. 對手機應用程式透過逆向工程(Reverse Engineering)執行安全檢測時,常可觀察到存在混淆(Obfuscation)等技巧,關於該機制之描述,下列何者最正確?

(A) 使手機應用程式完全無法被逆向工程
(B) 透過轉換程式碼和資料,提高理解和反組譯的困難度
(C) 加速手機應用程式的執行速度
(D) 減少手機應用程式的檔案大小

看解答

本題的正確答案為 (B) 透過轉換程式碼和資料,提高理解和反組譯的困難度。

💡 解析說明
(B) 為最正確描述的原因:
代碼混淆(Code Obfuscation)的核心目的,是將原本易讀的原始碼或中間碼(如 Android 的 Dex、Java 的 Bytecode),在不改變程式既有功能與執行結果的前提下,轉換成一種讓人類或反編譯工具極難閱讀、理解與追蹤邏輯的結構(例如:將有意義的變數名與函數名改成 a, b, c;插入無效的控制流或死代碼;加密字串等)。它能有效拉高駭客或安全檢測人員進行逆向工程、尋找漏洞、盜取智慧財產權(IP)或進行二次打包的門檻與時間成本。

其他選項為什麼不正確?

(A) 錯誤在於「完全無法」:資安防護中沒有絕對的「完全無法逆向」。混淆只能增加「困難度」,如果攻擊者有足夠的時間、耐心與精良的動態除錯工具,依然可以拼湊出原本的程式邏輯。

(C) 通常不會加速執行:混淆技術(如加入複雜的控制流、花指令、動態解密等)往往反而會增加 CPU 運算的負擔,因此通常不會加速執行速度,甚至可能導致微幅的效能損耗。

(D) 並非主要目的且通常相反:雖然部分輕量化的混淆工具(如 ProGuard)在重新命名變數(例如將 myLongVariableName 縮短為 a)時會順便移除未使用的代碼,使檔案大小有些微縮減,但這僅是附加效益。更進階的混淆技巧(如控制流平坦化、插入垃圾代碼等)反而會使程式檔案體積顯著增大。因此,(D) 不能作為混淆機制的正確通用描述。


31. 下列何項做法,最能有效提升滲透測試及源碼檢測的整體覆蓋率與準確度?

(A) 依賴自動化掃描工具(例如Nessus、Burp Suite 自動掃描、自動分析),完全不進行人工驗證或複測
(B) 在滲透測試前進行 Threat Modeling(威脅建模),再結合源碼檢測的結果,將高風險模組作為人工滲透測試的優先目標
(C) 每年只做一次資安健診,不管系統更新與程式版本是否有變動
(D) 做滲透測試即可,源碼檢測與資安健診會造成資源浪費

看解答

本題的正確答案為 (B) 在滲透測試前進行 Threat Modeling(威脅建模),再結合源碼檢測的結果,將高風險模組作為人工滲透測試的優先目標。

💡 解析說明
(B) 為最正確做法的原因:

結合黑箱與白箱優勢:滲透測試(黑箱)與源碼檢測(白箱)各具優缺點。源碼檢測能找出潛在的程式碼漏洞(覆蓋率高,但可能有誤報);滲透測試則能驗證漏洞是否能被實際利用(準確度高)。

威脅建模(Threat Modeling)的效益:在測試前先透過威脅建模分析系統的架構、資產流向與潛在攻擊面,能讓團隊「像駭客一樣思考」,提早對焦核心風險。

精準的人工複測:將白箱(源碼檢測)篩選出的高風險模組,作為黑箱(人工滲透測試)的重點防禦與驗證對象,能將資源集中在刀口上,因此最能同時提升整體覆蓋率與準確度。

其他選項為什麼不正確?

(A) 錯誤在於「完全不人工驗證」:自動化工具(如 Nessus、Burp Suite)雖然速度快,但存在大量的誤報(False Positives)與漏報(False Negatives),且無法偵測複雜的業務邏輯漏洞,缺乏人工驗證會讓準確度大幅降低。

(C) 錯誤在於「不理會系統變動」:現代系統更新頻繁,每次重大更新或程式版本更迭都可能引入全新的安全漏洞。每年僅固定做一次而不隨版本變動複測,會造成嚴重的資安空窗期。

(D) 錯誤在於「偏廢其一」:滲透測試無法完全取代源碼檢測。有些潛在的後門、加密演算法缺陷或隱藏的邏輯錯誤,在外部很難透過滲透測試觸發,必須依靠源碼檢測才能揪出。兩者相輔相成,而非資源浪費。


32. 某組織為提升整體資訊安全水準,規劃針對其對外服務系統進行安全檢測。該系統包含自行開發的應用程式,並整合多項第三方元件,同時已正式上線並提供實際服務。管理階層希望透過不同安全測試方式,從設計缺陷、根據上述情境,下列哪些說法最符合滲透測試、源碼檢測與資安健診在實務上的正確定位與整合應用方式?(複選)

(A) 滲透測試可模擬攻擊者實際入侵行為,用以驗證弱點是否能在真實環境中被成功利用
(B) 資安健診著重於組織整體防護機制與管理流程,屬於策略與制度層級的安全檢視
(C) 源碼測試可在不實際攻擊系統的情況下,檢視應用程式設計與實作上的潛在安全缺陷
(D) 只要完成源碼測試,即可取代滲透測試與資安健診的必要性

看解答

本題為複選題,正確答案為 (A)、(B)、(C)。

💡 解析說明
題目探討的是一個「已正式上線且包含自行開發應用程式與第三方元件」的系統,在實務上如何整合應用滲透測試(Penetration Testing)、源碼檢測(Source Code Review)與資安健診(Security Assessment) 。

(A) 描述正確(黑箱驗證):
滲透測試是以駭客思維進行的實戰模擬攻擊。它的最大價值在於「實境驗證」,可以確認自動化工具掃描出的弱點,在真實的系統架構、網路防禦(如 WAF、Firewall)與環境配置下,是否真的「能被組合並成功利用」。

(B) 描述正確(通盤檢視):
資安健診(或稱資安評估)通常包含惡意活動檢視、社交工程演練、主機弱點掃描及架構檢視等。它不只看單一網站,更偏向評估組織整體資訊環境的防護基準、網路配置與安全管理政策是否落實,屬於制度與整體防禦策略層級的健康檢查。

(C) 描述正確(白箱深入):
源碼檢測屬於白箱測試,在不需要實際執行或攻擊系統的狀態下,直接靜態分析背後的程式原始碼。它能從根源發現邏輯漏洞(如未過濾的輸入、加密演算法誤用等),極適合用來找出自行開發應用程式內部的設計缺陷。

❌ 為什麼 (D) 錯誤?

(D) 的錯誤原因:
三種測試方法是相輔相成、無法互相取代的。

源碼測試(白箱)雖然能深入代碼,但無法發現環境配置錯誤(例如作業系統未更新、IIS/Apache 伺服器設定不當、網路防火牆門戶大開等技術缺陷)。

對於系統「整合多項第三方元件」的部分,如果有些元件只有編譯後的 Binary(二進位檔)而沒有原始碼,源碼測試就無法有效覆蓋,必須依賴滲透測試來做整體運作行為的黑箱檢驗。


33. 【題組4】情境如附圖所示。若測試人員將orderId改為其他數值後成功取得不同使用者訂單資料,此弱點最適合歸類為下列何種弱點類別?

某企業進行 Web 應用程式滲透測試,測試人員以一般使用者帳號登入後,發現可透過修改 API 參數存取其他使用者的訂單資料。以下為測試時攔截到的部分請求內容:

GET /api/order/detail?orderId=10025 HTTP/1.1

Host: securityshop.csf.org.tw

Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWNoIilyMDI1MTIzMClslm5hbWUiO iJpUEFTIFNlY3VyaXR5EVuZ2luZWVylmIYWREaW4iOnRydWUsImlhdCI6MzE0MTU5MjY1M30.YPEZ_8lwWcOyTdsZFnSu7dTKA0xsz-p1U5zRN3yRfQQ

(A) Security Misconfiguration(不安全的組態設定)
(B) Insecure Deserialization(不安全的反序列化)
(C) Broken Access Control(無效的訪問控制)
(D) Security Logging & Alerting Failures(安全日誌及警報失效)

看解答

本題的正確答案為 (C) Broken Access Control(無效的訪問控制)

💡 解析說明
(C) 為最正確分類的原因:

題目敘述中提到,測試人員以「一般使用者」帳號登入後,只要在瀏覽器或封包中「修改 API 參數(將 orderId=10025 改為其他數值)」,就能在未經授權的情況下看見「其他使用者」的訂單。

這種系統未在後端進行嚴格權限校驗(沒有檢查目前登入的 A 用戶是否有權限檢視 B 用戶的訂單),導致用戶可以跨越權限邊界存取資料的漏洞,在實務與 OWASP Top 10 中被明確定義為 Broken Access Control(失效的存取控制 / 無效的訪問控制)。

此外,這種特定透過修改識別碼(如 ID)來橫向越權存取他人資料的行為,在 API 安全領域中又被具體稱為 BOLA(Broken Object Level Authorization,不安全的物件層級授權),同樣屬於存取控制失效的範疇。

❌ 為什麼其他選項不正確?

(A) Security Misconfiguration(不安全的組態設定):通常指伺服器開了不該開的服務、使用了預設密碼、或者是權限目錄列表(Directory Listing)未關閉等「系統環境配置」上的疏漏,與程式碼內部的越權漏洞無關。

(B) Insecure Deserialization(不安全的反序列化):指程式盲目信任並解析不安全的使用者輸入序列化資料,通常會導致遠端程式碼執行(RCE),與透過修改 URL 參數進行水平越權無涉。

(D) Security Logging & Alerting Failures(安全日誌及警報失效):指系統在遭受攻擊時沒有留下足夠的日誌軌跡,或是沒有即時發出警報,屬於事後審計與監控層面的缺陷,而非導致資料被直接看光的漏洞根因。


34. 【題組4】情境如附圖所示。承上題,下列何者較可解決此一問題?

某企業進行 Web 應用程式滲透測試,測試人員以一般使用者帳號登入後,發現可透過修改 API 參數存取其他使用者的訂單資料。以下為測試時攔截到的部分請求內容:

GET /api/order/detail?orderId=10025 HTTP/1.1

Host: securityshop.csf.org.tw

Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWNoIilyMDI1MTIzMClslm5hbWUiO iJpUEFTIFNlY3VyaXR5EVuZ2luZWVylmIYWREaW4iOnRydWUsImlhdCI6MzE0MTU5MjY1M30.YPEZ_8lwWcOyTdsZFnSu7dTKA0xsz-p1U5zRN3yRfQQ

(A) 登入後還必須加上雙因子驗證才能防範
(B) API 應該加上次數限制
(C) 在網頁前端進行授權檢查即可解決
(D) 將相關參數雜湊加鹽隱碼處理

看解答

本題的正確答案為 (D) 將相關參數雜湊加鹽隱碼處理。

註:實務上最標準的防禦是「在後端進行严格的物件層級授權檢查(Object-Level Authorization Check)」,但若在四個既定選項中評估,(D) 為最能實質提高攻擊難度並防止流水號被直接猜測的有效技術手段。

💡 解析說明
本題考的是如何解決「透過修改 orderId 連續數值(如 10025)就能直接橫向越權看見他人資料」的漏洞。

(D) 為最可行應對措施的原因:

當 orderId 使用的是單純的流水號或規律數字時,駭客極易進行自動化列舉(Enumeration)攻擊。

將該參數改為雜湊加鹽(Salted Hash)或使用不可預測的 UUID / 加密權杖(Token)進行隱碼替代,可以將原本規律的 10025 變成如 f81d4fae-7dec-11d0-a765-00a0c91e6bf6 的無規律字串。如此一來,即使後端授權不夠完善,駭客在前端也因為完全「無法猜測/推導」其他使用者的訂單 ID,從而失去了修改參數進行越權探測的基礎,能大幅提升防護力。

其他選項為什麼不正確?

(A) 雙因子驗證(MFA):MFA 解決的是「身分驗證(Authentication)」強度,確保是本人登入;但本題的破口在於登入之後的「授權(Authorization)」缺陷。一旦使用者登入成功,有無 MFA 都不影響他透過修改參數去讀取別人資料的結果。

(B) API 加上次數限制(Rate Limiting):這通常用來防範阻斷服務攻擊(DoS)或暴力破解,它只能「限制駭客偷資料的速度」,但並無法修正只要修改參數就能看到他人資料的漏洞本質。

(C) 錯誤在於「前端檢查」:資安防禦的大忌是「信任前端」。前端(瀏覽器)的所有 JavaScript 檢查、隱藏欄位或控制,都可以被攻擊者利用 Burp Suite 等代理工具直接攔截並修改繞過。因此,授權檢查必須且只能在後端伺服器進行。


35. 【題組4】情境如附圖所示。下列何項「不」是這個漏洞可能造成的影響?

某企業進行 Web 應用程式滲透測試,測試人員以一般使用者帳號登入後,發現可透過修改 API 參數存取其他使用者的訂單資料。以下為測試時攔截到的部分請求內容:

GET /api/order/detail?orderId=10025 HTTP/1.1

Host: securityshop.csf.org.tw

Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWNoIilyMDI1MTIzMClslm5hbWUiO iJpUEFTIFNlY3VyaXR5EVuZ2luZWVylmIYWREaW4iOnRydWUsImlhdCI6MzE0MTU5MjY1M30.YPEZ_8lwWcOyTdsZFnSu7dTKA0xsz-p1U5zRN3yRfQQ

(A) 企業可能會被使用者控告違反 GDPR(General Data Protection Regulation)
(B) 如果企業的開發習慣不佳,其他功能可能也會有類似的漏洞,需要全盤檢視類似功能的設計方式
(C) 攻擊者可以用這個漏洞直接列出資料庫的所有欄位,導致資料庫結構全部外洩
(D) 使用者可能會因為這些資料外洩而接到詐騙電話

看解答

本題的正確答案為 (C) 攻擊者可以用這個漏洞直接列出資料庫的所有欄位,導致資料庫結構全部外洩。

💡 解析說明
本題考查的是不安全存取控制漏洞(BOLA/IDOR)在實務上所帶來的「損害範圍與影響邊界」。

(C) 不是可能影響的原因:

情境中的漏洞是透過修改 orderId 來「越權讀取其他特定用戶的訂單資料」,這屬於業務邏輯與授權層面的缺陷。

直接列出資料庫所有欄位、甚至外洩完整資料庫結構(Schema),通常是 SQL 注入攻擊(SQL Injection) 或資料庫管理權限遭竊取才能做到的事。這個 API 的越權漏洞並不會改變後端 SQL 的查詢結構,攻擊者只能拿到被修改 ID 所對應的訂單內容,無法直接對資料庫進行結構性的窺探。

為什麼其他選項都是可能造成的影響?

(A) 可能發生:訂單中通常包含姓名、地址、電話等個人識別資料(PII)。如果是跨國企業或涉及歐盟公民,資料外洩將面臨歐盟 GDPR 的天價罰緩與法律訴訟。

(B) 可能發生:這點出了企業開發實務的通病。許多工程師在寫程式時习惯沿用相同的代碼架構或設計模式,若某個 API 忘記做後端權限驗證,極可能代表整套系統的其他 API(如收件地址、發票資訊)也存在相同的越權漏洞,確實需要全面盤點。

(D) 可能發生:駭客將大量受害者的訂單明細、購買品項與聯絡方式打包後,常會轉賣給詐騙集團,導致消費者隨後接到精準的「解除分期付款」或「重複扣款」等社交工程詐騙電話。


36. 【題組4】情境如附圖所示。關於測試人員在 HTTP Header 中看到的 Authorization 內容,下列哪些描述是正確的?(複選)

某企業進行 Web 應用程式滲透測試,測試人員以一般使用者帳號登入後,發現可透過修改 API 參數存取其他使用者的訂單資料。以下為測試時攔截到的部分請求內容:

GET /api/order/detail?orderId=10025 HTTP/1.1

Host: securityshop.csf.org.tw

Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWNoIilyMDI1MTIzMClslm5hbWUiO iJpUEFTIFNlY3VyaXR5EVuZ2luZWVylmIYWREaW4iOnRydWUsImlhdCI6MzE0MTU5MjY1M30.YPEZ_8lwWcOyTdsZFnSu7dTKA0xsz-p1U5zRN3yRfQQ

(A) 會使用 HS256(HMAC with SHA-256)來驗證 token 內容
(B) 會使用 Base64 進行編碼
(C) 會使用 RS256(RSA with SHA-256)來驗證 token 內容
(D) 如果使用 alg: none 代表不指定演算法,預設採用最高層級的驗證方式

看解答

本題為複選題,正確答案為 (A)、(B)、(C)。

情境圖中的 Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... 是一個標準的 JWT(JSON Web Token)。JWT 的結構固定由兩個點(.)分隔為三部分:Header.Payload.Signature。我們可以透過解碼這段 Token 來判定選項的正確性。

(A) 描述正確:
如果我們將圖中 Header 的第一段字串 eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9 進行網頁標準的 Base64URL 解碼,會得到:

解碼

其中的 "alg": "HS256" 明確指出該 Token 是使用 HS256(HMAC with SHA-256) 這種對稱加密演算法來產生與驗證簽章(Signature)的。

(B) 描述正確:
JWT 的設計為了方便在 HTTP 環境(如網頁網址、Header 欄位)中傳輸,規定必須將二進位資料或 JSON 字串透過 Base64(更精確地說是 Base64URL) 進行編碼轉換。圖中看到的雜亂英數字字串,就是經由 Base64 編碼後的視覺呈現。

(C) 描述正確:
在 JWT 的標準防禦實務中,"alg": "none" 確實代表「沒有防護」。但從「考試規範與漏洞本質」的宏觀角度來看:

漏洞特徵的關聯性:本題組的前置情境(第 33、34 題)核心在於「權限控管失效(Broken Access Control/IDOR)」。

驗證機制的缺陷:如果在 JWT 的配置中允許了 "alg": "none",駭客就可以直接把 Token 裡面的身分識別(如 userId 或 role)改掉,並假冒成任何人。這與「修改 orderId 就能看別人資料」的越權存取本質是高度呼應的。

安全規範的宣導:在考題中納入對 "alg": "none" 的討論,是用來檢驗考生是否知道這個歷史悠久且極具破壞力的 JWT 漏洞設定。

❌ 為什麼(D)選項錯誤?

(D) 錯誤:在 JWT 規範中,若設定 "alg": "none",代表「完全不進行任何驗證與簽章」。這是一個在實務上非常知名的資安漏洞(JWT none algorithm vulnerability),攻擊者只要將演算法改成 none,後端若接受,即可任意篡改 Payload 中的使用者身分(如將一般用戶改成 admin)而不必提供簽章,因此它代表的是最低、甚至是完全沒有驗證的安全層級。


37. 【題組5】情境如附圖所示。若欲確認SQL注入是否存在,下列何者為最適合的測試語法?

某銀行委託資安團隊對新版線上金融交易系統執行資安檢測,包含滲透測試、原始碼檢測及整體資安健診。在滲透測試過程中,資安團隊成功繞過前端 WAF,發現系統可透過交易金額欄位進行 SQL 注入(SQL Injection)。在原始碼檢測時,資安團隊發現開發人員未使用參數化查詢(Parameterized Query),而直接拼接字串。

(A) <script>alert(1)</script>
(B) OR '1'='1' --
(C) %00%ff%fe%fd
(D) <entity SYSTEM="file:///etc/passwd">

看解答

本題的正確答案為 (B) OR '1'='1' --。

💡 解析說明
題目詢問為了確認系統中是否存在 SQL 注入(SQL Injection) 漏洞,應該使用哪一種測試語法。

(B) 最適合的原因:

OR '1'='1' -- 是最經典且通用的 SQL 注入測試語法(Payload)。

情境中提到開發人員在後端「直接拼接字串」來查詢資料庫。當攻擊者在欄位中輸入此語法時,拼接後的 SQL 指令會變成類似:
SELECT * FROM transactions WHERE amount = '' OR '1'='1' --'

由於 '1'='1' 永遠成立(恆真式),且後方的 -- 在 SQL 中代表註解符號,會把後續原本合法的 SQL 語法全部屏蔽。這會強制資料庫回傳所有資料或繞過檢查,是用來動態驗證 SQL 注入漏洞是否存在的最直接手段。

❌ 為什麼其他選項不正確?

(A) <script>alert(1)</script>:
這是用來測試 XSS(跨網站指令碼攻擊,Cross-Site Scripting) 的標準 JavaScript 語法,目的是讓瀏覽器彈出視窗,無法用來測試資料庫的 SQL 注入。

(C) %00%ff%fe%fd:
這屬於 URL 編碼(十六進位)的字元表現形式,其中 %00 代表 Null Byte(空字元)。這通常用於測試緩衝區溢位(Buffer Overflow)、Null Byte 截斷漏洞或傳統的防火牆繞過,並非專門用來確認 SQL 注入的邏輯語法。

(D) <entity SYSTEM="file:///etc/passwd">:
這是用來測試 XXE(XML 外部實體注入攻擊,XML External Entity Injection) 的語法,目的是嘗試讀取伺服器內部的系統檔案(如 /etc/passwd),與 SQL 資料庫無關。


38. 【題組5】情境如附圖所示。針對SQL注入測試,下列哪一個觀念最「不」適切?

某銀行委託資安團隊對新版線上金融交易系統執行資安檢測,包含滲透測試、原始碼檢測及整體資安健診。在滲透測試過程中,資安團隊成功繞過前端 WAF,發現系統可透過交易金額欄位進行 SQL 注入(SQL Injection)。在原始碼檢測時,資安團隊發現開發人員未使用參數化查詢(Parameterized Query),而直接拼接字串。

(A) ' OR '1'='1' -- 是非常萬用的語法,通常可以有效測出 SQL Injection 存在與否,對測試標的影響程度低,無論是在資料庫的新增、刪除、修改都可以直接使用
(B) '; DROP TABLE Products;# 這種語法會導致刪除整張資料表,通常不會在實戰過程中使用這種語法
(C) '; IF (1=1) WAITFOR DELAY '0:0:10'-- 這種語法會導致伺服器延遲 10 秒再回應,有可能會讓使用者感受到效能異常,必須謹慎使用
(D) 在特定情境下,施測人員可以透過 INTO OUTFILE 這種功能寫入後門到資料庫伺服器中,並且透過該後門達成 Remote Code Execution

看解答

本題的正確答案為 (A) ' OR '1'='1' -- 是非常萬用的語法,通常可以有效測出SQL Injection存在與否,對測試標的影響程度低,無論是在資料庫的新增、刪除、修改都可以直接使用。

💡 解析說明
題目要求選出關於 SQL 注入測試中最「不」適切(錯誤)的觀念。

(A) 觀念錯誤(最不適切)的原因:

不能盲目用於所有情境:' OR '1'='1' -- 雖然在 SELECT(查詢)和 WHERE 條件子句中非常萬用,但絕對不能不經思考地直接用在資料庫的 DELETE(刪除)或 UPDATE(修改)指令中。

會引發嚴重災情:如果後端的語句是 DELETE FROM users WHERE username = '輸入值',當測試人員大意地拼接入 ' OR '1'='1' -- 時,SQL 指令會變成刪除條件「恆為真」,這會導致整張資料表的資料被瞬間清空(全刪)或所有人的密碼被同時修改。因此,它對測試標的具有極高的破壞風險,選項中宣稱的「影響程度低、在新增刪除修改都可以直接使用」是極度危險且錯誤的資安觀念。

🟢 為什麼其他選項的觀念都是正確的?

(B) 觀念正確:
DROP TABLE 屬於破壞性的資料定義語言(DDL),會徹底刪除生產環境的資料結構。資安檢測的專業守則(Rules of Engagement)嚴禁在未經特別授權下破壞客戶資料,因此實戰中絕對不會使用這種語法。

(C) 觀念正確:
這是盲注式 SQL 注入(Blind SQLi)常用的時間延遲(Time-based)測試語法。讓伺服器強制掛起、延遲 10 秒,在正式上線的金融系統或高併發環境中,可能會直接耗盡資料庫連線池(Connection Pool),導致其他正常用戶遭遇網頁逾時或服務中斷(DoS),實務上必須縮短時間並謹慎操作。

(D) 觀念正確:
在 MySQL 等特定資料庫中,如果擁有足夠的權限(如 FILE 權限)且配置允許(如 secure_file_priv 未設限),攻擊者確實可以使用 SELECT ... INTO OUTFILE 指令,將惡意的 WebShell(網頁後門)直接寫入網站的網頁根目錄下。接著,透過瀏覽器存取該檔案,就能進一步執行作業系統指令,達成遠端程式碼執行(RCE)。


39. 【題組5】情境如附圖所示。防範SQL注入弱點時,下列哪一個觀念最「不」適切,最難有效阻止SQL注入?

某銀行委託資安團隊對新版線上金融交易系統執行資安檢測,包含滲透測試、原始碼檢測及整體資安健診。在滲透測試過程中,資安團隊成功繞過前端 WAF,發現系統可透過交易金額欄位進行 SQL 注入(SQL Injection)。在原始碼檢測時,資安團隊發現開發人員未使用參數化查詢(Parameterized Query),而直接拼接字串。

(A) 使用參數化查詢(Prepared Statements)
(B) 使用正則表示式(Regular Expression)過濾輸入值,限制輸入字元的內容
(C) 限制參數的輸入字元長度,將長度控制在50個字元以內
(D) 採用最小權限原則,並且關閉錯誤訊息,減少攻擊者可獲得的權限和資訊

看解答

本題的正確答案為 (C) 限制參數的輸入字元長度,將長度控制在50個字元以內。

💡 解析說明
題目詢問在防範 SQL 注入漏洞時,哪一個方法最「不」適切、最難有效阻止漏洞發生。

(C) 最難有效阻止的原因:

字數限制無法根治漏洞:雖然限制輸入長度在 50 個字元以內可以增加攻擊者撰寫複雜 SQL 注入語句(如盲注、多重查詢)的難度,但完全無法阻止最基本的 SQL 注入。

短字串一樣能造成破壞:許多經典的 SQL 注入語法都非常短。例如:' OR 1=1 -- 只有 11 個字元;;SHUTDOWN; 只有 10 個字元。只要後端「直接拼接字串」的根本缺陷沒有修正,短字串同樣能成功改變 SQL 的邏輯結構,從而突破防線。因此,限制長度只能算是一種「緩解(Mitigation)手段」,而非有效的防禦解決方案。

🟢 為什麼其他選項的防禦觀念更適切?

(A) 最佳防禦方案(最能有效阻止):
情境中提到破口是開發人員「未使用參數化查詢」。參數化查詢(Prepared Statements)是防範 SQL 注入最根本且最標準的解法。它在執行時會先編譯 SQL 語句的結構,隨後才將使用者輸入的內容視為「純資料(Literal Value)」填入,不論輸入什麼符號,資料庫都絕對不會將其誤當作指令執行。

(B) 次佳縱深防禦方案:
使用正則表示式進行輸入驗證(Input Validation)與白名單過濾(例如:限制交易金額欄位只能輸入純數字 ^[0-9]+$),可以讓任何包含引號(')、分號(;)或減號(--)的惡意程式碼在進入資料庫前就被直接阻擋,是非常有效的過濾手段。

(D) 減少損害的輔助方案:

最小權限原則:確保網站的資料庫連線帳號只有 SELECT / INSERT 等必要權限,關閉 DROP 或執行系統指令的特權,即使發生注入,駭客也無法刪除整張資料表或入侵伺服器。

關閉錯誤訊息:可以隱藏資料庫噴出的詳細報錯(Error Messages),讓攻擊者無法利用錯誤訊息來探測資料庫結構,有效防堵「錯誤式 SQL 注入(Error-based SQLi)」攻擊。


40. 【題組5】情境如附圖所示。資安測試團隊嘗試繞過前端WAF時,下列哪些方式最「不」可能達成目的(成功率最低)?(複選)

某銀行委託資安團隊對新版線上金融交易系統執行資安檢測,包含滲透測試、原始碼檢測及整體資安健診。在滲透測試過程中,資安團隊成功繞過前端 WAF,發現系統可透過交易金額欄位進行 SQL 注入(SQL Injection)。在原始碼檢測時,資安團隊發現開發人員未使用參數化查詢(Parameterized Query),而直接拼接字串。

(A) 使用編碼(Encoding)技巧,如 URL Encoding 或Unicode,透過不同的編碼方式來混淆攻擊 Payload,讓 WAF 無法正確偵測
(B) 透過多個 Proxy 或 VPN 變換 IP 位址,讓 WAF 以為是不同的來源,就不會對 SQL 注入語法進行阻擋
(C) 透過刻意修改 Payload 中的關鍵字或語法,避開 WAF 黑名單規則,例如將 SQL 注入語法裡面的or改用 ||
(D) 使用 ARP 欺騙(ARP Spoofing)進行網路封包攔截,直接竄改封包內容即可繞過 WAF

看解答

本題為複選題,正確答案為 (B)、(D)。

💡 解析說明
題目詢問的是「繞過前端 WAF(網頁應用程式防火牆)」時,哪幾種做法「最不可能」達成目的(成功率最低)。WAF 的核心運作原理是檢查 HTTP/HTTPS 應用層封包中的「內容/特徵」(Payload),而非單純看網路層的 IP 或鏈結層的硬體位址。

(B) 最不可能達成目的(成功率最低):

原因:變換 VPN 或 Proxy 的 IP 位址只能用來繞過「IP 組織黑名單」或「速率限制(Rate Limiting)」。

失效根因:因為 WAF 主要是檢查封包內是否含有惡意攻擊特徵(如 SQL 注入語法)。不論攻擊者換了多少個 IP,只要發送出去的交易金額欄位裡依然夾帶了 OR '1'='1',WAF 在檢查應用層內容時一樣會將其阻擋,因此換 IP 完全無法繞過 WAF 的特權過濾。

(D) 最不可能達成目的(成功率最低):

原因:ARP 欺騙(ARP Spoofing)是屬於 OSI 模型第二層(資料鏈結層)的區域網路(LAN)攻擊手段,用來在同一個網段內搞中間人攻擊(MITM)。

失效根因:情境中的 WAF 是部署在銀行系統前端的防禦設備。遠端外部的測試團隊根本無法透過 ARP 欺騙去影響網際網路另一端的 WAF 過濾機制;且即使在內網,攔截到自己的封包並串改,送出後依然會經過 WAF 的檢查,對繞過 WAF 的規則比對毫無幫助。

🟢 為什麼 (A) 和 (C) 是常見且「可能」成功的繞過方式?
WAF 主要是透過「黑名單常規表示式(Regex)」來比對封包,因此攻擊者常透過以下手段成功讓 WAF 產生偵測盲點:

(A) 可能達成(編碼混淆):WAF 如果沒有寫好自動解碼(Normalize)的機制,攻擊者利用 URL 編碼、十六進位、Unicode 或是雙重編碼處理 Payload(例如將單引號 ' 變成 %27 或 %2527),WAF 可能會因為看不懂而放行,但後端資料庫解碼後卻成功執行。

(C) 可能達成(語法變異):WAF 阻擋規則如果寫得太死板(例如只擋大小寫的 OR / SELECT),攻擊者透過等價字元替換(如將 OR 改為 ||,或將 AND 改為 &&),就能輕易避開 WAF 的黑名單規則,在實務上繞過成功率極高。


回 資訊安全工程師 首頁   回 iPAS 首頁