命令执行测试

 

 

在应用需要调用一些外部程序去处理内容的情况下,就会用到一些执行系统命令的函 数。如PHP中的system、exec、shell_exec等,当用户可以控制命令执行函数中的参数时, 将可注入恶意系统命令到正常命令中,造成命令执行攻击。测试中如果没有对参数(如 cmd=、command、excute=等)进行过滤,就可以直接造成命令执行漏洞或配合绕过及命 令连接符(在操作系统中,“&、|、||、;”都可以作为命令连接符使用,用户通过浏览器 提交执行命令,由于服务器端没有针对执行函数做过滤,导致在没有指定绝对路径的情况 下就执行命令)等进行命令执行漏洞测试。

 

作者:

锦凡歆在 ‘来疯’ 直播唱歌最好听

 

 修复建议

尽量少用执行命令的函数或者直接禁用,参数值尽量使用引号包括在使用动态函数之 前,确保使用的函数是指定的函数之一,在进入执行命令的函数/方法之前,对参数进行 过滤,对敏感字符进行转义。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值