必須保護判斷提示
更新:2007 年 11 月
型別名稱 |
SecureAsserts |
CheckId |
CA2106 |
分類 |
Microsoft.Security |
中斷變更 |
中斷 |
原因
方法會判斷提示使用權限,而且不會在呼叫端上執行安全性檢查。
規則描述
判斷提示安全性權限但未執行任何安全性檢查,會在您的程式碼中留下可能遭利用的安全性弱點。判斷提示安全性權限之後,安全性堆疊查核行程 (Stack Walk) 會停止。如果您會判斷提示使用權限但不會在呼叫端上執行任何檢查,則呼叫端可以利用您的使用權限間接執行程式碼。當您確定不會以有害的方式使用判斷提示時,也就是所呼叫之程式碼是無害的,或使用者無法將任意資訊傳遞至所呼叫的程式碼時,才能允許沒有安全性檢查的判斷提示。
如何修正違規
若要修正此規則的違規情形,請將安全性需求加入至方法或其宣告型別。
隱藏警告的時機
只有在仔細檢閱安全性之後,才可以隱藏此規則的警告。