beSTORM测试工具就是基于Blackbox黑盒的(Fuzzing)模糊性/健壮性/安全性测试,以此来发现设 备应对攻击的承受能力。不仅只是应对黑客的攻击,更多的是提高软件的总体质量,减少软件的未知缺陷,是软件开发生命周期(SDLC)中必不可少的安全测试环节之一。
beSTORM与其他工具的区别
beSTORM是一款不需要提供被测程序源代码的动态黑盒安全测试与评估的解决方案。在软件开发周期中,测试人员或者程序员可以使用beSTORM对应用程序或者部署环境进行全面分析,发现软件应用的异常或漏洞,找出已知和未知的缺陷。
beSTORM采用全球先进的智能模糊引擎对测试对象自动发起数十亿种的组合攻击方式,确保产品部署前的安全,为企业节省产品上市后修复安全漏洞的高昂代价与成本。
消除误报
beSTORM通过发起真实的攻击,从外部检测应用程序,当实际攻击成功时才会报告该漏洞。
相较之下,静态的源代码分析工具具有大量的误报,需要耗费大量的人力去验证。
发现已知的和未知的漏洞
静态代码测试工具通常会运行一系列特定的案例分析或场景,也许分析数千种,更好的也只分
析数万种案例。然而,beSTORM执行数百万种,可能甚至是数十亿种攻击组合,这是与昨日
(已知问题)和明日作战(未知漏洞)的本质区别。
智能模糊测试
beSTORM使用安全审计“模糊测试”的方法,使用测试人员很难手工产生的大批量非法输入数
据组合,甚至是谨慎的测试设计人员也未曾想过的缺陷问题和异常的漏洞,或者是部署环境造成的安全问题等等。此外,beSTORM使用智能模糊测试引擎,针对发生概率高的漏洞,采用智能判断系统来展开在有效范围的攻击方式,从而更快速,更精准的获得测试结果。
beSTORM是如何工作的?
以自动化的方式全面彻底的搜索所有可能的输入组合,查找漏洞,通过将通讯协议规范转换成自动化测试用例集,着重分析技术合规的,但功能错误的情况,以自动化的方式尝试了每一种可能的输入组合,造成程序或系统崩溃、缓冲区溢出、停止响应或者产生异常日志等等异常情况。只要计算机有足够的处理能力,以及项目时间,beSTORM将会覆盖整个搜索空间,全面测试应用程序的所有可能产生的问题。
主要功能:
- 灵活的自学习功能,可测试任何专有的通讯协议标准
- 误报率极低,全面模拟攻击者行为,彻底捕捉深层错误
- 通过测试二进制应用程序,可以完全不受编程语言或系统库的制约
- 无需接触程序源代码,便于检验第三方供应商的代码安全质量
- 采取优先级攻击算法,以有效的攻击开始测试,缩短测试时间,节省程序发布成本
- 处理所有的通讯标准,即使是复杂的标准,如SIP协议(用于IP产品的语音会话)等等
- 强大的监视器,即使是发生最微小的缓冲区溢出,格式字符串,或内存异常等情况,也能快速识别并预警
- 协议合规性,通过将RFC技术文档中使用的BNF语法转换成攻击语言,将协议标准文本转换成自动化的测试集
- 全面的分析,通过进程监控,发现不易察觉的应用程序后台崩溃并快速重启或重新响应的问题
- 可伸缩性,能够使用多个处理器或多台计算机分布式测试,适用于检测大型和复杂逻辑的应用程序
- 测试整个协议范围,而不是仅仅测试产品的某一部分功能
- 采用交互式漏洞检测模式,让程序员在自有开发环境里调试程序,并复现漏洞现场
- 自动化产生高效的模糊策略及模糊数据,同时支持API扩展调用服务