当前位置:首页 > 经验 >

渗透测试的八个方法(渗透测试的步骤和方法)

来源:原点资讯(www.yd166.com)时间:2022-11-13 23:18:09作者:YD166手机阅读>>

什么是渗透测试

渗透测试是渗透测试工程师对黑客可能用来深入检测目标网络、主机和应用程序安全的攻击技术和漏洞发现技术的完整模拟,并找到系统之中最易受攻击的环节

如何进行web渗透测试

完整的web渗透测试框架当有数千个web应用程序需要测试时,有必要建立一个完整的安全测试框架。该流程的最高目标是确保向客户提供的安全测试服务的质量。

渗透测试的八个方法,渗透测试的步骤和方法(1)

项目立项:

项目立项、时间安排、人力配置、目标制定、厂商接口人确定

系统分析与威胁分析:针对具体的web应用,分析系统架构、使用的组件、内部提供的接口等,以STERID作为威胁模型进行相应的安全威胁分析,输出安全威胁分析表,关注后三名威胁

制定测试用例:根据威胁分析结果制定相应的测试用例。测试用例根据模板输出,可以执行

测试执行和漏洞挖掘:测试用例执行和发散测试,挖掘相应的安全问题或漏洞

问题修复和回归测试:指导客户端应用程序开发人员修复安全问题或漏洞,并进行回归测试,以确保安全问题或漏洞得到修复,并且没有引入新的安全问题

项目总结审查:项目过程总结,输出文档审阅,以及相关文档归档[2]。

web应用程序

渗透测试过程主要分为三个阶段:信息收集→ 漏洞发现→ 漏洞利用率。让我们仔细分析每个阶段的过程:

I.信息收集

在信息收集阶段,我们需要收集尽可能多的有关目标web应用程序的信息,例如脚本语言类型、服务器类型、目录结构、使用的开源软件、数据库类型所有链接页面、使用的框架、,etc

脚本语言类型:常见的脚本语言类型包括:PHP、ASP、ASPX、JSP等

测试方法:

1抓取网站的所有链接并检查后缀

2直接访问不存在的页面,然后进行不同的后缀测试

3检查robots Txt,检查后缀

服务器类型:常见的web服务器包括Apache、Tomcat、IIS、,ngnix等

测试方法:

1检查头部并判断服务器类型

2根据错误信息判断

3根据默认页面判断

目录结构:了解更多目录,并可能发现更多弱点,如目录浏览、代码泄露等

使用Google

robot 1获取整个目录,或者使用Google

robot 2搜索整个目录Txt是否披露使用的开源软件

如果我们知道目标公司使用的开源软件,我们可以找到相关软件的漏洞,直接测试网站

Fingerprint identification(网络之上有很多开源的指纹识别工具)

数据库类型:不同的数据库有不同的测试方法

1。使用应用程序报告错误并检查错误信息

2扫描服务器的数据库端口(在未完成NAT且未过滤防火墙时生效)

所有链接页面:这与以前的目录结构类似,但这不仅是为了获取网站的所有功能页面,但也要获取管理员备份的源代码有时

1使用字典枚举页面

2使用爬虫对整个网站进行爬网,或使用谷歌等搜索引擎获取

3查看机器人Txt是否泄漏

许多网站使用开源框架快速开发网站,因此,收集网站的框架信息也非常重要。指纹识别(网络之上有许多开源的指纹识别工具)

2。漏洞发现

在这个阶段,我们应该在测试时对案例应用正确的药物,而不能盲目扫描。首先,我们应该确定目标应用程序是否使用开源软件、开源框架等,然后进行深入的漏洞扫描

关于开源软件的漏洞发现

开源软件:常见的开源软件包括WordPress、phpbb、dedecms等。

开源框架:常见的开源框架包括struts 2,spring MVC、ThinkPHP等

下方件服务器:常用中间件服务器包括JBoss、Tomcat、Weblogic等

数据库服务:常用数据库服务MSSQL、mysql、Oracle、redis、Sybase、mongodb DB2等

开源软件测试方法

1通过指纹识别软件判断开源软件的版本信息,并根据不同的版本信息,在开放的漏洞数据库之中找到相应版本的漏洞进行测试

2默认后台登录页面可以进行简单的暴力破解,数据库服务端口身份验证和其他条目默认密码尝试和其他操作

3使用开源漏洞发现工具扫描漏洞,例如wpscan

3。漏洞利用

针对不同的漏洞,有不同的漏洞利用方法,需要更多的知识点。通常,该阶段包括两种方式:一种是手动测试,另一种是工具测试

手动测试是一种漏洞检测技术,通过客户端或服务器访问目标服务,手动向目标程序发送特殊数据,包括有效和无效输入,观察目标的状态及其对各种输入的响应,并根据结果发现问题。手动测试不需要额外的辅助工具,但可以由测试人员独立完成,实现起来相对简单。然而,这种方法高度依赖于测试人员,这需要测试人员更好地了解目标。手动测试可用于需要用户交互的web应用程序、浏览器和其他程序

有想要学习资料的,私聊加V。

栏目热文

如何自学成为渗透测试工程师(测试工程师自学视频)

如何自学成为渗透测试工程师(测试工程师自学视频)

前言1/我是如何学习黑客和渗透?我是如何学习黑客和渗透测试的,在这里,我就把我的学习路线写一下,让新手和小白们不再迷茫,...

2022-11-13 22:58:51查看全文 >>

渗透测试基本步骤(渗透测试的步骤和方法)

渗透测试基本步骤(渗透测试的步骤和方法)

什么是渗透测试渗透测试(也称为pen test)是针对计算机系统的模拟网络攻击,以检查可利用的漏洞。 在Web应用程序安...

2022-11-13 22:46:53查看全文 >>

渗透测试的步骤有哪些(渗透测试包含哪些步骤)

渗透测试的步骤有哪些(渗透测试包含哪些步骤)

译者 | 刘涛在当前数字化环境中,IT的一个里程碑式增长便是公司组织和企业数字化。为了扩大市场范围和方便业务,许多组织都...

2022-11-13 22:45:58查看全文 >>

渗透测试的九个流程(一次简单渗透测试记录)

渗透测试的九个流程(一次简单渗透测试记录)

一、渗透测试与入侵的最大区别:渗透测试:出于保护系统的目的,更全面地找出测试对象的安全隐患。入侵:不择手段地(甚至是具有...

2022-11-13 22:43:15查看全文 >>

渗透测试的十大技巧(渗透测试的步骤和方法)

渗透测试的十大技巧(渗透测试的步骤和方法)

前言今天Ceacer给大家讲一下渗透测试怎么快速入手,这些都是我自学的,方法可能简单粗暴,请认真阅读!温馨提示:请在法律...

2022-11-13 23:18:50查看全文 >>

渗透测试流程图解(一次简单渗透测试记录)

渗透测试流程图解(一次简单渗透测试记录)

  渗透测试是模拟黑客方式方法对系统网站开展安全风险评估的过程,发现漏洞,修复漏洞。  基本的渗透测试步骤一般为下列多个...

2022-11-13 23:18:45查看全文 >>

网站渗透测试实战入门(好用的web渗透测试工具)

网站渗透测试实战入门(好用的web渗透测试工具)

学习效果爱德加·戴尔提出了一套学习模型:模型主要分别为被动学习与主动学习的一个过程。同时提出,学习效果在30%以下的几种...

2022-11-13 23:17:42查看全文 >>

完整的渗透测试流程(渗透测试包含哪些步骤)

完整的渗透测试流程(渗透测试包含哪些步骤)

  渗透测试是通过模拟来自恶意的黑客或者骇客攻击,以评估计算机系统或者网络环境安全性的活动。从渗透测试的定义我们能够清楚...

2022-11-13 23:19:24查看全文 >>

渗透测试全套教程(渗透测试能干到多少岁)

渗透测试全套教程(渗透测试能干到多少岁)

DC-6教程描述DC-6 是另一个特意建造的易受攻击的实验室,旨在获得渗透测试领域的经验。这不是一个过于困难的挑战,所以...

2022-11-13 22:58:15查看全文 >>

安全渗透测试基础知识(渗透测试包含哪些步骤)

安全渗透测试基础知识(渗透测试包含哪些步骤)

这个靶场是一个对渗透新手很友好的靶场。而且,该靶场包含了渗透测试的信息收集,漏洞利用和权限提升的全过程,对新手理解渗透测...

2022-11-13 22:46:44查看全文 >>

文档排行