网站首页 > 资源文章 正文
对于web应用的渗透测试,一般分为三个阶段:信息收集、漏洞发现以及漏洞利用。下面我们就分别谈谈每个阶段需要做的事情。
信息收集
在信息收集阶段,我们需要尽量多的收集关于目标web应用的各种信息,比如:脚本语言的类型、服务器的类型、目录的结构、使用的开源软件、数据库类型、所有链接页面,用到的框架等
脚本语言的类型
常见的脚本语言的类型包括:php、asp、aspx、jsp等
测试方法
1 爬取网站所有链接,查看后缀
2 直接访问一个不存在页面后面加不同的后缀测试
3 查看robots.txt,查看后缀
服务器的类型
常见的web服务器包括:apache、tomcat、IIS、ngnix等
测试方法
1 查看header,判断服务器类型
2 根据报错信息判断
3 根据默认页面判断
目录的结构
了解更多的目录,可能发现更多的弱点,如:目录浏览、代码泄漏等。
测试方法
1 使用字典枚举目录
2 使用爬虫爬取整个网站,或者使用google等搜索引擎获取
3 查看robots.txt是否泄漏
使用的开源软件
我们如果知道了目标使用的开源软件,我们可以查找相关的软件的漏洞直接对网站进行测试。
测试方法
1 指纹识别(网络上有很多开源的指纹识别工具)
数据库类型
对于不同的数据库有不同的测试方法。
测试方法
1 使应用程序报错,查看报错信息
2 扫描服务器的数据库端口(没做NAT且防火墙不过滤时有效)
所有链接页面
这个跟前面的获取目录结构类似,但是这个不只是获取网站的所有功能页面,有时候还可以获取到管理员备份的源码。
测试方法
1 使用字典枚举页面
2 使用爬虫爬取整个网站,或者使用google等搜索引擎获取
3 查看robots.txt是否泄漏
用到的框架
很多网站都利用开源的框架来快速开发网站,所以收集网站的框架信息也是非常关键的。
测试方法
1 指纹识别(网络上有很多开源的指纹识别工具)
漏洞发现
在这个阶段我们在做测试的时候要对症下药,不能盲目的去扫描,首先要确定目标应用是否使用的是公开的开源软件,开源框架等、然后在做深一度的漏洞扫描。
关于开源软件的漏洞发现
开源的软件
常见的开源软件有:wordpress、phpbb、dedecms等
开源的框架
常见的开源框架有:Struts2、 Spring MVC、ThinkPHP等
中间件服务器
常见的中间件服务器有:jboss、tomcat、Weblogic等
数据库服务
常见的数据库服务:mssql、mysql、oracle、redis、sybase、MongoDB、DB2等
对于开源软件的测试方法
1 通过指纹识别软件判断开源软件的版本信息,针对不同的版本信息去开放的漏洞数据库查找相应版本的漏洞进行测试
2 对于默认的后台登录页、数据库服务端口认证等入口可以进行简单的暴力破解、默认口令尝试等操作
3 使用开源的漏洞发现工具对其进行漏洞扫描,如:WPScan
关于自主开发的应用
手动测试
这个阶段,我们需要手工测试所有与用户交互的功能,比如:留言、登入、下单、退出、退货、付款等操作
件扫描软
使用免费的软件扫描,如:appscan、wvs、netsparker,burp等
漏洞利用
这个阶段是web渗透测试的最后阶段,针对不同的弱点有不同的漏洞利用方式,需要的知识点也比较多。一般这个阶段包括两种方式,一种是手工测试,一种是工具测试
手工测试
这种方式对于有特殊过滤等操作,或者网络上没有成型的利用工具的时候可以使用,在熟练之后,自己也可以写出自己的利用工具代替手工操作,毕竟手工操作是非常累的。有时候可以结合服务器的配置问题,增加成功率。
工具测试
网络上有很多好用的免费利用工具,比如针对sql注入的sqlmap、针对软件漏洞的matesploit等。
如有遗漏的,麻烦留言补充,谢谢!
猜你喜欢
- 2024-11-09 一句话的作用(阅读最后一句话的作用)
- 2024-11-09 【开源资讯】TurnKey Linux 16.0 稳定版发布
- 2024-11-09 John Carmack:除非被胁迫,我不会用Mac
- 2024-11-09 黑客安全:比敌人更了解敌人「取证入门 Web篇」
- 2024-11-09 云服务器教程,Linux服务器SSH常用命令教程!
- 2024-11-09 组一个NVME固态硬盘为核心的NAS-威联通TS264C开箱与使用
- 2024-11-09 宁,这是我写给你的情书……(宁教云电脑版官方下载)
- 2024-11-09 MAMP Pro for Mac(PHP/MySQL开发环境)
- 2024-11-09 世纪大学学生专属|关于学习和成绩查询,你要知道这些
- 2024-11-09 以Twig模板为例浅学一手SSTI(tw模型官网)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)