滲透測試是什麼?種類、流程、與弱點掃描差異一次看懂

滲透測試是什麼?種類、流程、與弱點掃描差異一次看懂

2026/10/16 資訊安全 13 次瀏覽 閱讀約 12 分鐘

滲透測試(Penetration Testing,簡稱 Pentest)是由資安專家在企業書面授權的範圍內,模擬真實攻擊者的手法攻擊系統,驗證弱點能不能被利用、可以串成什麼攻擊路徑,以及最終會造成多大影響。它和弱點掃描最大的差別,是不只列出「可能有問題」,而是實際證明「真的打得進去」。

對 SaaS、電商與軟體公司來說,這常是客戶資安問卷、ISO 27001 稽核或《資通安全管理法》要求的項目,但真正難的是決定測什麼、用哪種方法、報告要長什麼樣。這篇整理黑箱、白箱、灰箱的選法、測試範圍與流程、與弱點掃描和紅隊演練的差異,以及合格報告的內容。想直接規劃測試範圍,可以參考我們的 滲透測試服務。

重點整理 – 滲透測試是在授權範圍內模擬真實攻擊,驗證弱點的可利用性與實際影響,NIST SP 800-115 將流程分為規劃、探索、攻擊、報告四個階段。 – 黑箱、灰箱、白箱的差別在於測試人員事先取得多少資訊,沒有哪一種永遠最好。 – 弱點掃描找出大範圍的已知弱點,滲透測試驗證能否被利用,紅隊演練則檢驗整個組織的偵測與應變。 – 《資通安全管理法》的特定非公務機關,A 級每年一次、B 級與 C 級每 2 年一次滲透測試。

滲透測試是什麼?

滲透測試是一種資安測試,由評估人員模擬真實攻擊,找出繞過應用程式、系統或網路安全機制的方法。這是美國國家標準與技術研究院(NIST)SP 800-115《資訊安全測試與評估技術指南》的定義,它也指出,多數滲透測試會尋找可以串連的多個弱點,以取得比單一弱點更高的存取權限。

英文是 Penetration Testing,業界常簡稱 Pentest;執行測試的人稱為 Penetration Tester。測試會使用攻擊者常用的工具,例如網路掃描器、攔截代理與漏洞利用框架,但工具只負責輔助;權限控管缺陷與業務邏輯漏洞,多半要靠人工分析才找得到。

問題滲透測試的回答
這個弱點真的能被利用嗎?在授權範圍內實際驗證,附上證據
攻擊者能走多遠?分析多個弱點串成的攻擊路徑
影響有多大?說明可存取的資料、可取得的權限
修好了沒有?修補後複測,確認狀態

滲透測試工具有哪些?

常見的工具大致分成幾類:網路與服務探測(例如 Nmap)、Web 攔截代理(例如 Burp Suite、OWASP ZAP)、漏洞利用框架(例如 Metasploit),以及針對特定弱點的工具(例如檢測 SQL 注入的 sqlmap)。這些工具多數攻擊者也拿得到,所以「有沒有用工具」不是重點;同一套工具,換不同經驗的人操作,找到的東西可能差很多。

滲透測試工程師做什麼?

這個職位負責規劃測試、實際攻擊、判斷影響並撰寫報告。除了熟悉網路、作業系統與程式開發,還要能從業務流程找出邏輯漏洞,例如跳過付款步驟直接完成訂單。業界常見的個人證照包括 OffSec 的 OSCP 與 EC-Council 的 CEH;企業在選廠商時,比證照更該看的是過往報告的品質。

黑箱、白箱、灰箱測試怎麼選?

黑箱、白箱、灰箱的差別,在於測試人員事先取得多少系統資訊與權限。黑箱模擬一無所知的外部攻擊者,灰箱模擬已登入的使用者或合作夥伴,白箱則在掌握架構甚至原始碼的情況下深入評估。沒有哪一種永遠最好,要看想回答的問題。

方法測試人員取得的資訊模擬的情境適合
黑箱(Black-box)只有網址或 IP外部攻擊者想知道對外暴露面有多大
灰箱(Gray-box)測試帳號、部分文件一般使用者、合作夥伴或帳號遭盜用會員系統、SaaS、B2B 平台
白箱(White-box)架構圖、原始碼、管理權限內部人員或完整審查核心系統、上線前深度驗證

實務上,有登入功能的 Web 與 App 多半選灰箱:黑箱可能花大量時間在登入頁外面,碰不到會員資料的權限問題;而帳號被盜後能做什麼,正是 撞庫攻擊 這類攻擊最常造成的風險。

黑箱、灰箱、白箱滲透測試比較示意圖,依測試人員取得的資訊多寡區分
差別在事先知道多少

滲透測試範圍:Web、App、API、內網、雲端

測試範圍依系統類型區分,常見的有 Web 應用程式、行動 App、API、外部與內部網路,以及雲端環境。不同範圍的測試重點不同,報價與時程也主要由範圍決定,所以簽約前要先列清楚。

範圍測試重點常參考的方法
Web 應用程式身分驗證、權限控管、業務邏輯、注入OWASP Top 10:2025
API物件與功能層級的權限、速率限制OWASP API Security Top 10
行動 App本機資料儲存、網路通訊、與後端 API 的互動OWASP MASVS
外部網路對外服務、遠端連線入口、組態弱點NIST SP 800-115
內部網路權限提升、橫向移動、網域服務NIST SP 800-115
雲端環境身分與存取權限、儲存空間設定、網路規則依雲端服務商的測試政策

OWASP Top 10:2025 排名第一的仍是「權限控管失效」(Broken Access Control),例如改一下網址裡的訂單編號就看到別人的訂單。這類問題掃描工具很難判斷,因為工具不知道「這筆訂單不該被這個帳號看到」,要靠人工依角色逐一測試。

雲端環境要特別注意測試邊界:企業只能測試自己租用、管理的資源,不能測試雲端服務商本身的基礎設施。各家雲端服務商對可測試的服務與事先通知的規定不同,簽約前要先確認,並把雲端帳號的權限設定一併納入範圍。

滲透測試流程與時程

NIST SP 800-115 把滲透測試分成規劃、探索、攻擊、報告四個階段:規劃階段確認規則、取得管理階層核准並設定目標,這個階段不做任何實際測試。實務上,再加上修補後的複測,一個完整的滲透測試專案大致分成 6 個步驟。

步驟內容企業要配合
1. 界定範圍與測試規範確認目標系統、環境、黑灰白箱方法,簽訂測試規範(Rules of Engagement)提供系統清單,書面核准測試規範
2. 資訊蒐集在授權範圍內蒐集資訊,建立攻擊面灰箱或白箱需提供測試帳號
3. 弱點探測與分析工具輔助加人工檢測,分析組態、權限與業務邏輯安排技術窗口待命
4. 受控利用在約定範圍內驗證可利用性並蒐集證據確認可利用的時段與停止門檻
5. 風險分析與報告評估嚴重程度、整理攻擊鏈,撰寫報告確認系統重要程度
6. 修補支援與複測說明結果、協助修補、複測並更新報告完成修補後通知複測

時程主要取決於範圍:系統數量、功能與角色數量、API 端點數,以及要不要測內網。範圍越清楚,報價與時程越準確。

滲透測試流程示意圖:界定範圍、資訊蒐集、弱點探測、受控利用、報告與複測
從界定範圍到複測

測試前準備檢查清單

測試前準備得越完整,越不容易影響營運,報告也越有參考價值。以下 8 項建議在簽約後、開始測試前逐一確認:

#準備項目已確認
1測試範圍清單:網址、IP、API 端點、App 版本,並列出排除項目☐
2測試環境:正式環境或測試環境,兩者資料與設定是否一致☐
3測試帳號:每種角色各一組,含不同權限的帳號☐
4測試時段與停止門檻:哪些時段不能測、出現什麼狀況立即停止☐
5緊急聯絡窗口:雙方技術與管理窗口的電話☐
6書面授權:由系統所有者簽署;系統在雲端或代管時,確認服務商的測試政策☐
7備份與監控:確認備份可用,決定是否通知監控中心與防火牆管理者☐
8保密協議:約定測試證據與報告的保存、傳遞方式☐

滲透測試、弱點掃描、紅隊演練有什麼差異?

弱點掃描用自動化工具大範圍找出已知弱點,滲透測試由專家驗證弱點能否被利用與影響程度,紅隊演練則模擬真實對手、以達成特定目標為導向,檢驗整個組織的偵測與應變能力。三者回答的是不同問題,通常依序搭配使用。

項目弱點掃描滲透測試紅隊演練
目的找出已知弱點驗證可利用性與影響檢驗組織的偵測與應變
方式自動化工具為主工具輔助加人工模擬真實對手,可含社交工程
範圍廣,大量主機與網站約定的系統以目標為導向,範圍較彈性
是否通知防守方通常會通常會多數防守人員事先不知情
產出弱點清單與風險等級攻擊路徑、證據、修補建議攻擊時間軸、偵測缺口
適合頻率較頻繁,例如每季每年或重大變更後防禦成熟後再做

NIST 對紅隊演練的定義,是反映真實情境、以模擬對手的方式嘗試危害組織的任務或業務流程,以評估整體資安能力。紅隊常會結合 社交工程 手法,所以適合已經有監控與應變機制的企業。若連基本的修補與帳號管理都還沒做到,先做 資安健診 與弱點掃描會更有效率。

弱點掃描、滲透測試與紅隊演練差異示意圖:廣度、深度與組織應變
弱掃看廣度,滲透看深度

一份合格的滲透測試報告要有什麼?

合格的測試報告,要讓管理階層看得懂風險,也讓工程師能照著重現與修補。至少要包括管理摘要、範圍與方法、每項發現的證據與影響、修補建議,以及複測結果;只附掃描工具輸出的報告,無法證明弱點真的可被利用。

報告段落應該包含
管理摘要整體風險、最重要的發現、建議的處理優先順序
範圍與方法測試對象、期間、黑灰白箱方法、參考的方法論、排除項目
發現清單每項的嚴重程度(例如 CVSS 評分)、受影響的系統
證據與重現步驟截圖、請求與回應、可重現的操作步驟
影響說明可存取的資料與權限,與其他弱點的串連
修補建議具體到設定或程式層級的建議
複測結果每項狀態:已修復、部分修復或尚存

報告最常被忽略的是「攻擊鏈」:單看評分偏低的弱點,串在一起可能就能取得管理權限。客戶或稽核要求佐證時,附上複測結果的最終報告,比只有第一次的發現清單更有說服力。

拿到報告後,修補順序不要只看評分,還要看系統是否對外、是否接觸客戶資料。實務上會先處理可直接從外部利用、影響個資或管理權限的項目,再處理需要內部存取才能利用的項目;修補完成後集中一次複測,比零散複測更省時間。

滲透測試報告內容示意圖:管理摘要、證據、修補建議與複測結果
附複測結果才完整

滲透測試費用受哪些因素影響?

測試費用主要由範圍與深度決定:要測幾個系統、每個系統有多少功能與角色、用黑箱還是灰箱或白箱,以及是否包含複測。因為每家廠商計算範圍的方式不同,比價前要先確認報價涵蓋的範圍是否一致。

因素為什麼會影響費用
系統數量與類型Web、App、API、內網各自需要不同的測試工作
功能與角色數角色越多,權限組合越多,權限控管測試的工作量越大
測試方法白箱需要閱讀架構與程式,灰箱需要逐一測試各角色
測試環境正式環境需要更嚴格的時段與停止門檻安排
是否含複測修補後複測確認狀態,是報告能否作為佐證的關鍵
報告要求是否需要英文報告或對應特定客戶、稽核的格式

比較報價時,與其只看總價,不如確認三件事:是否有人工測試而不只是掃描、是否包含複測,以及報告是否附證據與重現步驟。

法規與客戶要求多久做一次滲透測試?

台灣《資通安全管理法》的特定非公務機關,依《資通安全責任等級分級辦法》附表,A 級每年一次、B 級與 C 級每 2 年一次滲透測試。一般企業雖然沒有法定頻率,但客戶、ISO 27001 稽核或 PCI DSS 等支付產業標準,通常也會要求定期測試。

對象滲透測試頻率依據
特定非公務機關 A 級每年 1 次資通安全責任等級分級辦法附表
特定非公務機關 B 級每 2 年 1 次同上
特定非公務機關 C 級每 2 年 1 次同上
一般企業依客戶與稽核要求,實務上重要系統每年 1 次合約、ISO 27001、產業標準
所有企業系統上線前、重大架構變更後風險管理實務
滲透測試頻率示意圖:資安法 A 級每年、B 級與 C 級每 2 年
上線前與重大變更後也要測

第一次做滲透測試,範圍該怎麼切?

第一次做,建議先挑「對外、有登入、存放客戶資料」的系統,通常是會員網站、App 後端 API 或 SaaS 主系統,用灰箱方式測試並包含複測。內網與雲端可以等第一輪修補完成後再擴大,避免一次範圍太大而預算與修補人力都跟不上。

想確認哪些系統該優先測、用哪種方法,可以參考我們的 滲透測試服務,或 從一場 30 分鐘的諮詢開始。

滲透測試常見問題

滲透測試多久做一次?

重要系統一般每年至少一次,並在上線前與重大架構變更後加做。適用《資通安全管理法》的特定非公務機關,A 級每年一次,B 級與 C 級每 2 年一次。若客戶合約或產業標準有更嚴格的要求,以較嚴格者為準。

滲透測試會影響正式系統嗎?

有可能,風險可以降低但無法完全消除。NIST SP 800-115 指出,滲透測試期間系統可能受損或無法運作,所以應在審慎規劃與通知後進行。實務上會事先約定測試時段、停止門檻與緊急窗口,避開高峰時段,並在測試前確認備份可用。

滲透測試合法嗎?需要什麼授權?

取得系統所有者書面授權、在約定範圍內進行的滲透測試是合法的資安評估。未經授權就測試別人的系統,可能觸犯《刑法》第 358 條「無故」入侵電腦罪,可處 3 年以下有期徒刑、拘役或科或併科新臺幣 30 萬元以下罰金;擅自取得或變更資料、干擾系統,另涉及第 359 條與第 360 條。授權書應寫明範圍、期間、方法與雙方窗口。

參考資料

  1. NIST SP 800-115: Technical Guide to Information Security Testing and Assessment – 滲透測試定義與四階段流程。NIST · 2008 年 9 月
  2. 資通安全責任等級分級辦法 – 各等級應辦事項,含滲透測試頻率。全國法規資料庫
  3. 中華民國刑法第 358 條 – 無故入侵電腦罪。全國法規資料庫
  4. OWASP Top 10:2025 – Web 應用程式十大風險。OWASP