rce漏洞包含命令执行漏洞与代码执行漏洞
文章目录
前言 什么是rce漏洞?
1.rce漏洞产生原因:
2.rce的分类:
命令执行漏洞:
命令拼接符:
常用函数:
代码执行漏洞:
常用函数:
分类:
3.防御措施:
总结
前言 什么是rce漏洞?
由于应用程序在处理用户输入时未能正确验证、过滤或限制输入数据,导致hacker能通过网络在目标系统上执行任意代码或命令,从而完全控制受影响的系统。
1.rce漏洞产生原因:
在研发员开发中,为了考虑代码的灵活性与简洁性,会调用能将字符串转化成代码的函数去处理,但是研发员调用这些函数,没有考虑hacker能控制这个字符串或命令,造成代码执行漏洞与命令执行漏。
2.rce的分类:
命令执行漏洞:
实例:pikachu靶场
输入:127.0.0.1
输入:恶意命令whoami查看隐私信息:
报错。
但是我们用命令拼接符&拼接:127.0.0.1&whoami (ping 127.0.0.1 正确命令 & whoami 正确命令(限制))
输出whoami信息,说明服务器对输入的恶意命令做了限制,但我们可以进行命令拼接绕过限制,输入我们的恶意命令。
命令拼接符:
定义:把两条以上的命令拼接在一起的特殊符号。
Windows系统命令拼接符:
&:拼接符两边只要有一个为真就执行