【问题标题】:Can file system driver filters filter operations based on user id?文件系统驱动程序可以根据用户 ID 过滤过滤操作吗?
【发布时间】:2011-10-23 04:23:54
【问题描述】:
【问题讨论】:
标签:
winapi
filesystems
driver
minifilter
【解决方案1】:
我不确定“用户 ID”是什么意思。但这可能有用:
- 处理 IRP_MJ_CREATE 时,请查看 IrpSp->Parameters.Create.SecurityContext->AccessState。
- ACCESS_STATE 包含 SecurityDescriptor 和 SubjectSecurityContext。
- 如果需要,您可以从 SubjectSecurityContext 检索 PACCESS_TOKEN(调用 SeLockSubjectContext 和 SeQuerySubjectContextToken)。
祝你有美好的一天!
【解决方案2】:
在大多数情况下,获取发起调用的用户的安全信息(令牌)是可能的,至少对于文件打开和目录枚举等操作(当您计划阻止用户访问时,这些是过滤的要点)到资源)。然后您可以根据需要取消或修改请求。我能想到的唯一限制是网络重定向器代表模拟为本地系统帐户的远程用户访问磁盘时。但这些是边界案例,您需要在特定任务中自行调查。