gpt4 book ai didi

security - 使用seteuid临时删除root权限是否有缺陷

转载 作者:行者123 更新时间:2023-12-04 06:00:28 25 4
gpt4 key购买 nike

我从一些书中读到 seteuid 与 euid 和保存的 UID 一起可以用于临时删除 root 权限。案例是:

  • 将 euid 设置为非 root 用户。
  • 做一些不需要root权限的事情。
  • 再次将 euid 设置为 root(这是有效的,因为 root 仍然是保存的 UID)。

  • 我认为这是有缺陷的。在第 2 步中,一些恶意代码也可以调用 seteuid 到 root,因此这种丢弃 root 权限的方法并不能阻止劫持代码获得 root 权限。我的分析正确吗?如果是这样,seteuid-on-saved-UID 可以用来做什么?

    最佳答案

    您担心恶意代码也可能将有效 UID 恢复为保存的 UID,这是合理的。如果您对此感到担忧,也许您一开始就不应该使用 setuid root 程序。 (LD_PRELOAD 和其他类似的东西通常令人担忧;当程序以 setuid 权限运行时,它们也会受到限制。)

    但是,该机制通常用于 fork 的子进程,子进程将在没有提升权限的情况下执行其他一些进程,因为已执行的进程不会保留保存的 UID。如果恶意代码设法在 exec() 之前接管,那你还是有问题。后 exec() ,恶意代码只拥有真实 UID 的权限,用户可以做任何恶意代码所做的事情。

    关于security - 使用seteuid临时删除root权限是否有缺陷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8968387/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com