51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1542|回复: 1
打印 上一主题 下一主题

安全测试的基本原则是什么?

[复制链接]
  • TA的每日心情
    无聊
    13 小时前
  • 签到天数: 936 天

    连续签到: 3 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2021-12-28 13:50:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     软件安全是一个广泛而复杂的主题,想要完全避免软件安全漏洞是不切实际的,但大部分软件安全漏洞都可以通过安全测试来发现和修复。下面介绍一些安全测试的原则,遵循这些原则可以避免安全测试中很多常见问题的出现。
      1.培养正确的思维方式
      只有跳出思想束缚才能成功执行安全测试,常规测试只需要覆盖目标软件的正常行为,而安全测试人员需要有创造性的思维。创造性思维可以帮助我们从攻击者的角度思考各种突发情况,同时可以帮助我们猜测开发者是如何开发的,如何绕过程序保护逻辑,以某种不安全的行为模式导致程序失败。
      2.尽早测试
      安全漏洞与普通漏洞没有区别,越早发现维修成本越低。为此,首要任务是在软件开发的早期阶段就常见的安全问题对开发和测试团队进行培训,并教他们如何检测和修复安全漏洞。虽然新兴的第三方库、工具和编程语言可以帮助开发者设计更安全的程序,但新的威胁不断涌现,开发者最好意识到新的安全漏洞对正在开发的软件的影响,测试人员必须转变思维方式,从攻击者的角度测试应用程序,使软件更加安全。
      3.选择合适的测试工具
      在很多情况下,安全测试需要模拟黑客对软件系统发起攻击的行为,以确保软件系统具有扎实的防御能力。模拟黑客行为需要安全测试人员善于使用各种工具,如漏洞扫描工具、模拟数据流量的前后端相关工具、数据包捕获工具等。市场上有很多安全扫描器或应用防火墙工具可以自动执行许多日常安全任务,但这些工具并不是万能的。作为测试人员,确切地知道这些工具能做什么和不能做什么是非常重要的,不能过分夸大或不当使用测试工具。
      4.尽可能使用源代码
      测试大致分为两种:黑盒测试和白盒测试。黑盒测试一般采用渗透方式,这种方式黑盒测试本身缺点明显,需要覆盖大量的测试用例,测试完成后仍无法判断软件是否处于风险。如今,白盒测试中的源代码扫描已经成为一种越来越流行的技术。使用源代码扫描工具扫描软件代码一方面可以识别潜在风险,从内部检测软件,提高代码安全性。另一方面,它可以进一步提高代码的质量。黑盒渗透测试和白盒源代码扫描的内外结合,可以大大提高软件的安全性。
      5.测试结果文档化
      当测试结束时,将测试结果清晰准确地记录在文件中,并生成测试报告是明智而有效的。报告最好包括漏洞的类型、问题引起的安全威胁和严重程度、发现问题所使用的测试技术、漏洞的修复、漏洞的风险等。好的测试报告能够有利于开发者更好地定位软件安全漏洞,有效修复漏洞,使软件更加安全可靠。

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-4-24 22:36 , Processed in 0.063734 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表