什么是白盒测试? 什么是黑盒测试? 黑盒测试和白盒测试的区别是什么?
2022-08-01 09:52:00 来源: 中国市场网
0浏览 评论0条
黑盒测试最主要就是测试软件的功能或者模拟黑客来对软件进行安全测试,但无法替代白盒测试,只能说是互补的测试方式,很有可能会发现白盒测试之后没有发现其他类型的错误。另外白盒测试最主要就是测试程序代码逻辑或借助代码审计来高效发现漏洞。
常见的各种攻击方法常被称为黑盒(black-box)测试方法,因为它主要从外部攻击应用程序,并监控其输入与输出,而之前并不了解它的内部工作机制。相反,白盒(white-box)方法需要分析应用程序的内部运作,查阅所有设计文档、源代码与其他资料。
“白盒” 代码审查可非常高效地发现应用程序中存在的漏洞。在审查源代码的过程中,我们常常可以迅速确定仅使用 “黑盒” 技巧很难或需要很长时间才能发现的漏洞。例如,通过阅读代码可迅速确定一个可访问任何用户账户的后门密码,但使用密码猜测攻击几乎不可能发现这个密码。
然而,代码审查并不能完全替代 “黑盒” 测试。当然,从某种程度上讲,应用程序中的全部漏洞都 “存在于源代码中”;因此,理论上,通过代码审查可以确定所有这些漏洞。但是,使用 “黑盒” 方法可以更迅速、高效地发现许多漏洞。举例来说,使用第 14 章描述的自动化模糊测试技巧,每分钟可以向一个应用程序发送数百个测试字符串,它们将迅速分散到所有相关代码路径中,并立即返回响应。另外,通过向每个字段发送常见漏洞的触发器,常常可以在几分钟内确定大量通过代码审查需要数天才能发现的漏洞。而且,许多企业级应用程序的结构极其复杂,对用户提交的输入进行多层处理。同时,应用程序在每一个层面实施不同的控制与检查,一段源代码中的明显漏洞可能会被其他地方的代码完全消除。
大多数情况下,“黑盒” 与 “白盒” 技巧可以相互补充,彼此强化。通常,通过代码审查初步查明一个漏洞后,再在一个正在运行的应用程序中对其进行测试,是确定该漏洞是否真实存在的最简单、最有效的方法。相反,在一个正在运行的应用程序中确定某种反常行为后,审查相关源代码往往是确定其根本原因的最佳途径。因此,如有可能,应适当结合使用 “黑盒” 与 “白盒” 的技巧,并根据实时测试过程中应用程序的反常行为、源代码的大小与复杂程度,调整在每种技巧上投入的时间与精力。
标签:
[责任编辑:]
相关阅读
-
如何用电脑搭建服务器? 如何架设服务器?
以宝塔面板搭建为例,搭建自己的服务器主要步骤如下:购买服务器选择一个云服务供应商,这里以阿里...更多
2022-08-01 09:51:59
-
防火墙的主要技术有哪些? 防火墙采用的主要技术
主要有以下三种技术:包过滤技术包过滤技术 (IP Filtering or packet filtering) 的原理在于...更多
2022-08-01 09:51:57
-
私有云有哪些用途? 私有云系统可实现的功能是
本地私有云本地私有云提供了云计算的抽象和标准化优势,尽管容量仅限于可用的基础架构。该组织负责...更多
2022-08-01 09:51:56
-
无线通信协议有哪几种? 无线通信协议的功能
常见的无线通信协议有以下 8 种:蓝牙蓝牙是一种支持设备短距离通信的无线电技术。它是一种无线数...更多
2022-08-01 09:51:55
-
任务管理器怎么打开? 电脑怎么调出任务管理器?
我们在使用电脑的过程中,任务管理器是我们经常会使用到的程序,可以在任务管理器里面查看所有正在...更多
2022-07-29 15:51:55