0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

软件安全测试有哪些测试手段

齐鲁物理联网测试中心 来源: 齐鲁物理联网测试中心 作者: 齐鲁物理联网测试 2023-04-11 13:46 次阅读

现如今互联网高度发达,智能化的软件成为商业决策、推广等不可缺少的利器,很多软件涉及了客户商业上重要的信息资料,因此企业都很关心软件的安全性。往往一个细小的安全漏洞,对客户产生的影响都是巨大的。所以企业都想着尽可能的保证软件的安全性,确保软件在安全性方面能满足客户期望,在软件测试行业,安全测试的重要性是不言而喻的。
一、什么是软件安全性测试 ?
安全性测试是指有关验证应用程序的安全等级和识别潜在安全性缺陷的过程。应用程序级安全测试的主要目的是查找软件自身程序设计中存在的安全隐患,并检查应用程序对非法侵入的防范能力,根据安全指标不同测试策略也不同。

二、软件安全测试的测试手段

1、代码安全测试:

主要通过对源代码进行安全扫描,根据程序中数据流、控制流、语义等信息与其特有软件安全规则库进行匹对,从中找出代码中潜在的安全漏洞。静态的源代码安全测试是非常有用的方法,它可以在编码阶段找出所有可能存在安全风险的代码,这样开发人员可以在早期解决潜在的安全问题。而正因为如此,静态代码测试比较适用于早期的代码开发阶段,而不是测试阶段。

2、渗透测试:

是使用自动化工具或者人工的方法模拟黑客的输入,对应用系统进行攻击性测试,从中找出运行时刻所存在的安全漏洞。这种测试的特点是真实有效,一般找出来的问题都是正确的,也是较为严重的。但渗透测试一个致命的缺点是模拟的测试数据只能到达有限的测试点,覆盖率很低。

3、程序数据扫描:

一个有高安全性需求的软件,在运行过程中数据是不能遭到破坏的,否则会导致缓冲区溢出类型的攻击。数据扫描的手段通常是进行内存测试,内存测试可以发现许多诸如缓冲区溢出之类的漏洞,而这类漏洞使用除此之外的测试手段都难以发现。例如,对软件运行时的内存信息进行扫描,看是否存在一些导致隐患的信息,当然这需要专门的工具来进行验证。
4、功能验证
功能验证是采用软件测试当中的黑盒测试方法,对涉及安全的软件功能,如:用户管理模块,权限管理模块,加密系统,认证系统等进行测试,主要验证上述功能是否有效,具体方法可使用黑盒测试方法。
5、侦听技术
侦听技术实际上是在数据通信或数据交互过程,对数据进行截取分析的过程。目前最为流行的是网络数据包的捕获技术,通常我们称为 Capture,黑客可以利用该项技术实现数据的盗用,而测试人员同样可以利用该项技术实现安全测试。

审核编辑黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 测试
    +关注

    关注

    8

    文章

    5409

    浏览量

    127180
  • 软件安全
    +关注

    关注

    0

    文章

    25

    浏览量

    9236
收藏 人收藏

    评论

    相关推荐

    绝缘电阻测试和绝缘耐压测试什么不同

    如何在使用电气设备的时保证其安全运行呢?绝缘电阻测试和耐压测试作为评估电气设备绝缘性能的两种核心手段,其重要性不言而喻。它们虽同为绝缘检测方法,但在原理、目的、应用场景等方面各有侧重。
    的头像 发表于 02-13 17:07 183次阅读
    绝缘电阻<b class='flag-5'>测试</b>和绝缘耐压<b class='flag-5'>测试</b><b class='flag-5'>有</b>什么不同

    IGBT双脉冲测试原理和步骤

    是否过关,双脉冲测试(Double Pulse Test)成为了一项重要的测试手段。本文将详细介绍IGBT双脉冲测试的原理、意义、实验设备、测试步骤以及数据分析,以期为相关技术人员提供
    的头像 发表于 02-02 13:59 167次阅读

    电池的安全测试项目哪些?

    电池的安全测试是保证电池在实际使用过程中稳定、安全的重要手段。通过一系列严格的测试项目,能够有效评估电池在不同条件下的表现,并提前发现潜在
    的头像 发表于 12-06 09:55 741次阅读
    电池的<b class='flag-5'>安全</b>性<b class='flag-5'>测试</b>项目<b class='flag-5'>有</b>哪些?

    CP测试和WAT测试什么区别

    测试过程中,CP测试(Chip Probing)和WAT测试(Wafer Acceptance Test)是两个非常重要的测试环节。尽管它们都在晶圆(Wafer)阶段进行,但二者的目
    的头像 发表于 11-22 10:52 492次阅读
    CP<b class='flag-5'>测试</b>和WAT<b class='flag-5'>测试</b><b class='flag-5'>有</b>什么区别

    设计仿真 基于VTD的AR-HUD仿真测试解决方案

    以虚拟场景为基础的AR-HUD仿真测试手段,大大提升了产品开发迭代效率,降低开发成本,在行业内得到了越来越多的关注,AR-HUD的仿真测试涵盖MIL/SIL/HIL/DIL等不同阶段,以VTD为基础的仿真测试方案可以沿用相同的数
    的头像 发表于 10-09 13:51 798次阅读
    设计仿真  基于VTD的AR-HUD仿真<b class='flag-5'>测试</b>解决方案

    【北京迅为】itop-3588开发板快速测试手册-银河麒麟系统功能测试

    【北京迅为】itop-3588开发板快速测试手册-银河麒麟系统功能测试
    的头像 发表于 09-09 14:44 930次阅读
    【北京迅为】itop-3588开发板快速<b class='flag-5'>测试手</b>册-银河麒麟系统功能<b class='flag-5'>测试</b>

    软件测试六大问 全面而深入的软件测试行业解疑

    什么是软件测试软件测试是通过人工或自动化的手段来运行或测定某个软件系统的过程。 其目的是检
    的头像 发表于 07-30 10:28 351次阅读

    接口测试测试哪些类型

    接口测试软件测试的一个重要组成部分,主要用于验证系统各模块之间的接口是否按照预期工作。接口测试测试点类型繁多,以下是一些常见的
    的头像 发表于 05-30 15:04 2067次阅读

    接口测试属于功能测试吗为什么

    接口测试和功能测试软件测试中的两种不同类型,它们之间一定的联系,但也存在明显的区别。本文将详细讨论接口
    的头像 发表于 05-30 14:57 533次阅读

    性能测试的流程和步骤哪些

    性能测试软件测试的一个重要环节,主要目的是评估软件在不同负载条件下的性能表现,以确保软件能够满足用户的需求。本文将详细介绍性能
    的头像 发表于 05-29 16:00 956次阅读

    开关电源安全测试项目哪些?如何测试

    总结而言,通过对开关电源进行过压保护、过流保护、短路保护、绝缘电阻测试、高压测试以及温升测试等一系列全面的安全性检测,可以充分评估电源的可靠性、安全
    的头像 发表于 05-23 17:41 1071次阅读
    开关电源<b class='flag-5'>安全</b>性<b class='flag-5'>测试</b>项目<b class='flag-5'>有</b>哪些?如何<b class='flag-5'>测试</b>?

    仿真测试和台架测试的区别

    在复杂系统或产品的开发过程中,测试是确保其质量、性能和可靠性的关键步骤。仿真测试和台架测试作为两种常见的测试方法,在多个领域如汽车、航空航天、电子等领域中都有着广泛的应用。然而,尽管它
    的头像 发表于 05-17 14:45 1238次阅读

    仿真测试软件测试的区别

    在当今软件开发和验证的领域中,测试是保证软件质量的关键环节。而在测试的众多方法中,仿真测试软件
    的头像 发表于 05-17 14:33 1032次阅读

    鉴源论坛丨轨交软件测试技术详述

    作者 |刘艳青 上海控安安全测评部测试经理 版块 |鉴源论坛 · 观通 社群 |添加微信号“TICPShanghai”加入“上海控安51fusa安全社区” 01 集成测试技术要求 1.
    的头像 发表于 05-14 16:38 395次阅读
    鉴源论坛丨轨交<b class='flag-5'>软件</b><b class='flag-5'>测试</b>技术详述

    如何使用EMC测试软件执行辐射抗扰度测试?(三)软件检查及手动模式

    一、前言 之前的文章为大家介绍了使用EMC测试软件执行辐射抗扰度测试测试方法、频率变化模式测试方法、校准方法及调制。本期文章继续为大家介绍
    的头像 发表于 03-18 15:39 707次阅读
    如何使用EMC<b class='flag-5'>测试</b><b class='flag-5'>软件</b>执行辐射抗扰度<b class='flag-5'>测试</b>?(三)<b class='flag-5'>软件</b>检查及手动模式