弱點掃描的類型,常見分類方式為黑箱掃描、白箱掃描。

黑箱掃描與白箱掃描比較插圖

黑箱掃描可稱為DAST (動態應用程式安全測試),此類型的掃描方式是由外輸入測試查看輸出的結果,只知輸入輸出關係而不知道內部程式碼結構稱為黑箱,反之則為白箱。

在網站(應用程式、系統)運行時從外部模擬駭客攻擊(如 SQL 注入、跨站腳本 XSS),找出如權限控制失效、身分驗證失效、安全設定錯誤等漏洞弱點。

白箱掃描可稱為SAST(靜態應用測試),此類型的掃描方式是直接掃描原始程式碼,檢測程式碼的是否存硬編碼(直接將密碼、金鑰寫在程式碼內部)、不安全的反序列化等漏洞風險。

黑箱掃描細部可分為

  • 黑箱主機弱掃:掃描主機上套件版本及相關設定是否符合資安規範。
  • 黑箱網站弱掃:掃描網站是否存在資安弱點。

能免費使用掃描軟體如下

黑箱主機弱掃軟體有Nessus Essentials(目前最新版已無法產製報告,需要付費升級Nessus Essentials Plus,如有學生和教師可免費升級Nessus Essentials Plus)

Nessus Essentials,註冊後,收到啟動碼可使用30天,
https://zh-tw.tenable.com/products/nessus/nessus-essentials

黑箱網站弱掃軟體有Zed Attack Proxy (ZAP),可產出報告,無使用到期日
https://www.zaproxy.org/

白箱掃描軟體有Sonarqube Community
https://www.sonarsource.com/products/sonarqube/downloads/

黃聖元 老師

碩遠科技系統工程師 / 資訊安全講師

專長講授課程:程式開發、系統安全、資訊安全
教學實績:碩遠科技 資訊安全講師