全国统一热线:400-0592-888 /137-9977-6661(微信同号)
  • 域名查询商城模板PC模板响应式模板高级模板手机模板汇款方式网站备案材料
会心火网络,点击打开向导。
  • 首页
  • 网站建设
    • 网站总报价
    • 版1088元套餐
    • 仿1688元套餐
    • 仿2088元套餐
    • 美2688起套餐
    • 美3688起套餐
    • 美6888套餐
    • 高级定制
  • 产品&服务
    • 手机建站
    • 微信开发
    • 400电话
    • 短信接口
    • 真人语音
  • 网站推广
    • 关键词推广
    • 软件推广
    • 推广客户案例
    • 百度竞价
  • 400电话
    • 400电话
  • 资讯动态
    • 行业资讯
      • 互联网传媒
      • 互联网评论
      • 互联网外闻
      • 互联网动态
    • 帮助中心
    • 建站运营
      • 建站优化
      • 建站推广
      • 建站策划
      • 建站经验
    • 公司动态
  • 案例中心
    • 集团/上市公司
    • 礼品/茶业/烟酒
    • 传媒/文化公司
    • 房地产/商业中心
    • 电子商务
    • 家电/电子/科技
    • 医疗/制药
    • 交通运输/贸易/设施
    • 建材/建筑/家居
    • 教育培训/服务
    • 酒店/餐饮/食品
    • 日用品/轻工业/服装
    • 协会/单位/政府机关
    • 金融/能源/投资
    • 其它领域
  • 客服&公司
    • 关于我们
    • 联系我们
欢迎进入会心火网络
您是需要了解:
  • 为什么做网站?
  • 互联网作用?
  • 网站制作流程?
现在位置: 首页 >资讯动态 >行业资讯 >互联网动态 > 内容
    没有信息

SQL注入实践 --程序猿的安全之路

作者:   来源:    时间:2017-07-31 14:31:29    字体:[大] [中] [小]
关键词:   
导读:

开篇:SQL注入介绍

“SQL攻击(SQL injection),是发生于应用程序至数据库层的安全漏洞。简而言之,是在输入的字符串之中注入SQL指令,在设计不良的程序当中忽略了检查,那么这些注入进去的指令就会被数据库服务器误认为是正常的SQL指令而运行,因此遭到破坏或是入侵。”

——维基百科

SQL注入的危害:

l非法读取、篡改、添加、删除数据库中的数据;

l盗取用户的各类敏感信息,获取利益;

l通过修改数据库来修改网页上的内容;

SQL注入种类:

l布尔注入;

通过判断页面返回情况获得想要的信息。

l报错注入;

如果页面能够输出SQL报错信息,则可以从报错信息中获得想要的信息。

l联合查询注入;

最快捷的方法,通过UNION查询获取到所有想要的数据,前提是请求返回后能输出SQL执行后,查询到的所有内容。

SQL注入已经是老生常谈的话题了,很多框架在设计之初已经考虑到这个问题,像hibernate、mybatis采用预编译机制,有效避免SQL注入。所以是不是就不需要研究SQL注入了呢,答复是否定的。

某前著名漏洞平台网站统计,现实网络中有很多网站存在SQL注入漏洞,笔者通过亲身实践带大家窥视这个行业。扶好把手,开始我们的SQL注入之旅。

正文:尝试攻击

  1. 踩点

现在SQL注入的漏洞没那么好找,一般利用浏览器的语法搜索,如"inurl.php?id=",下面三种类型的截图界面就是通过这个方法找到的。

  • 布尔型注入

输入and 1=1

输入 and 1=2

可以看到页面不一致了,说明存在漏洞。

  • 报错型注入

尝试在id=3后面输入order by 数字试出网页字段数,原理:当order by的数字大于表的字段总数时,会报错.试出的字段是为了方便后续使用union替换出数据库里的其他信息。

order by 36 显示的就是正常页面,说明这张表有36个字段。哇哈哈!!!

  • 联合查询注入

尝试用union select1,2,3,4,5,6,7,8,9,10,11,12,13,database(),version(),user()获取数据库,版本及用户的时候,很不幸没能成功,尝试了其他绕过方法均没成功。

2.SQL注入

其实手工注入的效率还是比较低的,网上有很多工具可以大大增加效率,今天要介绍的是kali的sqlmap。sqlmap是一个开放源码的渗透工具,支持现在几乎所有的数据库。

下载安装步骤就不介绍了,此处省略5000字。

找到可疑站点后,sqlmap提供很多命令做进一步分析。

使用--dbs 暴出mysql和database name

通过--dbs命令查到了数据库下面有哪些库,接着通过-D “库名”--tables,暴出库里的表

查到表后,-D “库名” --columns暴出所有表中的列名

接下来就可以为所欲为了,-D “数据库名”–users暴出user,-D “数据库名”--dump –T “表名”暴出表内容。

sqlmap还有一些未使用到的命令,–level,–risk,–string,–not,-string,–regexp,–code,感兴趣的可以网上搜一搜。

结尾:SQL注入防范

sql注入对企业的危害特别大,尤其是对像点融所在的金融行业,作为一名程序猿心中得时刻有安全观念。防范意识不可少。

1.永远不要信任用户的输入。对用户的输入进行校验,可以通过正则表达式,或限制长度。

2.永远不要使用动态拼装sql,可以使用参数化的sql或者直接使用存储过程进行数据查询存取(通过预编译把sql注入掐死在摇篮中,java中mybatis主动防御了sql注入,通过#{param},如果使用${param}将有sql注入风险)。

3.永远不要使用管理员权限的数据库连接,为每个应用使用单独的权限有限的数据库连接。

4.不要把机密信息直接存放,加密或者hash掉密码和敏感的信息。

5.应用的异常信息应该给出尽可能少的提示,最好使用自定义的错误信息对原始错误信息进行包装。

相关阅读:
  • 从农夫山泉卖咖啡来谈如何做好多元化公司网站建设 [05-14]
  • 可以提高网站设计品质的5个技巧 [03-01]
  • 外贸企业有必要做营销型网站吗?[02-26]
  • 移动网站如何引起用户阅读兴趣?[08-09]
  • 网站建设前期准备阶段如何布局企业网站栏目?[06-30]
  • IE6中的BUG解决办法[04-20]
  • 怎么做UI设计方案[03-12]
  • 2018年电商网站平台开发新趋势[03-07]
  • 2018年该怎么样选择自己的移动端关键词[02-28]
  • 怎样从网站目录和页面优化入手做好网站运营[02-07]
  • 网站设计是否应该有一个通用的设计系统?[01-30]
  • 每个网站设计师都应该知道的20个基本的CSS技巧[01-30]
  • 自助建站应该注意的几点[01-25]
  • 李彦宏登上美国时代周刊、央妈禁止虚拟货币交易、马化腾再登亚洲首富[01-22]
  • 怎样用网站来提高企业知名度与业务量[01-17]
  • 外包UI设计人才好吗[01-17]
  • 数据可视化设计的五个重要要素[01-03]
  • 微商城爆款突然没有销量怎么办?[12-27]
  • APP商城系统如何引流?[12-27]
  • 经典营销小故事[12-25]
  • 资讯排行
  • 头条
  • 推荐
  • 热门
  • 支付宝为什么要做蚂蚁森林?
  • 新媒体从业者,你最该思考的8个问题
  • 人工智能会让.ai域名成为下一个.com吗?
  • Meta标签优化方法
  • SEO、ASO和WEO他们有什么区别
  • 全球首富比尔·盖茨是费德勒的“脑残粉”
  • 新手如何学习SEO?资深站长给出的解决方案!
  • SEO七大常见误区知多少
  • 电商网站建设从哪些方面提高用户体验度
  • 如何把内容做成「爆款」
  • 2017年SEO优化16条算法调解法则
  • 如何优化获得好的移动网站关键词排名
  • 做SEO不得不知的优化技巧
  • 人工智能会让.ai域名成为下一个.com吗?
  • Meta标签优化方法
  • 新媒体从业者,你最该思考的8个问题
  • 做SEO不得不知的优化技巧
  • SEO七大常见误区知多少
  • SEO、ASO和WEO他们有什么区别
  • 支付宝为什么要做蚂蚁森林?
  • 电商网站建设从哪些方面提高用户体验度
  • 被忽视的隐私条款!APP为何敢用你的信息安全“开玩笑”
  • 如何优化获得好的移动网站关键词排名
  • 图文排行
  • 头条
  • 推荐
  • 热门
没有信息
没有信息
如何使您的网站设计面向未来?
如何使您的网站设计面向未来?
企业网站设计的内容特点有哪些?
企业网站设计的内容特点有哪些?
  • 全国免费服务电话
    400-0592-888
  • 林经理(微信同号)
    137-9977-6661
  • 让我们联系您:

版权所有 Copyright © 2003 - 2014 www.hxhuo.com All Rights Reserv ed   会心火信息 专家-厦门会 心 信息科技 有限公司 闽ICP备10202970号-23 

本站系统:站点中国(会心火建站)云网站管理系统 CMS V3.2 professional query 6,Gzip enabled.total
返回顶部