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

天津网站开发下载一个百度导航

天津网站开发,下载一个百度导航,怎么看出网站有没有做404页面,企业品牌网站建设应该怎么做1. SQL注入的原理: SQL注入的攻击行为是通过用户可控参数中注入了SQL语法,改变原有SQL结构,以下两种情况可以造成SQL注入: 1.使用字符串拼接的方式构造SQL语句 2.未对用户可控参数进行严格的过滤,便把参数内容拼接到…

1. SQL注入的原理:

SQL注入的攻击行为是通过用户可控参数中注入了SQL语法,改变原有SQL结构,以下两种情况可以造成SQL注入:

1.使用字符串拼接的方式构造SQL语句

2.未对用户可控参数进行严格的过滤,便把参数内容拼接到SQL语句中

2. SQL注入的危害

攻击者通过利用SQL注入漏洞,获取数据库的各种信息(如后台的账号密码),从而脱取数据库的内容(脱库);

特别的情况下还可以对数据库内容进行插入、修改、删除

如果数据库权限分配存在问题,或者数据库本身存在缺陷,攻击者可以通过SQL注入漏洞来直接获取webshell或服务器权限

3. SQL注入解决方案

3.1 使用预编译处理

  • #{}:预编译处理。
  • ${}:字符直接替换。
    预编译处理:MyBatis 在处理#{}时,会将 SQL 中的 #{} 替换为?号,使⽤ PreparedStatement
    的 set ⽅法来赋值。
    直接替换:是MyBatis 在处理 ${} 时,就是把 ${} 替换成变量的值。
    特别注意字符串使用 替换时需要加引号。使用 {} 替换时需要加引号。 使用 替换时需要加引号。使用可以处理关键字,比如我们sql的升序降序关键字,因为$符号是直接替换
<select id="getData" resultType="com.demo.get">select * from member order by id ${str};
</select>

其他建议:

  1. 严格确定数据的类型,比如入参是数字,数据库则必须使用int类型来存
  2. 规定数据长度,能在一定程度上防止sql注入
  3. 严格限制数据库权限,能最大程度减少sql注入的危害
  4. 避免直接响应一些sql异常信息,sql发生异常后,自定义异常进行响应

3.2 模糊查询的解决方案

如果业务场景中需要使用模糊查询,不能使用如下形式:

select * from member where username like '%${str}%';

而是应该是如下形式:

select * from member where username like CONCAT('%',#{str},'%');

3.3 过滤关键词

/*** 关键词校验* @param str* @return*/
protected static boolean sqlValidate(String str) {// 统一转为小写str = str.toLowerCase();// 过滤掉的sql关键字,可以手动添加String badStr = "'|and|exec|execute|insert|select|delete|update|count|drop|*|%|chr|mid|master|truncate|" +"char|declare|sitename|net user|xp_cmdshell|;|or|-|+|,|like'|and|exec|execute|insert|create|drop|" +"table|from|grant|use|group_concat|column_name|" +"information_schema.columns|table_schema|union|where|select|delete|update|order|by|count|*|" +"chr|mid|master|truncate|char|declare|or|;|-|--|+|,|like|//|/|%|#|" + "in|group|net|user|between|concat|=|>|<|xor|`|&|!|^|~";//另外"与|这两个符号也推荐过滤String[] badStrs = badStr.split("\\|");for (int i = 0; i < badStrs.length; i++) {if (str.indexOf(badStrs[i]) >= 0) {return true;}}return false;
}

过滤关键词可能会有一些绕过的攻击方案,目前以上的过滤关键词没有绕过的方案。

3.4 框架引入的SQL注入问题

在开发项目过程中,可能会存在一些框架引入的安全问题,最好的方案就是按照官方的指引,升级最新的解决安全漏洞的版本。
比如说JeecgBoot 最近就存在sql注入的安全漏洞。

一、漏洞描述
表字典存在 SQL 注入漏洞,远程攻击者可利用该漏洞攻击系统数据库,获取敏感数据或者进行数据库违规操作。漏洞危害等级:高危

二、影响范围
jeecgboot 版本 < 3.5.4
三、修复方案
升级至3.6.1版本,不兼容的请自行调整。

http://www.ritt.cn/news/15780.html

相关文章:

  • 网站flash引导页网络推广免费网站
  • 网站开发 php模板关键词优化的方法有哪些
  • 樟木头建网站的seo建站技术
  • 网站招聘方案怎么做北京网聘咨询有限公司
  • 创建网站的目的seo系统培训班
  • excel做的最好的网站网络营销ppt怎么做
  • 网站诊断表正能量网站地址链接免费
  • 工信局网站备案查询关键词智能优化排名
  • 莱西网站制作百度识图找原图
  • 网站开发和网络工程哪个好企业查询app
  • 招聘网站如何做SEO合肥关键词排名优化
  • 响应式web开发项目教程常州seo
  • 网站维护怎么做天眼查企业查询入口
  • 网站正在建设中页面下载百度云盘网页版
  • 宠物网站模板长春做网站公司长春seo公司
  • 北京市通州区住房和城乡建设委员会网站西安网站推广助理
  • 06627网页制作和网站建设试卷查询网址域名ip地址
  • 王者荣耀做网站seo网站优化论文
  • 深圳做网站网络公司怎么样app拉新渠道
  • 商务网站建设与维护测试题答案windows优化大师绿色版
  • 上海市网站开发搜狗推广登录
  • 石景山网站建设的大公司网络营销的实现方式
  • 沈阳微网站建设网站推广优化之八大方法
  • 网站建设的博客seo综合排名优化
  • 深圳专业企业网站制作百度云搜索引擎入口 百度网盘
  • 网站 会员系统 织梦百度线上推广
  • 自己怎样做公司广告视频网站百度一下手机版
  • jsp网站开发 心得seo优化主要做什么
  • 做淘宝还是做网站网站建成后应该如何推广
  • 小苹果活动代做网站免费seo网站