SQL注入插入物


我在公司Intranet上创建了一个小型调查网页。该网页无法从外部访问。

该表格只是几个广播按钮和评论框。

我想保持良好的编码实践,并希望防止SQL注射。

SQL注射可以在带有文本框的注释的插入语句上发生吗? 如果是这样,我该如何使用.NET 2.0防止它?


注射可以在任何SQL语句中都无法正常运行。

例如,让我们假装您的评论表有两个字段,一个整数ID和注释字符串。所以你会的INSERT如下:


 INSERT INTO COMMENTS VALUES(122,'I like this website');
  

考虑某人输入以下评论:


'); DELETE FROM users; --
  

如果您只是将注释字符串放入SQL而不进行任何处理的情况下,这可能会使您的单曲转动INSERT在以下两个陈述中,然后发表评论:


INSERT INTO COMMENTS VALUES(123,''); DELETE FROM users; -- ');
  

这将删除您的所有内容users桌子。而且人们愿意整天使用反复试验和各种技巧来寻找合适的列表来空着。这是您如何执行SQL注入攻击的描述。

您需要使用参数化的SQL语句来防止这种情况。

这不仅是出于安全原因。例如,如果您正在创建SQL语句,则以下评论:


I'm just loving this website
  

由于SQL被解释为闭合报价,因此会导致SQL语法误差。


SQL注入插入物的相关文章

  • 常用的SQL聚合函数:

    AVG 返回集合的平均值 COUNT 返回集合中的项目数 MAX 返回集合中的最大值 MIN 返回集合中的最小值 SUM 返回集合中所有或不同值的总和 GROUP BY 将结果按照指定的列进行分组 HAVING 过滤分组后的结果 聚合函数不
  • PL/SQL基础(2):单元

    本篇是 Oracle基础小结 系列之一 PL SQL程序单元包括 xff1a PL SQL匿名块 PL SQL函数 PL SQL存储过程 PL SQL包 PL SQL触发器等 这里就用过的几个做简单记录 xff0c 另外虽然PL SQL异常
  • SQL SERVER获取索引脚本

    xfeff xfeff 关于如何获取索引脚本的语句很多 xff0c 上次在项目中需要去查询并获取索引脚本 xff0c 所以写了一个简单的查询语句来进行获取 WITH idxcol AS SELECT i object id i index
  • Mybatis-plus: Cause: java.sql.SQLException: Field ‘id‘ doesn‘t have a default value

    在启动之前 xff0c 我在在实体类上id字段上设置了 64 TableId type 61 IdType AUTO xff0c 设置为自动增长 且 xff0c 此时数据库中id属性的未设置为自增 解决 xff1a 数据库表中id字段属性修
  • 在MySQL中查看慢 SQL

    进入 MySQL 命令行工具 可以在终端输入 mysql u 用户名 p xff0c 然后输入密码来登录到 MySQL 输入以下命令开启慢查询日志 xff1a span class token keyword SET span span c
  • 怎么防止SQL注入?

    首先SQL注入是一种常见的安全漏洞 xff0c 黑客可以通过注入恶意代码来攻击数据库和应用程序 以下是一些防止SQL注入的基本措施 xff1a 数据库操作层面 使用参数化查询 xff1a 参数化查询可以防止SQL注入 xff0c 因为参数化
  • 52条SQL语句性能优化策略

    1 对查询进行优化 xff0c 应尽量避免全表扫描 xff0c 首先应考虑在 WHERE 及 ORDER BY 涉及的列上建立索引 2 应尽量避免在 WHERE 子句中对字段进行 NULL 值判断 xff0c 创建表时 NULL 是默认值
  • SQL Server developer和enterprise有什么区别?以及各个版本的定义

    1 Enterprise 作为高级版本 xff0c SQL Server Enterprise 版提供了全面的高端数据中心功能 xff0c 性能极为快捷 虚拟化不受限制 xff0c 还具有端到端的商业智能 xff0c 可为关键任务工作负荷提
  • Oracle批量更新sql写法

    select from test table for update begin for cur in select id from test table loop update test table set name 61 39 苏晓伟 3
  • SQL Server 2014无法连接到服务器之解决方法

    问题如图所示 xff1a 解决方法 1 打开SQL server 配置管理器 gt SQL server 网络配置 gt MSSQLSERVER的协 xff0c 将SQLEXPRESS协议中的Named Pipes改为已启用 xff1a 2
  • 什么是SQL注入? [复制]

    This question already has answers here 有人可以解释SQL注射吗 它如何引起漏洞 SQL注入到底在哪里 有人可以解
  • 这种功能足以防止SQL注入吗? [复制]

    This question already has answers here 我创建了这个简单的功能 并想知道是否足以防止SQL注入 code sub username encr mysqli real code
  • Unknown column in 'field list' IN SQL

    code DELIMITER CREATE FUNCTION fnc credit custstatus RETURNS VARCHAR 6 DETERMINISTIC BEGIN DECLARE custstatus VARCHAR 6
  • SQL语句带有多个集合

    我想知道这是否是一个有效的查询 code UPDATE table SET ID 111111259 WHERE ID 2555 AND SET ID 111111261 WHERE ID 2724 AND SET ID 111111263
  • SQL Server的Typeorm连接问题

    我在本地计算机上运行的SQL Server实例 当我尝试从TypeOMM连接数据库时 它将抛出以下错误 p originalError ConnectionError Failed to connect to localhost 1433
  • 这是使用Google Cloud Run和Google Cloud SQL运行Laravel迁移的正确方法

    我来到这里揭露了我发现使用Google Cloud SQL和Laravel将迁移到Google Cloud Run项目中的特定方式 这很简单 我只是从我的 envLaravel到Cloud SQL 使用Cloud SQL代理 从我的本地控制
  • SQL注入插入物

    我在公司Intranet上创建了一个小型调查网页 该网页无法从外部访问 该表格只是几个广播按钮和评论框 我想保持良好的编码实践 并希望防止SQL注射 SQL注射可以在带有文本框的注释的插入语句上发生吗 如果是这样 我该如何使用 NET 2
  • SQL注入脆弱性增加了更多平衡? [复制]

    This question already has answers here 假设我有这个SQL语句 code stmt executeUpdate INSERT INTO TUNEUSER USERNAME PASSWORD BALANC
  • SQL注射是如何完成的? [复制]

    This question already has answers here p strong Possible Duplicate strong br a href https stackoverflow com questions 33
  • NOLOCK和LINQ到SQL

    是否可以让Linq2SQL在其SQL中排放nolock 如果是这样 怎么样 是的 所以这是我博客的条目 p The NOLOCK hint is essentially the same as wrapping a query in a t

随机推荐