前言
在 OWASP Top 10 2017 中 A9 是 Using Components with Known Vulnerabilities。
所以我們需要常常檢視一下專案中使用到的套件是否有什麼資安問題,是否需要更新。
因此跟大家介紹 Audit.Net 這個 Visual Studio extension 及 OSSIndex/DevAudit Command 工具。
實作
Audit.NET
使用 Audit.Net 時,從 Visual Studio Marketplace 下載安裝後,重新啟動 Visual Studio 後,在專案上按右鍵,選取 Audit NuGet Packages… 就可以逕行掃描,結果就會在錯誤清單中。
如果需要產生報表或是跟 Jenkins 整合,則可以使用 OSSIndex/DevAudit
DevAudit
OSSIndex/DevAudit 是一個跨平台的工具,可以從 DevAudit/Release 下載解壓縮後,直接開啟 Command 視窗執行,例如要掃 NuGet 套件,
1 |
|
它就會讀取專案的 Package 送到 Server 端驗證是否有什麼套件需要更新,如下圖,
有了這些資訊後,就可以參考它的內容來進行升級或是調整系統 ^_^