您的位置:首页>>互联网

智汇华云:Web常见安全漏洞分享

发布时间:2019-03-25 09:55:36  来源:智客前沿    背景:
智汇华云:Web常见安全漏洞分享

  互联网时代数据信息瞬息万变,随之而来的是各种网络威胁、病毒入侵等各种危害网络安全的行为,网络安全越来越受到大家的关注。华云数据本期"智汇华云"专栏将解析Web常见安全漏洞,与大家共同探讨数字时代的安全问题。

  SQL注入

  1、什么是SQL注入?

  SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意的)SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。

  2、如何注入?

  例子: http://test.com/info?id=1

  此URL返回数据库某表的1条数据。程序中可能这么写的,ID为传入变量:

  select * from user where id='"+id+" ';

  如上,那么查询语句将是

  select * from user where id = '1'

  如果 id= 1' or '1'='1,那么查询语句将是

  select * from user where id = '1' or '1'='1'

  3、SQL注入原因

  ①对提交的数据未过滤

  ②拼装SQL语句

  ③不当的类型处理

  4、SQL注入防御

  (1)字符串长度验证

  仅接受指定长度范围内的变量值。sql注入脚本必然会大大增加输入变量的长度,通过长度限制,比如用户名长度为 8 到 20 个字符之间,超过就判定为无效值。

  (2)对单引号和双"-"、下划线、百分号等sql注释符号进行转义

  (3)不使用动态拼装SQL,使用参数化的SQL进行数据查询存取

  代码示例:

  String sql = "select id, no from user where id=?";

  PreparedStatement ps = conn.prepareStatement(sql);

  ps.setInt(1, id);

  ps.executeQuery();

  (4)框架防御: mybatis

  ① # 符号作用为 将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。

  如:where user_id= #{id}

  如果传入的值是111,那么解析成sql时的值为 where id ="111"

  如果传入的值是 1'=or '1'='1' ,则解析成的sql为 whereid "1'=or '1'='1' "

  ②$ 符号则是将传入的数据直接生成在sql中。

  如:where user_id= '${id}'

  如果传入的值是111,那么解析成sql时的值为 where id ='111'

  如果传入的值是 1'=or '1'='1',则解析成的sql为 where _id ='1'or '1'=1'

  结论:# 符号能够防止SQL注入, $符号无法防止SQL注入,$ 符号一般用于传入数据库对象,例如传入表名

  XSS

  1、什么是XSS?

  往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,从而达到恶意攻击用户的特殊目的

  2、XSS分类

  (1)持久性的XSS(存储在服务器端,攻击行为将伴随着攻击数据一直存在)

  (2)非持久性的XSS(一次性的,仅对当次的页面访问产生影响)

  例子:将参数传递至页面输出

  参数写法: index?value=

  页面和JS写法:

  | $('#xss').html(value);

  3、XSS危害

  执行任意JS代码。最常见的做法是获取COOKIE认证信息;其他的就是跳转至恶意网址等,或者配合CSRF漏洞,进行创建form表单,进行提交,强制使当前用户操作,比如发帖,删帖,甚至转账等。

  4、 XSS防护

  (1)过滤用户输入的内容,常见的是过滤 '、"、;、< 、>

  (2)在用户提交数据时,对数据进行编码处理。

  (3)在输出页面时,对数据进行编码处理。

  CSRF

  1、什么是CSRF?

  伪造请求,冒充用户在站内的正常操作

  2、CSRF攻击原理

智汇华云:Web常见安全漏洞分享

  3、CSRF危害

  攻击者盗用了用户的身份,可以利用此身份进行发送邮件、发消息、购买商品、银行转账等等用户可执行的操作。

  4、CSRF如何防护

  (1)验证 HTTP Referer 字段

  此方法为基础防御,目前Referer是可被改写和伪造的,并非绝对安全。

  (2)HTTP添加自定义参数验证

  服务器生成token一份存放在session中,一份放在前端隐藏域中随请求头部提交。B不访问A网站前端拿不到token,请求无法通过验证,达到防御目的。

  URL跳转漏洞

  1、什么是URL跳转漏洞?

  程序中常会重定向页面,在登录系统中长会根据URL中的参数进行重定向,便于用户登录之后,调转到之前的页面。

  2、URL示例

  比如: http://www.aa.com/account/login?from=http://download.aa.com

  对于跳转页是否是当前站点的页面,或者是否是允许的页面地址没有做判断,当恶意攻击者将地址改为:

  http://www/aa.com/account/login?from=http://www.bb.com/

  那么用户登录后会跳转到www.bb.com,如果是恶意网址,那么用户就成为受害者。

  3、配合session在URL中传递的危害

  跳转到的页面中很容易从HTTP请求头中获取到url中session的值,对于session中验证信息不绑定用户客户端信息的情况,攻击者可直接使用,成为之前用户的身份。

  4、URL跳转漏洞防护

  (1)可以确定的URL:配置对应索引文件,通过索引找到对应具体url再进行跳转

  (2)无法确定的URL:增加规则校验,先通过验证后在进行跳转

特别提醒:本网内容转载自其他媒体,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。


返回网站首页 本文来源:智客前沿

苏宁818免费办理5G体验套餐,每月100G流量包
8月16日,华为首款5G手机Mate 20 X (5G)正式开售,苏宁线上线下全渠道多业态同步售出第一批华为5G手...
日期:08-16
发烧夜全明星阵容曝光!苏宁携手多平台,让你看够爱豆的颜
今年八月,来得比往常更燃一些。苏宁率先打响的818战役燃力十足,先后推出了拼购日和家电主场狂欢,...
日期:08-16
APICloud携手网易有道智云,助力企业提升App制作开发效率
伴随着人工智能的浪潮,OCR识别也从幕后来到台前。针对于扫描文档的OCR识别技术已经非常成熟,而自...
日期:08-16
青云QingCloud助力企业上云,致力打造易管理、好运维的“国民好云”
  作者: cbinews编辑 来源:电脑商情在线
  转眼间,青云QingCloud自成立至今已走过7年的时间...
日期:08-16
畅享音乐季,一起乐队吧!华为视频带你“燥”起来!
在今年夏天的暑期档,华为视频为终端用户们带来了丰富有趣的海量内容,从现象级国民综艺《这!就是街...
日期:08-16
慢日志新体验!华为云DDS慢日志明文显示,一键保障敏感信息安全
随着用户对数据安全的日益重视,文档数据库在最初的设计中,将慢日志脱敏后保存转储,但在实际使用...
日期:08-16
南抖音北快手  谁又是短视频界的巨头
  (原标题:深网|快手和抖音的产品观:“老铁”与“小清新”的对决)
日期:08-16
BCS 2019前瞻:500位CISO共话网安“变革”
2019年,国际咨询公司IDC发布预测称,到2021年,数据治理、合规工作和相关团队人员的支出将增加一倍...
日期:08-16
爱奇艺发布《互动视频广告白皮书》 互动视频标准拓展应用至广告营销
近日,爱奇艺对外发布了《互动视频广告白皮书》(以下简称“白皮书”),规范并提供互动视...
日期:08-15
五维递进学习法锻炼口才,智伴小Y便携机器人让孩子能说善道
语文是锻炼综合素质的基础,它不仅可以帮助孩子提高表达能力、自信心,还能让孩子的组织能力、思维能...
日期:08-15
浪潮商用机器云图再扩 全线产品与腾讯云TStack完成互认证
日前,浪潮商用机器有限公司(简称:浪潮商用机器)宣布,经过几十项针对计算、网络、存储等功能模块的严...
日期:08-15
华为鲁勇:5G+云+AI三大核心引擎将驱动广州数字经济
广州是一座多样化的城市,在历史上被誉为千年的商都,它因商而立,因商而兴,是历史上唯一一个兴盛...
日期:08-15
涨价?共享充电宝回应:按场合收费
  (原标题:共享充电宝涨至5元/小时?回应:不同场合定价不同)
日期:08-15
多元算力,无缝上云:华为云全栈混合云解决方案HCS6.5技术解读
基础架构的变革在信息时代发生着翻天覆地的变化,在以云计算、大数据、移动、社交平台为核心的&ldquo...
日期:08-15
苹果因新款iPhone双摄像头技术再陷官司,被诉侵犯10项专利
  (原标题:苹果双摄像头iPhone被诉侵犯10项专利)
 
日期:08-15
中兴通讯副总裁罗炜:不是5G改变社会,而是社会需要5G
  (原标题:中兴通讯副总裁罗炜:5G最快仅需3年便能达到10亿级连接)
日期:08-15
流量红利消失前的终极战役,互联网巨头角逐“下沉市场”
5G时代的来临,为移动互联网的发展翻开了新的篇章。往前看,新技术将逐渐改变人类的生活;往后看,曾...
日期:08-15
杨元庆:联想将大力推进智能物联网,助其他企业智能化转型
  (原标题:杨元庆:联想要做智能化样板,未来帮助其他企业)
日期:08-15
广州白云区企业发展平台发布,华为云助力智慧广州升级
广州自古因商而立、因商而兴,如今,这座“千年商都”也在持续的开放、融合、与时俱进中...
日期:08-15
星环科技气象大数据为“黄金水道”航运安全保驾护航
案例背景
  上海市气象局是上海政府的专业管理部门,主要负责上海行政区域内的气象监测、天...
日期:08-15
  专栏介绍
孙月 的专栏
孙月发表的文章
积分:
自我介绍 :