web安全4-rce(Remote Code/Command Execution) · clubsk

web安全4-rce(Remote Code/Command Execution)

一、定义

远程代码/命令控制,它的意思是:攻击者通过网络,让目标服务器在未经过授权的情况下执行自己提交的代码或系统命令

二、类型

1.远程命令执行

  • 原理:应用程序在处理用户输入时有时需要调用一些执行系统命令的函数(如在PHP中,使用system、exec、shell_exec、passthru、popen、proc_popen等函数可以执行系统命令),攻击者将恶意的系统命令拼接到正常命令中,从而造成命令执行攻击,这就是命令执行漏洞。

2.远程代码执行

  • 原理:与上述同理吧我觉得,就是程序把用户输入直接交给eval() exec() assert() 这类函数,让它们把字符串当作代码执行