为什么要进行安全性测试?

 安全性测试都有什么?简单的就包括跳过权限验证啊,修改提交信息啊,复杂的呢,就有sql盲注、跨站点脚本等等。这些咱们暂时不一一细表,只说说我们为什么要进行安全性测试。、
  其实网上关于安全性测试的资料并不是非常多,即使有人关注已只是很浅显的谈到部门安全性因素。当然,据我了解部分大公司都有自己的安全性测试团队,这部分工作并不由测试人员进行。
  胡扯了两句,今天我们来聊聊为什么进行安全性测试,或者说,安全性到底会引起哪些问题、后果。
  第一,提到安全。我们一个产品一个网站最需要加强安全防范的就是数据库。那么如果缺少了安全性测试,在高手的sql盲注下,你的数据库就会逐步展现在黑客的面前,无论是数据库类型、表结构、字段名或是详细的用户信息,都有无数种手段可以让人“一览无余”。
  第二,就是权限。网站一般都规定了什么样的用户可以做什么事。比如版主可以修改所有人的帖子,而你普通用户只能编辑自己的帖子,同样游客只能看大家的帖子。这就是简单的权限。如果少了安全性保证,那么就容易有人跳出权限做他不该做的事情。
  简单举个小例子,一个登录模块,让你输入用户名密码。我们会老老实实的输入我们的用户名密码,比如“风落几番”-“password”。如果我们刻意的去绕过登录认证呢?
  猜想一下这个sql,单说用户名,开发人员很可能会这样去数据库里对比:
  Select count(id) from sys_user where username=‘XXX’
  当然可能更复杂,咱们就用这个说。如果我们在输入框里输入一段特殊的字符会如何?
  ’or‘1=1
  这是段神奇的字符,因为这样这个sql就变成:
  Select count(id) from sys_user where username=‘’or‘1=1’
  好吧,我们就跳过了用户名的验证。。。
  说的好基础和无聊的感觉,其实这就是安全性的一部分。
接着说第三,就是修改提交数据信息。曾经我们公司做过一个关于在线支付的商城,在安全性测试过程中,我发现通过抓包抓到的提交价格,经过修改再发包可以通过。简单来说就是本来100块钱买的东西,我抓包修改为1块就能成功购买。这就成为了一个巨大的隐患。
  再说第四,类似跨站脚本的安全隐患。这方面网上资料很多,具体过程呢就像这样:
  1.HTML注入。所有HTML注入范例只是注入一个JavaScript弹出式的警告框:alert(1)。
  2.做坏事。如果您觉得警告框还不够刺激,当受害者点击了一个被注入了HTML代码的页面链接时攻击者能作的各种的恶意事情。
  3.诱捕受害者,可能会redirect到另一个钓鱼网站之类的,使其蒙受损失。
最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-07-29 01:32:54

为什么要进行安全性测试?的相关文章

Chrome浏览器隐私安全性测试

互联网时代的网络生活,上网冲浪中浏 览器的使用是必不可少的.于是浏览器几乎成了几乎凡是跟网络相关的动作,都会使用到浏览器.当我们日复一日,年复一年地使用浏览器冲浪时,在浏览器上保存 了用户相当多的缓存数据,如各种网上登录的账号.密码.电商交易信息以及个人信息等等.隐私的安全性对于用户来说,是一个至关重要的问题.作为一个 Google Chrome浏览器一名老粉的笔者,将在本文中为大家介绍并对Chrome浏览器进行隐私安全方面的测试,以便为大家还原一个浏览器是否真的能够做到保护 用户隐私安全的问题

SSL&TLS 安全性测试

本文讲的是SSL&TLS 安全性测试,本文介绍了使用半自动化工具执行SSL&TLS安全性评估的过程,以及如何使用手动测试方法验证工具发现.目的是优化TLS和SSL安全测试流程,进行渗透测试时在TLS / SSL上花费更少的时间. 什么是TLS和SSL? 安全套接层(SSL)和传输层安全(TLS)加密用于通过互联网提供通信安全(传输加密)和互联网上的隐私来保护互联网和网络流量,用于诸如网络,电子邮件,即时消息(IM)和一些虚拟专用网(VPN). 因此,TLS安全配置很重要,应花时间学习和识别

sql注入-怎么对网站进行安全性测试

问题描述 怎么对网站进行安全性测试 怎么对一个网站进行 SQL注入.跨站脚本攻击(XSS).跨站请求伪造(CSRF).文件上传(是否禁止上传可运行脚本).会话管理安全.错误页面导致信息泄露漏洞.木马检测等内容的测试 有什么测试实例或者工具吗? 解决方案 如何进行网站的本地测试如何做好网站的安全性测试如何进行网站的压力测试 解决方案二: 目前有IBM的APPSCAN工具,但是是收费的. 解决方案三: 可以用用nmap,它有各种各样的攻击脚本 http-sql-injectionhttps://nm

手机App安全性测试初探

目前手机App测试还是以发现bug为主,主要测试流程就是服务器接口测试,客户端功能性覆盖,以及自动化配合的性能,适配,压测等,对于App安全性测试貌似没有系统全面统一的标准和流程,其实安全性bug也可以是bug的一种,只不过更加隐秘,难以发现,尤其针对于手机App.近期时间比较充裕,研究了一下安全性相关的东西,并对于我们自身的产品测试了一下(更主要的目的是游戏作弊刷分),发现了不少问题,总结一下. 我的理解,包括以webview为主体的app,站在入侵或者攻击的角度来讲,安全隐患在于http抓包

安全性测试

安全性测试(security testing)是有关验证应用程序的安全服务和识别潜在安全性缺陷的过程. 注意:安全性测试并不最终证明应用程序是安全的,而是用于验证所设立策略的有效性,这些对策是基于威胁分析阶段所做的假设而选择的. 以下是我读<<软件评测试教程>>中的Web安全性测试章节内容,并进行修改的笔记,前面看了好多朋友写的,不过不是很全,希望对大家有所帮助,建议大家还是买本<<软件评测试教程>>此书绝对物超所值^_^ WEB安全性测试一个完整的WEB安

Android手机安全性测试手段

罗列一下自己常用的android手机安全性测试攻击手段: 1. fiddler和tcpdump+wireshark抓包分析,模拟修改http请求参数,检验漏洞 2. 修改AndroidManifest.xml文件中debuggable属性,打开logcat输出,查看是否有敏感信息输出 3. 将apk包转换成jar包,反编译出源码,查看其是否混淆,或者能否通过代码看出主要产品逻辑 4. 反编译apk,结合反编译出的源码修改smali文件,输出敏感信息,或者更改代码逻辑 5. 对于一些jni调用so

《移动App测试的22条军规》——第23章,第20节对微信App进行性能测试和安全性测试

23.20 对微信App进行性能测试和安全性测试(1)对微信App进行性能测试,我们可以选择在低网速的网络环境中(例如2G网络)测试微信App的登录(如图23.59所示)和刷新朋友圈(如图23.60所示)的功能. (2)我们可以通过使用Android SDK中自带的DDMS工具来检查微信App发送的请求是否安全(如图23.61所示). 微信App发送的请求在DDMS中都没有明文传输数据 我们还可以查看微信App存储文件的内容,以验证这些数据是否安全(如图23.62所示). 微信App保存在设备上

《移动App测试的22条军规》—App测试综合案例分析23.20节对微信App进行性能测试和安全性测试

23.20 对微信App进行性能测试和安全性测试(1)对微信App进行性能测试,我们可以选择在低网速的网络环境中(例如2G网络)测试微信App的登录(如图23.59所示)和刷新朋友圈(如图23.60所示)的功能. (2)我们可以通过使用Android SDK中自带的DDMS工具来检查微信App发送的请求是否安全(如图23.61所示). 我们还可以查看微信App存储文件的内容,以验证这些数据是否安全(如图23.62所示). 图23.62 微信App保存在设备上的数据文件(非图片和语音等用户手动存储

企业服务器安全性测试 SQL Server弱口令测试

对于企业而言,服务器的重要性是不言而喻的.因此管理员们往往以维持服务器的稳定.高效地运行作为自己的工作目标,但是对于服务器的安全性往往考虑得较少,至少对于某些管理员是这样的. 最近笔者进行了一例服务器的安全测试,下面把这例测试过程写下来,希望对大家有所启示. 测试工具: 1.S扫描器(一种速度极快的多线程命令行下的扫描工具) 2.SQL登陆器 3.DNS溢出工具 4.cmd(微软命令行工具) 4.scansql.exe(SQL弱口令扫描工具) SQL Server弱口令测试 1.缘由: SQL