【发布时间】:2023-03-07 07:40:01
【问题描述】:
我目前正在研究各种AFL,我注意到几乎所有关于网络模糊或协议模糊的教程主要是测试服务器而不是客户端(我知道带有-f参数的afl可以测试客户端)。我想知道为什么人们喜欢测试服务器而不测试客户端,这是否会导致测试覆盖率不足?
【问题讨论】:
标签: networking american-fuzzy-lop fuzz-testing
我目前正在研究各种AFL,我注意到几乎所有关于网络模糊或协议模糊的教程主要是测试服务器而不是客户端(我知道带有-f参数的afl可以测试客户端)。我想知道为什么人们喜欢测试服务器而不测试客户端,这是否会导致测试覆盖率不足?
【问题讨论】:
标签: networking american-fuzzy-lop fuzz-testing
这只是教程中的任意选择。 Fuzzing 客户端与 fuzzing 服务器一样重要,例如,所有 Web 浏览器都进行了广泛的 fuzz 以识别缺陷。
但是,根据应用程序的不同,服务器和客户端之间的攻击面可能非常不同。对于某些应用程序,客户端仅连接到受信任的服务器(最好是通过加密和证书验证的连接),而服务器对任何人都是开放的。但是对于其他客户端,例如网络浏览器,服务器也可能是恶意的。
【讨论】: