干做个好人 發表於 2008-10-8 19:37:22

利用Google进行入侵的原理

<br />

2004年在拉斯维加斯举行的BlackHat大会上,有两位安全专家分别作了名为You found that on google? 和google attacks 的主题演讲。经过安全焦点论坛原版主WLJ翻译整理后,个人觉得有必要补充完善一些细节部分。今天向大家讲述的是Google的又一功能:利用搜索引擎快速查找存在脆弱性的主机以及包含敏感数据的信息,甚至可以直接进行傻瓜入侵。 <br />

  用google来进行&ldquo;渗透测试&rdquo;<br />

  我们今天渗透测试人员在实施攻击之前,往往会先进行信息搜集工作,而后才是漏洞确认和最终的漏洞利用、扩大战果。在这里我们现在要谈的是:<br />

  一、利用google查找被人安装了php webshell后门的主机,并测试能否使用;<br />

  二、利用google查找暴露出来的INC敏感信息.<br />

  OK,现在我们开始:<br />

  1.查找利用php webshell<br />

  我们在google的搜索框中填入:<br />

Code: <br />

intitle:&quot;php shell*&quot; &quot;Enable stderr&quot; filetype:php <br />

  (注: intitle&mdash;网页标题Enable stderr&mdash;UNIX标准输出和标准错误的缩写filetype&mdash;文件类型)。搜索结果中,你能找到很多直接在机器上执行命令的web shell来。如果找到的PHPSHELL不会利用,如果你不熟悉UNIX,可以直接看看LIST,这里就不详细说了,有很多利用价值。要说明的是,我们这里搜索出来的一些国外的PHPSHELL上都要使用UNIX命令,都是system调用出来的函数(其实用百度及其他搜索引擎都可以,只是填写搜索的内容不同)。通过我的检测,这个PHPWEBSHELL是可以直接Echo(Unix常用命令)。一句话就把首页搞定了:<br />

Code: <br />

echo &quot;召唤&quot; &gt; index.jsp <br />

  在得到的<br />

Code: <br />

echo \<br />

后再写上:&quot;召唤&quot;<br />

现在看看首页,已经被我们改成: &quot;召唤&quot; 了。<br />

  我们也可以用WGET上传一个文件上去(比如你要替换的叶子吧)。然后execute Command输入 cat file &gt; index.html or echo &quot;&quot; &gt; file <br />

echo &quot;test&quot; &gt;&gt; file <br />

这样一条条打出来,站点首页就成功被替换了。同样的也可以<br />

Code: <br />

uname -a;cat /etc/passwd <br />

不过有点要注意,有些WEBSHELL程序有问题,执行不了的,比如:<br />

http://***www.al3toof.com/card/smal ... c_html&amp;command=<br />

http://***ramsgaard.net/upload/shell.php <br />

这些站的php是global register off

解决方案: <br />

  我们可以利用相关工具进行在互联网进行搜索,如果有信息被滥用,到http://***www.google.com/remove.html提交你希望删除的信息,控制搜索引擎机器人的查询.<br />

  2.搜索INC敏感信息<br />

  我们在google的搜索框中填入:<br />

Code: <br />

.org filetype:inc<br />

  我们现在搜索的是org域名的站点的INC信息(因为google屏蔽掉了搜索&quot;COM&quot;信息,我们还可以搜其他gov,cn,info,tw,jp,edu等等之类的)<br />

  PS:我在看许多PHP编程人员在编程时候,都喜欢把一些常写的代码或配置信息,写在一个.inc的文件中,如shared.inc、global.inc、conn.inc等等,当然这是一个很好的习惯,包括PHP官方网站都是如此,但不知你有没有注意到这里面含一个安全隐患问题。我有一次在写一个PHP代码时,无意中写错了一句话,当我在浏览器里查看此PHP文件时,竟然发现屏幕详细的显示了我所出错的PHP文件路径及代码行。(PHP错误显示配置是开着的.此功能在PHP里是默认的!),这就是说当我们无意写错代码(同样.inc文件也一样) 或者PHP代码解析出问题时,而PHP错误显示又是开着的,客户端的用户就会看到具体url地址的.inc文件,而.url文件如同txt文本一样,当在浏览器中浏览时,就毫无保留地显示了它的内容,而且不少站点在.inc文件写了重要的信息如用户密码之类!包括国内著名海尔公司以及嘉铃摩托公司,我之所以敢公布是因为我本人测试过,http://***www.haier.com/su ***/inc/conn.inc 暴出的数据库ID密码用客户端连不上去,网站关闭了1215,而且防火墙也过滤掉了。<br />

  INC的知识说完后,我们继续又搜索到了好多,找到一个暴露了MYSQL口令的,我们又可以用客户端登陆上去修改数据了。这里涉及到数据库的知识,我们不谈太多,关于&quot;INC暴露敏感信息&quot;就到这里结束吧;当然我们可以通过一些办法解决: <br />

  1,你可以专门对.inc文件进行配置,避免用户直接获取源文件。 <br />

  2,当然比较好的方法是,加上并且改文件扩展名为.php(PHP可以解析的扩展名),这样客户端就不会获取源文件了。 <br />

  这里,我将FreeMind绘制的图片用文本表示了。<br />

  有关Google Hack的详细信息,帮助我们分析踩点<br />

  连接符:<br />

Code: <br />

       -       :         .      *         │ <br />

  操作符:<br />

Code: <br />

&quot;foo1 foo2&quot;<br />

filetype:123<br />

site:foo.com   <br />

intext:foo<br />

intitle:footitle   <br />

allinurl:foo

密码相关 <br />

Code: <br />

:&ldquo;index of&rdquo;<br />

htpasswd / passwd   <br />

filetype:xls username password email    <br />

&quot;ws_ftp.log&quot;   <br />

&quot;config.php&quot;    <br />

allinurl:admin mdb<br />

service filetype:pwd (frontpage)   <br />

  敏感信息:<br />

Code: <br />

&quot;robots.tx&quot; <br />

&quot;disallow:&quot;<br />

filetype:txt <br />

inurl:_vti_cnf (frontpage files)<br />

allinurl:/msadc/samples/selector/showcode.asp<br />

allinurl:/examples/jsp/snp/snoop.jsp<br />

allinurl:phpsysinfo<br />

ipsec filetype:conf<br />

intitle:&quot;error occurred&quot; odbc request where (select│insert)<br />

&quot;mydomain.com&quot; nessusreport<br />

&quot;report generated by&quot;<br />

  结尾:<br />

  如果要拿ROOT权限就要具体问题具体分析了,不过有了SHELL权限就好提了,网上有很多根据WEBSHELL提升权限的文章大家可以参照一下。<br />

  通过google我们还可以搜索到很多有用的东西,不过是细节,要通过信息收集慢慢分析、扩大、进行入侵.这些我就不具体分析了。给大家个思路,大家慢慢研究好了到这里,这篇文章就要结束了,写这篇文章的目的是为了引起大家的关注与重视,了解新的HACK手段,了解新的防护方法,事物都有两面性,在当今Google盛行的时代,在充分利用google的同时.也应该看得更全面。

<br />
頁: [1]
查看完整版本: 利用Google进行入侵的原理