什么是渗透测试?
渗透测试,通常被称为“笔测试”,是一种模拟现实生活中对您的信息技术系统的攻击以发现黑客可能利用的弱点的技术。无论是遵守ISO 27001等安全法规,获得客户和第三方的信任,还是实现您自己的安心,渗透测试都是现代组织用来加强其网络安全态势和防止数据泄露的有效方法。
渗透测试又分为好几种类型最,可以通过下文详细了解
网络渗透测试
顾名思义,网络渗透测试旨在识别您的网络基础架构中的弱点,无论是在内部还是在云环境中。这是为确保业务关键型数据的安全而执行的最常见和最关键的测试之一。
网络渗透测试涵盖广泛的检查,包括不安全的配置、加密漏洞和缺失的安全补丁,以确定黑客可能采取的攻击组织的步骤。安全专业人员通常将该测试分为两个不同的角度:外部和内部。
外部渗透测试包括搜索任何能够访问互联网的攻击者都可能利用的漏洞。在这种情况下,渗透测试人员试图访问你的关键业务系统和数据,以便确定没有任何预先访问权限或知识的攻击者如何能够以您的组织为目标。你可以认为这个测试是从“局外人”的角度进行的。
相比之下,内部渗透测试与测试您的内部公司环境有关。这种类型的测试考虑攻击者设法在您的公司网络中获得初始立足点的场景,例如通过利用您的一个面向互联网的系统中的漏洞,或者通过使用社交工程。在这种情况下,测试是从“内部人员”的角度进行的,目的是找到窃取敏感信息或破坏组织运营的方法。
一般来说,外部弱点被认为比内部弱点构成更严重的威胁。首先,黑客必须克服外部安全障碍,然后才能访问您的内部网络并转向其他系统。如果您以前没有进行过任何类型的渗透测试,外部或“外围”测试通常是最好的开始,因为外围对攻击者来说是最容易到达的地方。如果你在面向互联网的基础设施中有微不足道的漏洞,那就是黑客的开始。所以企业信息想要加固需要将外部网络筑牢。而渗透测试人员帮企业做安全漏洞扫描时也是先要从外网进入,再进入内网渗透。
Web应用程序渗透测试
Web应用程序渗透测试试图发现跨网站和web应用程序的漏洞,例如电子商务平台、内容管理系统和客户关系管理软件。这种类型的测试涉及审查整个web应用程序的安全性,包括其底层逻辑和定制功能,以防止数据泄露。
在web应用渗透测试中检测到的一些常见漏洞包括数据库注入、跨站点脚本(XSS)和身份验证失败。如果有兴趣了解更多关于不同类型的网络应用程序弱点、它们的严重性以及如何预防它们。在学习这些常见漏洞时,可以多去src漏洞平台去实践挖漏洞,快速提升技能水平最好的方法。
自动化渗透测试
可以理解的是,由于渗透测试成本高且不频繁(每年只运行一两次),许多人自然会怀疑自动化渗透测试是否可行。
虽然不可能完全自动化渗透测试(因为总会有一些由熟练的专业人员进行的手动工作),但渗透工程师不可能手动检查存在的每个漏洞,因为漏洞太多了。这就是漏洞扫描的用武之地,通过这些工具你可以:安排扫描;快速测试成千上万个弱点;并以各种渠道和形式被告知您的结果。毫不奇怪,漏洞扫描器构成了渗透测试工具包的关键部分。因此学会实用漏洞扫描工具,也是一项不错的技巧。漏洞扫描工具可以在很短时间内完成设置和保护。入侵者包括新兴威胁扫描,一旦发现新发现的漏洞,它会主动检查您的系统。
虽然这可能不是一个完全自动化的渗透测试,但它肯定就像让一个自动化的渗透测试人员监视你的系统。再利用你渗透测试的技能相结合,想要扫描到一些漏洞不是难题。
社会工程
与之前描述的专注于发现技术弱点的渗透测试类型相比,社会工程试图通过利用人类心理来危害组织的安全性。它可以采取多种形式,既可以远程执行,例如通过网络钓鱼电子邮件或电话从用户处获取敏感信息,也可以在现场执行,在这种情况下,渗透测试人员将尝试访问物理设施。在所有情况下,这种渗透测试的目的是操纵个人,通常是公司的员工,泄露有价值的信息。
社交工程中最常见的攻击媒介之一是网络钓鱼攻击,通常通过电子邮件发送。当执行网络钓鱼攻击时,当不知情的员工点击恶意链接时,渗透工程师不一定会停止,而是会更进一步,试图窃取用户凭据并访问员工的笔记本电脑。这种攻击非常成功,尤其是由经验丰富的渗透工程师执行时。
社会工程渗透测试不如网络或web应用测试被广泛采用。但是,如果你会社会工程可以大大增加您识别和修复运营中的安全问题的能力。想要深入学习渗透测试的技术,这些技能不可错过。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。