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

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

3天内不再提示

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

齐鲁物理联网测试中心 来源: 齐鲁物理联网测试中心 作者: 齐鲁物理联网测试 2023-04-11 13:46 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

1、代码安全测试:

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

2、渗透测试:

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

3、程序数据扫描:

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

审核编辑黄宇

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

    关注

    8

    文章

    6027

    浏览量

    130699
  • 软件安全
    +关注

    关注

    0

    文章

    29

    浏览量

    9397
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    边聊安全 | 软件单元测试的设计方法

    上海磐时PANSHI“磐时,做汽车企业的安全智库”软件单元测试的设计方法写在前面:软件单元测试的设计是一个系统化的过程,旨在验证代码的最小可
    的头像 发表于 09-05 16:18 4239次阅读
    边聊<b class='flag-5'>安全</b> | <b class='flag-5'>软件</b>单元<b class='flag-5'>测试</b>的设计方法

    汽车软件安全测试中的痛点与Bugspot解决方案

    上海磐时PANSHI“磐时,做汽车企业的安全智库”汽车软件安全测试中的痛点与Bugspot解决方案日前在汽车行业,软件正在重新定义驾驶体验。
    的头像 发表于 09-05 16:17 426次阅读
    汽车<b class='flag-5'>软件</b><b class='flag-5'>安全</b><b class='flag-5'>测试</b>中的痛点与Bugspot解决方案

    电源模块的短路保护如何通过自动化测试软件完成测试

    在当今电力电子领域,电源模块的可靠性至关重要,短路保护作为其关键特性,需通过精确的自动化测试软件进行验证。本文将整理如何借助自动化测试软件ATECLOUD完成电源模块短路保护的
    的头像 发表于 09-03 19:10 560次阅读
    电源模块的短路保护如何通过自动化<b class='flag-5'>测试</b><b class='flag-5'>软件</b>完成<b class='flag-5'>测试</b>

    自动驾驶技术测试哪些?

    [首发于智驾最前沿微信公众号]之前和大家从安全性、可靠性、用户体验以及商业利益保护等多个角度聊了为什么自动驾驶技术在落地前一定要进行测试,今天智驾最前沿就继续带大家聊一聊自动驾驶测试到底
    的头像 发表于 06-10 09:00 701次阅读
    自动驾驶技术<b class='flag-5'>测试</b><b class='flag-5'>有</b>哪些?

    电磁兼容与信息安全测试系统平台软件

    电磁兼容与信息安全测试系统平台软件
    的头像 发表于 05-06 14:50 521次阅读
    电磁兼容与信息<b class='flag-5'>安全</b><b class='flag-5'>测试</b>系统平台<b class='flag-5'>软件</b>

    复杂电磁环境构建与测试软件系统

    复杂电磁环境构建与测试软件系统
    的头像 发表于 04-29 20:47 475次阅读
    复杂电磁环境构建与<b class='flag-5'>测试</b><b class='flag-5'>软件</b>系统

    电磁兼容与信息安全测试系统软件

    电磁兼容与信息安全测试系统软件
    的头像 发表于 04-28 22:58 514次阅读
    电磁兼容与信息<b class='flag-5'>安全</b><b class='flag-5'>测试</b>系统<b class='flag-5'>软件</b>

    逆变器那些测试项目?

    以下是逆变器的主要测试项目及分类,综合了国家标准、行业规范及实际应用场景的需求,确保逆变器的安全性、效率与可靠性: 一、电气安全测试 绝缘电阻与绝缘强度
    的头像 发表于 03-27 16:52 2218次阅读
    逆变器<b class='flag-5'>有</b>那些<b class='flag-5'>测试</b>项目?

    单晶硅纳米力学性能测试方法

    在材料纳米力学性能测试的众多方法中,纳米压痕技术凭借其独特的优势脱颖而出,成为当前的主流测试手段
    的头像 发表于 03-25 14:38 1120次阅读
    单晶硅纳米力学性能<b class='flag-5'>测试</b>方法

    浅谈驱动板的软件测试

    综上所述,驱动板的软件测试是确保驱动板产品质量和可靠性的重要环节。通过对驱动板进行全面、系统的软件测试,可以发现并修复潜在的问题和缺陷,提高驱动板的性能、兼容性和
    的头像 发表于 03-24 16:12 775次阅读

    绝缘电阻测试:电气安全的关键防线

    绝缘电阻测试的起源与定义绝缘电阻测试(InsulationResistanceTest,简称IR)是一种历史悠久且广泛应用的绝缘质量评估手段。自20世纪初诞生以来,也是灯具安规测试标准
    的头像 发表于 03-18 21:31 1321次阅读
    绝缘电阻<b class='flag-5'>测试</b>:电气<b class='flag-5'>安全</b>的关键防线

    怎样使用防水测试仪对手机进行测试

    在当今手机不离手的时代,手机的防水性能越来越重要。那么,如何使用防水测试仪来测试手机呢?以下是一个简单易懂的操作过程的详细说明。一、前期准备(1)选择合适的防水测试仪:根据手机的尺寸和防水等级要求
    的头像 发表于 02-27 16:58 1707次阅读
    怎样使用防水<b class='flag-5'>测试</b>仪对手机进行<b class='flag-5'>测试</b>

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

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

    IGBT双脉冲测试原理和步骤

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

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

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