首页 > 其他分享 >学习笔记-命令执行漏洞

学习笔记-命令执行漏洞

时间:2022-10-14 11:34:30浏览次数:69  
标签:函数 命令 后面 exec 笔记 漏洞 执行

命令执行定义:

  命令执行漏洞是指攻击者可以随意执行系统命令,分为远程命令执行和系统命令执行两类。

原理:

  程序应用有时需要调用一些执行命令的函数,如php中的system,exec,shell_exec,passthru,popen,proc_popen等,当用户能控制这些函数中的参数时,就可以将恶意系统命令拼接到正常命令中,从而造成命令执行攻击。

管道符号:

  Linux:

  ;前面的执行完执行后面的

  |是管道符,显示后面的执行结果

  ||当前面的执行出错时执行后面的

  Windows:

  &前面的语句为假则直接执行后面的

  &&前面的语句为假则直接出错,后面的也不执行

  |直接执行后面的语句

  ||前面出错执行后面的

命令执行常见场景

  ping主机;

  DNS请求;

  Office框架;

  框架缺陷;

远程命令执行:

  在PHP中,允许命令执行的函数有:

  eval()

  assert()

  preg_replace()

  call_user_func()

  $a($b)

命令执行漏洞防御:

  (1),尽量不要执行外部命令

  (2),使用自定义函数或者函数库来代替外部命令的功能

  (3),使用escapeshellarg函数来处理命令参数(escapeshellarg函数会将任何引起参数或者命令结束的字符转义)

  (4),使用safe_mode_exec_dir指定要执行程序的主目录(php.ini)

标签:函数,命令,后面,exec,笔记,漏洞,执行
From: https://www.cnblogs.com/galaxy-007/p/16771712.html

相关文章

  • 前端成神之路-JavaScript基础第04天笔记
    JavaScript基础第04天笔记1-数组1.1数组的概念数组可以把一组相关的数据一起存放,并提供方便的访问(获取)方式。数组是指一组数据的集合,其中的每个数据被称作元素,在数组中......
  • 前端成神之路-JavaScript基础第05天笔记
    JavaScript基础第05天笔记1-作用域1.1作用域概述通常来说,一段程序代码中所用到的名字并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。作用......
  • 前端成神之路-JavaScript基础第06天笔记
    JavaScript基础第06天笔记1-内置对象1.1内置对象JavaScript中的对象分为3种:自定义对象、内置对象、浏览器对象​前面两种对象是JS基础内容,属于ECMAScript;第三......
  • Liunx中expect之交互式命令操作详解
    导航:一、expect安装、介绍、使用场景二、expect使用原理三、expect使用语法四、expect使用举例五、expect相关错误处理---------分割线----------一......
  • 知行 技术人员的管理之路 笔记
    迷茫总有一天,我们会操心未来的职业发展,可当我们眺望远方的时候,却怎么也看不清。35岁以上的码农都去哪儿了呢?类别方向技术类架构师技术专家管理类技术......
  • SpringMVC学习笔记
    13120171114......
  • spring注解笔记
    1122017102311220171023注意要点:配置Bean时刻注意IoC容器中Bean的数量以及类型,做到心中有底。[是自动装配还是主动配置要明确,不要重复注入]1、注解定义Bean1)、@Com......
  • SSH整合笔记
    1302017110813020171108注意action类需要配置为多例【@Scope(value="prototype")】1、SSH框架-->S:Struts2S:SpringH:Hibernate2、SSH框架整合原理1)、Struts的控制......
  • 全网最全 Linux 命令总结
    今天,给小伙伴们带来一篇Linux命令总结非常全的文章,也是我们平时工作中使用率非常高的操作命令,命令有点多,建议小伙伴们可以先收藏后阅读。基本命令uname-m显示机器的处......
  • Redis简介,安装测试redis,常用操作数据库命令
    Redis是什么Redis:REmoteDIctionaryServer(远程字典服务器)是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(Key/Value)分布式内存数据库,基于内存运行,并支持持久......