Banner image of the blog
0 0 分钟

《网络安全》——命令执行

2025-07-16 默认分类 编辑

命令执行漏洞简单介绍

1. 远程命令执行 (Remote Command Execution, RCE)

  • 定义
    当 Web 应用在调用系统命令时未严格过滤用户输入,导致攻击者可在服务器上注入并执行恶意代码。
  • 关键特征

    • 攻击者通过 Web 接口远程操控服务器
    • 以 Web 服务后台权限执行指令
    • 本质是输入验证缺失导致的安全漏洞

2. 命令注入 (Command Injection)

  • 定义
    一种通过操纵 Web 应用调用的系统命令(如 pingls),将恶意指令注入到操作系统命令中的攻击方式。
  • 攻击原理

    • 利用应用程序拼接用户输入构造 OS 命令
    • 通过注入分隔符(;|&&)追加恶意指令
    • 示例:input=127.0.0.1; rm -rf / → 拼接为 ping 127.0.0.1; rm -rf /

3. OS 命令注入 (Shell 注入)

  • 定义
    Web 安全漏洞的子类,允许攻击者在托管应用的服务器上执行任意操作系统命令。
  • 危害等级:🔥 严重风险

    • 完全破坏应用程序及其数据
    • 可横向移动攻击内网系统
    • 利用信任关系渗透基础设施
    • 可能导致供应链攻击

漏洞本质:

  • 根本原因:未对用户输入做安全过滤
  • 攻击特征:通过命令分隔符追加恶意指令
  • 防御核心:使用参数化查询/白名单验证