当前位置: 首页 > news >正文

免费ppt成品seo网络科技有限公司

免费ppt成品,seo网络科技有限公司,wordpress 阅读小说,app怎么调用WordPress的用户一、SQL注入简介 SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编写时的疏忽,通过SQL语句,实现无账号登录,甚至篡改数据库。 二、SQL注入攻击的总体思路 1.寻找到SQL注入…

一、SQL注入简介

SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编写时的疏忽,通过SQL语句,实现无账号登录,甚至篡改数据库。

二、SQL注入攻击的总体思路

1.寻找到SQL注入的位置
2.判断服务器类型和后台数据库类型
3.针对不同的服务器和数据库特点进行SQL注入攻击

三、SQL注入攻击实例

比如在一个登录界面,要求输入用户名和密码:
可以这样输入实现免帐号登录:
用户名: ‘or 1 = 1 –
密 码:
点登陆,如若没有做特殊处理,那么这个非法用户就很得意的登陆进去了.(当然现在的有些语言的数据库API已经处理了这些问题)
这是为什么呢? 下面我们分析一下:
从理论上说,后台认证程序中会有如下的SQL语句:

String sql = "select * from user_table where username=
' "+userName+" ' and password=' "+password+" '";当输入了上面的用户名和密码,上面的SQL语句变成:
SELECT * FROM user_table WHERE username=
'’or 1 = 1 -- and password='’"""
分析SQL语句:
条件后面username=”or 1=1 用户名等于 ” 或1=1 那么这个条件一定会成功;然后后面加两个-,这意味着注释,它将后面的语句注释,让他们不起作用,这样语句永远都能正确执行,用户轻易骗过系统,获取合法身份。
这还是比较温柔的,如果是执行
SELECT * FROM user_table WHERE
username='' ;DROP DATABASE (DB Name) --' and password=''
其后果可想而知…
"""

四、如何防御SQL注入

注意:但凡有SQL注入漏洞的程序,都是因为程序要接受来自客户端用户输入的变量或URL传递的参数,并且这个变量或参数是组成SQL语句的一部分,
对于用户输入的内容或传递的参数,我们应该要时刻保持警惕,这是安全领域里的「外部数据不可信任」的原则,纵观Web安全领域的各种攻击方式,
大多数都是因为开发者违反了这个原则而导致的,所以自然能想到的,就是从变量的检测、过滤、验证下手,确保变量是开发者所预想的。

1、检查变量数据类型和格式

如果你的SQL语句是类似where id={$id}这种形式,数据库里所有的id都是数字,那么就应该在SQL被执行前,检查确保变量id是int类型;如果是接受邮箱,那就应该检查并严格确保变量一定是邮箱的格式,其他的类型比如日期、时间等也是一个道理。总结起来:只要是有固定格式的变量,在SQL语句执行前,应该严格按照固定格式去检查,确保变量是我们预想的格式,这样很大程度上可以避免SQL注入攻击。
比如,我们前面接受username参数例子中,我们的产品设计应该是在用户注册的一开始,就有一个用户名的规则,比如5-20个字符,只能由大小写字母、数字以及一些安全的符号组成,不包含特殊字符。此时我们应该有一个check_username的函数来进行统一的检查。不过,仍然有很多例外情况并不能应用到这一准则,比如文章发布系统,评论系统等必须要允许用户提交任意字符串的场景,这就需要采用过滤等其他方案了。

2、过滤特殊符号

对于无法确定固定格式的变量,一定要进行特殊符号过滤或转义处理。

3、绑定变量,使用预编译语句

MySQL的mysqli驱动提供了预编译语句的支持,不同的程序语言,都分别有使用预编译语句的方法

实际上,绑定变量使用预编译语句是预防SQL注入的最佳方式,使用预编译的SQL语句语义不会发生改变,在SQL语句中,变量用问号?表示,黑客即使本事再大,也无法改变SQL语句的结构

小结:

1.使用预编译绑定变量的SQL语句
2.严格加密处理用户的机密信息
3.不要随意开启生产环境中Webserver的错误显示
4.使用正则表达式过滤传入的参数
5.字符串过滤
6.检查是否包函非法字符总的来说,防范一般的SQL注入只要在代码规范上下点功夫就能预防
http://www.hengruixuexiao.com/news/27048.html

相关文章:

  • wordpress站内统计插件电商运营推广
  • 无锡企业网站制作需要多少钱如何推销网站
  • 新疆建设云网站施工图审查网络策划书范文
  • 南宁本地有几家网站开发官网首页入口百度
  • 绍兴网站建设优化淘宝seo培训
  • 重庆璧山网站制作公司电话域名备案查询站长工具
  • 徐州经济开发区网站河南郑州网站推广优化外包
  • 网站模块制作百度首页纯净版怎么设置
  • 织梦是怎么做网站营销型网站seo
  • 上海智能网站建设平台友情视频
  • 学校安全教育网站建设福州seo推广服务
  • 长沙营销网站建设公司百度之家
  • 做盗版影视网站违法吗公司网站建设平台
  • 一起做网站网络营销企业有哪些
  • 个人性质网站名称企业网站建设费用
  • jsp做网站寻找郑州网站优化公司
  • 个人微信公众平台怎么用班级优化大师网页版
  • 武汉哪家做网站好整站优化方案
  • 宁德市城乡住房建设厅网站沈阳seo
  • 展示型网站设计聊城网站推广公司
  • 速成网站 改版 影响深圳网络推广外包公司
  • ps做网站logo设置多少广告投放平台排名
  • 各大网站网址目录关键词排名查询软件
  • 大连哪个公司做网站好seo工具包
  • 我爱777在线观看荆州网站seo
  • 专注网站建设软文发布
  • 液压电机东莞网站建设app001推广平台官网
  • 有没有做的很炫的科技型网站怎么投放广告是最有效的
  • 南昌网站搭建服务下载百度2023最新版安装
  • 织梦资源下载站网站模板微信管理系统软件