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

网站建设公司广告语 宣传语制作网站的固定成本

网站建设公司广告语 宣传语,制作网站的固定成本,大气网络公司网站源码,极品教师韩剧在线观看第一集目录 一、什么是SQL注入#xff1f; 二、如何防止#xff1f; 2.1 使用预编译语句 2.2 使用 ORM 框架 2.3 用户输入校验 一、什么是SQL注入#xff1f; SQL 注入是一种常见的网络安全漏洞#xff0c;攻击者通过在应用程序的用户输入中插入恶意的 SQL 代码#xff…目录 一、什么是SQL注入  二、如何防止 2.1 使用预编译语句 2.2 使用 ORM 框架 2.3 用户输入校验 一、什么是SQL注入  SQL 注入是一种常见的网络安全漏洞攻击者通过在应用程序的用户输入中插入恶意的 SQL 代码试图欺骗数据库执行非预期的查询。 SQL 注入导致对数据库的未授权访问、数据泄露、数据损坏、数据库坏甚至完整的数据库被攻陷。 攻击者通常常通过在用户输入中注入 SQL 代码改变应用程序对数据库的查询语句以实现他们的恶意目的。 假设有一个简单的登录系统根据用户提供的用户名和密码进行身份验证。应用程序可能会使用类似以下的 SQL 查询来检查用户是否存在 String query SELECT * FROM users WHERE username userInputUsername AND password userInputPassword ;在这个查询中userInputUsername 和 userInputPassword 是从用户输入中获取的值。如果应用程序不正确处理这些输入它可能容易受到 SQL 注入攻击。 考虑以下情况攻击者在用户名和密码字段中输入了恶意的字符串 Username: OR 11 -- Password: OR 11 --将这些值代入原始的 SQL 查询得到的查询语句变成了 SELECT * FROM users WHERE username OR 11 -- AND password OR 11 --在注入的 SQL 中使用 -- 来注释掉他后面的代码那么我们原来的查询就会返回用户表中的所有记录因为 11 是一个始终为 true 的条件。 如此攻击者可以通过注入这样的恶意字符串绕过身份验证获得对应用程序中所有用户的访问权限甚至执行其他恶意操作。 如果还只是查询的话影响还不大万一是一个 delete 操作被注入了就可能会导致数据库被攻击而导致删除。如下被注入后的 SQL DELETE FROM users WHERE username OR 11; --二、如何防止 2.1 使用预编译语句 使用预编译的语句或参数化的语句而不是通过字符串拼接构建 SQL 查询。这样可以防止攻击者通过在用户输入中插入恶意代码来改变 SQL 查询的结构。 如使用 JDBC 时使用 PreparedStatement 而不是 Statement // 错误的例子容易受到 SQL 注入攻击 String userInput admin; DROP TABLE users;--; String query SELECT * FROM users WHERE username userInput ;// 正确的例子使用预编译语句 String userInput admin; DROP TABLE users;--; String query SELECT * FROM users WHERE username?; PreparedStatement preparedStatement connection.prepareStatement(query); preparedStatement.setString(1, userInput);2.2 使用 ORM 框架 除了 JDBC 以外基本都提倡使用 Hibernate 或 MyBatis 这种 ORM 框架他们都可以自动处理 SQL 查询减少手动拼接 SQL 的机会。 在 MyBatis 中优先使用 #{} 语法而非 ${} 语法。在 MyBatis 中#{} 语法会进行预编译而 ${} 语法是直接将参数的值拼接到 SQL 中容易受到 SQL 注入攻击。因此尽可能的使用 #{} 语法。 2.3 用户输入校验 永远不要相信用户的输入我们需要对用户输入进行验证和过滤确保只有预期的数据被传递给数据库。使用正则表达式或其他合适的方法来检查输入的合法性。 // 例子使用正则表达式验证输入是否为合法的用户名 String userInput request.getParameter(username);if (userInput.matches(^[a-zA-Z0-9]$)) {// 输入合法继续处理 } else {// 输入非法拒绝处理 }
http://www.w-s-a.com/news/804772/

相关文章:

  • wordpress建站seo鞍山制作网站哪家好
  • 网站空间流量查询上海门户网站制作
  • 网站开发技术是什么专业会的加强普法网站和普法网络集群建设
  • 上海建筑网站seo 推广
  • 乌兰察布做网站公司爱站网关键词挖掘工具站长工具
  • 白银网站建设白银申请网站空间怎么做
  • 免费炫酷网站模板网站建设需要用到什么软件有哪些
  • 电商网站开发 文献综述大型网站建设企业
  • 如何在建设部网站补录项目单仁牛商
  • 社保网站上做减员一直不审核软件程序开发
  • 网站友情链接购买天元建设集团有限公司资质
  • 南山商城网站建设哪家技术好株洲seo网站优化软件
  • 服务类网站建设18款禁用网站app直播
  • 电子商务网站建设需要物流网站开发公司
  • 网站的系统建设方式有哪些内容宁波网站建设公司
  • 网站开发 技术方案品牌建设总要求
  • 中卫网站建站设计seo专员的工作内容
  • h5商城网站是什么意思.net 网站开发框架
  • 西安网站改版的公司软件外包是什么意思
  • 网站建设了解眉山网站优化
  • 做网站用php还是node如何申请网站域名流程
  • 销售公司怎么做网站删除wordpress
  • 毕节网站怎么做seohtml代码特效银河系
  • 淄博品质网站建设网站引导页案例
  • 网站建设虚拟空间小豹子韬韬是哪个网站做的
  • 网络司网站如何建立公司网站建议和规则
  • 织梦网站模板后台密码找回企业vi设计公司性价比高
  • php 爬取网站所有链接传奇手游发布网站
  • 免费软文网站wordpress中文名注册
  • 企业网站建设研究目的意义怎样设计一个公司网站