0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

WEB安全渗透测试流程到底是什么

Wildesbeast 来源:今日头条 作者:Yuki一易锦 2020-02-20 13:59 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、什么是渗透测试?

渗透测试 (penetration test)并没有一个标准的定义,国外一些安全组织达成共识的通用说法是:渗透测试是通过模拟恶意黑客的攻击方法,来评估计算机网络系统安全的一种评估方法。这个过程包括对系统的任何弱点、技术缺陷或漏洞的主动分析,这个分析是从一个攻击者可能存在的位置来进行的,并且从这个位置有条件主动利用安全漏洞。换句话来说,渗透测试是指渗透人员在不同的位置(比如从内网、从外网等位置)利用各种手段对某个特定网络进行测试,以期发现和挖掘系统中存在的漏洞,然后输出渗透测试报告,并提交给网络所有者。网络所有者根据渗透人员提供的渗透测试报告,可以清晰知晓系统中存在的安全隐患和问题。我们认为渗透测试还具有的两个显

著特点是:渗透测试是一个渐进的并且逐步深入的过程。渗透测试是选择不影响业务系统正常运行的攻击方法进行的测试。作为网络安全防范的一种新技术,对于网络安全组织具有实际应用价值。但要找到一家合适的公司实施渗透测试并不容易。

二、渗透测试——Web如何进行

应用数以千计,就有必要建立一套完整的安全测试框架,流程的最高目的web当需要测试的标是要保证交付给客户的安全测试服务质量。 立项:项目建立,时间安排,人力分配,目标制定,厂商接口数确定; 应用:分析系统架构、使用的组件、对外提供的接web威胁分析:针对具体的&系统分析top3重点关注输出安全威胁分析表,为威胁模型进行对应的安全威胁分析,STRIDE以口等, 威胁:具备可测试用例按照模板输出,根据威胁分析的结果制定对应的测试用例,制定测试用例: 执行性:or发散测试,挖掘对应的安全问题&漏洞挖掘:测试用例执行&测试执行漏洞;漏洞并进行回归测试,确保or回归测试:指导客户应用开发方修复安全问题&问题修复漏洞得到修复,并且没有引入新的安全问题;or安全问题

项目总结评审:项目过程总结,输出文档评审,相关文档归档。

应用的渗透测试流程分别是:信息收集→漏洞发现→漏洞利用,下面仔细分析一下各个阶3主要分为段流程

2.1信息收集:

1,获取域名的whois信息,获取注册者邮箱姓名电话等。

2,查询服务器旁站以及子域名站点,因为主站一般比较难,所以先看看旁站有没有通用性的cms或者其他漏洞。

3,查看服务器操作系统版本,web中间件,看看是否存在已知的漏洞,比如IIS,APACHE,NGINX的解析漏洞

4,查看IP,进行IP地址端口扫描,对响应的端口进行漏洞探测,比如 rsync,心脏出血,mysql,ftp,ssh弱口令等。

5,扫描网站目录结构,看看是否可以遍历目录,或者敏感文件泄漏,比如php探针

6,google hack 进一步探测网站的信息,后台,敏感文件

2.2 漏洞发现:

在这个阶段我们在做测试的时候要对症下药,不能盲目的去扫描,首先要确定目标应用是否使用的是公开的开源软件,开源框架等、然后在做深一度的漏洞扫描。

关于开源软件的漏洞发现:

开源的软件:常见的开源软件有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,nessus等

可能存在的漏洞

Owasp关键点

SQL注入

XSS攻击

代码安全之上传文件

代码安全之文件包含

代码安全之SSRF

逻辑漏洞之密码重置

逻辑漏洞之支付漏洞

逻辑漏洞之越权访问

平台安全之中间件安全

2.3 漏洞利用:

针对不同的弱点有不同的漏洞利用方式,需要的知识点也比较多。一般这个阶段包括两种方式,一种是手工测试,一种是工具测试

手工测试:

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

这种方式对于有特殊过滤等操作,或者网络上没有成型的利用工具的时候可以使用。

工具测试:

网络上有很多好用的免费利用工具,比如针对sql注入的sqlmap、针对软件漏洞的matesploit等

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Web
    Web
    +关注

    关注

    2

    文章

    1309

    浏览量

    75067
  • 服务器
    +关注

    关注

    14

    文章

    10386

    浏览量

    91785
  • SQL
    SQL
    +关注

    关注

    1

    文章

    807

    浏览量

    46975
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ISO 26262功能安全落地全流程解析

    、HVAC模块、座椅调节模块等),如今也被要求提供安全设计证据才能融入整车安全架构。 提升开发质量和效率。遵循功能安全流程的产品开发,在需求追溯、设计验证和
    发表于 04-24 17:23

    web安全工程师高薪正式班渗透白帽零基础网络安全ctfLi(21期)

    获课地址:pan.baidu.com/s/1g64x9D_jp9ufk4uBpQBmvA?pwd=497f 2026 网安人才缺口 300 万+:零基础学 Web 安全,锁定未来高薪岗 在数字化转型
    的头像 发表于 04-22 15:11 812次阅读

    汽车网络安全合规全流程深度解析——从法规门槛到落地实践

    可以融合:功能安全计划和FMEA、网络安全计划和TARA、渗透测试报告、安全OTA策略等可以在概念→设计→验证→生产→运维五阶段同步输出。各
    发表于 04-21 13:03

    亚马逊云科技正式推出Amazon Security Agent按需渗透测试功能

    北京2026年4月8日 /美通社/ -- 亚马逊云科技现已正式推出Amazon Security Agent按需渗透测试功能,使用户能够对所有应用程序运行全面的安全测试,而非仅针对最关
    的头像 发表于 04-08 13:56 162次阅读

    MOS管到底是什么?和三极管、继电器有什么本质区别?

    MOS管到底是什么?和三极管、继电器有什么本质区别?在电子设备的“心脏”部位,藏着许多默默工作的“开关选手”。它们操控着电流的通断,决定着设备的效率与稳定性。其中,MOS管作为近年来高频
    的头像 发表于 01-07 13:46 1094次阅读
    MOS管<b class='flag-5'>到底是</b>什么?和三极管、继电器有什么本质区别?

    请问Keil中的map文件到底是什么意思?

    Keil中的map文件到底是什么意思?里面是如何进行相关执行操作的
    发表于 11-25 06:59

    攻击逃逸测试:深度验证网络安全设备的真实防护能力

    攻击逃逸测试通过主动模拟协议混淆、流量分割、时间延迟等高级规避技术,能够深度验证网络安全设备的真实防护能力。这种测试方法不仅能精准暴露检测引擎的解析盲区和策略缺陷,还能有效评估防御体系在面对隐蔽攻击
    发表于 11-17 16:17

    单片机和嵌入式,到底是什么关系?

    的关系:什么是单片机?什么是嵌入式?它们到底是不是一回事?先说说大家最先听说的那个词——单片机(MCU)。单片机,全称是MicrocontrollerUnit,顾名思
    的头像 发表于 11-14 10:28 2150次阅读
    单片机和嵌入式,<b class='flag-5'>到底是</b>什么关系?

    开关电源测试流程方法合集

    开关电源作为电子行业中最为常见的电源类型,其应用领域十分广泛,作为电源模块测试系统的专业供应商,纳米软件接触的用户中,有很大一部的客户需要我们为其提供开关电源的测试流程和方法,作为其自动化测试
    的头像 发表于 10-31 09:36 1661次阅读
    开关电源<b class='flag-5'>测试</b><b class='flag-5'>流程</b>方法合集

    IEC 到底是什么?为什么它能影响全球?

    IEC 到底是什么?为什么它能影响全球?
    的头像 发表于 09-04 17:07 3962次阅读

    Dirsearch 安全实战指南

    Web 安全渗透测试中,发现隐藏目录和敏感文件是信息收集的关键环节。这些资源可能包含后台入口、数据库备份等关键信息,是突破防线的重要突破口。dirsearch 凭借灵活配置与高效扫
    的头像 发表于 09-02 10:31 959次阅读

    8月21日云技术研讨会 | 汽车信息安全流程解决方案

    、体系认证的全流程安全可控?本次研讨会,经纬恒润将聚焦流程化建设、嵌入式开发、代码静态/动态测试、规范检测、漏洞扫描、软件成分分析、渗透
    的头像 发表于 08-14 13:41 1698次阅读
    8月21日云技术研讨会 | 汽车信息<b class='flag-5'>安全</b>全<b class='flag-5'>流程</b>解决方案

    晶振的 “负载电容” 到底是什么

    负载电容,到底是什么? 负载电容,简单来说,是指晶振的两条引线连接IC块内部及外部所有有效电容之和,我们可以将其看作晶振片在电路中串接的电容。从更专业的角度讲,它是为了使晶振能够在其标称频率下稳定
    的头像 发表于 07-25 16:26 1242次阅读

    请问编译纯rtos到底是选择Linux+rtos的sdk编译only rtos还是直接使用rtos sdk?

    编译纯rtos到底是选择Linux+rtos的sdk编译only rtos还是直接使用rtos sdk?
    发表于 07-11 07:22

    一文看懂芯片的设计流程

    差异。接下来,我们就以数字芯片为例,详细看看芯片到底是如何设计出来的。芯片设计的主要流程芯片的设计,总体分为规格定义、系统设计、前端设计(Front-EndDesi
    的头像 发表于 07-03 11:37 3096次阅读
    一文看懂芯片的设计<b class='flag-5'>流程</b>