LSM: Linux Security Modules
是内核中对象访问控制机制。最早的基于访问主体(subject
)的身份或者所属组(User,Group,Other
)的访问控制机制被称为DAC: Discretionary Access Control
, 在许多安全性要求较高的场景下不能适用。于是Linux
内核中实现了MAC: Mandatory Access Control
机制,来表达访问主体(Subject
)是否有权限对访问客体(Object
)进行相应操作(Operation
), 这个实现就是LSM
框架。
在具体实现上,内核会在相应对象访问前进行相应操作的检测,以系统调用
为例来看, 如图:

来自链接