108 高普考普通考試 資訊處理 資料處理概要 考古題詳解

108 年・高普考・普通考試・資訊處理
試題代碼 資料處理概要

第 一 題25 分

隨著網際網路的發展,透過網路進行交易的電子商務平台提供各種企業(business)與消費者(customer)之間可能的交易模式,例如 B2B、B2C、C2B、C2C,請說明有哪些技術可確保各類電子商務交易安全性。

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

本題測驗的核心在於​「電子商務安全(E-Commerce Security)」​的架構與防護技術,屬於《資料處理概要》中「網路安全與密碼學應用」的必考題型。

電子商務(含 B2B、B2C、C2B、C2C)牽涉資金流動、機敏個資與合約履約,其安全機制必須同時滿足資訊安全五大基本要求:

  1. 機密性(Confidentiality):交易資料(如信用卡號、帳號密碼、採購報價)在傳輸與儲存時防止未授權者窺探。
  2. 完整性(Integrity):交易內容與金額在傳輸過程中未遭竄改或刪減。
  3. 身分鑑別(Authentication):確認交易雙方(買方、賣方、金流端)的身分真實性。
  4. 不可否認性(Non-repudiation):交易完成後,買賣任一方皆無法否認發送過該筆訂單或授權。
  5. 可用性(Availability):交易系統、伺服器與資料庫能防禦攻擊,維持不中斷的服務狀態。

解題方法

本題屬於典型技術列舉與說明型申論題。解題時切忌雜亂堆疊名詞,應採用​「縱深防禦(Defense in Depth)」​架構,由核心密碼學原理向上延伸至網路傳輸協定、交易驗證及系統防禦四大面向進行系統化鋪陳:

  1. 密碼學基礎技術(資料防護核心):對稱式加密、非對稱式加密、雜湊演算法。
  2. 傳輸與通訊安全協定(傳輸層防護):TLS/HTTPS、VPN 虛擬私有網路。
  3. 身分驗證與信託機制(交易身分與責任歸屬):PKI 數位憑證、數位簽章、多因素驗證(MFA)。
  4. 電子交易專屬安全機制與防禦架構(應用與系統層):3-D Secure、代碼化技術(Tokenization)、網頁應用程式防火牆(WAF)與 DDoS 防護。

選項分析

本題為公職申論題,非選擇題。為避免考場混淆相近名詞導致失分,將閱卷老師最重視、考生最易混淆的三組安全技術進行核心對比分析:

  1. 對稱式加密(Symmetric Encryption)vs. 非對稱式加密(Asymmetric Encryption)
  • 對稱式(如 AES):加解密共用同一組密鑰,運算速度快,適合大量交易資料或傳輸階段之對話內容加密;缺點是金鑰配送困難。
  • 非對稱式(如 RSA、ECC):使用公鑰與私鑰對,運算慢,專用於安全金鑰交換與數位簽章;兩者常結合為「混合式加密(Hybrid Encryption)」,兼顧安全與效能。
  1. 數位簽章(Digital Signature)vs. 數位憑證(Digital Certificate)
  • 數位簽章:由「雜湊值+私鑰加密」構成,作用在於證明資料由誰發送且內容未經竄改(保障完整性與不可否認性)。
  • 數位憑證:由具公信力的憑證機構(CA)簽發,將公鑰與實體身分綁定,作用在於證明該公鑰確實屬於該伺服器或個人(保障身分真實性)。
  1. TLS/HTTPS vs. 3-D Secure(3DS)
  • TLS/HTTPS:確保瀏覽器端到伺服器端的連線加密,防止網路竊聽,但無法解決偽冒刷卡或信用卡被盜刷的風險。
  • 3-D Secure(3DS 2.0):屬於應用層的交易身分驗證協定,透過發卡銀行、收單銀行與商戶三方連線,導入 OTP 動態密碼或生物辨識,解決信用卡交易的冒名詐欺問題。

解題技巧

  1. 答題結構化口訣: 回答資安技術時,每點皆套用​「技術名稱+核心原理+達成之資安屬性+電商應用場景」​公式。例如說明數位簽章時,務必帶出「私鑰加密」、「不可否認性」與「防止下單後賴帳」,可直接拿下高分。
  2. 切合交易型態舉例:
  • B2B:交易額大、固定夥伴,重視 VPN 專屬加密通道 與 EDI 系統的數位憑證雙向認證。
  • B2C / C2C:交易對象分散且不特定,重視 HTTPS 傳輸加密、第三方支付託管(Escrow) 與 3-D Secure 動態驗證碼。
  1. 常見失分陷阱:
  • 僅列出單一技術(例如通篇只寫「設定密碼與安裝防毒軟體」),缺乏網路層與協定層的專業技術名詞。
  • 遺漏「不可否認性(Non-repudiation)」,在電子商務中若無數位簽章機制,買方在貨到後可能聲稱「非本人下單」,將產生嚴重履約糾紛。

【答案】

確保各類電子商務(B2B、B2C、C2B、C2C)交易安全之關鍵技術,可從「密碼學基礎」、「網路傳輸協定」、「身分識別與認證」及「應用交易與系統防禦」四大層面進行說明:

🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 二 題25 分

關聯資料庫中有一學生資料表 Student,內含 StdID、ClassYear、Name、Address、PhoneNumber 等欄位,分別記錄學生編號、入學年度、學生姓名、住址、電話號碼等資訊,請說明使用以下 SQL 語法之查詢過濾條件及輸出欄位資訊為何?

SELECT Name, Address, PhoneNumber
FROM Student
WHERE ClassYear IN
(SELECT ClassYear
FROM Student
WHERE Name = '王小明' AND PhoneNumber = '0123-456789');

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

本題評量關聯式資料庫(Relational Database)標準查詢語言(SQL)之核心語法,重點包含以下觀念:

  1. 巢狀子查詢(Nested Subquery / Subquery):子查詢嵌於主查詢的 WHERE 子句中,執行順序為先執行內部子查詢,將其產生的結果集合傳遞給外部主查詢作為過濾條件。
  2. 集合成員運算子 IN:用於比對某欄位值是否存在於子查詢所回傳的值集合(Set)中。
  3. 投影(Projection)與選擇(Selection):SELECT 指定輸出之特定欄位清單(投影),WHERE 指定列資料之篩選條件(選擇)。

解題方法

本題為非選擇題(申論簡答題),解析 SQL 巢狀查詢採取「由內而外(Inside-out)分層剖析法」,將查詢分解為內部子查詢、外部主查詢以及綜合邏輯三階段說明:

步驟一:分析內部子查詢(Inner Query)

SELECT ClassYear 
FROM Student 
WHERE Name = '王小明' AND PhoneNumber = '0123-456789'
  • 過濾條件:從 Student 資料表中,篩選出學生姓名(Name)等於 '王小明' 且(AND) 電話號碼(PhoneNumber)等於 '0123-456789' 的資料。
  • 回傳內容:回傳符合上述條件者的入學年度(ClassYear)值集合。

步驟二:分析外部主查詢(Outer Query)

SELECT Name, Address, PhoneNumber 
FROM Student 
WHERE ClassYear IN (...)
  • 過濾條件:利用 WHERE ClassYear IN (...),檢查 Student 資料表中每位學生的入學年度(ClassYear),是否落入內部子查詢所取出的入學年度集合中。
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 三 題25 分

請舉例說明氣泡排序(Bubble Sort)與合併排序(Merge Sort)之流程,並解釋此兩種排序法使用前提條件之差異為何?

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

本題評量重點為基礎演算法中「內部排序」與「外部排序」之代表性演算法機制、複雜度分析與系統資源限制條件:

  1. 氣泡排序(Bubble Sort):屬於交換排序法(Exchange Sort)。透過相鄰元素兩兩比較,若次序相反則交換,每一輪將未排序區間的最大值(或最小值)如氣泡般「浮」至定位。
  • 時間複雜度:最佳 O(n)O(n)(具備提早結束旗標時)、平均 O(n2)O(n^2)、最差 O(n2)O(n^2)。
  • 空間複雜度:O(1)O(1),屬於原地排序(In-place Sort)。
  • 穩定性:穩定(Stable)。
  1. 合併排序(Merge Sort):採用「分治法(Divide-and-Conquer)」策略,遞迴地將數列對半切分至長度為 1,再循序合併為有序子數列。
  • 時間複雜度:最佳、平均、最差皆為 O(nlog⁡n)O(n \log n)。
  • 空間複雜度:標準陣列實作需輔助陣列,為 O(n)O(n)(非原地排序);鏈結串列實作可達 O(1)O(1) 輔助空間。
  • 穩定性:穩定(Stable)。
  1. 前提條件差異:排序法的使用取決於「系統記憶體容量(空間限制)」、「資料規模與存取模式(陣列隨機存取 vs. 串列/磁帶循序存取)」及「內部排序 vs. 外部排序支援能力」。

解題方法

本題為申論問答題,作答分為三大主軸:以精簡數列示範「氣泡排序流程」、示範「合併排序流程」,最後系統化比較兩者之「前提條件差異」。

設未排序之測試數列為:A=[5,2,4,1,3]A = [5, 2, 4, 1, 3],目標為由小到大(升冪)​排序。

一、氣泡排序(Bubble Sort)流程與舉例

運作流程

  1. 由數列前端開始,依序比較相鄰的兩個元素 A[j]A[j] 與 A[j+1]A[j+1]。
  2. 若 A[j]>A[j+1]A[j] > A[j+1] 則互相交換,確保較大數值往後移動。
  3. 第一輪結束後,未排序區間之最大值必落於最末端。
  4. 重複上述步驟處理剩餘未排序元素,共執行最多 n−1n-1 輪。若某輪完全無交換,可提早終止。

範例推演(n=5n=5)

  • 初始狀態:[5,2,4,1,3][5, 2, 4, 1, 3]
  • 第一輪(Pass 1):
  • 比較 5 與 2 →\rightarrow 交換 →[2,5,4,1,3]\rightarrow [2, 5, 4, 1, 3]
  • 比較 5 與 4 →\rightarrow 交換 →[2,4,5,1,3]\rightarrow [2, 4, 5, 1, 3]
  • 比較 5 與 1 →\rightarrow 交換 →[2,4,1,5,3]\rightarrow [2, 4, 1, 5, 3]
  • 比較 5 與 3 →\rightarrow 交換 →[2,4,1,3,5]\rightarrow [2, 4, 1, 3, \mathbf{5}](5 已定位)
  • 第二輪(Pass 2):
  • 比較 2 與 4 →\rightarrow 不變 →[2,4,1,3,5]\rightarrow [2, 4, 1, 3, \mathbf{5}]
  • 比較 4 與 1 →\rightarrow 交換 →[2,1,4,3,5]\rightarrow [2, 1, 4, 3, \mathbf{5}]
  • 比較 4 與 3 →\rightarrow 交換 →[2,1,3,4,5]\rightarrow [2, 1, 3, \mathbf{4}, \mathbf{5}](4 已定位)
  • 第三輪(Pass 3):
  • 比較 2 與 1 →\rightarrow 交換 →[1,2,3,4,5]\rightarrow [1, 2, 3, \mathbf{4}, \mathbf{5}]
  • 比較 2 與 3 →\rightarrow 不變 →[1,2,3,4,5]\rightarrow [1, 2, \mathbf{3}, \mathbf{4}, \mathbf{5}](3 已定位)
  • 第四輪(Pass 4):
  • 比較 1 與 2 →\rightarrow 不變 →[1,2,3,4,5]\rightarrow [\mathbf{1}, \mathbf{2}, \mathbf{3}, \mathbf{4}, \mathbf{5}](無任何交換,排序完成)

二、合併排序(Merge Sort)流程與舉例

運作流程

包含三大步驟:

  1. 分割(Divide):找出中間索引 midmid,將長度為 nn 的數列切分為左右兩半,持續遞迴切分,直到每個子數列長度均為 1。
  2. 克服(Conquer):長度為 1 的子數列視為自然有序。
  3. 合併(Merge):配置暫存空間,利用雙指針比較兩有序子數列的首端,將較小者依序填入暫存空間,最後複製回原陣列。

範例推演(n=5n=5)

數列:[5,2,4,1,3][5, 2, 4, 1, 3]

  1. 分割階段(Divide):
  • 樹狀向下分割:
  • [5,2,4,1,3]→[5,2,4][5, 2, 4, 1, 3] \rightarrow [5, 2, 4] 與 [1,3][1, 3]
  • [5,2,4]→[5,2][5, 2, 4] \rightarrow [5, 2] 與 [4]→[5][4] \rightarrow [5]、[2][2]、[4][4]
  • [1,3]→[1][1, 3] \rightarrow [1]、[3][3]
  • 形成五個獨立單元:[5][5]、[2][2]、[4][4]、[1][1]、[3][3]
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 四 題25 分

物聯網(Internet of Things, IoT)將感測器設備安裝在需要監控的物件上,讀取監控數據,並透過網路元件傳輸監控資料,以即時分析不同感測器之間的關係及環境變數,藉以提供智慧型的應用服務。

過去國際標準組織曾對通訊網路系統提出 OSI(Open Systems Interconnection)七層架構,做為製造商開發網路元件的參考模型。請模仿 OSI,依照系統功能特徵,將物聯網分成四層架構,並說明如此區分的理由。

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

本題考查物聯網(Internet of Things, IoT)的系統分層架構(Four-Layer Architecture)​與開放式系統互連(OSI)參考模型之分層哲學。

  1. OSI 分層原則的借鑒:
  • 分工明確與抽象化(Abstraction):每一層定義明確的服務介面(Interface),隱藏內部複雜度,下層為上層提供服務,上層使用下層的功能。
  • 模組化與高內聚、低耦合(High Cohesion, Low Coupling):各層協議與技術可獨立置換,降低廠商硬體與軟體開發的相互依存度。
  1. 物聯網資料流與生命週期: 物聯網資料的生命週期遵循「採集(Sensing) →\to 傳輸(Transport) →\to 處理(Processing) →\to 應用(Application)」的標準運作流程。

解題方法

本題要求「模仿 OSI,依照系統功能特徵」劃分四層架構並說明理由。在國際電信聯盟(ITU-T Y.2060)與主流計算機教科書中,物聯網最標準的四層架構由底層至頂層依序為:感測層、網路層、處理層(或平台/服務支援層)、應用層。

解題切入點採「由下而上(Bottom-Up)的資料流向與功能邊界」進行論述:

  1. 定義各層功能特徵與核心技術:由訊號擷取、通訊傳遞、資料運算分析,到最終業務落地的邏輯層次。
  2. 闡述分層理由:說明為何將三層架構(感測、網路、應用)擴充為四層(獨立出處理/平台層),論述其在海量資料分析、邊緣運算與跨系統整合上的必要性。

選項分析

本題為申論問答題,非選擇題。以下依各層功能特徵、技術範例及系統邊界進行架構剖析:

層級名稱主要功能特徵代表技術與協定分層職責與邊界分析
第一層:感測層<br>(Perception Layer)物件識別與環境物理量數據採集。RFID、溫濕度感測器、陀螺儀、GPS、條碼、智慧攝影機。物理實體與數位世界的介面。<br>只負責「識別物件」與「讀取類比/數位訊號」,不負責長距離傳輸或邏輯運算。
第二層:網路層<br>(Network Layer)將感測數據安全、可靠地傳輸至雲端或資料中心。4G/5G、Wi-Fi、ZigBee、Bluetooth、LoRaWAN、NB-IoT、IPv6。資料搬運工。<br>負責定址、路由與協定轉換,解決感測設備異質網路介面的互通問題,不參與數據內容的業務解析。
第三層:處理層<br>(Processing Layer / Platform Layer)海量數據儲存、預處理、即時串流分析與中介管理。雲端運算(AWS、Azure)、邊緣運算、Hadoop、Spark、資料庫管理系統(DBMS)、MQTT Broker。運算中樞與中介軟體(Middleware)。<br>將感測原始數據轉化為高價值資訊,提供裝置管理與共通 API,避免應用端重複開發資料管道。
第四層:應用層<br>(Application Layer)面向使用者的終端業務服務與決策呈現。智慧交通、智慧醫療、智慧電網、工業 4.0、智慧家庭、儀表板(Dashboard)。價值實現端。<br>直接與終端使用者或企業業務流程介接,根據處理層產出的分析結果執行智慧決策與回饋控制。

解題技巧

🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

其他考古題

108 年高普考普通考試・其他類科的《資料處理概要》