111 年 國立清華大學資訊安全研究所《資訊安全》
第 1 題
- Which of the following web application attacks are caused by compromising a
vulnerable web site and uploading malicious code or using malicious links to get a
user's sensitive information?
A. CSRF attack
B. XSS attack
C. Injection attack
D. Defacing attack
登入後即可作答並保存紀錄。
本題考察網頁應用程式常見的攻擊類型。題目描述的攻擊情境是透過入侵有漏洞的網站,進而上傳惡意程式碼或使用惡意連結來竊取使用者的敏感資訊。
- A. CSRF (Cross-Site Request Forgery) 攻擊:CSRF 攻擊是誘使已登入的使用者在不知情的情況下,對網站發送惡意的請求,例如更改密碼、轉帳等。它利用的是使用者瀏覽器的信任機制,而非直接竊取資訊。
- B. XSS (Cross-Site Scripting) 攻擊:XSS 攻擊是將惡意腳本注入到網頁中,當使用者瀏覽該網頁時,惡意腳本會在使用者的瀏覽器中執行,進而可能竊取使用者資訊(如 Cookie)、進行網頁篡改或重定向到惡意網站。
第 2 題
- Which of the following could make a web application vulnerable to an XSS attack?
(Choose two.)
A. Weak encryption algorithm
B. Use of Flash, VBScript, or JavaScript
C. Malformed HTML requests
D. Malformed TCP segments
登入後即可作答並保存紀錄。
核心觀念
跨網站指令碼攻擊(Cross-Site Scripting, XSS)是攻擊者將惡意用戶端腳本注入網頁,讓瀏覽器以網站自身的權限執行。常見原因包括:
- 網頁應用程式未正確驗證或過濾使用者輸入。
- 將未編碼的輸入直接插入 HTML、JavaScript 或 DOM。
- 網頁支援可執行腳本的技術,例如 JavaScript、VBScript 或 Flash。
XSS 的關鍵在於「瀏覽器是否會把攻擊者控制的內容解讀並執行為腳本」,與加密強度或 TCP 封包格式無直接關係。
解題方法
逐一判斷各選項是否可能造成攻擊者控制的內容進入網頁,並被瀏覽器解讀為 HTML 或腳本:
- 若選項涉及腳本執行環境,會增加 XSS 的攻擊面。
- 若選項涉及可被注入或誤解析的 HTML 內容,可能導致惡意標籤或事件處理器被執行。
- 若選項屬於密碼學或傳輸層問題,通常不是 XSS 的直接成因。
因此正確選項為 B、C。
選項分析
A. Weak encryption algorithm
錯誤。
弱加密演算法會造成機密性不足,例如攻擊者較容易解密密文、取得帳號密碼或敏感資料。但 XSS 的根本原因是輸入內容未被妥善處理,導致瀏覽器執行惡意腳本。
即使網站使用強加密,若仍將未經編碼的使用者輸入直接輸出到 HTML,依然可能遭受 XSS。因此弱加密演算法不是 XSS 的直接成因。
B. Use of Flash, VBScript, or JavaScript
正確。
Flash、VBScript 與 JavaScript 都屬於可在用戶端執行內容的技術。若網頁應用程式將攻擊者提供的字串直接嵌入頁面,瀏覽器便可能將其解讀為腳本並執行。
例如攻擊者輸入:
<script>alert('XSS')</script>
第 3 題
- Which of the following are small files located on a host that contain session
information about visited web sites?
A. Cookies
B. .html files
C. Session keys
D. Applets
登入後即可作答並保存紀錄。
本題考察用於儲存使用者會話資訊的小型檔案。
- A. Cookies (Cookies):Cookies 是網站儲存在使用者電腦上的小型文字檔案,用於儲存關於使用者的資訊,例如登入狀態、偏好設定,以及最重要的——會話識別碼 (session ID)。伺服器透過 Cookie 來追蹤使用者的會話,從而實現例如「記住我」或維持登入狀態的功能。這與題目描述的「包含網站造訪資訊的小型檔案」非常吻合。
- B. .html files (.html 檔案):.html 檔案是網頁的結構檔案,用於描述網頁的內容和佈局。
第 4 題
- What types of applications do local shared objects support?
A. Java applets
B. Operating system executable files
C. Microsoft Office content
D. Adobe Flash content
登入後即可作答並保存紀錄。
本題考察 Local Shared Objects (LSOs) 的支援應用類型。Local Shared Objects,也稱為 Flash Cookies,是 Adobe Flash Player 在使用者的電腦上儲存的資料,類似於傳統的 HTTP Cookies,但功能更強大,可以儲存更多類型的資料,並且有不同的安全模型。
- A. Java applets (Java Applets):Java Applets 是在網頁中執行的 Java 程式,它們有自己的資料儲存機制,與 LSOs 無關。
第 5 題
- All of the following are mitigations against HTML attachment attacks, except:
A. Stripping e-mail attachments containing HTML files
B. Encrypting HTML attachments during transmission
C. Preventing Internet connections from HTML attachments
D. Cautioning users not to click HTML attachments
登入後即可作答並保存紀錄。
本題考察針對 HTML 附件攻擊的防禦措施,並要求找出「除外」的選項。HTML 附件攻擊通常是利用 HTML 檔案中的惡意連結、腳本或嵌入內容,當使用者開啟附件時,觸發惡意行為,例如導向釣魚網站、執行惡意程式碼或竊取資訊。
- A. Stripping e-mail attachments containing HTML files (移除包含 HTML 檔案的電子郵件附件):這是非常有效的防禦措施,直接阻止了惡意 HTML 附件的傳遞。
- B. Encrypting HTML attachments during transmission (在傳輸過程中加密 HTML 附件):加密可以保護資料在傳輸過程中的機密性,防止中途被竊聽或篡改。然而,一旦附件被解密並下載到使用者的電腦上,如果附件本身包含惡意內容,加密並不能阻止其執行。因此,加密並非直接防禦 HTML 附件攻擊的「內容」本身。
第 6 題
- Manipulating ____ is one way to embed malicious commands and
directives into HTTP traffic sent back and forth between a client and web server.
A. request packets
B. response segments
C. HTTP headers
D. flash cookies
登入後即可作答並保存紀錄。
本題考察如何將惡意指令嵌入到客戶端與伺服器之間的 HTTP 流量中。
- A. Request packets (請求封包):客戶端向伺服器發送請求時,可以透過修改請求中的參數、標頭或內容來嵌入惡意指令。例如,在 URL 參數中注入 SQL 注入代碼,或在 POST 請求的 body 中注入腳本。
- B. Response segments (響應區段):伺服器向客戶端發送響應時,也可以在響應的 HTML、JavaScript 或其他內容中嵌入惡意指令。這通常是 XSS 攻擊的一種形式,攻擊者透過某種方式(例如,讓伺服器回顯使用者輸入)使伺服器將惡意腳本發送給客戶端。
- C. HTTP headers (HTTP 標頭):HTTP 標頭包含了請求或響應的元資訊。攻擊者可以透過操縱特定的 HTTP 標頭來嵌入惡意指令或影響伺服器/客戶端的行為。例如,
User-Agent、Referer、Cookie等標頭都可能被用於攻擊。一些攻擊(如 HTTP Response Splitting)更是直接利用標頭的漏洞。 - D. Flash cookies (Flash Cookies):Flash Cookies (LSOs) 是儲存在客戶端的一種資料,用於 Flash 應用程式。雖然它們可能被用於儲存敏感資訊或作為攻擊的輔助,但它們本身不是直接嵌入到 HTTP 流量中的「指令」。
題目描述的是「嵌入惡意指令和指令到 HTTP 流量中」。HTTP 流量包含請求和響應,而 HTTP 標頭是這兩者的一部分,並且是攻擊者經常利用來注入或傳遞惡意內容的途圍。
考慮到「嵌入惡意指令和指令」,HTTP 標頭(C)是一個非常常見且直接的注入點,例如 HTTP Response Splitting 攻擊就是利用標頭中的 CRLF 字元來分割響應,注入額外的惡意內容。請求封包(A)和響應區段(B)的內容(如 URL 參數、POST data、HTML 內容)也是常見的注入點。
第 7 題
- Which network device is used to send traffic to different physical networks, based
upon logical addressing?
A. Router
B. Switch
C. Load balancer
D. Firewall
登入後即可作答並保存紀錄。
本題考察網路設備的功能,特別是處理跨不同實體網路的流量。
- A. Router (路由器):路由器的主要功能是根據邏輯位址(如 IP 位址)來決定資料封包的最佳路徑,並將封包從一個網路轉送到另一個網路。路由器工作在網路層(OSI Layer 3),負責連接不同的子網或網路。這完全符合題目「根據邏輯位址將流量發送到不同實體網路」的描述。
- B. Switch (交換器):交換器主要工作在資料鏈路層(OSI Layer 2),根據 MAC 位址來轉發封包。
第 8 題
- Which type of device is used to provide network protection and security by
preventing hosts from connecting to the organization's infrastructure unless they meet
certain criteria?
A. Switch
B. NAT device
C. Firewall
D. NAC device
登入後即可作答並保存紀錄。
本題考察用於提供網路保護和安全,並根據特定條件阻止主機連接到組織基礎設施的設備。
- A. Switch (交換器):交換器主要用於連接同一網路內的設備,本身不具備高級的安全控制功能來阻止主機連接。
- B. NAT device (NAT 設備):NAT (Network Address Translation) 設備主要用於轉換 IP 位址,以實現私有網路與公共網路之間的連通,並在一定程度上隱藏內部網路結構。它本身不具備基於條件阻止主機連接的功能。
第 9 題
- You need to install a new network for a customer, and you are looking at different
ways to design the perimeter network and entry points. You determine that you will
need a firewall, border router, and two separate network segments off of the firewall for
Internet-accessible-servers. Which one of the following architectures best describes
your network design?
A. Bastion host
B. VLAN
C. DMZ
D. Subnetwork
登入後即可作答並保存紀錄。
本題考察網路架構設計,特別是邊界網路和對外服務的伺服器部署。題目描述的場景需要一個防火牆、一個邊界路由器,以及兩個獨立的網路區段用於放置對外開放的伺服器(Internet-accessible servers)。
- A. Bastion host (堡壘主機):堡壘主機是一種經過加固的安全伺服器,通常部署在網路邊界,用於提供遠端存取(如 SSH)或作為代理伺服器。它是一個特定的伺服器角色,而不是整個網路區段的架構。
- B. VLAN (Virtual Local Area Network):VLAN 是一種將物理網路劃分為多個邏輯網路的技術。它可以實現網路隔離和流量管理,但它本身並不直接描述一個用於放置對外伺服器的特殊網路區段。
第 10 題
- Which of the following statements is true about subnetting?
A. Adding network bits to the subnet mask creates more networks but fewer hosts.
B. Adding network bits to the subnet mask creates more networks and hosts.
C. Adding host bits to the subnet masks creates more networks but fewer hosts.
D. Adding host bits to the subnet masks creates more hosts and networks.
登入後即可作答並保存紀錄。
本題考察子網路劃分 (subnetting) 的基本原理。子網路劃分是將一個大的 IP 網路劃分為多個小的子網路,以提高網路管理效率、安全性和效能。
子網路劃分的過程涉及修改子網路遮罩 (subnet mask)。子網路遮罩有兩部分:網路位址部分和主機位址部分。
- 網路位址部分 (Network Portion):表示該 IP 位址屬於哪個網路。
- 主機位址部分 (Host Portion):表示該 IP 位址在網路中的哪個主機。
當我們進行子網路劃分時,實際上是從原有的「主機位址部分」借用一些位元來作為「子網路位址部分」。
-
增加網路位元 (Network Bits):
- 當你從主機位址部分借用位元來作為子網路位址時,你實際上是增加了網路的數量。
- 借用的位元越多,可以組成的子網路就越多。如果借用 個位元,則可以形成 個子網路。
- 同時,由於從主機位址部分借用了位元,主機位址部分的位元就變少了。
- 如果原來有 個主機位元,借用 個後,剩下 個主機位元。每個子網路可以容納 個主機(減去兩個保留位址:全 0 的網路位址和全 1 的廣播位址)。
- 因此,借用網路位元會減少每個子網路中的主機數量。
-
增加主機位元 (Host Bits):
- 增加主機位元的數量,意味著減少了網路位元(或者說,減少了借用的子網路位元)。
- 這會減少網路的總數。
- 同時,增加了每個子網路中可用的主機位元。
第 11 題
- All of the following characteristics describe VLANs, except:
A. VLANs require routing between them.
B. VLANs separate hosts into logical networks.
C. VLANs can be used to apply security policies and filtering to different segments.
D. VLANs allow any host plugged into the switch to become a member of the virtual
segment.
登入後即可作答並保存紀錄。
本題考察 VLAN (Virtual Local Area Network) 的特徵,並要求找出「除外」的敘述。VLAN 是一種在區域網路 (LAN) 中,將物理交換機上的連接埠劃分成不同邏輯網路的技術。
- A. VLANs require routing between them (VLANs 需要在它們之間進行路由):這是正確的。VLANs 將網路劃分為不同的廣播域。如果不同 VLAN 之間的設備需要互相通訊,就必須通過路由器(或具有路由器功能的 Layer 3 交換機)來實現。路由器會根據 IP 位址進行路由,將封包從一個 VLAN 轉發到另一個 VLAN。
- B. VLANs separate hosts into logical networks (VLANs 將主機劃分為邏輯網路):這是 VLAN 的核心功能。它允許管理員在一個物理交換機上創建多個邏輯上的 LAN,每個 VLAN 是一個獨立的廣播域,類似於一個獨立的交換機。
第 12 題
- Which of the following allows you to map a single public IP address to a pool of
private IP addresses?
A. Virtual LAN
B. Port Address Translation
C. Network Access Control
D. Static NAT
登入後即可作答並保存紀錄。
本題考察將單一公共 IP 位址映射到多個私有 IP 位址池的技術。
- A. Virtual LAN (虛擬區域網路):VLAN 用於在物理交換機上劃分邏輯網路,與 IP 位址映射無關。
- B. Port Address Translation (連接埠位址轉換,PAT):PAT 是 NAT 的一種實現方式,也稱為 NAPT (Network Address Port Translation) 或 IP masquerading。它允許多個私有 IP 位址的設備共用一個或少數幾個公共 IP 位址來訪問網際網路。
第 13 題
- One of your coworkers has recently reconfigured the firewall rule set, and users
immediately began to report that they cannot receive any traffic at all from the Web.
You examine the firewall rule set for issues. Which of the following could be considered
a likely issue that would prevent all traffic from passing through the firewall?
A. Implicit deny
B. Explicit allow at the bottom of the rule set
C. Explicit deny at the top of the rule set
D. Implicit allow at the top of the rule set
登入後即可作答並保存紀錄。
核心觀念
防火牆通常依規則由上而下比對封包,採用「先符合、先處理」的原則:
- 封包符合某條規則後,立即依該規則允許或拒絕。
- 若前面的規則未匹配,才繼續檢查下一條。
- 所有明確規則都不符合時,套用預設行為,通常是 Implicit Deny(隱含拒絕)。
因此,規則的排列順序非常重要。位於最上方的拒絕規則,會在其他允許規則之前攔截流量。
解題方法
題目指出使用者「完全無法接收來自 Web 的任何流量」,表示防火牆在最前面的處理階段,就將相關流量全部拒絕。
若規則集合最上方存在:
Deny anyDeny all inbound traffic- 對所有 Web 流量皆符合的明確拒絕規則
則所有封包一進入防火牆便被拒絕,後方即使存在允許規則也不會被執行。
所以最符合題意的是「規則集頂端的明確拒絕」:Explicit deny at the top of the rule set。
選項分析
A. Implicit deny
錯誤。Implicit deny 是防火牆常見且正常的預設安全機制,通常位於規則處理邏輯的最後。它會拒絕所有未被明確允許的流量,但本身不代表防火牆設定發生錯誤。
若管理員忘記建立任何允許規則,隱含拒絕確實會造成流量全部被擋下;但題目要找的是最直接、最典型的規則設定問題,答案是位於頂端的明確拒絕規則。
B. Explicit allow at the bottom of the rule set
錯誤。明確允許規則放在底部並不會阻擋流量。只要封包能通過前面的規則,最後仍會比對到這條允許規則並被放行。
第 14 題
- Which of the following would be needed to block excessive traffic from a particular
protocol?
A. Flood guard
B. Loop protection
C. ACL
D. 802.1X
登入後即可作答並保存紀錄。
核心觀念
本題考查網路設備中的存取控制與流量過濾機制。
若要阻擋某一特定協定所產生的過量流量,必須根據封包的協定欄位進行比對,再決定允許或拒絕封包。這正是存取控制清單(Access Control List, ACL)的功能。
ACL 可依據來源與目的 IP 位址、通訊協定、TCP/UDP 埠號等條件建立規則,例如:
- 拒絕特定協定的封包
- 允許特定來源的流量
- 限制特定服務埠
- 控制不同網段之間的通訊
因此,針對「particular protocol」進行流量阻擋時,應使用 ACL。
解題方法
題幹的關鍵字是:
- block:阻擋
- excessive traffic:過量流量
- particular protocol:特定協定
判斷重點不只是流量過多,而是要針對「特定協定」進行識別與過濾。ACL 能將協定類型納入規則條件,因此能精確拒絕指定協定的封包。
例如,若要阻擋某類 IP 協定流量,可建立概念上的 ACL 規則:
其中 代表指定的網路協定。符合條件的封包會被丟棄,其餘流量則可依其他 ACL 規則處理。
選項分析
A. Flood guard
第 15 題
- Which of the following issues must be addressed in any remote access method or
technology? (Choose two.)
A. Encryption
B. Loop protection
C. Authentication
D. Traffic flooding
登入後即可作答並保存紀錄。
本題考察遠端存取方法或技術中必須解決的問題。遠端存取意味著使用者從外部網路連接到內部網路,這引入了安全風險。
- A. Encryption (加密):遠端存取時,資料需要在不受信任的網路上傳輸。為了保護資料的機密性和完整性,必須使用加密技術來保護傳輸的資料,防止竊聽和篡改。例如,VPN 使用 TLS/SSL 或 IPsec 來加密通訊。
- B. Loop protection (迴圈保護):迴圈保護(如 STP)是針對交換網路中的廣播風暴問題,與遠端存取本身的安全性問題關聯不大。
- C. Authentication (身份驗證):在允許任何使用者進行遠端存取之前,必須驗證使用者的身份,確保只有合法使用者才能連接到網路。這可以通過密碼、多因素認證 (MFA) 等方式實現。這是遠端存取安全中最基本的要求之一。
第 16 題
- Which one of the following terms is used for impersonating a host or user?
A. Smurf attack
B. Man-in-the-middle
C. Session hijacking
D. Spoofing
登入後即可作答並保存紀錄。
本題考察用於模擬(假冒)主機或使用者的術語。
- A. Smurf attack (小丑攻擊):Smurf 攻擊是一種分散式阻斷服務 (DDoS) 攻擊,它利用 ICMP 協定和 IP 位址欺騙來淹沒目標伺服器。攻擊者向一個廣播地址發送帶有偽造源 IP 位址(目標伺服器的 IP)的 ICMP echo request 封包。網路上的所有主機都會收到 echo request 並回覆 echo reply 給偽造的源 IP,從而導致目標伺服器被大量回應封包淹沒。它涉及 IP 位址欺騙,但更側重於 DDoS。
- B. Man-in-the-middle (中間人攻擊,MITM):MITM 攻擊是指攻擊者插入到兩個通信方之間,並能夠攔截、閱讀、修改或重放它們之間的通信。
第 17 題
- All of the following are characteristics of a man-in-the-middle (MITM) attack,
except:
A. Intercepting data
B. Altering and retransmitting data
C. Spoofing both sides of the communications session
D. Flooding the network with ICMP packets
登入後即可作答並保存紀錄。
本題考察中間人攻擊 (MITM) 的特徵,並要求找出「除外」的敘述。MITM 攻擊是指攻擊者悄悄地在兩個通信方之間建立連接,並能夠攔截、閱讀、修改或重放它們之間的通信。
- A. Intercepting data (攔截資料):這是 MITM 攻擊的核心特徵之一。攻擊者必須能夠攔截通信雙方傳輸的資料,才能進行後續操作。
- B. Altering and retransmitting data (修改和重傳資料):攻擊者不僅能攔截資料,還能修改資料內容,然後再將修改後的資料傳送給目標,從而欺騙通信雙方。這也是 MITM 攻擊的關鍵能力。
第 18 題
- Intercepting a user's credentials and retransmitting them in the hopes of
authenticating as a
A. session hijacking
B. replay
C. man-in-the-middle
D. spoofing
attack.
登入後即可作答並保存紀錄。
本題考察一種特定的攻擊行為:攔截使用者的憑證並重傳,以期冒充該使用者進行身份驗證。
- A. Session hijacking (會話劫持):會話劫持是劫持一個已經建立的合法使用者會話,而不是通過重傳憑證來建立一個新的會話。
- B. Replay attack (重放攻擊):重放攻擊是指攻擊者攔截了合法的數據傳輸,並將其儲存起來,然後在稍後將這些數據原封不動地「重放」給接收方,以期達到未經授權的目的(例如,冒充合法使用者登錄)。攔截憑證並重傳以進行身份驗證,正是重放攻擊的典型手法。攻擊者攔截了包含使用者名和密碼的登錄請求,然後將其重放給伺服器。
第 19 題
- Which of the following can be used to conduct a denial-of-service attack? (Choose
all that apply.)
A. Specially crafted traffic
B. Malware
C. Large amounts of traffic
D. Man-in-the middle attacks
登入後即可作答並保存紀錄。
本題考察可以用於發動阻斷服務 (DoS) 攻擊的手段。DoS 攻擊的目標是使目標系統或網路不可用。
- A. Specially crafted traffic (特殊構造的流量):攻擊者可以構造特殊的數據包,這些數據包可能利用了目標系統或協定的漏洞,導致系統崩潰、掛起或耗盡資源。例如,Ping of Death、SYN Flood、Teardrop 攻擊都屬於此類。
- B. Malware (惡意軟體):惡意軟體(如病毒、蠕蟲、木馬)可以被設計成執行 DoS 攻擊。例如,一個木馬程序可以被遠端控制,使其在特定時間向目標發送大量請求,或者利用系統漏洞。殭屍網路 (Botnet) 中的惡意軟體就是典型的 DoS/DDoS 攻擊載體。
第 20 題
- You have received reports that a user's host is very sluggish and unresponsive. After
troubleshooting other items, you decide to use a sniffer to examine the network
traffic coming into the host. You see that large amounts of ICMP traffic, in the form
of ping replies, are being sent to the host. The host is having trouble processing all
of this traffic, causing it to slow down. Which of the following is the most likely
explanation for this?
A. Faulty network card
B. Man-in-the-middle attack
C. Smurf attack
D. SYN flood
登入後即可作答並保存紀錄。
本題描述了一個使用者主機反應遲鈍且無回應的現象,經過網路流量分析發現有大量的 ICMP ping 回應流量被發送到該主機,導致主機處理困難而變慢。題目要求找出最可能的原因。
- A. Faulty network card (故障的網路卡):故障的網路卡可能導致網路連接不穩定或效能下降,但它通常不會主動產生「大量的 ICMP ping 回應流量」。
- B. Man-in-the-middle attack (中間人攻擊):中間人攻擊的目的是攔截、修改或重傳通信,而不是直接產生大量的 ICMP ping 回應流量來淹沒主機。
- C. Smurf attack (小丑攻擊):Smurf 攻擊是一種利用 ICMP 協定和 IP 位址欺騙來發動 DoS 攻擊的方式。
第 21 題
- In a SYN food attack, which of the following is a receiving host expecting back as
a reply to complete the TCP three-way handshake?
A. Repeated SYN segments
B. A SYN/ACK segment
C. A SYN segment
D. An ACK segment
登入後即可作答並保存紀錄。
核心觀念
本題考查 TCP 三向交握(three-way handshake)與 SYN Flood 攻擊。
TCP 建立連線的流程如下:
- 用戶端傳送
SYN,表示要求建立連線。 - 伺服器回傳
SYN/ACK,表示同意連線並確認收到SYN。 - 用戶端傳送
ACK,完成連線建立。
因此,正常流程為:
SYN Flood 攻擊利用大量偽造來源位址的 SYN 封包攻擊伺服器。伺服器收到每個 SYN 後,會回覆 SYN/ACK,並等待對方最後傳回 ACK。由於來源位址通常是偽造的,最後的 ACK 往往不會抵達,伺服器便持續保留半開連線資源。
解題方法
題目中的 receiving host 是遭受 SYN Flood 的接收端,通常指伺服器。伺服器收到攻擊者送來的 SYN 後:
- 伺服器先回傳
SYN/ACK; - 接著等待對方回傳最後一個
ACK; - 收到
ACK後,TCP 三向交握才算完成。
所以接收端期待收到的回覆是 ACK segment。
選項分析
第 22 題
- Which of the following would be considered a distributed denial-of-service attack?
A. An attacker uses her own machine to attack another machine.
B. An attacker uses a network of 20 malware-infected hosts to attack a web server.
C. An attacker uses a SYN flood attack against a target's external router.
D. An attacker uses a MITM attack against an unsuspecting rival hacker.
登入後即可作答並保存紀錄。
本題考察分散式阻斷服務 (DDoS) 攻擊的定義。DDoS 攻擊是指利用大量被感染的電腦(稱為殭屍網路或 botnet)同時對目標發動攻擊,以癱瘓目標的服務。其關鍵在於「分散式」和「大量」。
- A. An attacker uses her own machine to attack another machine (攻擊者使用自己的機器攻擊另一台機器):這是一個單點的阻斷服務 (DoS) 攻擊,而不是分散式的。
- B. An attacker uses a network of 20 malware-infected hosts to attack a web server (攻擊者使用一個由 20 台惡意軟體感染的主機組成的網路來攻擊一個網頁伺服器):這裡使用了「一個由 20 台惡意軟體感染的主機組成的網路」,這表明攻擊來源是分散的,並且數量眾多(20 台雖然不算非常大,但已經是分散且多點的),同時對目標發動攻擊。這符合 DDoS 攻擊的定義。
第 23 題
- Which of the following describes a network device that intercepts user or host
requests and then makes those requests to other hosts or networks on behalf of the
user?
A. Proxy
B. Firewall
C. NIDS
D. NIPS
登入後即可作答並保存紀錄。
本題考察描述一種網路設備的功能:它攔截使用者的請求,並代表使用者向其他主機或網路發送這些請求。
- A. Proxy (代理伺服器):代理伺服器(Proxy server)充當客戶端和伺服器之間的「中間人」。當客戶端發出請求時,請求會先發送到代理伺服器。代理伺服器會代表客戶端向目標伺服器發送請求,然後接收目標伺服器的回應,再將回應傳送回客戶端。代理伺服器可以用於過濾、快取、匿名化等目的。這完全符合題目描述的功能。
第 24 題
- Which of the following is an advanced form of proxy and can also perform content
filtering and web application attack prevention functions?
A. NIPS
B. Firewall
C. Web security gateway
D. NIDS
登入後即可作答並保存紀錄。
本題考察一種進階的代理伺服器功能,能夠執行內容過濾和網頁應用程式攻擊防護。
- A. NIPS (Network Intrusion Prevention System, 網路入侵防禦系統):NIPS 主要用於檢測和阻止網路層面的惡意流量,但它不一定是代理伺服器,也不專注於網頁應用程式的特定攻擊。
- B. Firewall (防火牆):傳統防火牆主要工作在網路層和傳輸層,進行基於 IP 和連接埠的過濾。雖然現代防火牆(如下一代防火牆 NGFW)具備更多功能,但「Web security gateway」更精確地描述了題目中的功能組合。
第 25 題
- Which of the following types of connections does a VPN concentrator control?
(Choose two.)
A. Device VPN
B. Client VPN
C. User VPN
D. Site-to-site VPN
登入後即可作答並保存紀錄。
核心觀念
本題考查虛擬私人網路(Virtual Private Network, VPN)架構與**VPN 集中器(VPN Concentrator)**的連線控制類型。
- VPN 集中器(VPN Concentrator)的角色:
- 一種專為處理大量 VPN 通道(Tunnels)而設計的高效能專用硬體或路由裝置(如 Cisco ASA、Meraki 等)。
- 負責建立、管理、維護並終止多個 VPN 加密通道,提供身分驗證、加密解密、金鑰交換與資料封裝等服務。
- 標準 VPN 連線模型分類:
VPN 的連線型態主要分為兩大架構:- 遠端存取 VPN(Remote Access VPN / Client-to-Site VPN / Client VPN):由個別單一終端設備(如在家工作的員工筆電)透過安裝 VPN 用戶端軟體(或 Web/SSL),連入企業內部的 VPN 集中器以存取內部網路資源。
- 站點對站點 VPN(Site-to-Site VPN / Gateway-to-Gateway VPN):用於連接兩個或多個地理上分散的固定區域網路(LAN),例如總公司與分公司之間。兩端的閘道器或 VPN 集中器彼此建立永久或隨需的加密通道,兩側區域網路內的個別主機無需安裝客戶端軟體。
解題方法
題目詢問「VPN 集中器主要控制哪兩種連線類型(Choose two)」。
分析方向如下:
- 檢視網路工程與資安領域(如 CompTIA Security+、Network+ 或 Cisco CCNA/CCNP 等標準考題規範)中對 VPN 通道類別的標準分類術語。
- 現代網路與資安架構中,VPN 集中器主要終止的通道類型即為 Client-to-Site(Client VPN / Remote Access) 與 Site-to-Site VPN。
- 比對四個選項,排除非標準分類的干擾名稱(如 Device VPN、User VPN),即可鎖定標準術語 Client VPN 與 Site-to-site VPN。
第 26 題
- A NIPS is considered a
A. detective
B. preventative
C. network
D. host
type of control.
登入後即可作答並保存紀錄。
本題考察 NIPS (Network Intrusion Prevention System, 網路入侵防禦系統) 的控制類型。
- A. Detective (偵測型):偵測型控制(如 NIDS)的目的是發現並記錄安全事件,但通常不主動阻止。
- B. Preventative (預防型):預防型控制的目的是在安全事件發生之前阻止其發生。NIPS 的核心功能是在檢測到惡意活動後,立即採取行動阻止該活動,例如丟棄惡意封包、阻斷 IP 位址、重置連接等。
第 27 題
- Which of the following types of systems detects network attacks based upon how
they compare with a baseline of traffic patterns that are considered normal for the
network?
A. Pattern-based
B. Rule-based
C. Signature-based
D. Behavior-based
登入後即可作答並保存紀錄。
本題考察網路攻擊偵測系統的類型,特別是基於與正常流量模式進行比較來檢測攻擊的系統。
- A. Pattern-based (基於模式):基於模式的偵測通常是指識別已知攻擊模式。這與題目描述的「與正常流量模式比較」不完全一致。
- B. Rule-based (基於規則):基於規則的偵測系統使用預定義的規則來識別攻擊。例如,「如果看到 IP 地址 X 發送了 Y 個 SYN 封包,則觸發警報」。這與題目描述的「與正常流量模式比較」不直接相關,因為規則不一定是基於「正常」流量的。
第 28 題
- Which of the following is used to intercept and examine network traffic based upon
protocol?
A. Sniffer
B. NIDS
C. NIPS
D. Proxy
登入後即可作答並保存紀錄。
本題考察用於攔截和檢查網路流量(基於協定)的工具或系統。
- A. Sniffer (嗅探器):嗅探器(如 Wireshark)是一種工具,它可以攔截網路接口上的數據封包,並以人類可讀的格式顯示其內容。嗅探器可以根據協定(如 TCP, UDP, HTTP, DNS 等)來過濾和分析流量。這完全符合題目描述。
- B. NIDS (Network Intrusion Detection System, 網路入侵偵測系統):NIDS 監控網路流量,並基於預定義的規則或行為模式來檢測惡意活動。它確實會攔截和檢查流量,並且會關注協定,但它的主要目的是「偵測入侵」,而不是像嗅探器那樣提供詳細的封包分析。
第 29 題
- Which of the following does MAC filtering use as its filtering criteria?
A. Hardware address
B. Software address
C. Logical address
D. IP address
登入後即可作答並保存紀錄。
本題考察 MAC 過濾使用的過濾標準。
MAC (Media Access Control) 位址是一種全球唯一的硬體位址,燒錄在網路介面卡 (NIC) 中。它工作在資料鏈路層 (OSI Layer 2)。
- A. Hardware address (硬體位址):MAC 位址就是一種硬體位址,每個網路介面卡都有一個獨特的 MAC 位址。MAC 過濾就是基於這個硬體位址來允許或拒絕設備訪問網路。
第 30 題
- You are configuring a network device. You want to be able to manage the device
remotely using only the Secure Shell (SSH) protocol. If enabled by default, you
should disable all of the following ports, protocols, and services, except:
A. Telnet
B. UDP port 69
C. TCP port 22
D. RDP
登入後即可作答並保存紀錄。
本題考察網路設備遠端管理的安全配置。題目要求僅使用 SSH 協議進行遠端管理,並詢問在預設情況下,哪些服務或連接埠應該被禁用(除了 SSH 本身)。
SSH (Secure Shell) 協議運行在 TCP 連接埠 22 上,提供加密的遠端管理通道。
- A. Telnet: Telnet 協議運行在 TCP 連接埠 23 上,它提供遠端登錄功能,但其通訊內容(包括密碼)是明文傳輸,非常不安全。如果使用 SSH 進行遠端管理,就應該禁用 Telnet。
- B. UDP port 69: UDP 連接埠 69 通常用於 TFTP (Trivial File Transfer Protocol)。TFTP 是一種簡單的文件傳輸協議,通常用於網絡設備的啟動和配置傳輸。它本身不提供加密,安全性較低。如果不需要通過 TFTP 傳輸文件,應該禁用。
第 31 題
- Which of the following techniques can be used to detect rogue or unauthorized hosts?
(Choose all that apply.)
A. DHCP address assignment logs
B. NAC
C. Switch port and VLAN connection logs
D. IP address
登入後即可作答並保存紀錄。
本題考察用於偵測非法或未授權主機(Rogue Hosts)的技術。
- A. DHCP address assignment logs (DHCP 位址分配日誌):DHCP 伺服器記錄了分配給每個設備的 IP 位址、MAC 位址以及租約時間。通過分析 DHCP 日誌,可以發現未經授權設備通過 DHCP 獲取 IP 位址的情況。例如,發現有 MAC 位址列表之外的設備獲取了 IP,或者有設備獲取了不應該有的 IP 位址。
- B. NAC (Network Access Control, 網路存取控制):NAC 系統是專門設計來執行網路存取策略的。它可以驗證連接到網路的設備的身份和合規性。如果一個設備不符合策略(例如,沒有註冊,或者沒有安裝防毒軟體),NAC 會阻止其連接或將其隔離。因此,NAC 是偵測和阻止未授權主機連接的有效手段。
第 32 題
- Which of the following terms refers to combination of multifunction security
devices?
A. NIDS/NIPS
B. Application firewall
C. Web security gateway
D. Unified Threat Management
登入後即可作答並保存紀錄。
本題考察描述「多功能安全設備組合」的術語。
- A. NIDS/NIPS (網路入侵偵測/防禦系統):NIDS/NIPS 雖然是重要的安全設備,但它們主要關注網路層面的入侵偵測和防禦,不一定涵蓋所有類型的安全功能。
- B. Application firewall (應用程式防火牆):應用程式防火牆(如 WAF)專注於保護應用程式層,特別是 Web 應用程式,但它也不是一個廣泛的多功能安全設備組合。
第 33 題
- Which of the following would describe an attack in which the attacker sets up a
malicious access point configured almost identically to a legitimate one?
A. Impersonation attack
B. Evil twin attack
C. Spoofing attack
D. Rogue traffic attack
登入後即可作答並保存紀錄。
本題考察描述攻擊者設置一個與合法接入點配置幾乎相同的惡意接入點的攻擊類型。
- A. Impersonation attack (假冒攻擊):假冒攻擊(Impersonation)是一個廣泛的術語,指冒充他人。它可能包括假冒使用者、假冒設備等。
- B. Evil twin attack (邪惡雙胞胎攻擊):邪惡雙胞胎攻擊是指攻擊者設置一個惡意 Wi-Fi 接入點,其 SSID(網路名稱)與一個合法、可信的接入點相同或非常相似。當用戶連接到這個惡意接入點時,攻擊者就可以攔截其網路流量,竊取敏感資訊(如登錄憑證)。
第 34 題
- Which of the following can happen if an attacker sets the power levels on a rogue
access point to overpower the wireless transmissions of a legitimate access point?
A. Jamming
B. Beaconing
C. Deauthentication
D. Spoofing
登入後即可作答並保存紀錄。
本題考察攻擊者如何通過提高惡意接入點的功率來干擾合法接入點的無線傳輸。
- A. Jamming (干擾):Jamming 指的是發送無線電信號來干擾或阻止其他無線設備的正常通訊。通過將惡意接入點的功率調高到足以覆蓋合法接入點的信號範圍,攻擊者可以有效地「淹沒」合法信號,導致合法設備無法正常連接或通訊,這就是一種形式的干擾。
- B. Beaconing (信標廣播):Beaconing 是 Wi-Fi 接入點定期發送的信標幀,用於宣告其存在和網路資訊(如 SSID)。提高功率會增加 Beacon 的範圍,但這本身不是一種攻擊手段,而是傳輸特性。
第 35 題
- Which of the following older attacks involves marking attributes of wireless access
points on walls or the sidewalk?
A. AP tagging
B. Geo-tagging
C. Wardriving
D. Warchalking
登入後即可作答並保存紀錄。
本題考察一種較舊的無線安全攻擊,涉及在牆壁或人行道上標記無線接入點的屬性。
- A. AP tagging (接入點標記):這是一個廣泛的術語,可能指任何對接入點進行標記的行為。
- B. Geo-tagging (地理標籤):Geo-tagging 是指為照片、影片或其他媒體內容附加地理位置資訊。
第 36 題
- Which of the following actions may be considered illegal, depending upon where
they take place? (Choose two.)
A. Wardriving
B. Warchalking
C. Jamming attacks
D. Deauthentication attacks
登入後即可作答並保存紀錄。
本題考察哪些無線安全相關的行為可能被視為非法,取決於其發生的地點。
- A. Wardriving (路駕偵測):Wardriving 本身(僅僅是掃描和記錄 Wi-Fi 網路)在許多地方通常不被視為非法,因為它只是一種被動的掃描行為。然而,如果 Wardriving 的目的是為了非法入侵他人網路,或者在某些嚴格管制的區域進行,則可能觸犯法律。但僅僅是掃描,法律界定通常較寬鬆。
- B. Warchalking (無線塗鴉):Warchalking 涉及到在公共場所進行標記,這本身可能違反當地的公共財產破壞或塗鴉法規,即使它標記的是開放的 Wi-Fi。
- C. Jamming attacks (干擾攻擊):Jamming(干擾無線電信號)在絕大多數國家和地區都被嚴格禁止,因為它會干擾合法的無線通訊(包括緊急服務、航空通訊等),並且通常需要政府授權才能使用無線電頻譜。發送無線電干擾信號通常是違法的。
第 37 題
- You are installing a wireless network for a small business. You decide to sniff traffic
on the wireless network to see if it is secure. You can read all the traffic through
your wireless sniffer program. Which of the following should you configure on the
wireless network to prevent packet sniffing?
A. Encryption settings
B. Username and password
C. Private IP address
D. Access point power settings
登入後即可作答並保存紀錄。
本題考察如何防止無線網路上的封包嗅探 (packet sniffing)。題目描述的情況是,在無線網路中,攻擊者(您自己作為測試者)能夠讀取所有流量,這意味著流量是未加密的。
- A. Encryption settings (加密設定):無線網路的安全關鍵在於加密。如果啟用了強加密(如 WPA2/WPA3),則傳輸的數據將會被加密,即使攻擊者能夠攔截到封包,也無法讀取其內容,從而阻止了封包嗅探的有效性。
- B. Username and password (使用者名稱和密碼):使用者名稱和密碼用於身份驗證,通常用於登錄到接入點的管理介面,或者用於 WPA/WPA2 的預共享密鑰 (PSK)。
第 38 題
- Which of the following technologies requires that two devices be touching each
other in order to communicate?
A. 802.11i
B. WPA
C. Bluetooth
D. NFC
登入後即可作答並保存紀錄。
本題考察需要兩台設備物理接觸才能通信的技術。
- A. 802.11i (Wi-Fi 安全標準):802.11i 是 Wi-Fi 網路的安全標準,用於保護無線網路通訊,例如 WPA2。它是一種無線通訊技術,設備之間不需要物理接觸。
- B. WPA (Wi-Fi Protected Access):WPA 是 Wi-Fi 網路的安全協議,用於加密無線通訊。它是一種無線技術,設備之間不需要物理接觸。
第 39 題
- Which of the following describes an attack in which an attacker captures credentials
and transmits them to another host for authentication?
A. Replay attack
B. Rogue access point
C. IV attack
D. Packet sniffing
登入後即可作答並保存紀錄。
本題考察描述攻擊者捕獲憑證並將其傳輸給另一個主機以進行身份驗證的攻擊類型。
- A. Replay attack (重放攻擊):重放攻擊是指攻擊者攔截了合法的數據傳輸(例如,包含憑證的登錄請求),然後在稍後將這些數據原封不動地「重放」給接收方,以達到未經授權的目的。這完全符合題目描述的「捕獲憑證並將其傳輸給另一個主機以進行身份驗證」。
- B. Rogue access point (惡意接入點):惡意接入點(如 Evil Twin)是攻擊者設置的偽裝成合法接入點的設備,目的是讓用戶連接後竊取其資訊。
第 40 題
- All of the following are valid security issues that allow attacks on WEP, except:
A. 24-bit initialization vectors
B. Implementation of RC4
C. Repeated keys
D. Use of AES
登入後即可作答並保存紀錄。
本題考察 WEP (Wired Equivalent Privacy) 安全協議的弱點,並要求找出「除外」的選項。WEP 是早期無線網路的加密標準,但已被證明存在嚴重安全漏洞。
- A. 24-bit initialization vectors (24 位初始化向量):WEP 使用 24 位元組的初始化向量 (IV)。由於 IV 的長度太短,在大量封包傳輸後,非常容易出現 IV 重複。當 IV 重複時,攻擊者就可以通過截獲包含相同 IV 的封包來進行密鑰恢復,從而破解 WEP 加密。這是 WEP 的一個主要弱點。
- B. Implementation of RC4 (RC4 演算法的實現):WEP 使用 RC4 流加密演算法。雖然 RC4 本身有時被認為存在一些弱點,但 WEP 的主要問題在於其 IV 的使用方式和密鑰管理,以及 RC4 的特定實現方式(如 RC4 的統計偏差)。
第 41 題
- Which of the following is an attack vector on networks that use WPA or WPA2?
A. Use of RC4
B. Weak passphrases
C. 24-bit initialization vectors
D. Use of AES
登入後即可作答並保存紀錄。
本題考察 WPA 或 WPA2 網路上的攻擊向量。
- A. Use of RC4 (使用 RC4):WPA 和 WPA2 在某些模式下(如 WPA 最初使用 TKIP,它基於 RC4),確實使用了 RC4。但 WPA2 主要使用 AES。RC4 本身存在一些弱點,但 WPA/WPA2 的設計旨在彌補 RC4 在 WEP 中的弱點。然而,如果 TKIP 被使用(WPA 的一個組成部分),RC4 的弱點可能被利用。
- B. Weak passphrases (弱密碼短語):WPA/WPA2 在使用預共享密鑰 (PSK) 模式時,其安全性很大程度上依賴於密碼短語的強度。如果密碼短語太弱,容易被暴力破解或字典攻擊,從而導致網路被攻破。
第 42 題
- Which of the following attacks enables a malicious person to steal data via
Bluetooth devices?
A. Bluesneaking
B. Bluejacking
C. Bluesnarfing
D. Rogue access point
登入後即可作答並保存紀錄。
本題考察通過藍牙設備竊取資料的攻擊類型。
- A. Bluesneaking (藍牙潛行):這個術語不常見,可能是一種較為隱晦的藍牙攻擊。
- B. Bluejacking (藍牙短信):Bluejacking 指的是攻擊者向附近的藍牙設備發送未經請求的短消息或名片。這是一種騷擾行為,但不直接竊取資料。
第 43 題
- Which of the following was the first attempt at developing a security protocol for
early wireless networks?
A. WPA2
B. WPA
C. WEP
D. RC4
登入後即可作答並保存紀錄。
本題考察早期無線網路安全協議的發展歷程。
- A. WPA2 (Wi-Fi Protected Access II):WPA2 是 WEP 的後續版本,於 2004 年推出,使用 AES 加密,是比 WEP 和 WPA 更安全的標準。
- B. WPA (Wi-Fi Protected Access):WPA 是在 WEP 之後、WPA2 之前推出的過渡性安全協議,旨在解決 WEP 的一些主要漏洞,但仍基於 RC4。
第 44 題
- How many characters can a WPA/WPA2 passphrase be? (Choose two.)
A. 6 or 10 characters
B. 64 hexadecimal characters
C. 8 to 63 ASCII characters
D. 64 ASCII characters
登入後即可作答並保存紀錄。
本題考察 WPA/WPA2 密碼短語 (passphrase) 的長度限制。
- A. 6 or 10 characters (6 或 10 個字元):這不是 WPA/WPA2 的標準長度要求。
- B. 64 hexadecimal characters (64 個十六進制字元):WPA/WPA2 的密鑰(PSK)可以通過密碼短語生成,或者直接輸入為 64 個十六進制字元。這是一個可能的選項。
第 45 題
- Which of the following items should be examined when performing a wireless site
survey (Choose all that apply.)
A. Antenna placement
B. Authentication protocols
C. Physical environment
D. Capacity planning
登入後即可作答並保存紀錄。
本題考察執行無線網路現場勘查 (wireless site survey) 時應考慮的項目。現場勘查的目的是評估無線網路的部署可行性、效能和安全性。
- A. Antenna placement (天線佈置):天線的佈置對訊號覆蓋範圍、強度和干擾有直接影響。現場勘查需要評估最佳的天線安裝位置和方向,以確保良好的訊號覆蓋。
- B. Authentication protocols (認證協定):在設計或評估無線網路安全時,需要考慮使用的認證協定(如 WPA2-PSK, WPA2-Enterprise/802.1X, WEP 等),並評估其安全性、部署複雜度和用戶體驗。
第 46 題8 分
- Show the ciphertext stealing technique in ECB mode and CBC mode
respectively. (8 points)
登入後即可作答並保存紀錄。
核心觀念
一般區塊加密要求明文長度是區塊大小 的整數倍。若最後一段明文只有 個位元組,其中 ,直接補零會使密文長度增加。
**Ciphertext Stealing(CTS,密文竊取)**的目的,是在不增加密文長度的情況下處理最後的不完整區塊:
- 最後一個明文區塊只含 個位元組;
- 內部暫時補至完整區塊;
- 利用前一個完整區塊的密文部分,產生最後的短密文;
- 最終密文長度仍等於明文長度。
以下採用常見的 CTS 表示法。令區塊大小為 位元組,最後一個明文區塊 長度為 位元組,補零後記為
令
表示前一個完整明文區塊所產生的中間密文,最後完整密文區塊則記為 。輸出時將 完整輸出,再接上 的前 個位元組。
ECB 模式的 Ciphertext Stealing
前面區塊
對於最後兩個區塊以前的明文,正常使用 ECB 加密:
最後兩個區塊
先加密倒數第二個完整明文區塊:
接著將補零後的最後明文區塊與 XOR,再加密:
最後輸出:
以及長度只有 個位元組的密文:
因此,ECB-CTS 的密文排列為
其中 是完整的 位元組區塊,而 是 的前 個位元組。
ECB 模式圖示
密文輸出為:
這樣最後兩段密文長度為
與原本最後兩段明文長度
完全相同。
ECB-CTS 解密
收到 與 後:
首先計算
由於 的後 個位元組是零,所以
再利用收到的前 個位元組,重建完整的 :
接著:
且最後一個明文區塊為
CBC 模式的 Ciphertext Stealing
CBC 模式中,每個明文區塊都會先與前一個密文區塊 XOR。令
前面區塊
對於最後兩個區塊以前的明文,正常使用 CBC:
最後兩個區塊
先處理倒數第二個完整明文區塊:
第 47 題2 分
- Explain why there is no need for ciphertext stealing in CFB, OFB, and
CTR modes. (2 points)
登入後即可作答並保存紀錄。
Ciphertext Stealing (CS) 的主要目的是避免在加密最後一個不完整的明文區塊時產生額外的填充區塊,從而使密文長度與明文長度盡可能一致。它通過修改最後兩個密文區塊的結構來實現。
CFB (Cipher Feedback)、OFB (Output Feedback) 和 CTR (Counter) 模式之所以不需要 Ciphertext Stealing,是因為它們屬於「自同步」或「流密碼」類型的操作模式。
1. CFB (Cipher Feedback) 模式:
CFB 模式將分組密碼轉換為流密碼。它通過將前一個密文區塊(或初始化向量 IV)加密,然後與明文區塊進行 XOR 操作來產生密文。
其中 和 可以是區塊的一部分(例如,8 位元組)。
CFB 模式的關鍵點在於,它每次只從加密輸出中取出一部分( 位元組)來與明文 XOR,其餘部分則用於下一個區塊的加密。
- 自同步性: 即使有密文丟失或錯誤,一旦傳輸了足夠的密文,就可以重新同步。
- 不需要填充: 由於 CFB 可以處理任意長度的明文(每次處理 位元組),它自然不需要填充。例如,如果最後一個明文部分是 位元組,只要 能夠處理這 位元組,就可以直接進行 XOR 操作,生成 位元組的密文。因此,不需要 Ciphertext Stealing 來避免填充。
2. OFB (Output Feedback) 模式:
OFB 模式也是將分組密碼轉換為流密碼。它生成一個密鑰流 (keystream),然後將密鑰流與明文進行 XOR 操作。
OFB 模式的關鍵點在於:
- 密鑰流獨立於密文: 密鑰流的生成過程不依賴於前一個密文區塊,而是完全由 IV 和金鑰決定。
- 不需要填充: 由於 OFB 模式在加密時是逐位元組(或逐 位元組)地與密鑰流進行 XOR 操作,它可以處理任意長度的明文,而無需填充。最後的明文片段直接與密鑰流的對應部分進行 XOR,產生相同長度的密文片段。
3. CTR (Counter) 模式:
CTR 模式也是一種流密碼模式。它通過對一個計數器 (counter) 進行加密來生成密鑰流。