sql-server - 存储过程与无存储过程 - 安全观点

标签 sql-server security web-applications database-design stored-procedures

对于 Web 应用程序数据库,从安全角度来看,什么是与仅 sp 解决方案相反的论据,其中应用程序数据库帐户没有表和 View 的权限,只能执行sps?

如果有人拦截应用程序数据库帐户,则受到攻击的表面积会比表和 View 未暴露时要小得多。非 sp 解决方案会提供(或不会)哪些安全优势?我看到使用非 sp 解决方案有很多优点,但暴露所有表让我有点担心。

这个问题一般针对主要数据库供应商产品,但具体而言,是针对 sql server 2008。

最佳答案

仅从安全角度来看,我看不出非 SP 方法比 SP 方法有任何优势,因为:

  • 您必须直接向基础表等授予权限
  • 使用存储过程,可以封装/隐藏所有真实的底层架构信息(SP 也可以加密)

关于sql-server - 存储过程与无存储过程 - 安全观点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1199886/

相关文章:

javascript - 保护网络应用程序免受信息泄露

sql-server - 如何在SQL Server/SQL Reporting Services上显示东方字母(汉字)?

sql - 确定关系中的主表和外表?

security - 我可以在 Quarkus 中静态访问 session 中的当前用户吗?

java - 密码加密方法对于相同的参数永远不会返回相同的结果

ios - twitter PWA 无法在 native 应用程序中打开,例如设置

php - 如何使用 PHP ODBC 客户端捕获 print 语句生成的 T-SQL 输出?

sql - AspenTech InfoPlus 21-如何连接和查询数据

python - 如何用python验证ECDSA/SHA2 S-MIME签名?

language-agnostic - webapp 开放测试版与封闭测试版的任何好处/缺点