您当前的位置:首页 > 电脑百科 > 安全防护 > 黑客技术

黑客入门之命令执行漏洞详解

时间:2019-06-26 13:16:19  来源:  作者:
黑客入门之命令执行漏洞详解

 

1. 命令执行漏洞介绍

当应用需要调用一些外部程序去处理内容的情况下,就会用到一些执行系统命令的函数。如php中的system,exec,shell_exec等,当用户可以控制命令执行函数中的参数时,将可注入恶意系统命令到正常命令中,造成命令执行攻击。

2. 命令执行漏洞:直接调用操作系统命令

举个例子贴出代码

黑客入门之命令执行漏洞详解

 

这里发现con_fuction里面有exec,那么exec()这个函数是干嘛的呢?

下面我给大家简单介绍一下php中的可以导致命令执行的函数

system函数----string system(string command, int [return_var]);

实例代码: $last_line = system('ls', $retval);

exec函数----string exec(string command, string [array], int [return_var]);

实例代码 :echo exec("whoami");

popen函数----int popen(string command, string mode);

实例代码

$fp = popen( "/bin/ls", "r" );

这里的函数还有很多因为我不写php,所以上面的可能不太专业

下面就是由于这个exec导致的问题了

他用了exec也就说明他能执行系统命令,那么我们尝试进行一次执行

黑客入门之命令执行漏洞详解

 

一般我们的poc都是calc,那么这就是最简单的一个命令执行漏洞了

那么我们下面为大家演示命令注入

首先在学习命令注入前我们要理解的是

1. linux管道符

2. 简单的几个linux命令

3. 绕过本地验证

那么下面我给大家介绍一下linux管道符号

网上的内容五花八门

个人觉得用处比较大的就是"&" "|"

用法大家看一下

如下时在windows执行

黑客入门之命令执行漏洞详解

 

命令为whoami&ipconfig如果我们换一个命令呢

换成whoami|ipconfig

黑客入门之命令执行漏洞详解

 

这时候我们发现用"&"作为管道符的命令成功的执行了前后两个然而"|"此命令只执行了后面的ipconfig所以管道符的使用也就浮出水面

下面我们同样在linux下执行一下

黑客入门之命令执行漏洞详解

 


黑客入门之命令执行漏洞详解

 

我们的"&"符号是前后两个命令依次执行

而"|"符号是命令1 的正确输出作为命令2的输出对象.。

我们开始命令注入的讲解

黑客入门之命令执行漏洞详解

 

这里是一个靶场,介绍说的是"内部人员方便运维工作留下的ping命令的页面"那么他是执行ping命令,我们就可以尝试让目标去通过管道符号去执行系统命令。

如果他的命令式ping ip 那么我可以带ping ip|任意命令,这样就可以执行系统命令

我们来尝试一下

黑客入门之命令执行漏洞详解

 

这里js弹窗说ip格式不正确他有本地的js校验

我们看一下源代码

黑客入门之命令执行漏洞详解

 

其中

function f_check_IP()

{ var ip = document.getElementById('reg_ip').value;

var re=/^(d+).(d+).(d+).(d+)$/;

if(re.test(ip))

{

if( RegExp.$1<256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256)

return true;

}

alert("IPu683Cu5F0Fu4E0Du6B63u786E");

return false;

}

这一段js代码是为了检查怎么的ip

那么如何绕过js验证

我们可以用firefox一个插件noscript我这里不是用的noscript用的是js swith

黑客入门之命令执行漏洞详解

 

装好插件之后我们直接点击红色js

黑客入门之命令执行漏洞详解

 

然后刷新页面

输入127.0.0.1|whoami

黑客入门之命令执行漏洞详解

 

成功执行了系统命令

我们获取flag的方式无非是那几样我们先"ls"一下

黑客入门之命令执行漏洞详解

 

成功回显了目标的目录内文件

我们正常的读取文件都是cat xxxx

那么我们现在尝试cat key_22112201407597.php

黑客入门之命令执行漏洞详解

 

但是这里无回显

我们发现cat key_22112201407597.php

中间存在空格,所以我断定是空格导致的问题

这里就要介绍一个Linux、里面 的空格{IFS}

bashIFS是内部的域分隔符

也就是空格的意思我们可以修改命令为cat{IFS}key_22112201407597.php

但是没有成功回显,一开始这个靶机执行cat{IFS}key_22112201407597.php是正常回显但是可能出了些问题,所以我们再来想办法

这里还有一个小技巧在Linux里我们执行cat<xxx

和cat xxx是一样的

举个例子

黑客入门之命令执行漏洞详解

 

这样也是可以的

那么我们尝试

cat<key_22112201407597.php

成功返回了flag

这就是一个命令注入的姿势。

3. 总结:我们在漏洞挖掘的实战过程中啊,很少会碰见这样额接口,相对于多的是某个框架和中间件的漏洞

比如strust2 weblogic jboss 我们需要在github或者exploit-db寻找exp去进行测试



Tags:黑客   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
我们所见过的技术上最复杂的漏洞利用之一”- 谷歌“零号项目”安全研究人员评价ForcedEntry无交互攻击。多年来,以色列间谍软件开发商NSO集团针对安卓和iOS设备开发出了多款...【详细内容】
2021-12-24  Tags: 黑客  点击:(8)  评论:(0)  加入收藏
在最近的一波攻击中,黑客利用多个插件中未修补的漏洞攻击了 160 万个 WordPress 网站。 易受攻击的插件对 WordPress 网站产生了的巨大攻击数据。 Wordfence 最近发现 WordPr...【详细内容】
2021-12-16  Tags: 黑客  点击:(9)  评论:(0)  加入收藏
我们都知道公司网络中开放的端口越多,遭受网络攻击的可能性就越大,就越容易发生数据泄露事件。 在这篇文章中,我们将讨论与开放端口相关的网络安全隐患。 网络中的端口 据统计...【详细内容】
2021-12-10  Tags: 黑客  点击:(33)  评论:(0)  加入收藏
一、背景介绍DirBuster是用来探测web服务器上的目录和隐藏文件的。因为DirBuster是采用java编写的,所以运行前要安装上java的环境。 来看一下基本的使用: ①:TargetURL下输入要...【详细内容】
2021-12-07  Tags: 黑客  点击:(28)  评论:(0)  加入收藏
#本文仅用于网络安全研究学习任何未经授权的入侵都是违法行为dir 浏览 创建文件 echo 文件内容 > 文件名字.扩展名 浏览文件内容 type 文件名 分页浏...【详细内容】
2021-12-07  Tags: 黑客  点击:(22)  评论:(0)  加入收藏
上一节中我们学了如何实现ARP断网攻击,本节中我们将利用ARP欺骗的原理实现截取目标计算机图片流量,内容包括:&uuml;如何开启ip转发&uuml;怎样截取受害机图片流量 一、开启ip转...【详细内容】
2021-11-23  Tags: 黑客  点击:(23)  评论:(0)  加入收藏
一、背景介绍大家在Linux的日常使用中都晓得如何通过命令行去配置Linux的端口开放规则,但是大家知道如何配置Windows入站出站规则吗?有哪些常见的危险端口呢?如何解决上述问题...【详细内容】
2021-11-15  Tags: 黑客  点击:(39)  评论:(0)  加入收藏
1.背景介绍几乎每一个玩渗透的人都会接触到metasploit framework,简称msf。这是一个渗透测试框架,用ruby语言编写的,该框架集成了很多可用的exploit,比如著名的ms08_067等。你可...【详细内容】
2021-11-15  Tags: 黑客  点击:(37)  评论:(0)  加入收藏
在前面的课程中,我们学习了ARP攻击的理论和实践知识,知道了怎么进行攻击,这节中我们将学习如何进行防御,内容包括:&uuml;借助第三方软件防御(360安全卫士,腾讯管家等)&uuml;使用arp...【详细内容】
2021-11-13  Tags: 黑客  点击:(32)  评论:(0)  加入收藏
一、背景介绍在网上冲浪少不了用到搜索引擎,而很多朋友都习惯把Google视为第一个选择对象。当然Google无论在搜索速度还是结果关联性方面都是十分优秀的。但百度(http://www.b...【详细内容】
2021-11-05  Tags: 黑客  点击:(31)  评论:(0)  加入收藏
▌简易百科推荐
一、背景介绍作为一名渗透测试工作人员(或者小白),在我们的日常工作或者学习中,我们不可能时时刻刻将自己的个人电脑(安装好Kali Linux的个人主机)带在身边,当我们没有带自己的个人...【详细内容】
2021-12-27  Kali与编程    Tags:Kali Linux   点击:(3)  评论:(0)  加入收藏
我们都知道公司网络中开放的端口越多,遭受网络攻击的可能性就越大,就越容易发生数据泄露事件。 在这篇文章中,我们将讨论与开放端口相关的网络安全隐患。 网络中的端口 据统计...【详细内容】
2021-12-10  诺必达云服务    Tags:端口扫描   点击:(33)  评论:(0)  加入收藏
一、背景介绍DirBuster是用来探测web服务器上的目录和隐藏文件的。因为DirBuster是采用java编写的,所以运行前要安装上java的环境。 来看一下基本的使用: ①:TargetURL下输入要...【详细内容】
2021-12-07  Kali与编程    Tags:Dirbuster   点击:(28)  评论:(0)  加入收藏
#本文仅用于网络安全研究学习任何未经授权的入侵都是违法行为dir 浏览 创建文件 echo 文件内容 > 文件名字.扩展名 浏览文件内容 type 文件名 分页浏...【详细内容】
2021-12-07  WHOAMI    Tags:黑客   点击:(22)  评论:(0)  加入收藏
上一节中我们学了如何实现ARP断网攻击,本节中我们将利用ARP欺骗的原理实现截取目标计算机图片流量,内容包括:&uuml;如何开启ip转发&uuml;怎样截取受害机图片流量 一、开启ip转...【详细内容】
2021-11-23  Kali与编程    Tags:黑客   点击:(23)  评论:(0)  加入收藏
一、背景介绍大家在Linux的日常使用中都晓得如何通过命令行去配置Linux的端口开放规则,但是大家知道如何配置Windows入站出站规则吗?有哪些常见的危险端口呢?如何解决上述问题...【详细内容】
2021-11-15  Kali与编程    Tags:端口   点击:(39)  评论:(0)  加入收藏
1.背景介绍几乎每一个玩渗透的人都会接触到metasploit framework,简称msf。这是一个渗透测试框架,用ruby语言编写的,该框架集成了很多可用的exploit,比如著名的ms08_067等。你可...【详细内容】
2021-11-15  Kali与编程    Tags:服务扫描   点击:(37)  评论:(0)  加入收藏
在前面的课程中,我们学习了ARP攻击的理论和实践知识,知道了怎么进行攻击,这节中我们将学习如何进行防御,内容包括:&uuml;借助第三方软件防御(360安全卫士,腾讯管家等)&uuml;使用arp...【详细内容】
2021-11-13  Kali与编程    Tags:白帽   点击:(32)  评论:(0)  加入收藏
简介在sqlmap基础上增加了目录扫描、hash爆破等功能运行环境 linux 在云服务器上还是蛮不错的项目连接如下https://github.com/s0md3v/sqlmat usage: sqlmate [-h] [--dor...【详细内容】
2021-11-10  暗网视界    Tags:sqlmate   点击:(44)  评论:(0)  加入收藏
一、背景介绍在网上冲浪少不了用到搜索引擎,而很多朋友都习惯把Google视为第一个选择对象。当然Google无论在搜索速度还是结果关联性方面都是十分优秀的。但百度(http://www.b...【详细内容】
2021-11-05  Kali与编程    Tags:白帽黑客   点击:(31)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条