您的位置:首页 > 互联网

智汇华云: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小时内处理完毕。


返回网站首页

本文评论
今日头条CEO朱文佳:做搜索基于产品使命
11月15日,今日头条生机大会在京举办,今日头条CEO朱文佳在演讲中表示:对于头条来说,做全网搜索更......
日期:11-18
DxOMark遭外媒“diss”:收费优化和评分方式均不合理
11月8日消息 昨日相机评测机构DxOMark正式公布了苹果iPhone11 Pro Max更新Deep Fusion后的评测得分...
日期:11-08
QM报告:百度是网民获取疫情信息的最大媒体平台
3月10日,第三方机构QuestMobile对外发布《2020中国移动直播行业&ldquo;战疫&rdquo;专题报告》。报......
日期:03-10
今年返程重大新变化!百度地图显示返程时段被拉长、往年高峰变平峰
春节假期即将结束,各地居民的返程与返工渐次启动,高速以及机场、火车站等交通枢纽都将出现人车辆......
日期:01-31
微博开启视频号内测
6月23日消息 6月22日晚间,微博视频表示开启微博视频号内测,首批视频号采用分批邀请制,正式上线时......
日期:06-23
助推行业智慧升级 杰和科技工控新品亮相德国嵌入式系统展
2020年2月25-27日,杰和科技发展有限公司携最新工控产品亮相纽伦堡国际嵌入式系统展(Embedded World......
日期:02-27
触链科技受邀出席2019年江西省高校软件学院院长/书记联席会
12月21日,触链科技联合创始人张跃超受邀出席 2019年江西省高校软件学院院长(书记)联席会暨软件工程......
日期:12-24
618首战告捷!360智慧生活全渠道销量、销售额双增长
618大促最终决战于今日凌晨正式打响,360智慧生活集团第一时间就交出了线上全渠道销售额、销量双增......
日期:06-18
官方护屏更贴心 从“护屏计划”看OPPO服务
根据第三方数据显示,手机屏幕在备件中的维修换新占比相对较高,日常用机过程中,大多手机用户都有高频......
日期:08-03
荣耀818暑促狂欢节火热进行,全场购机限时最高享24期免息
● 荣耀818暑促狂欢节现已启动,多款明星机型享超值优惠 ● 荣耀明星产品齐发力,加速全民5G时代到来 ● 华为商城81...
日期:08-08
不仅生产口罩!上汽通用五菱牌口罩机宣布下线
2月19日消息,今日,上汽通用五菱宣布,由企业自主生产的、广西第一台全自动化&ldquo;五菱牌&rdquo;......
日期:02-19
微信又改版 头条变次条 这是我们的观察和思考
不久之前,9月22日,微信在安卓端推出6.7.3内测版。昨天,微信在iOS端更新了6.7.3。...
日期:09-26
罗兰贝格联合百度发布大数据报告:新基建拉动疫后经济增长
5月19日,百度联合罗兰贝格发布《基于百度独家搜索大数据的中小企业发展洞察及成长之策》报告(以下......
日期:05-19
新基建加速推动企业数字化转型,费控报销行业迎来发展新机遇
2019年国家强力推行电子发票为费控报销行业带来实质性政策利好,驱动费控报销行业持续快速发展。202......
日期:05-14
中国人一年吃掉2万亿零食?小意思!聚划算一小时就卖出了70000件零食大礼包
在吃吃喝喝这件事上,中国消费者的购买力到底有多强?天猫618第一天,只用了2分23秒的时间,聚划算上......
日期:06-03
谁在支撑中软国际六万员工全员顺利复工?
眼下,对中国企业而言,复工如&ldquo;大考&rdquo;。虽然考得不是企业的未雨绸缪,但在现有架构下,......
日期:02-19
统计显示:今年Q1北美市场iPhone仍是最畅销手机、XR用户最多
至少在美国市场,iPhone的地位依然无法撼动。 来自Consumer Intelligence Retail Partners......
日期:04-25
网易考拉将和天猫国际融合
(原标题:阿里收购网易考拉谈判近结束,考拉收购后将和天猫国际融合)...
日期:08-14
音乐剧《重生》正式启动 再现为爱重生的真实英雄故事
10月28日,由公安部新闻宣传局、腾讯影业出品,北京京默影视联合出品,何李活音乐剧、保利演出制作......
日期:10-29
创新驱动未来,一文看懂数博会上的MAXHUB
自数博会首次开办5年来,数博会逐渐成为一个展示大数据创新成果、聚焦大数据前沿话题、对话大数据行......
日期:05-29