渗透测试方法论

这篇具有很好参考价值的文章主要介绍了渗透测试方法论。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

渗透测试方法论

攻击与防御,攻击典型代表就是黑客入侵,非法的和渗透测试,合法的等工作。防御的典型代表等级保护、安全基线检查与加固、安全设备等。

渗透测试(penetration testing,pentest)是模拟黑客攻击,实施安全评估(即审计)的具体手段。方法论是在制定、实施信息安全审计方案时,需要遵循的规则、惯例和过程。人们在评估网络、应用、系统或三者组合的安全状况时,不断摸索各种务实的理念和成熟的做法,并总结了一套理论-渗透测试方法论。

关键词:

  • 安全弱点
  • 安全风险
  • 安全漏洞

渗透测试与红队(Red Team)不同:

红队是攻击队伍,想尽一切办法入侵目标系统。

渗透测试是尽可能的披露目标系统的安全弱点、风险、漏洞等,任何安全问题都不要放过。

渗透测试的目的是为安全加固,漏洞修复做准备

1. 渗透测试种类

黑盒测试、白盒测试和脆弱性评估

黑盒测试

  • 不清楚内部单位技术构造
  • 摸拟黑客攻击的过程
  • 漏洞评级
    • 高危
    • 中危
    • 低危
    • 信息级别

白盒测试

  • 获取被测单位全部资料或者有限资料
  • 代码审计(Fortify SCA工具)
  • 可以与应用的研发生命周期相结合(Security Development Lifecycle,SDL)

脆弱性评估

脆弱性评估通过分析企业资产面临安全威胁的情况和程度,评估内部和外部的的安全控制的安全性。这种技术上的信息系统评估,不仅揭露现有防范措施里存在的风险,而且要提出多重备选的补救策略,并将这些策略进行比较。内部的脆弱性评估可保证内部系统的安全性,而外部的脆弱性评估则是验证边界防护(perimeter defenses)的有效性。无论进行内部脆弱性评估还是进行外部脆弱性评估,评估人员都会采用各种攻击模式来严格测试网络资产的安全性,从而验证信息系统处理安全威胁的能力,进而确定应对措施的有效性。不同类型的脆弱性评估需要的测试流程、测试工具和自动化测试技术也不相同。这可以通过一体化的安全弱点管控(vulnerability management)平台来实现。现在的安全弱点管理平台带有可自动更新的漏洞数据库,能够测试不同类型的网络设备,而且不会影响配置管理和变更管理的完整性。
脆弱性评估和渗透测试两者最大的区别就是:渗透测试不仅要识别目标的弱点,它还涉及在目标系统上进行漏洞利用、权限提升和访问维护。换句话说,脆弱性评估虽然可以充分发现系统里的缺陷,但是不会考虑去衡量这些缺陷对系统造成的危害。另外,相比脆弱性评估,渗透测试更倾向于入侵,会刻意使用各种技术手段利用安全漏洞;所以渗透测试可能对生产环境带来实际的破坏性影响。而脆弱性评估以非入侵的方式,定性、定量得识别已知安全弱点。


关键点:

  • 黑盒测试=安全弱点、风险、漏洞的发现+漏洞利用+后渗透
  • 脆弱性评估=安全弱点、风险、漏洞的发现
  • 脆弱性评估的方法,包括漏同扫描,手工挖掘。

2. 安全测试方法论

开放式Web应用程序安全项目(Opeh Web Application Security Project,OWASP)

  • Web安全测试指南
  • OWASP WebGoat
  • OWASP TOP10国外
  • 2021 OWASP TOP 10 — OWASP-CHINA

2.1 OWASP TOP 10

渗透测试方法论,# 渗透测试,网络安全

  • 1、失效的访问控制
用户越权
  • 2、加密机制失效
一个应用程序使用自动化的数据加密系统加密存储中数据库中的信用卡号。但是,这些数据在检索时会自动解密这就使得SQL注入漏洞以明文形式获得信用卡号。

在账号登录时,密码以密文的形式存储防止管理员在数据维护的时候无意间造成密码泄露
  • 3、注入
SQL注入
  • 4、不安全的设计
业务逻辑漏洞
比如说:windows系统忘记密码的时候,设置了安全问题,只要安全问题答对了,就进入了系统
如果安全问题设置的都是关于家人问题,可以通过社工利用 得到安全问题答案
  • 5、安全配置错误
密码的四分之三原则:大小写字母,数字,特殊符号,四个占三个。
  • 6、自身缺陷和过失的组件
phpstudy后门漏洞
  • 7、身份识别和身份验证错误
密码爆破
自动化威胁 或 撞库攻击

撞库(拿着QQ密码去登录苹果ID)
  • 8、软件和数据完整性故障
Java中使用外部类
不安全的反序列化
  • 9、安全日志和监控故障
系统日志问题
  • 10、服务端请求伪造
SSRF

2.3 CWE

通用缺陷列表(Common Weakness Enumeration,CWE)

漏洞类别的编号:

CWE-89: Improper Neutralization of Special Elements used in an SQL Command (‘SQL Injection’)

CWE-352: Cross-Site Request Forgery (CSRF)

2.4 CVE

通用漏洞与披露(Common Vulnerabilities and Exposures,CVE)

国外的官网

尝试确定以下漏洞发生的组件名称、版本以及漏洞类型

CVE-2020-14882    
	Oracle WebLogic Server,版本10.3.6.0,12.1.3.0,12.2.1.3,12.2.1.4,14.1.1.0。weblogic未授权远程命令执行漏洞
	
CVE-2020-9484
	Apache Tomcat: 10.0.0-M1 to 10.0.0-M4  
	Apache Tomcat: 9.0.0.M1 to 9.0.34  
	Apache Tomcat: 8.5.0 to 8.5.54    
	Apache Tomcat: 7.0.0 to 7.0.103     
	Tomcat Session(CVE-2020-9484)反序列化漏洞
	
CVE-2020-1938
    Apache Tomcat 9.x < 9.0.31
    Apache Tomcat 8.x < 8.5.51
    Apache Tomcat 7.x < 7.0.100
    Apache Tomcat 6.x
	任意文件读取漏洞
	
CVE-2017-11882
	Microsoft Office 2007 Service Pack 3、Microsoft Office 2010 Service Pack 2、Microsoft Office 2013 Service Pack 1 和 Office 2016 Microsoft允许攻击者通过未能正确处理内存中的对象(也称为“Microsoft Office 内存损坏漏洞”)在当前用户的上下文中运行任意代码。

3. 渗透测试流程

3.1 通用渗透测试框架

从技术管理的角度来看,遵循正规的测试框架对安全测试极为重要。通用渗透测试框架涵盖了典型的审计测试工作和渗透测试工作会涉及到的各个阶段。

无论是进行白盒测试还是黑盒测试,选择和使用测试步骤都是测试人员的责任。在测试开始前,测试人员需要根据目标系统的实际环境和已掌握的相关目标系统的情况,再指定最佳的测试策略。

相关阶段如下:

范围界定
信息收集
目标识别
服务枚举
漏洞映射
社会工程学
漏洞利用
权限提升
访问维护
文档报告
3.1.1 范围界定

在开始技术性安全评估之间,务必要观察、研究目标环境的被测范围。同时还要了解,这个范围牵扯多少个单位,是单个单位还是多个单位会参与到安全评估的工作中来,在范围界定阶段,需要考虑的典型因素如下:

  • 确定目标
  • 取得授权:
  • 应当采取何种测试方法?
  • 有哪些在测试过程中需要满足的条件?
  • 哪些因素可能会限制测试执行的过程?
  • 需要多久才能完成测试?
  • 此次测试应当达成什么样的任务目标?
  • 是否是复测?
3.1.2 信息搜集

外围信息收集,非接触式信息收集。

在划定了测试范围之后,就需要进入信息收集阶段。在这个阶段,渗透人员需要使用各种公开资源尽可能地

获取测试目标的相关信息。他们搜集信息的互联网渠道主要有:

  • 论坛
  • 公告板
  • 新闻组
  • 媒体文章
  • 博客
  • 社交网络
  • github
  • 其他商业或非商业性的网站。

此外,他们也可以借助各种搜索引擎中获取相关数据,如谷歌、雅虎、MSN必应、百度等。收集的信息主要包括:

  • DNS服务器
  • 路由关系
  • whois数据库
  • 电子邮件地址
  • 电话号码
  • 个人信息
  • 用户账户

收集的信息越多,渗透测试成功的概率越高。

3.1.3 目标识别

这个阶段的主要任务是识别目标的网络状态、操作系统和网络架构。该阶段工作旨在完整地展现目标网络里各种联网设备或技术的完整关系,以帮助测试人员在接下来的工作里枚举目标网络的各种服务。

  • 扫IP。
  • 哪些设备在线?
  • 如何去访问?
3.1.4 服务枚举

这一阶段会根据前面各个阶段的成果,进一步找出目标系统中所有开放的端口。一旦找到了所有开放的端口,就可以通过这些端口来列出目标系统上运行的服务。主机上开放的端口都有相应的服务程序,对这些信息进行深度分析之后,可进一步发掘目标网络基础设施中可能存在的漏洞。

  • 扫端口。
  • 开放的端口。
  • 运行的服务。
技术架构
Web容器
开发语言以及框架
前后端分离
3.1.5 漏洞映射

可以根据已经发现的开放端口和服务程序,查找、分析目标系统中存在的漏洞。如果能够采用自动和手动这两种不同的测试方法结合起来,审计人员对目标系统的认知就会更为清晰、透彻,并能够仔细地检查任何已知和未知的漏洞。

  • 扫漏洞。
  • 漏洞挖掘:手工+工具。
  • FUZZ测试。
3.1.6 社会工程学

如果目标网络没有直接的入口,欺骗的艺术将起到抛砖引玉的重要作用。对目标组织中的人员进行定向攻击,很有可能帮助我们找到渗透目标系统的入口。例如,诱使用户运行安装存在后门的恶意程序,就可能为审计

人员的渗透工作形成突破。社会工程学渗透分为多种不同实现形式。

  • 伪装成网络管理员,通过电话要求用户提供自己的账户信息:
  • 发送钓鱼邮件来劫持用户的银行账户:
  • 诱使某人出现在某个地点。

在社会工程学中,达成同一既定目标的实现方式应有尽有。需要注意的是,在对目标实施欺骗以达成渗透目标之前,多数情况下需要长时间研究目标人员的心理。另外,在开展这个阶段的工作之前,您需要研究国内的法律是否有关于社会工程学的相关条款。

3.1.7 漏洞利用

在仔细检查和发现目标系统中的漏洞之后,就可以使用已有的漏洞利用程序对目标系统进行渗透。审计人员可以把客户端漏洞利用程序和社会工程学进行结合,进而控制目标系统。这个阶段的主要任务是访问目标系统。这个流程可以分为三步,涉及攻击前、攻击、攻击后的相关行动。

3.1.8 权限提升

获取目标系统的痉制权是渗透成功的标识。接下来,工程师就可以根据其所拥有的访问权限,在被测系统中自由发挥。审计人员也可以使用适用于目标系统的本地漏洞来提升自己的权限。只要他们能够在目标系统上运行提权漏洞利用程序,就可以获得主机的超级用户权限或者系统级权限。工程师还可以以该主机为跳板,进一步攻击局域网络。根据之前渗透范围的界定(授权),审计人员接下来会开展的攻击可能是受限制的,也可能是不受限制。然后,他们很有可能个以各种方式获得与控制系统有关的更多信息。具体的说,他们可能是用嗅探手段截获网络数据包,破解各种服务的密码,在局域网络中使用网络欺骗手段。所以说,提升权限的最终目的是获得目标系统的最高访问权限。

3.1.9 访问维护

多数情况下,审计人员需要在一段时间内维护他们对目标系统的访问权限。例如,在演示越权访问目标系统的时候,安装后门将节省重新渗透目标系统所耗费的大量时间。这种情况下,访问维护将节约获取目标系统访问权限所需要的时间、花费和资源。审计人员可以通过一些秘密的通信隧道,在既定时间内维持对目标的访问权限。这些隧道往往基于特定协议、代理或者点对点方法的后门程序。这种对系统的访问方法可以清楚地展示,入侵人员在目标系统实施攻击时隐藏行踪的具体方法,

  • 埋藏后门。
  • 隧道技术。
3.1.10 文档报告

在渗透测试的最后一个环节里,审计人员要记录、报告并现场演示那些已经识别、验证和利用了的安全漏洞。在被测单位的管理和技术团队会检查渗透时使用的方法,并会根据这些文档修补所有存在的安全漏洞。所以从道德角度来看,文档报告的工作十分重要。为了帮助管理人员和技术人员共同理解、分析当前T基础架构中的薄弱环节,可能需要给不同的部门撰写不同措辞的书面报告。

3.2 渗透测试执行标准

The Penetration Testing Execution Standard

渗透测试执行标准包含两个部分:PTES方法论:PTES技术指南。

这个标准有渗透测试7个阶段的标准组成,可以在任意环境中进行富有成果的渗透测试。

3.2.1 七个阶段
  • 事前互动
  • 情报搜集
  • 威胁建模
  • 漏洞分析
  • 漏洞利用
  • 深度利用
  • 书面报告
3.2.2 主要特点优势

它是非常全面的渗透测试框架,涵盖了渗透测试的技术方面和其他重要方面,如范围蔓延(scope creep)、报告,以及渗透测试人员保护自身的方法。

它介绍了多数测试任务的具体方法,可指导您准确测试目标系统的安全状态。

它汇聚了多名日行一“渗”的渗透测试专家的丰富经验。

它包含了最常用的以及很罕见的相关技术。

它浅显易懂,您可根据测试工作的需要对相应测试步骤进行调整。

3.3 简化渗透测试流程

简化的渗透测试流程是在进行渗透测试过程中经常使用的流程:

渗透测试方法论,# 渗透测试,网络安全

3.4 黑客攻击流程

  • 黑客攻击一般过程:

渗透测试方法论,# 渗透测试,网络安全

  • C2攻击过程:

cc 攻击:dos攻击(拒绝服务攻击)的一种,模拟正常用户的流程

c2攻击:Command and Control 命令和控制(远程控制)

渗透测试方法论,# 渗透测试,网络安全文章来源地址https://www.toymoban.com/news/detail-667224.html

到了这里,关于渗透测试方法论的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 网络安全渗透测试实验一

    理解网络扫描、网络侦察的作用;通过搭建网络渗透测试平台,了解并熟悉常用搜索引擎、扫描工具的应用,通过信息收集为下一步渗透工作打下基础。 系统环境:Kali Linux 2、Windows 网络环境:交换网络结构 实验工具: Metasploitable2(需自行下载虚拟机镜像);Nmap(Kali);

    2023年04月26日
    浏览(33)
  • 【网络安全】渗透测试之木马免杀

    博主昵称:跳楼梯企鹅 博主主页面链接: 博主主页传送门 博主专栏页面连接:

    2024年02月02日
    浏览(30)
  • 智能网联汽车网络安全测试:渗透测试,模糊测试详细讲解

    车内网络系统架构 随着智能网联汽车电子系统的复杂化,电子电气架构( Electrical/Electronic Architecture, EEA )由分布式向集中式架构演进,如图 2.1 所示。 在汽车 EEA 演进的同时,为了满足不同复杂程度的汽车功能对于通信性能的需求,车内总线协议也在不断发展。CAN 总线协

    2024年01月23日
    浏览(32)
  • 网络安全渗透测试的八个步骤

    ​一、明确目标 ​1.确定范围:测试目标的范畴、ip、网站域名、内外网、检测帐户。 2.确定标准:能渗入到何种程度,所花费的时间、能不能改动提交、能不能漏洞利用、这些。 3.确定要求:web应用的漏洞、业务逻辑漏洞、工作人员管理权限管理漏洞、这些。 ​二、信息收

    2024年02月04日
    浏览(32)
  • 记一次网络安全渗透测试实战指南

    网址已无法访问,就不贴了 可以使用Fofa,火线,zoomeye,searchcode.com等爬取相关的资产,重点关注一些有漏洞暴露的框架和服务例如:泛微,PHP,Tomca,后台,weblogic等等。之后就主要分三步: 指纹识别、漏洞验证、漏洞复现。 指纹识别很好理解,我们要拿历史漏洞怼它,首

    2024年02月08日
    浏览(39)
  • 2023年网络安全比赛--综合渗透测试(超详细)

    一、竞赛时间 180分钟 共计3小时 二、竞赛阶段 竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 1.扫描目标靶机将靶机开放的所有端口,当作flag提交(例:21,22,23); 2.扫描目标靶机将靶机的http服务版本信息当作flag提交(例:apache 2.3.4); 3.靶机网站存在目录遍历漏洞,请将h

    2024年02月12日
    浏览(28)
  • 【网络安全】渗透测试工具——Burp Suite

    文章较长,看之前建议先了解以下四个问题 问题一、Burp Suite是什么? Burp Suite是一个集成化的渗透测试工具,它集合了多种渗透测试组件,使我们自动化地或手工地能更好的完成对web应用的渗透测试和攻击。 在渗透测试中,我们使用Burp Suite将使得测试工作变得更加快捷高效

    2024年02月16日
    浏览(33)
  • 安全渗透测试网络基础知识之路由技术

    #1.静态路由技术 ##1.1路由技术种类: 静态路由技术、动态路由技术 ##1.2静态路由原理 静态路由是网络中一种手动配置的路由方式,用于指定数据包在网络中的传输路径。与动态路由协议不同,静态路由需要管理员手动配置路由表,指定目的网络和下一跳路由器的关联关系。

    2024年02月06日
    浏览(36)
  • 网络安全B模块(笔记详解)- Web渗透测试

    1.通过渗透机Kali1.0对服务器场景PYsystem20192进行Web渗透测试(使用工具w3af的对目标Web服务器进行审计),在w3af的命令行界面下,使用命令列出所有用于审计的插件,将该操作使用的命令作为Flag值提交; 进入kali命令控制台中使用命令w3af_console进入w3af命令行模式,通过输入命令

    2024年01月25日
    浏览(36)
  • [渗透测试]—5.1 网络设备的安全漏洞

    在这一章节中,我们将重点讨论网络设备(如路由器、交换机等)的安全漏洞,以及如何进行网络设备的渗透测试。请放心,我们会尽量讲得详细、通俗易懂,并提供尽可能多的实例。 网络设备,如路由器和交换机,是构成计算机网络的基本元素。这些设备负责在网络中转发

    2024年02月11日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包