【问题标题】:When is SeTcbPrivilege used? ("Act as part of the operating system.)什么时候使用 SeTcbPrivilege? (“作为操作系统的一部分。)
【发布时间】:2011-07-14 17:31:20
【问题描述】:

Windows 中的SeTcbPrivilege 权限用于什么目的?例如,它可以用于在 SYSTEM 帐户下运行程序吗?

【问题讨论】:

    标签: winapi privileges


    【解决方案1】:

    作为操作系统的一部分,您可以执行创建登录令牌等操作。除非您正在编写身份验证提供程序,否则您不太可能需要编写使用此特权的服务。

    由于您可以创建访问令牌,因此您可以充当任何用户。当然,这意味着您可以在 SYSTEM 帐户下运行程序,但是有更简单的方法可以以 SYSTEM 身份运行。

    【讨论】:

    • +1 哦,有趣! (我会问更简单的方法是什么,但这是一个不同的问题。):) 与登录相关的功能通常是它让您做的唯一事情,还是还有其他事情? (我之所以这么问,是因为“作为操作系统的一部分”听起来非常广泛,比身份验证场景更广泛。)
    • TCB 代表 Trusted Computer Base,意思是它是负责安全的系统部分。
    【解决方案2】:

    为了补充 Gabe 的答案,这是 MS 所说的,

    允许进程假设任何用户的身份,从而获得 访问用户有权访问的资源。 通常,只有低级别的身份验证服务需要这个 特权。

    默认设置:未分配。

    请注意,潜在访问权限不仅限于与 默认用户;调用进程可能会要求任意 额外的权限被添加到访问令牌。呼唤 进程还可能构建一个不提供 用于在审核日志中跟踪事件的主要身份。

    当服务需要此权限时,配置服务以记录 关于使用本地系统帐户,它具有固有的特权。 不要创建单独的帐户并将权限分配给它。

    来源:Microsoft TechNet

    【讨论】:

      【解决方案3】:

      SeTcbPrivilege 对于调试目的非常有用。例如,如果您正在开发必须在系统帐户下运行并执行模拟操作的 Windows 服务,则可以方便地将此服务作为独立 exe 运行。 SeTcbPrivilege 将允许这样做。

      【讨论】:

        猜你喜欢
        • 2012-09-24
        • 2021-04-26
        • 2012-02-06
        • 1970-01-01
        • 2010-10-07
        • 2021-07-06
        • 2016-10-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多