0 字
0 分钟
《网络安全》——命令执行
命令执行漏洞简单介绍
1. 远程命令执行 (Remote Command Execution, RCE)
- 定义:
当 Web 应用在调用系统命令时未严格过滤用户输入,导致攻击者可在服务器上注入并执行恶意代码。 关键特征:
- 攻击者通过 Web 接口远程操控服务器
- 以 Web 服务后台权限执行指令
- 本质是输入验证缺失导致的安全漏洞
2. 命令注入 (Command Injection)
- 定义:
一种通过操纵 Web 应用调用的系统命令(如ping
、ls
),将恶意指令注入到操作系统命令中的攻击方式。 攻击原理:
- 利用应用程序拼接用户输入构造 OS 命令
- 通过注入分隔符(
;
、|
、&&
)追加恶意指令 - 示例:
input=127.0.0.1; rm -rf /
→ 拼接为ping 127.0.0.1; rm -rf /
3. OS 命令注入 (Shell 注入)
- 定义:
Web 安全漏洞的子类,允许攻击者在托管应用的服务器上执行任意操作系统命令。 危害等级:🔥 严重风险
- 完全破坏应用程序及其数据
- 可横向移动攻击内网系统
- 利用信任关系渗透基础设施
- 可能导致供应链攻击
漏洞本质:
- 根本原因:未对用户输入做安全过滤
- 攻击特征:通过命令分隔符追加恶意指令
- 防御核心:使用参数化查询/白名单验证