测试渗透测试_渗透测试不应该浪费时间

测试渗透测试

在最近的一篇题为“ 揭穿神话:渗透测试是浪费时间 ”的文章中,罗希特·塞西(Rohit Sethi)研究了目前通常不进行应用笔测试的被动和不负责任的方式的一些缺点:等到系统准备好投入使用,聘请外部公司或顾问,给他们短时间尝试破解,修复他们发现的重要问题,也许重新测试以获得通过等级的权利,现在您的系统已“通过认证安全”。

这样的测试“不会告诉您:

  • 对您的应用程序有哪些潜在威胁?
  • 您的应用程序“不容易受到”哪些威胁?
  • 测试人员没有针对您的申请评估哪些威胁? 从运行时的角度来看,无法测试哪些威胁?
  • 时间和测试的其他限制因素如何影响结果的可靠性? 例如,如果测试人员还有5天,他们还将执行其他哪些安全测试?
  • 测试人员的技能水平是多少,您会从其他测试人员或另一家咨询公司获得相同的结果集吗?”

Sethi强调了设定期望和定义笔测试要求的重要性。 外部笔测试人员将无法充分理解您的业务需求或系统内部知识,无法完成一项全面的工作–除非您的应用程序是另一个用PHP或Ruby on Rails编写的简单易懂的在线门户或网络商店,他们已经看过很多次了。 您应该假设笔测试人员会错过某些东西,可能很多,并且无法知道他们没有测试什么,或者他们实际上在测试中所做的工作多么出色。 您可以尝试进行缺陷植入,以了解它们的谨慎程度和智能程度(以及未发现的错误数量),但这是假设您对系统以及安全性和安全性测试了解得非常多(如果您很好,您可能不需要他们的帮助。 在测试过程中打开代码覆盖率分析将告诉您未触及代码的哪些部分–但这无法帮助您识别未编写但应编写的代码,这通常是一个更大的问题涉及安全性。

您不能期望笔测试人员能够找到系统中的所有安全漏洞,即使您愿意花很多时间和金钱。 但是笔测试很重要,因为这是一种查找您自己很难找到的东西的方法:

  1. 特定于技术和特定于平台的漏洞
  2. 运行时环境中的配置和部署错误
  3. 身份验证和会话管理等领域中的尖锐问题,该问题应该由您使用的框架解决,如果它可以正常工作,以及是否正确使用,
  4. 信息泄漏,对象枚举和错误处理方面的棘手问题-对您来说看起来很小的问题,但有聪明才智和积极主动的攻击者可以利用它来解决问题
  5. 数据验证或输出编码和过滤中的错误对您来说似乎很小,但是…

而且,如果您幸运的话,还应该自己解决一些其他问题,而这些问题却没有,例如工作流程或访问控制或密码管理中的弱点或竞争状况。

笔测试与信息有关,与漏洞无关

笔测试或任何其他类型的测试的真正目的是不能找到系统中的所有错误。 它是为了获取信息

  1. 有关需要检查和修复的应用程序中的错误示例 ,发现方式以及严重程度的信息。
  2. 您可以使用这些信息来校准开发实践和控制,以了解您在构建软件方面的优劣。

测试并不能提供所有可能的信息,但可以提供一些信息。 良好的测试将提供许多有用的信息。

詹姆斯·巴赫(满意)

这些信息会引发问题:代码中可能还存在其他类似的错误? 我们还应该在哪里寻找错误,代码或设计中还可能存在哪些其他类型的错误或弱点? 这些错误最初来自何处? 我们为什么会犯这个错误? 我们不知道什么或我们不了解什么? 我们为什么不早点发现问题? 我们需要做些什么来防止它们或将来抓住它们? 如果错误足够严重,或者存在足够多,那么这意味着要一直进行RCA和诸如5为何理解和解决根本原因之类的练习。

为了获得高质量的信息,您需要与笔测试仪共享信息。 给笔测试器尽可能多的信息

  • 与笔测试器一起浏览应用程序,突出显示重要功能并提供文档
  • 花时间解释架构和平台
  • 分享以前的笔测结果
  • 提供代理后面等的访问

要求他们提供信息:要求他们解释他们的发现,他们的方法,他们尝试了什么,他们在测试中涵盖了什么,没有做什么,他们在大部分时间里花了哪些时间,遇到了什么问题以及他们在哪里浪费时间,让他们感到困惑和惊奇的地方。 您可以使用这些信息来改进自己的测试,并在将来使笔测试更加有效。 聘用笔测试仪时,您需要付费。 但是,您有责任获得尽可能多的优质信息,以理解并正确使用它。


翻译自: https://www.javacodegeeks.com/2013/04/penetration-testing-shouldnt-be-a-waste-of-time.html

测试渗透测试

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
物联网技术的应用已经逐渐渗透到了各行各业,农业领域也不例外。农业智能灌溉系统是物联网技术在农业领域的一种应用,它通过传感器、控制器、网络通信等技术,实现对农田灌溉的智能化管理,提高了农业生产的效率和质量。 下面是基于物联网技术的农业智能灌溉系统项目分析: 1. 系统架构 农业智能灌溉系统主要由传感器、控制器、网络通信、云计算等组成。传感器可以实时监测土壤湿度、气象信息等,将数据传输给控制器进行分析和处理,然后通过网络通信将结果传输到云端进行存储和分析,最终将控制指令传输回控制器,实现对灌溉系统的智能化管理。 2. 系统特点 农业智能灌溉系统具有以下特点: (1)实时监测:系统实时监测土壤湿度、气象信息等,可以及时发现问题并进行处理。 (2)智能化管理:系统通过云计算等技术,对数据进行分析和处理,实现对灌溉系统的智能化管理。 (3)节约能源:系统可以根据实时监测的数据,智能调节灌溉水量和时间,节约能源和水资源。 (4)提高产量:系统可以根据实时监测的数据,智能调节灌溉水量和时间,提高农作物产量和质量。 3. 实施步骤 农业智能灌溉系统的实施步骤如下: (1)需求分析:明确系统的功能需求和技术要求。 (2)系统设计:根据需求分析,设计系统架构和硬件、软件等方面的实现方案。 (3)系统实施:按照系统设计方案,进行硬件、软件等方面的实施。 (4)系统测试:对实施的系统进行测试,包括功能测试、性能测试、稳定性测试等。 (5)系统运维:对系统进行日常运维和维护,确保系统的正常运行。 4. 应用前景 随着物联网技术的不断发展和应用,农业智能灌溉系统的应用前景非常广阔。农业智能灌溉系统可以帮助农民提高农作物产量和质量,减少能源和水资源的浪费,降低人工成本,提高农业生产的效率和可持续性发展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值