二十一世纪,智能化的软件成为商业决策、推广等不可缺少的利器,很多软件涉及了客户商业上重要的信息资料,因此企业都很关心软件的安全性。往往一个细小的安全漏洞,对客户产生的影响都是巨大的。所以企业都想着尽可能的保证软件的安全性,确保软件在安全性方面能满足客户期望,在软件测试行业,安全测试的重要性是不言而喻的。
一、那么什么是软件安全性测试 ?
安全性测试是指有关验证应用程序的安全等级和识别潜在安全性缺陷的过程。应用程序级安全测试的主要目的是查找软件自身程序设计中存在的安全隐患,并检查应用程序对非法侵入的防范能力,根据安全指标不同测试策略也不同。
二、安全性测试又有哪些方法和手段呢?
目前有许多种的测试手段可以进行安全性测试,安全测试方法分主要为三种:
①静态的代码安全测试:主要通过对源代码进行安全扫描,根据程序中数据流、控制流、语义等信息与其特有软件安全规则库进行匹对,从中找出代码中潜在的安 全漏洞。静态的源代码安全测试是非常有用的方法,它可以在编码阶段找出所有可能存在安全风险的代码,这样开发人员可以在早期解决潜在的安全问题。而正因为如此,静态代码测试比较适用于早期的代码开发阶段,而不是测试阶段。
②动态的渗透测试:渗透测试也是常用的安全测试方法。是使用自动化工具或者人工的方法模拟黑客的输入,对应用系统进行攻击性测试,从中找出运行时刻所存在的安全漏洞。这种测试的特点是真实有效,一般找出来的问题都是正确的,也是较为严重的。但渗透测试一个致命的缺点是模拟的测试数据只能到达有限的测试点,覆盖率很低。
③程序数据扫描。一个有高安全性需求的软件, 在运行过程中数据是不能遭到破坏的,否则会导致缓冲区溢出类型的攻击。数据扫描的手段通常是进行内存测试,内存测试可以发现许多诸如缓冲区溢出之类的漏洞,而这类漏洞使用除此之外的测试手段都难以发现。例如,对软件运行时的内存信息进行扫描,看是否存在一些导致隐患的信息,当然这需要专门的工具来进行验证(比如:HP WebInspect、IBM Appscan和Acunetix Web Vulnerability Scanner)。
三、常见的软件安全性缺陷和漏洞有哪些?
软件的安全包含很多方面的内容,主要的安全问题是由软件本身的漏洞造成的,下面我们说说几种常见的软件安全性缺陷和漏洞,大家在程序开发或是测试时不妨考虑或验证一下,我们所开发或是测试的程序,是否存在这些方面的安全隐患。
(1)SQL注入
所谓SQL注入式攻击,是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令。在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL命令,或作为存储过程的输入参数,这类表单特别容易受到SQL注入式攻击。
简单举个小例子,一个登录模块,让你输入用户名密码。我们一般都会老老实实的输入我们的用户名和密码。但如果我们刻意的去绕过登录认证呢?猜想下面这个sql语句,单说用户名,开发人员很可能会这样去数据库里对比:
Select * from sys_user where username=‘XXX’
当然可能更复杂,假如我们在输入框里输入下面一句特殊的字符会如何?’or‘1=1
这是段神奇的字符,因为这样这个sql变成:
Select * from sys_user where username=‘’or‘1=1’
这样我们跳过了用户名的验证,实现了入侵,是不是很简单,看到这里大家不妨动手尝试一下吧。
(2)修改提交数据
曾经某公司做过一个关于在线支付的商城,在安全性测试过程中,发现通过抓包抓到的提交价格(如使用火狐插件:live http headers),经过修改再发包可以通过。简单来说是本来100块钱买的东西,抓包修改为1块能成功购买。这成为了一个巨大的隐患。

什么是软件安全性测试?安全测试有哪些测试方法和手段相关推荐

  1. 安全测试-优秀测试工程师必备的4项安全测试方法!

    用您5分钟时间阅读完,希望能对您有帮助! 一.安全性测试 1.安全性测试方法 测试手段可以进行安全性测试,目前主要安全测试方法有: 1)静态的代码安全测试 主要通过对源代码进行安全扫描,根据程序中数据 ...

  2. 用VS.NET中的测试工具测试ASP.NET程序

    在编写ASP.NET应用程序的时候,你会花费多长的时间来考虑性能的问题?很不幸,大多数开发者都对性能问题感到很后悔.性能的规划和设计真的需要放在前面和中心位置.你需要考虑自己的目标,并且确保把良好的性 ...

  3. 【转】测试思考——测试人员需要具备哪些素质?

    之前写的文章,今天分享出来 测试人员需要具备哪些素质? 测试人员需要具备哪些技能? 软件测试知识:测试计划.测试方案.编写用例.提交bug.跟踪bug,编写测试报告 测试工具的使用 操作系统 编写代码 ...

  4. 使用编码的 UI 测试来测试 Windows 应用商店应用

    自从Win8应运而生以来,Windows应用商店便立马成为开发者展示的舞台,而这短短的几年里应用的数量就可数以万计,这也不可避免地出现了良莠不齐的局面.我们都知道Visual Studio是目前最流行 ...

  5. 安全测试的一些漏洞和测试方法

    最近领导让做安全测试,从网上下了一个破解版的appscan,然后开始测试,测试结果也给了一些修改建议.然后领导让整理了一下安全测试的一些漏洞和测试方法,我基本按照LoadRunner性能测试巧匠训练营 ...

  6. 【Java单元测试】如何进行单元测试、异常测试、参数化测试、超时测试、测试多线程

    Junit单元测试的步骤 (1)新建一个单元测试 (2)选择位置 (3)选择需要测试的方法 (4)是否将Junit 4添加到ClassPath中 (5)自动生成的测试类 (6) 然后就可以编写单元测试 ...

  7. 机器学习 测试_测试优先机器学习

    机器学习 测试 Testing software is one of the most complex tasks in software engineering. While in traditio ...

  8. 测试回收站测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站

    测试回收站测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站 ...

  9. 测试回收站测试回收站测试回收站测试回收站测试回收站测试回收站测试回收站测试回收站

    测试测试回收站测试回收站测试回收站测试回收站测试回收站测试回收站测试回收站测试回收站测试回收站测试回收站测试回收站测试回收站测试回收站测试回收站测试回收站测试回收站

  10. 测试文章测试文章测试文章测试文章测试文章

    测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章 ...

最新文章

  1. diy高性能存储服务器,diy存储服务器
  2. 滴滴重磅开源跨平台统一 MVVM 框架 Chameleon
  3. javaweb的struts2的分页查询操作
  4. matlab inpainting,MATLAB-Python-inpainting-codes-master
  5. [BZOJ2502]清理雪道解题报告|带下界的最小流
  6. 《Head First设计模式》第七章-适配器模式、外观模式
  7. Strust2用户注册,使用token防止刷新重复提交
  8. ASP.NET Core Web API/MVC应用中间件中的Cookie记录
  9. React ant design UI 禁用 启用 switch 开关 加弹窗确认提示 代码片段
  10. 8月7日科技联播:人民日报发推欢迎Google回归,李彦宏回应非常有信心再赢一次...
  11. 2窗口大小 python_Python编程基础知识系列连载(2)
  12. photoshop cs3 无法复制文字的解决方案
  13. 阿里云云计算 16 块存储的概念
  14. [1] 人工神经网络 神经元模型
  15. 基于眼电信号(EOG)的眨眼检测算法
  16. 在MVC项目中设置启动页
  17. nuxt.js 全局 js_使用nuxt js在vuetify js中进行高级颜色管理
  18. 见山只是山 见水只是水——提升对继承的认识
  19. python建模库介绍:pandas与建模代码的结合,使用Patsy创建模型描述
  20. Vue项目上线后刷新报错404问题(apache,nginx,tomcat)

热门文章

  1. APK应用程序的解包、修改、编辑、汉化、打包及应用
  2. 网络延迟及故障分析与排查实战
  3. 云南省湖泊河流ArcGIS地形图shp图层文件下载
  4. 基于网络的服装定制MTM系统研究 - 硕士论文 - 道客巴巴
  5. excel android 官网下载地址,excel手机版app下载-excel手机版(excel教程学习)下载v2.0 安卓版-西西软件下载...
  6. KindEditor使用
  7. 汉字录入到计算机的过程,如何快速把书中文字录入到电脑中
  8. 计算机汉字录入技能怎么上,用手动录入怎么样把文件录入电脑?快速录入文字...
  9. 普通的(贬义)存在感稀薄的解图工具RipFileSystem华丽的再现了
  10. 中国象棋ai人工智能(网页版)