iT邦幫忙

2026 iThome 鐵人賽

0

DAY38 DAST 動態應用程式安全測試

  • 一. DAST是什麼?
  • 二. 黑箱測試 Black Box Testing
  • DAST的優缺點

一. DAST是什麼?

Dynamic Application Security Testing,DAST
動態應用程式安全測試

針對正在執行中的應用程式application
從外部送出各種的請求
觀察系統的回應
找出安全弱點

與DAY37 比較
SAST -> 靜態 -> 看原始程式碼
DAST -> 動態 -> 測執行中的應用程式

以汽車作舉例:
SAST的檢查方式是:
將汽車所有零件拆開,一個一個檢查看有沒有問題
DAST的檢查方式是:
把整台車開到路上,踩踩看煞車、加速看看、轉彎看看、撞看看,來實際運作檢查會不會出問題

流程會是:

  1. 在測試環境的應用程式
  2. DAST工具從外部送請求
  3. 應用程式處理
  4. 回傳回應
  5. DAST分析異常行為
  6. 找可能的弱點

以登入頁面做舉例
DAST從外面測試不同的輸入和請求
觀察網站會不會出現:

  • 不應該出現的資料
  • 錯誤的權限行為
  • 不安全的回應
  • 部署與設定問題

二. 黑箱測試 Black Box Testing

SAST -> 白箱測試 ->直接看程式內部原始碼
DAST -> 黑箱測試 ->不知道程式裡面寫了什麼,直接從外部測試程式

黑箱測試
比較容易發現「軟體在部署後」的問題

SAST和DAST最好兩個都需要搭配使用

假設程式本身程式碼沒問題
但管理員部署網站時
把「備份檔案」放在「網站公開目錄」
結果使用者透過網站網址可以下載備份
像上面的問題如果有做黑箱測試就有可能被測試出來
它不是原始碼出問題,而是部署過程和設定出了問題


DAST的優缺點

DAST的優點:

  1. 能測試實際執行的系統
  2. 比較能發現部署時的問題
  3. 不一定要取得原始程式碼
  4. 能用真正使用者的操作來測試

比較接近攻擊者實際的手法

但與滲透測試不同

DAST的缺點:

  1. 通常要等系統跑起來 (成本較高)
  2. 發現問題時,不能直接指出哪一行程式碼出問題
  3. 測不到的功能或路徑,可能會有遺漏

所以DAST不能取代SAST


上一篇
DAY37 SAST 靜態應用程式安全測試
系列文
格鬥教練想轉職學資安是否搞錯了什麼(自學第一步)IPAS初級筆記 共 37 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言