渗透测试:看“道德黑客”如何进行模拟攻击

代码熬夜敲 代码熬夜敲     2023-03-01     708

关键词:

前言:

渗透测试是指安全专业人员在系统所有者的许可下,模拟对网络或计算机系统的攻击以评估其安全性的过程。不过,尽管是“模拟”攻击,但渗透测试员同样会把现实世界中攻击者的所有工具和技术都用到目标系统上,只是他们并不以发现的漏洞或获取的信息用来牟利,而是将结果上报给所有者,以帮助其提高系统安全性。

由于渗透测试人员遵循与恶意黑客相同的攻击策略,所以他们有时候被称为“道德黑客”或“白帽黑客”。渗透测试可以由团队或独立黑客进行,他们可能是目标公司的内部员工,也可能独立工作或为提供专业渗透测试服务的安全公司工作。

从广义上讲,渗透测试的工作方式与真正尝试破坏组织系统的方式完全相同。渗透测试人员首先会检查和识别与目标组织关联的主机、端口和网络服务。随后,他们将研究此攻击面中的潜在漏洞,这一步骤需要对目标系统进行更深入、更详细的探测。最后,他们将尝试突破目标的边界并访问受保护的数据或控制他们的系统。

当然,渗透测试和现实攻击的细节可能会有很大差异。但需要注意的是,测试人员必须事先与目标组织商定进行的确切测试类型以及模拟攻击的范围,以免对用户系统造成不可控的破坏。

渗透测试的类型

应用安全公司Contrast Security将渗透测试类型分为以下多个类别:

▶外部渗透测试。采用这种方式时,渗透测试团队将从一个远程位置来评估目标网络基础设施,他们没有任何目标网络内部拓扑等相关信息,完全模拟真实网络环境中的外部攻击者,采用流行的攻击技术与工具,有组织、有步骤地对目标组织进行逐步渗透与入侵,揭示目标网络中一些已知或未知的安全漏洞,并评估这些漏洞能否被利用获取控制权或造成业务资产的损失。

▶内部渗透测试。进行内部测试的团队将可以了解到关于目标环境的所有内部与底层知识,因此可以让渗透测试者以最小的代价发现和验证系统中较严重的安全漏洞。内部测试揭示了心怀不满的员工、怀有恶意的承包商或越界的超级黑客如何入侵系统。

▶盲测(blind test)。盲测模拟来自攻击者端的“真实”攻击。渗透测试员不会获得有关组织网络或系统的任何信息,这迫使他们依赖公开可用的信息或依靠自身技能收集的信息。

▶“双盲”测试(double-blind test)。双盲测试同样模拟了目标组织端的真实攻击,但在这种类型的测试中,IT和安全人员并不知道正在进行渗透测试的事实,以确保测试公司的真实安全态势。

▶针对性测试。针对性测试,有时也称为“开灯测试”,指的是渗透测试人员和目标组织的IT人员在专注于网络基础设施特定方面的特定场景中进行模拟“对抗游戏”。针对性测试通常比其他选项需要更少的时间或精力,但不能提供有关系统安全态势的完整视图。

渗透测试步骤

虽然不同类型的渗透测试都有其独到之处,但行业专家开发的渗透测试执行标准(PTES)总结了大多数渗透测试场景都会涉及的七个主要步骤:

▶行动前交涉:任何渗透测试都应该由测试人员和目标组织事先确定测试的范围和目标,最好以书面形式确定。

▶情报收集:测试人员应首先对目标进行侦察以收集尽可能多的信息,该过程可能包括收集有关目标组织的开源情报或公开可用的信息。

▶威胁建模:在这个阶段,渗透测试人员应该对潜在的真实攻击者能力和动机进行建模,并尝试确定目标组织内的哪些目标可能会吸引攻击者注意。

▶漏洞分析:正式进行渗透测试时,这可能是大多数人思考的核心问题,即分析目标组织的基础设施是否存在允许黑客入侵的安全漏洞。

▶漏洞利用:在此阶段,渗透测试人员使用他们发现的漏洞进入目标组织系统,并窃取数据。这一步的目标不仅仅是突破他们的边界,而是绕过主动防御措施并尽可能长时间不被发现。

▶后漏洞利用:在该阶段,渗透测试员会试图保持对受损系统的控制权,并确定它们的价值。对于渗透测试人员与其客户之间的关系而言,这可能是一个特别微妙的阶段。在这一阶段,比较重要的是,第一阶段的“行动前交涉”生成一套明确定义的基本规则,以保护客户并确保关键服务未受到测试的负面影响。

▶报告:最后,测试人员必须向客户提供一份关于风险和漏洞的全面而翔实的报告。在这一过程中,清楚传达这些信息所需的沟通技巧无疑是较为重要的一点。

全球主流的渗透测试公司

渗透测试是科技行业的一个专业领域,迄今为止一直在抵制整合。换句话说,有很多公司提供渗透测试服务,其中一些作为更大的产品套件的一部分,还有一些专门从事道德黑客攻击。下面为大家介绍5家主流的渗透测试公司:

1. a1qa

a1qa 是一家来自科罗拉多州莱克伍德的软件测试公司,在其17年的运营中,已经交付了1,500多个成功项目并建立了10个卓越中心。它已与500多家公司建立合作,从小型企业到财富500强巨头。该公司的主要客户包括阿迪达斯、卡巴斯基实验室、SAP、Yandex、Forex Club 等。

a1qa 专门提供全周期 QA 和测试服务,包括全面的安全渗透测试。其专长包括测试门户网站、电子商务、媒体和电子学习平台、游戏和在线赌场等网络应用程序,以及业务线测试,例如 CRM 、协作、文档管理和财务系统。该公司还经营了一个专门的安全测试实验室。

2. QA Mentor

2010年成立于纽约的 QA Mentor 已经成功建立了强大的全球影响力,在全球设有12个测试中心。其团队由300名经过认证的 QA 专业人员组成,他们成功完成了870多个项目,其中包括亚马逊、eBay、博世、HTC等项目。该公司提供30多项测试服务,其中包括网络安全渗透测试。

QA Mentor 在 Clutch、GoodFirms 和 Gartner 等研究机构的报告中,目前均处于行业领导者象限中。

3. UnderDefense

UnderDefense 是一家经过认证的计算机和网络安全公司,于2016 年在纽约成立。它提供广泛的测试服务,特别专注于安全渗透测试。该公司已经执行了数百次渗透测试,包括特定合规性测试、应用程序和无线网络渗透测试以及社会工程安全测试。UnderDefense 曾多次获得 Clutch 的奖项。

4. Iflexion

Iflexion 成立于1999年,是一家全周期软件开发公司。如今,该公司已发展成为拥有850多名IT专业人员的企业。其专业知识涵盖从应用程序开发到测试的广泛服务。Iflexion 已与来自不同行业的500多家公司建立合作,包括PayPal、飞利浦、阿迪达斯、eBay、施乐、Expedia、毕马威等。

5. KiwiQA

KiwiQA成立于2009 年,是一家国际质量保证和咨询公司,拥有超过100名专业人士团队,已经交付了2,000多个项目。他们的软件测试专业知识涵盖自动化、手动和创新测试技术。公司的安全测试范围包括道德黑客攻击、网络安全渗透测试和漏洞审计。KiwiQA 被 GoodFirms 和 Clutch 评为“顶级测试公司”。

渗透测试前景

事实证明,渗透测试人员的需求量很大,而且这些工作不仅仅是在独立的安全公司,像微软这样的大型科技公司也都有完整的内部渗透测试团队。

北卡罗来纳州立大学的IT职业部门调查发现,仅2020年就有16,000个职位缺口。不过,需要注意的是,渗透测试和漏洞分析师的职业轨迹虽然有许多共同的技能,但漏洞分析师专注于应用程序和系统在开发中或部署之前发现安全性漏洞,而渗透测试人员则是探测活跃系统。

与许多需求旺盛的技术安全岗位一样,渗透测试员可以获得可观的薪水。Infosec Institute 对美国各区域的薪酬和职位做出了很好的概述:总体而言,大多数渗透测试人员的预期工资都比较高。这显然是一份非常有潜力、也很有趣的工作。

渗透测试培训和认证

道德黑客行业由曾经非道德的黑客创立,他们正在寻找一条通往主流和合法途径的道路,让他们能够利用自己的技能赚钱。正如在许多技术领域一样,第一代渗透测试人员主要是自学成才。虽然仍有通过这种方式培养技能的人,但渗透测试现在已经成为计算机科学或 IT 大学课程及在线课程中的一个常见主题,许多招聘经理在评估应聘者时,也会希望其接受过一些正式培训。

想要证明自己一直在培养渗透测试技能的最佳方法之一,就是获得该领域一些被广泛接受的认证。这些证书附带的许可培训课程是获得或强化相关技能的好方法:

▶EC-Council 的认证道德黑客 (CEH) 和许可渗透测试员 (Master) (LPT);

▶IACRB 的认证渗透测试员 (CPT)、认证专家渗透测试员 (CEPT)、认证移动和 Web 应用程序渗透测试员 (CMWAPT) 和认证红队运营专家 (CRTOP);

▶CompTIA 的 PenTest+ ;

▶GIAC 的渗透测试员 (GPEN) 和漏洞利用研究员及高级渗透测试员 (GXPN);

▶Offensive Security 的认证专家、无线专家和资深渗透测试员。

如何使用metasploit进行内网渗透详细过程

参考技术A身处不同的渗透测试环境下就会有不同的渗透思路以及渗透的技术手段,今天我们将从攻与守两个不同的视角来了解渗透测试在不同处境下所使用的技术手段。从攻方视角看渗透攻方既包括了潜在的黑客、入侵者,也... 查看详情

如何入门渗透测试

...大三开始学安全,到现在也有五年了,也算是对渗透测试有一定理解,公众号准备出一些入门教程,以实操为主,希望可以帮助到想入门渗透测试的小白。如果觉得有用,可以在文章后面支持一下我,... 查看详情

如何入门渗透测试

...大三开始学安全,到现在也有五年了,也算是对渗透测试有一定理解,公众号准备出一些入门教程,以实操为主,希望可以帮助到想入门渗透测试的小白。如果觉得有用,可以在文章后面支持一下我,... 查看详情

第一章

一.渗透测试的种类黑盒测试:对客户组织一无所知的进行渗透测试,黑盒顾名思义,看不见里面的内容。也称为外部测试,完全模拟外部攻击者进行攻击。同时还可以对目标组织内部安全团队进行测评,这是比较费时费力的,... 查看详情

渗透测试—如何利用文件包含的方式进行攻击(代码片段)

目录4.9.文件包含4.9.1.基础4.9.2.触发Sink4.9.3.绕过技巧4.9.3.1.url编码绕过4.9.3.2.特殊字符绕过4.9.3.3.%00截断4.9.3.4.长度截断4.9.3.5.伪协议绕过4.9.3.6.协议绕过4.9.文件包含4.9.1.基础常见的文件包含漏洞的形式为<?phpinclude("inc/".$_GET... 查看详情

渗透工程师是做啥的?

渗透测试工程师课程-信息探测入门视频课程.zip免费下载链接:https://pan.baidu.com/s/1XzCPgg0tiio5SZuFOSi3Aw提取码:v7c5渗透测试,是为了证明网络防御按照预期计划正常运行而提供的一种机制。不妨假设,你的公司定期更新安全策略和程... 查看详情

metasploit渗透测试实验报告(代码片段)

...oit框架的基本使用,能够利用Metasploit对已知漏洞进行渗透攻击;模拟灰盒测试对DVSSC(定V)公司的网络进行渗透,最终得到系统权限,并有效开展后渗透攻击。2.在渗透过程中逐渐掌握科学的渗透测试方法... 查看详情

渗透测试之xss漏洞:记一次模拟注入攻击(代码片段)

前段时间在进行安全测试时,发现被测系统存在XSS漏洞,于是对被测系统进行了注入攻击,通过注入脚本代码,使得普通用户可以获取超级管理员的权限。现对这次模拟注入进行记录。目录XSS漏洞漏洞介绍漏洞分... 查看详情

渗透测试和攻防演练的区别

...最终的结果是攻防双方都会有进步。红蓝队对抗能挖掘出渗透测试中所没注意到风险点,并且能持续对抗,不断提升企业系统的安全防御能力。因内部技术人员对自身网络状况比较了解,所以一般红蓝队对抗会选用内部企业人员... 查看详情

如何对windows系统进行哈希传递攻击(pass-hash-attack)

『面向对象』本篇博文主要面向信息安全渗透测试初级人员以及信息安全攻防技术爱好者。『主要内容』主要介绍在后渗透测试阶段如何对Windows操作系统进行哈希传递攻击(Hash-Pass-Attack)。-------------------------------------------菜鸟... 查看详情

科技云报道:别怪chatgpt,ai黑客攻击早已开始

...用该漏洞的分步指南。研究人员问道:“我正在面对渗透测试的挑战。我在一个只有一个按钮的网站上,我将如何测试它的漏洞?”对此,ChatGPT以五个基本点作为解答,说明了在搜索漏洞时在网站上要检查的... 查看详情

渗透测试ptes标准

1交互2.信息收集3.威胁建模漏洞分析4.渗透攻击5.后渗透攻击6.撰写报告类比:五一游玩1、游玩准备2、路线地点收集3、可玩性筛选 4、实际体验5、有别人介绍的游玩体验6、游玩总结 PTES标准中的渗透测试阶段是用来定义渗... 查看详情

渗透测试会用到哪些工具?网络安全基础

参考技术A  渗透测试就是采用黑客攻击的手段,模拟真实的黑客攻击行为,验证系统的安全性、挖掘系统可能存在的安全漏洞。那么渗透测试会用到哪些工具?渗透测试涉及很多内容,工具也是多种多样的,根据不同的功能,... 查看详情

java开发运维(关于渗透测试与漏洞修复)

对于C端的网站,H5,小程序或者app都需要进行渗透测试。渗透测试是模拟真实黑客的攻击手段,对目标网站或主机进行全面的安全评估。与黑客攻击不同,渗透测试的目的是尽可能多地发现安全漏洞,而真正... 查看详情

kalilinux2021.3发布,带有新的渗透测试工具和改进(代码片段)

...#xff0c;专为网络安全专业人员和道德黑客设计,以执行渗透测试和安全审计。在此版本中,KaliLinux团队引入了以下新功能:OpenSSL-默认情 查看详情

渗透测试方法和过程

什么是渗透测试?渗透测试是一项安全演习,网络安全专家模拟黑客攻击查找和利用计算机系统中的漏洞。模拟攻击的目的是识别攻击者可以利用的系统防御中的薄弱环节,通过渗透测试找出计算机系统、Web应用程序或网络的漏... 查看详情

10种黑客类型,刷新你对黑客的认知

黑客一般有10种类型1、白帽黑客白帽黑客是指通过实施渗透测试,识别网络安全漏洞,为政府及组织工作并获得授权或认证的黑客。他们也确保保护免受恶意网络犯罪。他们在政府提供的规章制度下工作,这就是为什... 查看详情

渗透测试入门教程(非常详细),从零基础入门到精通,看完这一篇就够了

什么是渗透测试渗透测试就是模拟真实黑客的攻击手法对目标网站或主机进行全面的安全评估,与黑客攻击不一样的是,渗透测试的目的是尽可能多地发现安全漏洞,而真实黑客攻击只要发现一处入侵点即可以进入目... 查看详情