编写安全类库

更新:2007 年 11 月

类库中的编程错误会公开安全脆弱性,因为类库经常访问受保护的资源和非托管代码。如果设计类库,则需要了解代码访问安全性,并仔细地保护您的类库。

下面描述保护类库时需要考虑的三种主要元素。

安全元素

说明

安全要求

要求是一种应用于类级别和方法级别的机制,它要求调用您的代码的调用方拥有您所希望的权限。要求调用堆栈步,在此期间,当调用代码时,将在堆栈上检查直接或间接调用您的代码的所有调用方。要求通常在类库中用来帮助保护资源。

安全重写

重写应用在类和方法范围上,为否决运行库作出的某些安全决策的方法。重写在调用方使用您的代码时调用。使用重写可停止堆栈步,并限制已被授予某些权限的调用方的访问权限。

警告:

重写是危险操作,应当谨慎使用。

安全优化

组合使用要求和重写可以增强您的代码与安全系统进行交互时的性能。

请参见

概念

安全要求

重写安全检查

用于类和成员范围的声明式安全

安全优化

其他资源

代码访问安全性