其中一個方法就是SAST
SAST (Static Application Security Testing)
靜態應用程式安全測試Static 靜態
不用等完整系統實際跑起來,就能先分析程式
SAST是一個能夠直接分析應用程式原始碼、位元組碼或二進位碼來找出安全漏洞的測試方法
如果問題不出在程式碼那SAST就可能找不到漏洞
例如:
- 系統部署時把敏感檔案公開
優點:
可偵測的漏洞有:
缺點:
測試者可以看到程式內部,就像箱子是透明的
可以看到:
- 原始程式碼
- 內部邏輯
- 程式結構
SAST就屬於一種白箱測試,它直接讀取原始碼來分析
能夠查看完整的原始碼,從內部進行分析
Source Code Scan 原始碼掃描也屬於白箱測試
在SDLC中有提到
安全問題越早被發現越好
所以