網站弱點掃描怎麼做?上線前、上線後與每天自動監控的流程,掃出漏洞怎麼排修補

恆遠數位編輯團隊約 15 分鐘閱讀
網站弱點掃描怎麼做文章封面:上線前、定期與每日監控三個時間點,掃出漏洞怎麼排修補
複製引文

想知道弱點掃描、滲透測試、壓力測試三者差在哪,可以先看 三種資安檢測的差異;想比較掃描工具,看 弱點掃描工具怎麼選。這篇只回答一件事:網站弱點掃描要在什麼時候做、掃出來的東西怎麼看、修補先後怎麼排。

先給答案。網站弱點掃描要分三個時間點做:上線前掃一次當驗收門檻,上線後定期掃(至少每季,每次大改版後補掃),再加上每天自動比對程式套件的漏洞通報。三個時間點抓的東西不一樣,少了任何一個都會留下空窗。報告出來以後,修補順序看三件事:這個漏洞有沒有人在實際利用、那段程式對外有沒有開著、出事會碰到什麼資料。分數高低只是其中一個參考。

我們最近替所有維護中的系統,包括自家產品,加上了每天早上的自動漏洞檢查。做這件事的過程中最大的體會是:掃描本身不難,難的是掃完之後誰看、怎麼判斷、多快修。多數企業的弱點掃描報告最後都躺在信箱裡,原因多半出在後面這段流程沒人設計。

這件事的急迫性有數字撐。Verizon 的 2026 年資料外洩調查報告(DBIR) 指出,利用軟體漏洞已經超過盜用密碼,成為駭客入侵的第一大途徑,占 31%。同一份報告裡,被證實遭到實際利用的漏洞,企業完整修好的比例只有 26%,修補時間的中位數從前一年的 32 天拉長到 43 天(Help Net Security 的整理)。漏洞找得到,修得太慢,才是現在最常見的破口。

網站弱點掃描掃什麼?網頁應用、伺服器設定、程式套件三層

一句話:一個網站至少有三層會出漏洞,分別是你寫的程式、跑程式的伺服器,以及程式裡引用的別人寫好的套件。市面上很多「網站弱點掃描」只掃第一層,報告看起來很完整,另外兩層其實沒碰到。

掃哪一層

常見問題長什麼樣

怎麼掃出來

誰負責修

多久會冒出新問題

網頁應用(你寫的程式)

表單可以塞指令進資料庫、別人的訂單換個網址就看得到、登入頁沒有次數限制

從外面模擬瀏覽器送各種輸入,看網站怎麼回應

開發團隊改程式

每次改版、加功能

伺服器與網站設定

加密憑證過期或設定太舊、管理後台對外開著、錯誤頁把系統版本印出來

掃開著的連接埠與網站回應的標頭、設定

維運人員改設定

換主機、改設定、裝新服務時

程式套件(別人寫的零件)

引用的開源套件被公布有重大漏洞,或套件本身被植入惡意程式

列出系統用到的所有套件與版本,比對公開漏洞資料庫

開發團隊升級套件並重新測試

每天都可能,跟你有沒有改版無關

第三層最容易被忽略,也是近年問題最多的一層。OWASP 在 2025 年版的十大網站風險 裡,把「軟體供應鏈失敗」新列為第三名,涵蓋第三方套件、建置流程到發佈管道。套件漏洞的麻煩在於它跟你的改版節奏無關:你半年沒動程式,引用的某個套件今天被公布重大漏洞,網站就從今天開始有洞。開源套件被植入惡意程式的真實案例,可以看 TanStack npm 供應鏈攻擊解析。

伺服器那一層,跟防火牆、WAF 這類防護是互補關係。防護能擋掉一部分攻擊,但擋不住的漏洞還是要修。這兩樣東西各自做什麼,可以參考 伺服器防火牆是什麼 與 WAF 是什麼。

上線前、上線後定期、每天自動監控:網站弱點掃描的三個時間點

先講結論:上線前的掃描是驗收門檻,定期掃描是健康檢查,每日監控是警報器。三者的頻率、範圍和負責人都不一樣,用下面這張表對照。

時間點

目的

掃哪幾層

誰來做

沒做會怎樣

上線前(驗收時)

確認交付的系統沒有帶著已知漏洞上線

三層都要

開發廠商先自掃,業主或第三方再掃一次

上線第一天就有洞,責任歸屬也說不清

上線後定期(每季、每次大改版後)

抓改版帶進來的新問題、設定被改壞的地方

網頁應用與伺服器設定為主

維運團隊或委外掃描服務

改版改出來的漏洞要等出事才知道

每天自動監控

盯程式套件有沒有新公布的漏洞

程式套件為主

自動化排程,人只看新增項目

重大漏洞公布到你知道,中間可能隔好幾個月

圖表載入中…

上線前:把掃描寫進驗收條件

上線前這一次最重要,因為這是業主唯一能用「不驗收」當籌碼的時間點。實務做法是在合約或驗收清單寫明:交付時附弱點掃描報告,高風險與重大等級的項目要清零,中風險要逐項說明處理方式。上線前要檢查的不只資安,程式碼品質、權限設計也一併看,可以參考 上線前的程式碼審計 6 個必查項。

上線後定期:每季一次,加上每次大改版

民間企業沒有法定頻率,業界常見的節奏是每季掃一次,再加上每次大改版之後補掃。有接信用卡的網站另有規定:PCI DSS 要求對外的弱點掃描至少每三個月一次,並由認證的掃描廠商執行,微軟整理的 PCI DSS 第 11 條對照 有逐條說明。

公務機關與特定非公務機關則有明確次數。《資通安全責任等級分級辦法》 的應辦事項附表裡,A 級機關的核心系統網站安全弱點檢測一年要做兩次,B 級一年一次。各級逐項要求可以看 資通安全管理法 A/B/C 級附表對照;接政府標案的系統要準備哪些資安文件,看 政府標案系統開發跟企業案差在哪。

每天自動監控:我們自己是這樣做的

定期掃描有一個先天限制:它只看掃描當天的狀態。套件漏洞每天都在公布,Jerry Gamblin 的年度統計 顯示 2025 年全球公開了 48,185 個漏洞編號,比 2024 年多 20.6%,平均一天超過 130 個。一季掃一次,中間將近九十天是盲區。

所以我們替維護中的系統加了一道每天早上的自動檢查。我們只公開做了哪幾步、結果如何,技術細節不談:

檢查什麼

為什麼這樣設計

結果

每天早上自動列出每套系統正式上線會用到的程式套件

套件漏洞跟改版無關,每天都可能冒出來

不用等季度掃描,套件狀態每天都有一份最新清單

比對國際公開漏洞資料庫,加上台灣 TWCERT 的漏洞通報

國際資料庫涵蓋開源套件,TWCERT 會發布台灣廠商產品的漏洞公告

國外套件與台灣在地產品兩邊都有人盯

只看高風險與重大等級

全部列出來會淹沒真正要處理的項目

每天要看的項目少到人真的會看

只有「新增」時才通知負責人

同樣的項目天天寄,三天後就沒人讀了

沒有新增就不打擾,有通知就代表有事

由人判斷是不是真的影響,再排修補

掃到的套件有漏洞,不代表我們用到那段程式

修補資源花在真的有風險的地方

每週另寄一次總覽

每日通知只看新增,需要定期回頭看全貌

累積未處理的項目不會被遺忘

全程只讀,不自動改程式

自動升級套件可能把功能改壞

修補一律經過測試再上線,不會半夜被自動更新弄掛

這套檢查涵蓋的範圍包括我們自家的產品,例如 SalesKing 數位訊息平台,以及正在維運中的客戶系統。最後一條「只讀不自動改」是刻意的取捨:自動升級看起來省事,但套件大版本升級常常改到介面,沒測試就上線,等於拿正式環境當測試場。

這套做法不一定要自己架。如果你的系統是委外做的,最直接的做法是請維運廠商提供同樣的每日或每週套件漏洞通報,後面「委外系統要跟廠商要什麼」那一節會整理要求清單。想自己架掃描環境,可以參考 自架弱點掃描完整指南 與 自建和委外的成本試算。

弱點掃描報告怎麼看:嚴重度、誤報,以及那段程式有沒有用到

一句話:報告上的分數告訴你「這個漏洞最糟能多糟」,沒有告訴你「它在你的網站上會不會發生」。看報告要對每一項問三個問題:真的存在嗎?對外開著嗎?有人在用它攻擊嗎?

先看報告裡每一筆項目通常有哪些欄位,各自該怎麼讀:

報告欄位

意思

看的時候要問

漏洞編號(CVE)

國際通用的漏洞身分證號碼

這個編號有沒有出現在「已遭利用」清單裡?

嚴重度分數(CVSS)

0 到 10 分,代表漏洞最糟情況下的影響

分數是最壞情況,我們的環境符合那個情況嗎?

受影響元件與版本

哪個套件或服務、哪個版本有問題

我們真的在用這個版本嗎?是正式環境還是開發工具?

修補建議

升級到哪一版,或改哪個設定

升級會不會跨大版本?要改多少程式?

證據或回應內容

掃描工具判斷有漏洞的依據

這個依據可靠嗎?會不會只是看版本號推測?

嚴重度分數怎麼讀

嚴重度普遍用 CVSS 分數表示,美國 NVD 的說明 把它分成五級:0.1 到 3.9 是低,4.0 到 6.9 是中,7.0 到 8.9 是高,9.0 到 10 是重大。要記住的是,CVSS 量的是嚴重程度,它本身不是風險。一個 9.8 分的漏洞,如果出在你網站根本沒開放的功能上,實際風險可能比一個 6.5 分但掛在登入頁上的漏洞還低。

誤報怎麼判斷

自動掃描為了不漏,天生傾向多報。最常見的誤報有三種:只看版本號推測有漏洞,但作業系統廠商其實已經把修補移植到舊版本;掃到開發用的工具套件,正式網站根本不會載入;同一個漏洞因為出現在多個頁面,被重複列了幾十次。判斷誤報要留下證據,例如實際版本、設定截圖或測試結果,下一次掃描才能標記排除,不用每季重吵一次。

那段程式到底有沒有用到

這是最常被跳過、也最能省力的一步。套件有漏洞,通常只出在套件裡某一個功能。例如某個圖片處理套件的漏洞只在處理特定格式時觸發,如果你的網站只讓使用者上傳 JPG 與 PNG,而且上傳前已經檢查格式,這個漏洞實際上碰不到。判斷有沒有用到需要懂程式的人看,這也是我們每天的自動檢查一定要接一道人工判斷的原因。

數字也支持這樣做。2025 年公開的 48,185 個漏洞裡,有將近四成被評為高或重大等級;同一年,美國資安主管機關 CISA 新增到 「已知遭利用漏洞」清單(KEV) 的只有 245 個(SecurityWeek 統計)。高分的漏洞很多,真的被拿來攻擊的只占極小比例。全部都當緊急件處理,團隊很快就會麻痺。

網站弱點掃描後的修補優先序:一張決策表排先後

先講結論:修補順序依序看「有沒有人在利用」「對外有沒有開著」「碰到什麼資料」,最後才看分數。下面這張表是我們判斷先後的做法,時限是建議值,可以依公司規模調整。

情況

判斷依據

建議處理時限

處理方式

已列入 KEV 清單,而且對外開著

已有人在實際攻擊,網站直接暴露

當天到 3 天內

立刻修補;修不了先關功能或加防護規則擋住

重大或高風險,對外開著,碰到個資或金流

還沒看到攻擊,但出事代價高

7 天內

排入當週修補,測試環境驗證後上線

重大或高風險,但只在內部網路或後台

要先進到內部才打得到

30 天內

跟下一次例行更新一起處理

中風險,或確認用不到那段程式

實際影響有限

下一個季度內

記錄判斷理由,排進維護計畫

低風險、確認誤報

不影響或不存在

不需修補

留下證據,標記排除,下次掃描不再重報

判斷「有沒有人在利用」,除了 KEV 清單,也可以參考 FIRST 的 EPSS 分數。它每天更新,用 0 到 1 的機率估計一個漏洞在未來 30 天被利用的可能性。CVSS 告訴你多嚴重,EPSS 告訴你多可能被用,兩個一起看比只看一個準。

我們的立場很明確:只照 CVSS 分數由高到低排修補,是弱點管理裡最常見的浪費。一份報告動輒上百項高分項目,照分數排,團隊會把時間花在根本打不到的漏洞上,真正對外開著、已經有人在打的那幾項反而排在後面。Verizon 報告裡已遭利用漏洞只修好 26% 的數字,很大一部分就是這樣來的。分數只能拿來排「同一個條件下的先後」,不能當唯一的排序依據。

還有一個現實要知道:漏洞資料庫本身也忙不過來。美國 NIST 在 2026 年 4 月宣布,因為漏洞數量暴增,NVD 之後只會優先補齊高風險漏洞的細節資料,其餘的排到最後。報告裡有些漏洞缺分數或缺說明,不代表它不重要,這時更要回到「對外有沒有開著、有沒有人在用」這兩個問題來判斷。

網站弱點掃描掃出漏洞後,修補怎麼做才不會把網站修壞

一句話:在測試環境修好、測過,再上正式環境,上線後複掃一次確認關掉。最常見的事故是急著修漏洞,直接在正式網站升級套件,結果結帳頁壞掉,損失比漏洞本身還大。

修補方式

適合的情況

要注意的風險

升級套件到修補版本

同一個大版本內就有修補,改動小

仍要跑一次主要功能測試,確認沒有連帶壞掉

跨大版本升級

舊版本已停止維護,修補只出在新版

介面常常改變,要排開發時間,不能當急件硬上

改設定

伺服器或網站設定造成的問題

改之前備份設定檔,改完確認服務正常

暫時緩解(關功能、加防護規則)

已有人在攻擊,但正式修補要時間

要訂出正式修補的期限,暫時措施不能變永久

風險接受

修補成本遠大於風險,或確認用不到

要由主管書面核准、寫明理由,定期重新評估

修補流程建議固定成五步:在測試環境重現問題、修補、跑主要功能測試、上正式環境、複掃確認。測試環境和正式環境為什麼要分開,可以參考 測試環境與正式環境差在哪。

「暫時緩解」在緊急時很好用。我們處理過一個例子:PHP 被公布重大漏洞時,網站前面的防護服務已經先上了擋攻擊的規則,我們則在看到公告當天完成盤點、升級與回測,過程寫在 PHP2Shell 漏洞與當天修補實錄。重點是暫時措施要有期限,常見的破口是防護規則擋住之後大家就忘了修。

「風險接受」也不是丟著不管。國立臺灣師範大學資訊中心在 2025 年底的一份說明 就寫得很清楚:如果承辦單位想放寬弱點掃描驗收標準,要填「弱點處理報告單」,由單位主管親簽,確認願意承擔未修補的法律、營運與資安風險。企業也可以照這個精神做,每一項不修的漏洞都要有人簽名負責。

委外做的網站:弱點掃描要跟廠商要哪些東西

先講結論:網站是委外做的,弱點掃描的責任要在簽約時就分清楚,交付時要報告,維運期間要通報,出事時要有修補時限。這些都寫進合約才有用,口頭說好的在驗收後很難追。

要求項目

寫在哪裡

具體寫法

為什麼要

交付時附弱點掃描報告

開發合約的驗收條款

高風險與重大等級清零才算驗收通過,中風險逐項說明

上線前是業主最有籌碼的時間點

掃描用最新版本的工具與漏洞資料

驗收條款或附件

報告註明掃描日期與工具版本,資料要是掃描當週的

舊資料掃不到新漏洞

系統用到的套件清單

交付文件

列出正式環境用到的套件名稱與版本

之後出現重大漏洞時,才查得到自己有沒有中

套件漏洞定期通報

維運合約

每週或每月通報新增的高風險項目,附影響判斷

上線後的套件漏洞是持續發生的

修補時限

維運合約的服務水準

已遭利用的漏洞幾天內修補、一般高風險幾天內修補

沒有時限就沒有排程

修補後複掃

維運合約

修補完成後附複掃結果

確認真的修好,報告上的通過才有意義

「用最新版本掃描」這一條看起來瑣碎,公家單位其實很在意。中央研究院資訊服務處的 弱點掃描工具建議 就特別要求,提供檢測報告時務必使用最近一次更新的軟體。民間企業驗收時也該照做,不然廠商拿半年前的報告交差,看起來全綠,實際上什麼都沒證明。

合約條款可以直接參考 軟體開發合約範本 裡的驗收與保固條款,維運期間的服務水準怎麼約定,看 軟體外包驗收後的維運合約怎麼簽。交付驗收的完整檢查項目,可以搭配 客製化系統交付驗收 SOP。

台灣在地產品的漏洞,也要有人盯

很多企業的網站會串接台灣廠商的產品,例如郵件系統、表單系統、網路設備。這類產品的漏洞未必會出現在國際開源資料庫,TWCERT/CC 會透過 台灣漏洞揭露平台(TVN) 發布公告。我們的每日檢查之所以加上 TWCERT 通報,就是為了補這一塊。委外廠商的通報範圍也可以要求涵蓋這個來源。

網站弱點掃描做了還是出事:四個常見破口

一句話:多數出事的網站其實都掃過,問題出在掃的範圍、頻率或後續處理有缺口。下面四個是最常見的:

  • 只掃首頁網址。掃描器沒有登入,會員中心、後台、付款流程全都沒掃到。驗收時要確認掃描範圍包含需要登入的頁面。
  • 掃描範圍漏了測試站與舊網站。正式站修好了,三年前的活動頁、忘了關的測試站還開著,攻擊者從那邊進來。上線前把要掃的網址清單列出來,每次掃描對一次。
  • 報告沒有指派負責人。報告寄給老闆,老闆轉給廠商,廠商說要另外報價,三個月過去沒人動。每一項要有負責人和期限,跟其他工作一樣追。
  • 修完沒複掃。工程師說修好了,但只改了其中一個頁面,同樣的問題還在另外五個頁面。修補完成的定義要包含複掃通過。

系統上線後第一年還有哪些維運工作要排進預算,可以參考 系統上線後的第一年:維運與技術債。

網站弱點掃描要長期做得下去,靠的是流程

工具買得到,流程買不到。把這篇整理成一句話:上線前把關、定期健檢、每天盯套件,掃出來的東西先問有沒有人在打、對外有沒有開著,再排修補,修完一定複掃。這套流程跑得起來,報告才不會只是一份每季收到一次的 PDF。

如果你的網站或系統是我們這種客製化開發的,弱點掃描與套件監控最適合在開發時就設計進去:套件清單、測試環境、修補流程在交付時就備好,上線後才不用從頭補。看到這裡,如果你也在想「我們現在的系統,掃描與修補這段到底有沒有人在管」,我們很樂意 聽你聊聊現在的情況,一起看看哪一段最該先補。

這篇屬於恆遠的資安系列,同系列還有:供應鏈攻擊是什麼、供應鏈攻擊案例整理、資安健檢是什麼、資安健檢費用怎麼算。

ℹ️我們做過這件事

我們是做系統開發與維運的團隊,40+ 企業客製案落地。我們最近替所有維護中的系統加上每天早上的套件漏洞自動檢查:比對國際公開漏洞資料庫與 TWCERT 漏洞通報,只看高風險與重大等級,有新增才通知負責人,由人判斷影響再排修補,每週另有一次總覽,全程只讀不自動改程式。自家產品例如 SalesKing 也在這套檢查裡。如果你想知道你的系統適不適合加上這一層,可以 跟我們聊聊現況。

ℹ️我們怎麼看

我們的判斷是,接下來幾年網站資安的差距會拉在「修補速度」:漏洞數量每年增加兩成,資料庫自己都補不完細節,掃描報告只會越來越長。能把報告濃縮成每天幾筆、而且有人當天判斷的團隊,風險會遠低於每季收一份上百頁報告的團隊。所以我們把每日監控放進自己所有維護中系統的日常流程,每天早上先看有沒有新增,再決定當天要不要動。對老闆來說,判斷方式很簡單:問你的開發或維運團隊一個問題,「上週有沒有新公布的套件漏洞影響我們的系統?」答得出來,流程就在跑;答不出來,就從這裡開始補。

Q網站弱點掃描多久做一次?

民間企業沒有法定頻率,業界常見做法是上線前掃一次、上線後至少每季一次,每次大改版後補掃,另外每天自動比對程式套件的漏洞通報。有信用卡交易的網站依 PCI DSS 要求,對外掃描至少每三個月一次;公務機關依資通安全責任等級分級辦法,A 級核心系統一年兩次、B 級一年一次。

Q網站弱點掃描和弱點掃描有什麼不同?

弱點掃描是統稱,對象可以是主機、網路設備或網站。網站弱點掃描專指針對網站的檢查,涵蓋網頁應用程式、網站伺服器設定與網站用到的程式套件三層。三種資安檢測的完整差異可以參考我們的弱點掃描、滲透測試、壓力測試比較文。

Q弱點掃描報告上的高風險一定要馬上修嗎?

要先判斷。已列入 CISA 已知遭利用漏洞清單、而且對外開著的,當天到三天內處理;高風險但只在內部網路的,可以排 30 天內;確認是誤報或用不到那段程式的,留下證據標記排除即可。只看分數全部當急件,團隊會很快麻痺。

Q弱點掃描有誤報怎麼辦?

逐項確認並留下證據,例如實際版本、設定截圖或測試結果,再在掃描工具或報告裡標記為誤報,下次掃描就不會重複出現。委外的話,要求廠商對每一項誤報判定說明依據。

Q網站是外包做的,弱點掃描誰負責?

要在合約寫清楚。建議開發合約寫明交付時附弱點掃描報告、高風險清零才驗收;維運合約寫明套件漏洞定期通報、修補時限與修補後複掃。沒寫進合約的,驗收後通常會變成另外報價。

Q掃描沒問題就代表網站安全嗎?

不代表。自動掃描找的是已知漏洞,商業邏輯問題(例如改網址就能看到別人的訂單)常常掃不出來,需要人工測試或滲透測試補上。另外掃描只代表掃描當天的狀態,新公布的套件漏洞要靠每日監控才抓得到。

分享文章
恆

AUTHOR

恆遠數位編輯團隊

查看作者頁

留言(0)

尚無留言,成為第一個留言的人吧!

需要網站系統架設或軟體開發?

無論是品牌官網、客製化系統還是應用程式,我們的團隊擁有豐富經驗,歡迎聯繫我們,讓專業為您的事業加分。