热门课程

免费试听

上课方式

开班时间

当前位置: 首页 -   文章 -   新闻动态 -   正文

安全漏洞从原理到实战--命令执行漏洞

知了堂姐
2024-07-09 11:12:24
0
一、命令执行漏洞简介
命令执行漏洞就是黑客可以直接在web应用中执行系统命令,从而获取敏感信息或者拿下shell权限。
  • 命令执行漏洞成因
命令执行漏洞形成的原因是web服务器对用户输入的命令安全监测不足,导致恶意代码被执行。
  • 命令执行漏洞分类
  1. 系统命令执行漏洞:传入系统命令
  2. PHP代码执行漏洞:传入PHP代码
  • 系统命令执行函数
1system
  1. 含义
执行外部程序,并且显示输出
(2)语法
system ( string $command [, int &$return_var ] ) : string
 
2exec函数
(1)含义
执行系统外部命令时不会输出结果,而是返回结果的最后一行。
(2)语法
function exec(string $command,array[optional] $output,int[optional] $return_value)
3Passthru
(1)含义
passthru直接将结果输出到浏览器,不需要使用 echo 或 return 来查看结果,不返回任何值,且其可以输出二进制,比如图像数据。
(2)语法
function passthru(string $command,int[optional] $return_value)
4、反引号``shell_exec()
shell_exec() 函数实际上仅是反撇号 (`) 操作符的变体
 
5popen()
popen() 函数打开进程文件指针。
6proc_open
 执行一个命令,并且打开用来输入/输出的文件指针。
7、$env
$_env是环境变量。
PHP中的$_ENV是一个包含服务器端环境变量的数组。它是PHP中一个超级全局变量,我们可以在PHP 程序的任何地方直接访问它。
$_ENV只是被动的接受服务器端的环境变量并把它们转换为数组元素,你可以尝试直接输出它。
  • PHP代码执行漏洞
在PHP里面有一些函数将输入的字符串参数当做PHP代码执行。
PHP代码执行函数:eval、assert、preg_replace
  1. eval函数
把字符串当成 PHP 代码来计算。
  1. preg_replace函数
preg_replace 函数执行一个正则表达式的搜索和替换。
  1. assert函数
assert函数检查一个断言是否为FALSE
 
  • 防御命令执行漏洞函数
1escapeshellarg()
把字符串转码为可以在 shell 命令里使用的参数
2escapeshellcmd()
转义命令中的所有shell元字符,# &;`,|*?~<>^()[]{}$\\
  • 系统命令执行漏洞拼接符
拼接符 作用
| 只执行第二个命令
|| 第一个命令执行成功则第二个命令不执行,若1失败,则执行2
& 不管第一个命令是否执行成功都会执行第二个命令
&& 必须两个命令都成功才执行
第一个命令执行完成再执行第二个命令(linux系统)
  • 命令执行漏洞实例
1DVWA command injector   low
(1)使用&符号拼接命令,不管第一个命令是否执行成功都会执行第二个命令。
  1. 使用管道符,只执行第二个命令不执行第一个命令。
2DVWA command injector   medium
(1)中级的命令注入漏洞过滤了&&
(2)&还是可以执行,也可以使用&&&绕过。
3DVWA command injector   high
(1)high直接过滤了&等符号
(2)使用管道符绕过
4DVWA command injector   impossible
(1)提交127.0.0.1&whoami,发现&等特殊字符,whoami等敏感词被过滤了
(2)无法绕过
5、pikachu
(1)exec ping
提交www.baidu.com&dir,普通拼接即可绕过
(2)exec “eval”
提交system(‘dir’);
提交phpinfo();
大家都在看

java基础要学多久?小白学Java大概需要多久

2024-07-09 浏览次数:0

怎么学前端更好就业?前端就业秘诀

2024-07-09 浏览次数:0

校企合作再升级,知了汇智携手高校、企业共建职教产...

2024-07-09 浏览次数:0

人才缺口超140W,近五年本科绿牌专业,转行,别...

2024-07-09 浏览次数:0

转行计算机?这门网络基础课程你一定要学!

2024-07-09 浏览次数:0

学Java要学数据结构吗?数据结构的重要性总结

2024-07-09 浏览次数:0
最新资讯
鸿蒙北向开发能找到工作吗?   在科技飞速发展的今天,鸿蒙系统的诞生为开发者们带来了前所未有的机遇与挑战。特别是鸿蒙北向开发,作...
前端培训班出来能找到工作吗?好...   前端培训班出来能找到工作吗?很多人不愿意报名培训班的原因就是因为怕花费了大额金钱还没办法找到好工...
零基础入门网络安全要想玩转XS...   零基础入门网络安全,要想玩转XSS漏洞,这三个技巧你必须掌握。  XSS漏洞是一种网站应用程序的...
女生适不适合从事it行业?it...   随着it行业薪资待遇的水涨船高,不止男生心动,很多女生也想要步入到这个行业当中,但是大家印象中程...
网络安全可以从事什么职业?网络...   网络安全可以从事什么职业?学网络安全除了兴趣之外主要是为了找一份好工作,但是很多人对网络安全得岗...
网络安全能干到多大年龄?职业寿...   随着互联网的快速发展,网络安全问题日益凸显。网络安全行业也因此得到了更多的关注和就业机会。许多人...
网络安全工程师怎么考证?从事网...   网络安全在中国的市场越来越火热,随意有更多的人开始学习网络安全。学成之后难免会涉及到网络安全相关...
汇智知了堂考试认证 | 太棒了...   国家信息安全水平考试(NISP一级)  2024年3月考试成绩发布  通过的学员由中国信息安全测...