设为首页 - 加入收藏 华夏网 ()- 云主机,资讯,互联网,人工智能,云计算,大赢家论坛,区块链,VR,站长网!
热搜: 系统 统一 2017 市场
当前位置: 主页 > 电商 > 正文

网易游戏运维林伟壕:永不落幕的数据库SQL注入攻防战

发布时间:2021-01-12 04:12 所属栏目:[电商] 来源:网络整理
导读:《网易游戏运维林伟壕:永不落幕的数据库SQL注入攻防战》要点: 本文介绍了网易游戏运维林伟壕:永不落幕的数据库SQL注入攻防战,希望对您有用。如果有疑问,可以联系我们。 讲师介绍 主题简介: 1、数据库有什么安全问题 2、何为数据库注入 3、数据库注入攻

《网易游戏运维林伟壕:永不落幕的数据库SQL注入攻防战》要点:
本文介绍了网易游戏运维林伟壕:永不落幕的数据库SQL注入攻防战,希望对您有用。如果有疑问,可以联系我们。

讲师介绍

主题简介:

1、数据库有什么安全问题
2、何为数据库注入
3、数据库注入攻击实战
4、为什么会发生数据库注入
5、数据库注入攻击防御

记得以前有人说过,对于一家软件公司来说,最重要的不是它的办公楼,也不是它的股票,而是代码.代码这东西,说到底就是一堆数据.这话不假,但是不仅仅这样,对于一家企业来说,它的用户数据也是最重要的几个之一.在座各位想必多为DBA或者数据分析相关岗位的同学,关于数据对企业的重要性,应该理解很深刻了.

那么,换一个角度,如果站在用户角度,数据对他们而言,更是要害.从以前的“艳照门”、“电信诈骗”,到现在的“50亿条公民信息泄露”,数据泄漏每天都在发生着.所以,不管是谁,不管站在企业还是用户角度,保护数据安全是重中之重.今天的主题——数据库注入攻防,就属于数据安全这个领域的问题.

一、数据库能有什么安全问题?

1、那些年泄漏的数据

说起数据库存在的安全问题,大家必定会想到很多答案,可能因暴露外网被攻击,可能因架构或网络原因破坏数据一致性,可能因备份还原机制不可用丢数据.

但对于企业、用户来说,数据泄漏却是一个特别突出的问题.这里贴一张图.如图1,过去10年,中国互联网泄漏了10亿多条用户信息,不过跟最新泄漏的“50亿条公民信息”相比,简直小巫见大巫.现在这些数据库在互联网上早就传了一遍,网上很多“社工库”的数据,如图2,就是从这里来的.但还有很多是不公开的,还在地下买卖,恐怕我们现在知道的数据泄漏只是冰山一角.

图1

图2

2、泄漏的数据哪来的?

那么,这些数据是怎么泄漏的?根据搜狐网上的一些报道,我按类型整理了大概有6种途径,分成用户提供和不法分子利用2个大类,占比大概如图3所示.

图3

(1)用户提供
首先,用户随意连接免费WIFI或者扫描二维码会被盗取个人信息;此外,手机、电脑等终端感染病毒等恶意软件,也会造成个人信息被窃取.但这些都是因为用户自己的主动行为引起的.

(2)不法分子利用

  • 这种主要是包括黑客在内的不法分子主动获取造成.比如:掌握了信息的公司、机构员工主动倒卖信息;
  • 黑客利用网站漏洞入侵数据库,换句话说,这就是数据库注入引发的一个个血案;
  • 用户密码简单,“一套密码走天下”,结果黑客通过“撞库”等间接方式也获取了用户帐号密码;
  • 个人身份信息保管不当被利用,比如身份证复印件乱丢,轻易相信网购优惠填写身份证、银行卡信息,从而造成信息泄漏.

今天,我们将从原理、攻防等方面去剖析数据库注入.

二、何为数据库注入

1、原理

通过把恶意 SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,从而欺骗服务器执行恶意的SQL命令,而不是按照设计者意图去执行SQL语句.从图4可以看到,正常用户输入的是自己的账号密码,但攻击者不会按开发者想法来,他会用各种畸形输入来测试.比如图4就是传说中的“万能密码”,10年前,很多网站倒在它面前,就是因为完全信任用户输入.

图4

2、有什么危害

  • 非法读取、篡改、添加、删除数据库中的数据
  • 盗取用户的各类敏感信息,获取利益
  • 通过修改数据库来修改网页上的内容
  • 私自添加或删除账号
  • 注入木马等等

看起来数据库注入的危害可不止信息泄漏,破坏数据库数据和进一步入侵也是入侵题中的应有之义.

跟其他的Web攻击如XSS/CSRF/SSRF之类比有什么不同?

危害最大.根据OWASP(Open Web Application Security Project)2013年安全报告,如图5,数据库注入是最严重的Web安全问题.

图5

直接攻击数据库,而数据是最敏感的.容易被深度利用,造成威胁扩散.刚才上面也提到,数据库注入可以用来传播木马,甚至控制服务器,想象空间很大.

三、数据库注入攻击实战

在网络安全行业有一句话,“未知攻,焉知防”.所以我们要理解数据库注入,想做好防御措施,必须先看看它是怎么攻击数据库的.

1、利用思路

攻击一般可以采用手工和自动化工具两种方式,各有千秋.

手工:
繁琐、效率低;灵活、能够根据站点防护措施随时调整攻击思路.

工具:
效率高、批量自动挖掘;但是容易被WAF(Web防火墙)识别、模式相对单一,不够灵活.但还是事在人为,工具可以跟人一样聪明,下面我们就利用神器让注入“飞起来”吧.

【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

网友评论
推荐文章