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

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

3天内不再提示

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

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

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

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

1、代码安全测试:

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

2、渗透测试:

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

3、程序数据扫描:

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

审核编辑黄宇

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

    关注

    8

    文章

    4448

    浏览量

    125124
  • 软件安全
    +关注

    关注

    0

    文章

    22

    浏览量

    9169
收藏 人收藏

    评论

    相关推荐

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

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

    如何使用EMC测试软件执行辐射抗扰度测试?(一)测试方法

    同的方法来生成该字段。德思特RadiMation®测试软件支持以下四种不同的辐射抗扰度测试方法: ● 替代法 ● 场强固定法 ● 固定功率法 ● 三板测试法(汽车行业) ● 最低性能法
    的头像 发表于 03-11 15:03 258次阅读
    如何使用EMC<b class='flag-5'>测试</b><b class='flag-5'>软件</b>执行辐射抗扰度<b class='flag-5'>测试</b>?(一)<b class='flag-5'>测试</b>方法

    TLT507-EVM-评估板测试手

    TLT507-EVM-评估板测试手
    的头像 发表于 01-26 09:27 297次阅读
    TLT507-EVM-评估板<b class='flag-5'>测试手</b>册

    RK3568-基于PTP的时钟同步测试手

    RK3568-基于PTP的时钟同步测试手
    的头像 发表于 01-19 16:20 793次阅读
    RK3568-基于PTP的时钟同步<b class='flag-5'>测试手</b>册

    RK3568-PCIe 5G通信测试手

    RK3568-PCIe 5G通信测试手
    的头像 发表于 01-18 14:53 294次阅读
    RK3568-PCIe 5G通信<b class='flag-5'>测试手</b>册

    软件测试活动哪些?

    第三方软件测试是一种软件测试活动,旨在确保软件的质量、功能、性能和安全性等方面符合预期要求。 一
    发表于 01-08 11:11

    软件测试的八大特性哪些?

    软件测试软件开发过程中重要的一环,其目的是发现软件中存在的问题,并提供解决方案。因此,软件测试
    发表于 01-02 10:15

    软件测试的需求有哪些

    软件测试的需求有哪些
    的头像 发表于 12-28 10:46 318次阅读

    汽车功能安全芯片测试

    其正常运行。因此,对汽车功能安全芯片进行细致、详实的测试就显得尤为重要。 汽车功能安全芯片测试主要包括硬件测试
    的头像 发表于 11-21 16:10 1153次阅读

    有哪些高速信号完整性测试手段

    有源等等都会是非常低的标准,但是对于高速信号,这些条件就会变得非常苛刻,不然测试测量结果就会出现较大偏差。 其中比较重点的方向就是信号完整性测试,对于信号完整性的测试手段有很多,有从频域的,时域的角度,也有一
    的头像 发表于 11-06 17:10 487次阅读
    有哪些高速信号完整性<b class='flag-5'>测试</b>的<b class='flag-5'>手段</b>

    现代测试计量技术及仪器的发展

    测试、计量是人们从客观事物中提取所需信息,借以认识客观事物并掌握其客观规律的一种科学方法,测试测量技术则是通过测试手段实现上述方法的技术。测试计量技术是应用学科,推动着
    的头像 发表于 06-25 14:23 802次阅读
    现代<b class='flag-5'>测试</b>计量技术及仪器的发展

    HNYC变压器有载开关测试仪(同期)

    HNYC变压器有载开关测试仪具有对所测数据进行分析、存贮、打印等功能。解决了目前电力变压器有载分接开关测量方法落后,没有专用测试手段的问题。
    的头像 发表于 06-16 16:44 400次阅读

    自动驾驶测试场景技术发展与应用

    自动驾驶汽车的测试评价对象变为 人——车——环境——任务 强耦合的自动驾驶系统,从而导致对其测试和验证变得极具挑 战性。传统的车辆测试手段无法满足自动驾驶汽车测试与验证的需求 目前
    发表于 06-06 14:53 5次下载
    自动驾驶<b class='flag-5'>测试</b>场景技术发展与应用

    软件验收测试和系统测试的区别点

    软件验收测试和系统测试软件测试过程中的两个阶段。验收测试是部署
    的头像 发表于 05-06 21:32 537次阅读