网络安全之渗透测试(Penetration Testing for Network Security)

devtools/2024/11/30 12:04:16/

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。

本人主要分享计算机核心技术:系统维护、数据库、网络安全、自动化运维、容器技术、云计算、人工智能、运维开发、算法结构、物联网、JAVA 、Python、PHP、C、C++等。
不同类型针对性训练,提升逻辑思维,剑指大厂,非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。

如果你问普通人信息安全或网络安全公司是做什么的,他们可能会给你一个与渗透测试非常相似的解释。信息安全的技术和黑客攻击方面最为人所知。它也被描绘得最具魅力。

您有多少次看到过这样的镜头:一个人在黑暗的房间里,用连帽衫遮住脸,不停地翻阅一页又一页的代码?

您有多少次看到过这样的视频:一个人入侵计算机大约 33 秒,然后就立即渗透到复杂的网络和基础设施中?

别误会,这些人是存在的,而且他们中的一些人有能力做到这一点。但现实情况是,大多数渗透测试都不那么引人注目。它们需要规划、研究、广泛的技术知识,以及(坦率地说)大量的反复试验。

如果执行得当,渗透测试可以为您的组织安全带来不可思议的效果。您可以快速了解攻击者突破您的基础设施有多容易(或多难)、您的安全漏洞在哪里、如果攻击者入侵可以做什么以及存在这些安全漏洞的风险有多大。但是,并非所有渗透测试都是一样的,并非所有安全计划都需要渗透测试。有时,虚假宣传、浮华和过度炒作都是非常真实的。

以下是渗透测试结果可能被高估的 7 种方式:

1. 并非所有渗透测试器都一样

这是很明显的。大多数事情都是如此。优秀的人排在最前面,不太优秀的人排在最后面,大多数人都处于中间位置。谁来做测试对渗透测试结果有重大影响。技能、经验、专业知识、使用的工具、方法、可交付成果。这些因素以及其他因素都会影响您参与的成功。

无论是车库里有一台电脑的单人,还是雇用人员只进行渗透测试的价值数百万美元的组织,并不是每个测试人员都会以同样的方式处理此事。

最终,重要的是您要选择具有足够经验的测试人员,并能够进行客观的、基于风险的参与,以帮助您的组织改进为业务设定的安全措施。

如果不这样做,您最终可能会得到达不到预期的渗透测试结果,或者成本过高。

2. 渗透测试可能有点过度

我们经常使用家庭安全系统作为渗透测试的例子。如何测试你的家庭报警系统是否正常工作?你策划一次闯入。这基本上就是渗透测试所做的。它策划了一次闯入你的基础设施。

如果您尚未完成安全系统的安装,那么分阶段入侵将太容易(甚至不会真正测试系统)。在测试之前做好前期工作非常重要。渗透测试也是如此。

如果您从未对您的组织和安全实践进行过适当的安全评估(或者您根本没有实施安全实践),那么发现它们的脆弱性既为时过早,也浪费您的时间和金钱。

3. 渗透测试结果并不总能衡量安全

我刚才提到,如果没有采取正确的初始措施,渗透测试就像走进一扇敞开的门一样。

想象一下,交战就此结束。通常情况下,确实如此。根据渗透测试的范围,测试人员的工作可能只是看看他们能否进入。而不是有多少种不同的方式,不是他们在里面能做多少事情,也不是速度有多快。他们到底能不能进去?

渗透测试结果怎么样?

通过这样的接触,您对贵组织的安全措施有何了解?您了解到有人可以入侵。真是惊天动地。我们已经知道不可能阻止所有入侵,所以我们已经知道有人可以入侵。

如果您的渗透测试就此止步,那么它就不会使您的安全程序变得更好。

4. 结果有时有待解释

渗透测试并不是所有测试的标准。渗透测试结果可能因测试人员而异。例如,渗透测试人员完全有可能在测试开始后 18 分钟内就渗透到您的系统。

18 分钟乍一听似乎快得可怕,但这个数字需要一些分析和解释。

您的渗透测试是由一位有近十年经验的专业人士进行的吗?还是由刚完成培训且是第一次参与的人进行的?

如果更接近第一个,您的网络实际上可能并不像 18 分钟所表明的那样脆弱。该测试员是一位经验丰富的专业人士,几乎见多识广。对于该测试员来说,如此快速地进入状态实际上可能更多地证明了他们的技能,而不是您的安全程序。

另一方面,如果您的渗透测试人员是第一次进行参与,或者没有与第一个示例中的测试人员相同的经验,那么您的组织可能应该对这个 18 分钟的结论极为担心。

如果您没有正确考虑整个参与范围,渗透测试结果可能会被高估。与一家组织合作很重要,该组织会为您配备一名符合您当前安全目标并为您着想的测试人员。

5.渗透测试的参数通常有限

渗透测试最具挑战性的部分之一是它们并不总是真正的测试。渗透测试的目的是模拟现实世界的攻击,并确定攻击者如何可能渗透网络并窃取信息。

模拟攻击只是模拟而已。通常,请求测试的组织会对测试施加限制,只允许渗透测试人员尝试某些事情或攻击特定的问题。

在野外,攻击者会使用他们认为合适的任何方法来试图窃取您的信息。而且,一旦成功,他们还可能会尝试升级攻击。

如果你对测试人员可以做什么或在哪里测试有所限制(尤其是为了满足合规性要求),你的渗透测试结果就无法提供完整的信息。你允许的越少,结果就越不相似到现实世界的攻击。

6.渗透测试可以实现高度自动化

在当今纷繁复杂的安全环境中,承诺“一键解决”复杂安全问题的做法屡见不鲜。渗透测试也陷入了同样的陷阱。渗透测试工作通常通过使用市场上可用的工具和解决方案实现自动化。

虽然这有其好处(一致性、时间和成本),但自动化渗透测试并不总是正确的方法。

最终,您需要一种最适合您组织的需求、目标、目的、漏洞、重要领域或关注点、法规等的参与方式。至少,渗透测试结果应根据您自己的风险阈值为您解释,并应包括执行摘要。

如果渗透测试使用自动化的方式与您的业务和安全目标不符,或者没有为您提供除“通过/失败”之外的结果解释,则渗透测试结果被高估了。

7. 它们会给人一种虚假的安全

我绝不会说在渗透测试中表现出色是件坏事。如果你能够在相当长的一段时间内阻止渗透测试人员的进攻,或者限制他们访问的内容,那么你可能做得很好。

然而,获得良好的渗透测试结果只是一个更大的难题中的一小部分。

如前所述,渗透测试的参数可能非常狭窄。通常是因为委托测试的组织有一个他们想要测试的特定区域。他们可能已经做了很多工作来加强这部分安全措施,并希望确保它像他们想象的那样受到保护。

在这种情况下,他们忽视了整体情况。

同样,渗透测试只关注安全的技术方面。这只涵盖了处理安全措施的更全面视角的一部分。

良好的安全举措应考虑外部和内部技术控制(包括网络应用程序)、管理控制(政策、程序、入职、离职等)和物理安全(锁、摄像头、徽章等)。

如果您只关注技术控制(网络渗透测试所做的工作),那么您就无法全面了解您的整个安全态势。


渗透测试可以成为强大的工具,帮助您了解安全措施中存在哪些漏洞。

但是,如果您没有选择能够实现您的目标、安全目标和业务目标的组织或渗透测试人员,那么您最终会对渗透测试结果、参与时间、成本或以上所有方面感到不满意。此外,如果您没有将渗透测试作为更宏大的安全计划中的一项举措,您可能会错过技术测试未涵盖的领域中的关键漏洞。

这个故事的寓意是什么?

如果您没有以正确的方式进行渗透测试,那么您就无法为组织的成功做好准备。寻找一个安全提供商,他们愿意与您的组织合作,以对您有意义的方式测试您的漏洞,根据结果为您提供专家建议和补救措施,并可为您提供更多安全服务,以填补渗透测试无法弥补的空白。

如果您做到了这些,您的渗透测试结果将不会被高估。


http://www.ppmy.cn/devtools/138186.html

相关文章

技术模板纪要

文章目录 概要整体架构流程技术名词解释技术细节小结 概要 提示:这里可以添加技术概要 例如: openAI 的 GPT 大模型的发展历程。 整体架构流程 提示:这里可以添加技术整体架构 例如: 在语言模型中,编码器和解码器…

51-基于单片机的智能语音识别与处理系统设计

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于51单片机,搞L298N驱动两个电机转动,然后搞LCD1602显示屏,弄个超声波传感器实时检测距离 通过LCD1602显示距离,如果距离小于阈值,则两…

ssh的隧道连接(端口映射)

SSH 隧道(SSH tunneling)的命令:用于将本地计算机的端口与远程服务器上的端口进行映射 命令: ssh -L 本地端口:localhost:服务器端口 -p 22 用户名服务器ip ssh: 表示使用 SSH 协议连接远程服务器。 -L 8501:localhost:8501: 这部…

RocketMQ 常见面试题解析

一、RocketMQ 基础概念 1、什么是 RocketMQ? RocketMQ 是一款开源的分布式消息中间件,由阿里巴巴团队开发,后捐赠给 Apache 软件基金会。它具有高性能、高可靠、高实时性等特点,适用于大规模分布式系统中的异步通信、流量削峰、数…

删除word中页眉里的横线

使用快捷键‌简单粗暴: 双击页眉,将光标定位在页眉的横线上,按下CtrlShiftN快捷键,页眉横线即可删除。

Sequelize库的详细知识点讲解及代码演示

Sequelize库的详细知识点讲解及代码演示 1. Sequelize简介 Sequelize 是一个基于 Promise 的 Node.js ORM(对象关系映射)库,它支持多种数据库,包括 MySQL、PostgreSQL、SQLite 和 Microsoft SQL Server。Sequelize 允许开发者使…

数据结构基础之《(9)—归并排序》

一、什么是归并排序 1、整体是递归,左边排好序右边排好序merge让整体有序 2、让其整体有序的过程里用了排外序方法 3、利用master公式来求解时间复杂度 4、当然可以用非递归实现 二、归并排序说明 1、首先有一个f函数 void f(arr, L, R) 说明:在arr上…

【职业发展】从ETL到大数据:如何规划你的数据职业生涯?

首先:ETL工程师其实是一个特别简单的岗位。 为什么简单? ETL就是数据仓库项目建设和日常维护中的一种工作,ETL,就是抽取、转换、装载的英文缩写。但是这个现实中都是使用相应工具软件的。至于怎么抽取,怎么转换、怎么…