如何让应用程序用户安全地执行任意SELECT语句?

sc3w

我想通过在文本框中输入查询,让应用程序的用户执行任意SELECT语句,并且仅执行SELECT应用程序数据库上的语句。

必须滤除哪些关键字以确保事物安全,还应考虑其他哪些安全方面?

这是我已经弄清楚的:

  • 过滤掉查询开始:CREATEALTERDROPTRUNCATEUPDATEDELETEINSERT

  • 以分号分隔用户的输入,并通过过滤器所有单独的语句

还有什么要检查的吗?

谢谢!

里斯·琼斯

简而言之,不要。不管您认为使用SQL解析代码有多好,无论是否有恶意,迟早有人都会发现您未涵盖的内容。唯一安全的方法是通过SQL Server权限。即使这样,也不一定是个好主意,因为有人可以轻松编写可锁定数据库的SQL。

您能否查看您的需求并查看用户是否真的需要能够执行任意查询。他们更有可能希望事先知道某些事情,在这种情况下,您可以提供罐装查询,这些查询可以通过单击按钮执行,并且可能会进行参数化。如果他们真的必须能够执行任意查询,那么他们可以在真实数据库的副本上执行该查询吗,即每天晚上备份真实数据库并将其还原到用户可以做任何想要的事情而又不会造成太大损害的地方?

作为最后的选择,这不是建议,只是从经验中观察,向您的老板发送电子邮件说这是不安全的,并且用户可以轻松关闭系统,但前提是您的老板以书面形式确认他们会采取责任,那么您很乐意这样做。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular 6+,能够从应用程序安全地创建用户

来自分类Dev

如何从多线程C ++ Linux应用程序安全地运行Shell脚本?

来自分类Dev

如何在Java桌面应用程序中安全地实现SQL查询

来自分类Dev

如何安全地开放Windows Store应用程序Visual Studio项目的源代码

来自分类Dev

如何更安全地存储我的应用程序的登录信息?

来自分类Dev

如何从多线程C ++ Linux应用程序安全地运行Shell脚本?

来自分类Dev

如何在AppHarbor上安全地存储应用程序的AWS密钥?

来自分类Dev

如何在C#应用程序中安全地存储FTP凭据?

来自分类Dev

如何在WPF C#应用程序中安全地部署PPK文件?

来自分类Dev

使用 Firebase Auth 对其进行身份验证后,如何在最终用户 c# 应用程序中安全地使用 Google Speech API?

来自分类Dev

如何使用查询字符串安全地从两个Web应用程序传递承载令牌?

来自分类Dev

以下javascript安全地执行任意代码吗?

来自分类Dev

如何安全地登录用户

来自分类Dev

如何安全地登录用户

来自分类Dev

如何通过iPhone应用程序安全地将文件(csv)文件上传到安全的存储空间?(xcode,安全)

来自分类Dev

在哪里将Web API凭据安全地存储在iPhone应用程序中?

来自分类Dev

将服务器URL链接安全地存储在android应用程序中

来自分类Dev

我可以安全地禁用哪些启动应用程序?

来自分类Dev

我可以安全地禁用哪些启动应用程序?

来自分类Dev

任何将密码安全地存储在应用程序中的方法

来自分类Dev

安全地绕过移动应用程序上的两因素身份验证

来自分类Dev

在Clickonce应用程序中安全地存储服务帐户凭据

来自分类Dev

如何在Windows中安全地存储临时文件,尤其是在安全入侵防护应用程序阻止TEMP目录的情况下

来自分类Dev

根据用户请求安全地执行TCP跟踪路由

来自分类Dev

如何在另一个应用程序写入文件时安全地复制文件,确保两个程序均不会崩溃

来自分类Dev

如何在ASP.Net Web窗体应用程序中从Jquery安全地调用用于内部目的的Web服务(.asmx)?

来自分类Dev

我的C#应用程序应如何安全地连接到我的AWS EC2数据库?

来自分类Dev

如何在ASP.Net Web窗体应用程序中从Jquery安全地调用用于内部目的的Web服务(.asmx)?

来自分类Dev

如何安全地自动执行定期的网站登录

Related 相关文章

  1. 1

    Angular 6+,能够从应用程序安全地创建用户

  2. 2

    如何从多线程C ++ Linux应用程序安全地运行Shell脚本?

  3. 3

    如何在Java桌面应用程序中安全地实现SQL查询

  4. 4

    如何安全地开放Windows Store应用程序Visual Studio项目的源代码

  5. 5

    如何更安全地存储我的应用程序的登录信息?

  6. 6

    如何从多线程C ++ Linux应用程序安全地运行Shell脚本?

  7. 7

    如何在AppHarbor上安全地存储应用程序的AWS密钥?

  8. 8

    如何在C#应用程序中安全地存储FTP凭据?

  9. 9

    如何在WPF C#应用程序中安全地部署PPK文件?

  10. 10

    使用 Firebase Auth 对其进行身份验证后,如何在最终用户 c# 应用程序中安全地使用 Google Speech API?

  11. 11

    如何使用查询字符串安全地从两个Web应用程序传递承载令牌?

  12. 12

    以下javascript安全地执行任意代码吗?

  13. 13

    如何安全地登录用户

  14. 14

    如何安全地登录用户

  15. 15

    如何通过iPhone应用程序安全地将文件(csv)文件上传到安全的存储空间?(xcode,安全)

  16. 16

    在哪里将Web API凭据安全地存储在iPhone应用程序中?

  17. 17

    将服务器URL链接安全地存储在android应用程序中

  18. 18

    我可以安全地禁用哪些启动应用程序?

  19. 19

    我可以安全地禁用哪些启动应用程序?

  20. 20

    任何将密码安全地存储在应用程序中的方法

  21. 21

    安全地绕过移动应用程序上的两因素身份验证

  22. 22

    在Clickonce应用程序中安全地存储服务帐户凭据

  23. 23

    如何在Windows中安全地存储临时文件,尤其是在安全入侵防护应用程序阻止TEMP目录的情况下

  24. 24

    根据用户请求安全地执行TCP跟踪路由

  25. 25

    如何在另一个应用程序写入文件时安全地复制文件,确保两个程序均不会崩溃

  26. 26

    如何在ASP.Net Web窗体应用程序中从Jquery安全地调用用于内部目的的Web服务(.asmx)?

  27. 27

    我的C#应用程序应如何安全地连接到我的AWS EC2数据库?

  28. 28

    如何在ASP.Net Web窗体应用程序中从Jquery安全地调用用于内部目的的Web服务(.asmx)?

  29. 29

    如何安全地自动执行定期的网站登录

热门标签

归档