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

专注移动网站建设财务公司代理记账怎么收费

专注移动网站建设,财务公司代理记账怎么收费,wordpress自动选择添加标签,网站显示百度地图文章目录SQL注入的定义SQL注入为什么会成功#xff1f;为什么发生SQL注入#xff1f;SQL注入的分析SQL的注入流程判断SQL注入点判断注入类型SQL注入的通常方法防止SQL注入SQL注入的定义 SQL注入是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串#xff0c… 文章目录SQL注入的定义SQL注入为什么会成功为什么发生SQL注入SQL注入的分析SQL的注入流程判断SQL注入点判断注入类型SQL注入的通常方法防止SQL注入SQL注入的定义 SQL注入是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串最终达到欺骗服务器执行恶意的SQL命令。比如先前的很多影视网站泄露VIP会员密码大多就是通过WEB表单递交查询字符暴出的这类表单特别容易受到SQL注入式攻击。 当应用程序使用输入内容来构造动态sql语句以访问数据库时会发生sql注入攻击。 如果代码使用存储过程而这些存储过程作为包含未筛选的用户输入的字符串来传递也会发生sql注入。 理解: 现代的注入手法其实就是利用现成的表格数据来执行非常规指令。简单的说利用非该段执行文本数据代替正常数据做运算从而得到正确解。能够实现这种操作的技术就叫做sql注入。 SQL注入为什么会成功 Sql注入攻击是利用是指利用设计上的漏洞在目标服务器上运行Sql语句以及进行其他方式的攻击动态生成Sql语句时没有对用户输入的数据进行验证是Sql注入攻击得逞的主要原因。 为什么发生SQL注入 程序员在编写代码的时候没有对用户输入数据的合法性进行判断使应用程序存在安全隐患 用户可以提交一段数据库查询代码根据程序返回的结果获得某些他想得知的数据或进行数据库操作 当应用程序使用输入内容来构造动态sql语句以访问数据库时会发生sql注入攻击。如果代码使用存储过程而这些存储过程作为包含未筛选的用户输入的字符串来传递也会发生sql注入。 sql注入可能导致攻击者使用应用程序登陆在数据库中执行命令。 如果应用程序使用特权过高的帐户连接到数据库这种问题会变得很严重。在某些表单中用户输入的内容直接用来构造或者影响动态sql命令或者作为存储过程的输入参数这些表单特别容易受到sql注入的攻击。而许多网站程序在编写时没有对用户输入的合法性进行判断或者程序中本身的变量处理不当使应用程序存在安全隐患。这样用户就可以提交一段数据库查询的代码根据程序返回的结果获得一些敏感的信息或者控制整个服务器于是sql注入就发生了。 SQL注入的分析 对于Java数据库连接JDBC而言SQL注入攻击只对Statement有效对PreparedStatement是无效的这是因为PreparedStatement不允许在不同的插入时间改变查询的逻辑结构。 如验证用户是否存在的SQL语句为用户名and password密码 如果在用户名字段中输入: or 11或是在密码字段中输入:or 11 将绕过验证但这种手段只对只对Statement有效对PreparedStatement无效。相对Statement有以下优点 1.防注入攻击 2.多次运行速度快 3.防止数据库缓冲区溢出 4.代码的可读性可维护性好 这四点使得PreparedStatement成为访问数据库的语句对象的首选缺点是灵活性不够好有些场合还是必须使用Statement。SQL的注入流程 判断SQL注入点 找注入点是最关键,也最基础的一个环节 本质原理 找一个需要后台处理后提交给数据的点所有的输入只要和数据库进行交互的都有可能触发SQL注入 一般分为三大类 Get参数触发SQL注入 POST参数触发SQL注入 Cookie触发SQL注入 例如 在常规的链接的参数中链接参数找形如idnum的搜索框 而验证是否存在注入点方法有很多种 最常规也是最简单的方法引入单引号判断是否注入点 http://host/test.phpid100返回错误说明有可能注入 http//host/test.phpid100 and 11 返回正常 http://host/test.php?id100 and 12 返回错误 判断注入类型 数字型注入点 http://host/test.php?id100 and 11 SELECT first_name, last_name FROM users WHERE user_id 1 or 11字符型注入点 http://host/test.php?nameman and 11 select * from student where sname张三 or 11 -- and password123select id from users where username username and password password 在表单中username的输入框中输入’ or 11-- password的表单中随便输入一些东西假如这里输入123.此时我们所要执行的sql语句就变成了select id from users where username ’ ’ or 11-- and password ‘123’我们来看一下这个sql因为11是true后面 and password 123’被注释掉了。 搜索型注入点 — 目前常见的 http://host//test.php?keywordpython% and 11 and %内联式SQL注入 –常用 在 SQL语句中 AND的优先级是大于 OR的 先计算 AND然后计算 OR所以这里我们的语句会被 OR分为两段 SQL语句 SELECT * FROM admin WHER usernameor AND password fuzzSELECT * FROM admin WHER usernamefuzz AND password orSELECT * FROM admin WHER usernamefuzz AND password or这里我们第一句是返回失败的但是我们的第二句是返回成功的OR逻辑是有一个是成功就返回成功于是我们的整个语句就会返回成功SQL注入的通常方法 SQL注入主要分两种方式 一是直接将代码插入到与SQL命令串联在一起并使得其以执行的用户输入变量。上面笔者举的例子就是采用了这种方法。由于其直接与SQL语句捆绑故也被称为直接注入式攻击法。 二是一种间接的攻击方法它将恶意代码注入要在表中存储或者作为原书据存储的字符串。在存储的字符串中会连接到一个动态的SQL命令中以执行一些恶意的SQL代码。注入过程的工作方式是提前终止文本字符串然后追加一个新的命令。如以直接注入式攻击为例。就是在用户输入变量的时候先用一个分号结束当前的语句。然后再插入一个恶意SQL语句即可。由于插入的命令可能在执行前追加其他字符串因此攻击者常常用注释标记“—”来终止注入的字符串。执行时系统会认为此后语句位注释故后续的文本将被忽略不背编译与执行。 注入大致方法     先猜表名 And (Select count(*) from 表名)0   猜列名 And (Select count(列名) from 表名)0   或者也可以这样 and exists (select * from 表名) and exists (select 列名 from 表名)返回正确的那么写的表名或列名就是正确 这里要注意的是exists这个不能应用于猜内容上例如and exists (select len(user) from admin)3这样是不行的 防止SQL注入 防止SQL注入我们需要注意以下几个要点 1.永远不要信任用户的输入。对用户的输入进行校验可以通过正则表达式或限制长度对单引号和 双-进行转换等。 2.永远不要使用动态拼装sql可以使用参数化的sql或者直接使用存储过程进行数据查询存取。 3.永远不要使用管理员权限的数据库连接为每个应用使用单独的权限有限的数据库连接。 4.不要把机密信息直接存放加密或者hash掉密码和敏感的信息。 5.应用的异常信息应该给出尽可能少的提示最好使用自定义的错误信息对原始错误信息进行包装 6.sql注入的检测方法一般采取辅助软件或网站平台来检测软件一般采用sql注入检测工具jsky网站平台就有亿思网站安全平台检测工具。MDCSOFT SCAN等。采用MDCSOFT-IPS可以有效的防御SQL注入XSS攻击等。 数据库操作是触发技术使用的关键。 围绕这一点可以想到许多系统层面的防护。 第一点就是避免使用普适性的名词去做主要关键词可以做适当的修改变形。sql注入其实也是技术门槛比较高的它需要破解者对于项目网站本身就有一定的了解。 第二点可以考虑加强过滤手段通过对于主要关键词周边风险词的限制降低风险。根据理论模型来看这种语句过滤可以极大程度防范技术侵入。 更多相关一 更多相关二
http://www.zqtcl.cn/news/318263/

相关文章:

  • 什么网站上公司的评价最客观青州网站优化
  • 网站开发下载那个kk网龙岩
  • 网站页面统计代码是什么意思国外网站模板欣赏
  • 徐州社交网站传奇做网站空间
  • 网站服务器租赁怎样用ps做网站的效果图
  • 温州网站建设制作苏州做网站费用
  • 山东网站建设和游戏开发的公司排名网站开发工程师待遇淄博
  • 创建网站的代码公司网站建设服务公司
  • 徐州建站推广仿织梦长沙网站公司
  • 中山做网站的新闻静态网站模板下载
  • 以学校为目标做网站策划书企业管理软件都有哪些
  • 黄石网站开发云开发小程序源码
  • 重点实验室网站建设萧山好的做网站的公司
  • 物流网站的建设网站建设优化是什么鬼
  • 门户网站建设项目书页面设计一般用什么软件
  • 安徽城乡建设 厅网站电子商务网站建设需要哪些步骤
  • 网站建设应该懂什么知识青岛模板网站建设
  • 免费cms建站系统有哪些网站设计项目总结
  • 做网站湖州网站后台管理系统如何使用
  • 网站建设报价单-中英文版长春省妇幼网站做四维
  • 注册网站免费网站上传小马后怎么做
  • 我省推行制度推动山西品牌建设整站优化网站
  • 临海手机网站设计网站设计 深圳
  • 网站推广做哪个比较好百度怎么优化排名
  • 做jsp网站时怎么预览wordpress安装不上
  • 网站建设深圳官网怎么制作网站镜像
  • 弹幕网站开发难么招生网站建设的意义
  • 网站空间多大合适软件开发培训机构网课
  • 13个实用平面设计网站网络推广一个月的收入
  • 淮安企业网站制作校园网网络规划与设计方案