使用 asp 页面为 sql 设置标志或任何避免 sql 注入的方法

发布于 2024-12-06 03:04:30 字数 79 浏览 0 评论 0原文

我想知道是否可以让我的 asp 代码为我的 sql 数据库设置标志?不过,如果您对如何避免通过地址栏进行 sql 注入有更好的建议,我也会采纳。

I was wondering if it is possible to have my asp code set flags for my sql database? Although if you have a better suggestion for what to do to avoid a sql injection through the address bar I will take that too.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

允世 2024-12-13 03:04:31

防止 SQL 注入攻击的基本步骤是:

  1. 参数化您的查询;也就是说,做这样的事情:

    插入表(列、列2、列)值(?,?,?)

    并让您的代码将参数传递给查询。

  2. 如果可以的话,请使用存储过程,并且适合您的情况(有一个警告 - 下面的第 3 点)。

  3. 如果您使用存储过程,请不要在其中使用动态 SQL,否则您将再次遭受 SQL 注入攻击。我的意思是避免在存储过程中连接字符串来构造语句。
  4. 验证用户输入(客户端服务器端 - 永远不要相信 javascript 验证)

我认为遵循这 4 点将使您的应用程序免受 SQL 注入攻击。

我建议您还阅读下面 jdavies 发表的文章。它提供了一些额外的有用信息。

Basic steps to prevent sql injection attacks are:

  1. Parametrize your queries; that is, do things like:

    insert into tables (column, colum2, column) values (?,?,?)

    And have your code pass parameters to the query.

  2. Use stored procedures if you can, and fit well your situation (with one caveat - 3rd point below).

  3. If you use stored procs, don't use dynamic SQL inside them or that will expose you again to sql injection attacks. What I mean by that is to avoid concatenating strings inside the stored proc in order to construct your statements.
  4. Validate user input (both, client and server side - never trust javascript validation)

I think following those 4 points will make your application immune to sql injection attacks.

I recommend you also read the article posted by jdavies below. It gives some additional useful information.

嘿哥们儿 2024-12-13 03:04:31

请查看以下 Microsoft 文章,其中深入讨论了您的需求以及不同的数据访问策略。

如何:防止 ASP.NET 中的 SQL 注入

Take a look at the following Microsoft article, which discusses exactly what you require, in depth and for different data access strategies.

How To: Protect From SQL Injection in ASP.NET

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文