前言
當透過 Checkmarx 集合為 OWASP TOP 10 - 2021 掃 ASP.NET MVC 時,
如果回傳的物件中,如果 類別/屬性名稱 中有一些 機敏性名稱時,
Checkmarx 就會出 Excessive_Data_Exposure 的中風險
研究
機敏性名稱類例如以下字串,
1 | *Credit*", |
例如 User Class 為,
1 | public class User |
Action 程式碼為,
1 | [ ] |
所以 user 在回傳前,要先將那些機敏性屬性值清掉,或是建立一個沒有那些機敏性屬性的類別回傳出去。
以下是透過 Method ,將機敏性屬性值清掉 (user.WithoutSensitiveData()
),如下,
1 | [ ] |