Web安全实践(6)web应用剖析之信息提炼

 

                                                                      作者:玄魂

前置知识

本系列导航http://www.cnblogs.com/xuanhun/archive/2008/10/25/1319523.html

安全技术区http://space.cnblogs.com/group/group_detail.aspx?gid=100566 

前言

   web安全实践系列主要是对《黑客大曝光——web应用安全机密与解决方案(第二版)》的内容做的实践研究和部分编程实现。所以如果您能完全理解那本书可以跳过本文章。

 

正文

自动化工具帮我们得到了关于目标站点的一个完整的地图,如果你下载了整个站点,我么可以利用它的搜索功能进一步得到一些细节信息。当然我们要面对爬行工具的缺陷,很多工作还是离不开手工的。对于细节信息我们大概从以下几个方面去考虑。

6.1 动态页面和静态生成页面

静态页面是不能用来测试工具和提交任何请求的,我们要关注它的注释或者其他信息,也许会有意外的发现。动态页面是和服务器交互的页面,也是我们入侵服务器的通道。把所有页面划分成这两类很简单,只需根据扩展名来区分就可以了。

6.2目录结构和目录名,文件名

网站架构是非常有规律的,我们可以通过目录结构和目录名大概推测出各个目录与文件的功能。

特权目录如 /admin/ /adm/等

备份或日志文件目录 如/back/ /log/ 等

文件包含目录如/inc/ /include/ /js/ /global/ /local/等

国际化目录如/en/ /eng/等。

当然我们可以推测一些可能存在的隐含目录,然后向这些目录发送请求,根据提示信息判断。

6.3 文件扩展名

细分文件扩展名的目的是进一步分析没种扩展名的背后的技术使用,执行细节,通过搜索引擎可以获得最近的关于该文件的漏洞及攻击方法。

常见文件扩展名及我在网上找到的相关示例网址。

cfm文件ColdFusion如:http://www.joespub.com/web_joes/index.cfm

aspx文件 asp.net: http://www.neworiental.org/Portal0/Default.aspx

nsf文件 Lotus Domino如:http://166.111.4.136:8080/yjsy/main.nsf/SecondClassParaShow?openform&ClassCode=C04

asp文件 asp如:www.w3schools.com/asp/default.asp

do 文件 BroadVision如:http://login.xiaonei.com/Login.do

pl文件 Perl如:www.chinaembassy.org.pl

cgi 文件 CGI如:www.bioinfo.tsinghua.edu.cn/~zhengjsh/cgi-bin/getCode.cgi

py文件 Python如:www.orcaware.com/svn/wiki/Svnmerge.py

php文件 PHP如:www.paper.edu.cn/index.php

shtml文件 SSI如:http://finance.cctv.com/index.shtml

jsp文件 Jsp如:www.tsinghua.edu.cn/qhdwzy/zsxx.jsp

 

6.4 表单

表单是web应用程序的骨干。我们要尽最大的可能找出所有页面的表单信息,特别是隐藏表单。我们可以利用自动化工具的搜索功能或者手工的方式找寻表单信息。

表单的提交方法。是get还是post。Get更容易在浏览器里操作,但这不以为着post就一定比get安全。

行为。表单调用了什么脚本,使用的语言等等。

最大长度。输入字段是否做了长度限制。如果做了长度限制你是否考虑绕过长度限制的方法。

隐藏。对于隐藏字段我们要特别注意它们的用途。比如这样的代码

<input type=”hidden” name=username>

<input type=”hidden” name=password>

<input type=”hidden” name=shkOvertime value=720>

 

6.5 查询字符串和参数

 

分析查询字符串和参数是一件很复杂的事情。

参数的含义是什么。

接收参数的页面或者程序是什么。

对参数的处理及验证是否严格。

是否包含数据库等敏感信息。

会话标识如:www.avssymposium.org/Session.asp?sessionID=143

 

6.6 常见cookie

很多应用程序是用cookie来传递信息和标识状态的。如:

Referer: http://www.xiaonei.com/

Cookie: __utma=204579609.447084729.1223101387.1224932689.1225885810.51; __utmz=204579609.1224572867.45.4.utmccn=(referral)|utmcsr=blog.xiaonei.com|utmcct=/GetEntry.do|utmcmd=referral;

6.7 google hack

intext:
这个就是把网页中的正文内容中的某个字符做为搜索条件.例如在google里输入:intext:动网.将返回所有在网页正文部分包含”动网”的网页.allintext:使用方法和intext类似.如:

intitle:
和上面那个intext差不多,搜索网页标题中是否有我们所要找的字符.例如搜索:intitle:安全天使.将返回所有网页标题中包含”安全天使”的网页.同理allintitle:也同intitle类似.

cache:
搜索google里关于某些内容的缓存,有时候也许能找到一些好东西哦.

define:
搜索某个词语的定义,搜索:define:hacker,将返回关于hacker的定义.

filetype:
这个我要重点推荐一下,无论是撒网式攻击还是我们后面要说的对特定目标进行信息收集都需要用到这个.搜索指定类型的文件.例如输入:filetype:doc.将返回所有以doc结尾的文件URL.当然如果你找.bak、.mdb或.inc也是可以的,获得的信息也许会更丰富:)

info:
查找指定站点的一些基本信息.

inurl:
搜索我们指定的字符是否存在于URL中.例如输入:inurl:admin,将返回N个类似于这样的连接:http://www.xxx.com/xxx/admin,用来找管理员登陆的URL不错.allinurl也同inurl类似,可指定多个字符.

link:
例如搜索:inurl:www.4ngel.net可以返回所有和www.4ngel.net做了链接的URL.

site:
这个也很有用,例如:site:www.4ngel.net.将返回所有和4ngel.net这个站有关的URL.

 

    对了还有一些操作符也是很有用的:

+ 把google可能忽略的字列如查询范围
– 把某个字忽略
~ 同意词
. 单一的通配符
* 通配符,可代表多个字母
“”精确查询

 

原文链接:https://www.cnblogs.com/xuanhun/archive/2008/11/05/1327554.html

原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/18040

(0)
优速盾-小U的头像优速盾-小U
上一篇 2023年7月11日 21:49
下一篇 2023年7月12日 10:44

相关推荐

  • 为网站搭建域名(腾讯云)

    搭建域名 一、前提 二、购买域名 三、域名备案 四、给网站使用域名 一、前提 1、已购买服务器 2、我这边演示腾讯云 3、腾讯云安装了宝塔(部署项目用) 4、进入到控制台 进入到控…

    网站百科 2024年6月28日
    00348
  • 香港服务器备案会通过吗?

    ​ 对于企业或个人来说,合规备案是网络运营的基本要求,也是保护自身权益的重要举措。以下内容围绕备案展开话题,希望为您解开疑惑。 香港服务器…

    网站百科 2025年6月18日
    00185
  • 微软MVPRoundTable

    2017年7月7日,微软VS圈子的老大兼女神Julia(潘正磊)以及Peter Hu等人,和若干MVP一起在进行了一次Round Table讨论。 讨论过程中主要针对VS和TFS/…

    网站百科 2024年6月26日
    00472
  • 不利于网站seo的几个技术

    有些技术,或者网页元素,对用户是很友好的,但有些技术,对于搜索引擎来讲,对于本身的seo来讲,是灾难性的。很多时候,在运营优化的过程中,需要同时兼顾用户和搜索引擎这套程序,选择一个…

    网站百科 2023年12月10日
    00515
  • SEO外链优化篇

    一技术篇 1锚链接的使用 链 接是互联网网页之间连接的纽带,没有链接所有网页和网站之间都会是孤立的。什么是锚链接?在SEO这个领域里锚链接可以理解为文本链接。搜索引擎通过链接 相关…

    网站百科 2023年10月12日
    00627
  • CC攻击的防御办法?

    对于cc攻击,其防御必须采用多种方法,而这些方法本质上也是在提高服务器的并发能力。 1、服务器垂直扩展和水平扩容 资金允许的情况下,这是最简单的一种方法,本质上讲,这个方法并不是针…

    网站百科 2023年8月19日
    00662
  • 网站SEO的优化方案

    建站公司的网站做好了,但是你对这个网站没有什么了解,那么应该从哪里开始 SEO 优化呢?其实,只要我们按照以下步骤做好 SEO 程序,不要那么迷茫,一起往下看。 SEO优化方案包括…

    2024年3月7日
    00595
  • 深入理解CDN 以及前端开发常用的CDN网址

    cdn的全称是Content Delivery Network,即内容分发网络。由于CDN是为加快网络访问速度而被优化的网络覆盖层,因此被形象地称为“网…

    网站百科 2025年5月28日
    00366
  • DDoS攻击——CC攻击防护详解

    HTTP 中文名称为超文本传输协议,常被用于 Web 服务请求和响应数据的传输。常见的 HTTP 请求有 GET 请求和 POST 请求两种。通常,GET 请求用于从 Web 服务…

    2024年4月8日
    00616
  • CDN知识详解

    目录 一、什么是CDN? 二、CDN的诞生 三、CDN的原理 1、详解 2、静态加速 3、动态加速 4、数据节点的更新和同步 四、CDN的好处 五、CDN与通信行业 …

    网站百科 2024年7月21日
    00681

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

优速盾注册领取大礼包www.cdnb.net
/sitemap.xml