渗透测试 - 手动和自动

手动渗透测试和自动渗透测试的目的都是一样的。它们之间唯一的区别在于执行方式。顾名思义,手动渗透测试是由人(该领域的专家)完成的,而自动渗透测试则由机器本身完成。

本章将帮助您了解这两个术语的概念、区别和适用性。

什么是手动渗透测试?

手动渗透测试是由人进行的测试。在这种类型的测试中,机器的漏洞和风险由专家工程师测试。

通常,测试工程师执行以下方法 −

  • 数据收集 − 数据收集在测试中起着关键作用。可以手动收集数据,也可以使用在线免费提供的工具服务(例如网页源代码分析技术等)。这些工具有助于收集表名、数据库版本、数据库、软件、硬件甚至不同第三方插件等信息。

  • 漏洞评估 − 收集到数据后,它可以帮助测试人员识别安全漏洞并采取相应的预防措施。

  • 实际漏洞利用 − 这是专家测试人员用来对目标系统发起攻击的典型方法,同样可以降低攻击风险。

  • 报告准备 − 渗透完成后,测试人员将准备一份描述系统所有内容的最终报告。最后,分析报告以采取纠正措施来保护目标系统。

手动渗透测试

手动渗透测试的类型

手动渗透测试通常分为以下两种方式 −

  • 重点手动渗透测试 − 这是一种重点突出的方法,用于测试特定的漏洞和风险。自动渗透测试无法执行此类测试;它只能由检查给定域内特定应用程序漏洞的人类专家完成。

  • 综合手动渗透测试 − 它通过测试相互连接的整个系统来识别各种风险和漏洞。但是,这种测试的功能更具情境性,例如调查多个低风险故障是否会带来更多易受攻击的场景等。

什么是自动渗透测试?

自动渗透测试更快、更高效、更简单、更可靠,可以自动测试机器的漏洞和风险。这项技术不需要任何专业工程师,任何对这一领域有一点了解的人都可以运行它。

自动渗透测试的工具有 Nessus、Metasploit、OpenVAs、backtract(系列 5)等。这些都是非常有效的工具,改变了渗透测试的效率和意义。

但是,下表说明了手动和自动渗透测试之间的根本区别 −

手动渗透测试 自动渗透测试
需要专业工程师进行测试。 它是自动化的,因此即使是初学者也可以运行测试。
需要不同的工具进行测试。 它具有集成工具,不需要任何外部工具。
在这种类型的测试中,结果可能因测试而异。 它有固定的结果。
此测试需要测试人员记住清理内存。 它确实如此。不是。
它很详尽,而且很耗时。 它更高效、更快速。
它还有其他优势,即如果专家进行渗透测试,那么他可以更好地分析,他可以思考黑客会怎么想以及他可以攻击哪里。因此,他可以相应地设置安全性。 它无法分析情况。
根据要求,专家可以运行多个测试。 它不能。
对于危急情况,它更可靠。 不是。