加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

Web安全测试必须注意的五个方面

发布时间:2019-07-24 11:28:14 所属栏目:编程 来源:IT技术猿圈
导读:跟着互联网的飞速成长,web应用在软件开拓中所饰演的脚色变得越来越重要,同时,web应用蒙受着分外多的安详进攻,其缘故起因在于,此刻的网站以及在网站上运行的应用在某种意义上来说,它是全部公司可能组织的假造正门,以是较量轻易蒙受到进攻,存在安详隐患

跟着互联网的飞速成长,web应用在软件开拓中所饰演的脚色变得越来越重要,同时,web应用蒙受着分外多的安详进攻,其缘故起因在于,此刻的网站以及在网站上运行的应用在某种意义上来说,它是全部公司可能组织的假造正门,以是较量轻易蒙受到进攻,存在安详隐患。

Web安详测试必需留意的五个方面

本日首要给各人分享下有关安详测试的一些常识点以及留意事项。

一、安详测试的验证点

一个体系的安详验证点包罗上传成果、注册成果/登岸成果、验证码成果、暗码、敏感信息泄漏、越权测试、错误信息、session等。

1、上传成果

  • 上传间断,措施是否有判定上传是否乐成
  • 上传与处事器端说话(jsp/asp/php)一样扩展名的文件或exe等可执行文件后,确认在处事器端是否可直接运行

2、注册成果/登岸成果

  • 哀求是否安详传输
  • 一再注册/登岸
  • 要害cookie是否httponly
  • 会话牢靠:操作session的稳固机制,获取他人认证和授权,然后假充

3 、验证码成果

  • 短信轰炸
  • 验证码一次性

4、 健忘暗码

  • 通过手机号/邮箱找回
  • 措施计划不公道,导致可以绕过短信验证码,从而举办修改(行使burpsuite抓包,修改相应值true)

5 、敏感信息走漏

  • 数据库/日记/提醒

6 、越权测试

  • 不登岸体系,直接输入下载文件的URL是否可以下载/直接输入登录后页面的URL是否可以会见
  • 手动变动URL中的参数值可否会见没有权限会见的页面
  • 差异用户之间session共享,可以犯科操做对方的数据

7 、错误信息

  • 错误信息中开释含有sql语句,错误信息以及web处事器的绝对路径

8、 Session

  • 退出登岸后,点击退却按钮是否能会见之前的页面

首要归结为以下几点:(后期可以优化成一个安详测试的框架布局)

  • 陈设与基本布局
  • 输入验证
  • 身份验证
  • 授权
  • 设置打点
  • 敏感数据
  • 会话打点
  • 加密
  • 参数操纵
  • 非常打点
  • 考核和日记安详,

二、团结现实环境(现有体系)发明的题目

1、日记/提醒

在体系的初期,一样平常较量轻易发明的题目就是在举办一些错误可能反向测试时,在页面的提醒中会呈现带有明明的数据库的表可能字段的打印,可能会呈现一些敏感词,日记内里相同暗码,卡号,身份证号没有响应的明密文转换,而这些敏感词/明密文不互转的存在,就会导致进攻者可以或许获取到,从而举办简朴粗暴的进攻,等闲的进攻处事器可能数据库,这就会危害到整个体系!

2、一再性

大部门的web网站城市有注册成果,而相同我们认真付出这块也城市有开户,就注册跟开户,根基上需求上城市有独一性的校验,在前端就会举办拦截,但假如行使jmter举办参数以及参数值的新增,有也许新增乐成,就会导致页面体系内里会呈现沟通数据,也许导致整个成果的堕落。

3、次数限定

相同发单,登录可能短信,假如没有举办响应的限定,如短信,没有举办限定次数,进攻者就会通过短信轰炸,进攻体系,导致体系瘫痪,其他客户就会行使不了该体系。

4、越权测试

(根基上大部门体系都没有明晰的写出越权方面的需求)一个web体系,一样平常地点栏城市有参数的带入,如:用户号,订单号可能是其他的一些参数,而在这个基本上一个体系城市有许多用户,可能许多品级,如:A大于B大于C,那我行使C用户举办登录,查察C用户所属的订单,在地点栏中会有订单号的参数带入,假如体系没有举办响应的限定,此时C用户就可以修改订单号从而可以看到B以致A用户的数据,这就也许导致数据的泄漏,再者,假如可以修改用户的用户号,没有做处理赏罚,这样就可以对全部数据举办操纵,整个体系就乱了,影响很大。

5、SQL注入/XSS进攻

首要是输入框的校验/拦截以及是否转义,假如没有体系没有对输入的内容举办处理赏罚,那进攻者就可以输入一段SQL语句,可能一段代码,在靠山进入到响应的成果,就会导致整个成果是错杂的,其他正常用户所提交的数据也查察操纵不了,可能提交的代码是死轮回(">),就会封锁不掉,以是这点长短常重要的。

根基上上述的五点都是在测试中,体系真实存在,产生的题目,尚有其他题目就纷歧一例举了,个中越权跟SQL注入以及XSS进攻都是重中之重!

三、降服的小坚苦

上面所述的都是必要人工举办手动参加,且人力操纵时不会那么丰满全面,以是这是一个碰着的小题目。此刻有一个针对web体系举办裂痕扫描的器材:AWVS,它通过收集爬虫测试你的网站安详,检测风行安详裂痕,针对裂痕首要分为四个品级:高危、中危,低危以及优化,它会举办表里链接的安详性,文件是否存在以及传输是否安详,也包括SQL注入跟XSS进攻,输入地点,用户名暗码后,举办扫描完成后会展示响应的数据:裂痕的数目,裂痕的描写,提议性的修复;扫描网站的时长,文件数据量,情形信息等,较为全面!

四、安详测试的思绪跟框架

首要按照以下六点来实现一个较为完备的安详测试的思绪,框架就是按照半手工、半自动来实现整个体系的验证。

  • 陈设与基本布局
  • 输入验证
  • /身份验证(权限验证)
  • 敏感数据
  • 参数操纵
  • 考核和日记安详;

五、今朝存在的题目/必要优化的

此刻的安详测试大多是半手工、半自动化,但都不是专业级,以是还在探索阶段,只能尽也许地去发明体系中存在的裂痕,且测试理论很难合用于安详规模;

安详测试基本理论单薄,当前测试要领穷乏理论指导,也缺乏更多的技能产物器材 ;

安详测试必要对体系所回收的技能以及体系的架构等举办说明,这方面也是较为单薄的环节!

【编辑保举】

  1. 怎样选择高机能NoSQL数据库
  2. 挑衅 Oracle 的环球首个 AI 原生数据库 GaussDB,华为将开源
  3. 记一次出产情形Mysql数据库参数优化,值得保藏
  4. 直接在 DNA 上执行 SQL 操纵,已通过 PostgreSQL 验证
  5. 详解MySQL索引长度和区分度之间的均衡,值得保藏
【责任编辑:华轩 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读