使用Windows用户或SQL Server数据库用户,哪个是更安全的登录SQL Server的方法?

斯科蒂男孩

传统观点认为,使用Windows用户登录到SQL Server比使用SQL Server用户登录更安全。但是身份验证是否几乎完全相同?

当您以数据库用户身份登录到SQL Server时,将使用加密的密码创建一个登录数据包。证书将附加到数据包并发送到数据库。证书通过身份验证后,哈希密码将与存储在数据库中的哈希密码匹配。如果它们匹配,则您已登录。

当您使用Windows用户登录SQL Server时,MSGINA将创建一个登录数据包,但是我不确定是否或如何对其进行加密。附加了证书,并将数据包发送到LSA。证书通过身份验证后,如何验证凭据?

为了使这个问题公平,假定证书服务以及创建密码哈希的方法相同。在这种情况下,这两种方法似乎同样容易受到中间人攻击来拦截登录数据包的攻击。

用户3392484

取决于您如何定义“安全”。除了身份验证机制的加密细节之外,安全性还不止于此。例如:

  • 使用SQL Server身份验证,帐户/密码在DBA的控制之下。使用Windows身份验证(到域),它们受域管理员的控制。

  • 使用域身份验证时,安全策略(例如,密码强度,密码时效,密码长度,允许的登录位置/时间,禁用帐户)易于管理(例如,通过组策略)并进行审核。

  • 域身份验证可以使用多种因素(例如安全令牌),而SQL Server身份验证(AFAIK)不能。

AD身份验证(通常更广泛地说是Kerberos)中的MITM漏洞将是个大新闻。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在2013 SQL Server数据库项目中为登录创建用户

来自分类Dev

安全连接到远程 SQL Server 数据库的方法

来自分类Dev

SQL Server登录的默认数据库

来自分类Dev

如何使用指定Windows用户的Windows身份验证从ASP连接到MS SQL Server数据库

来自分类Dev

SQL Server数据库设计用户,组,角色,成员

来自分类Dev

用户访问SQL Server中的数据库文件

来自分类Dev

SQL Server上的新用户和数据库

来自分类Dev

用户访问SQL Server中的数据库文件

来自分类Dev

在SQL Server数据库中创建用户

来自分类Dev

无法使用 sqlcmd 远程登录 SQL Server 数据库

来自分类Dev

无法打开数据库。安装 .NET 应用程序时创建 SQL Server 数据库时出现用户错误登录失败

来自分类Dev

在使用户的默认数据库脱机后,如何重新获得对MS SQL Server的访问?

来自分类Dev

在共享位置使用 Visual Studio 创建多用户 SQL Server 数据库

来自分类Dev

用户无法访问SQL Server中的用户数据库。只能访问系统数据库

来自分类Dev

分离数据库后,SQL Server 2014无法登录

来自分类Dev

C# WPF 登录到 SQL Server 数据库

来自分类Dev

还原数据库的 SQL Server 2012 登录问题

来自分类Dev

SQL Server Management Studio 2012-将数据库部署到SQL Azure-SQL71501用户对登录有未解决的引用

来自分类Dev

从数据库返回某些值的安全方法(SQL SERVER和ASP.NET)

来自分类Dev

SQL Server用户的用户登录失败

来自分类Dev

应该使用哪个SqlDriver记录FIX会话,SQL Server数据库中的消息?

来自分类Dev

SQL Server 2014和Windows 10的Crystal Reports数据库登录失败

来自分类Dev

如何在SQL Server 2014 Express数据库中添加用户名和密码

来自分类Dev

无法将用户添加到SQL Server 2012数据库

来自分类Dev

为什么SQL Server数据库用户写入错误的架构?

来自分类Dev

如何在SQL Server 2012中更新数据库用户密码

来自分类Dev

SQL Server 2008查找特定用户拥有的数据库

来自分类Dev

如何在C#Winform中将用户添加到SQL Server数据库

来自分类Dev

SQL Server 2008 R2上次数据库用户的日期和时间

Related 相关文章

  1. 1

    如何在2013 SQL Server数据库项目中为登录创建用户

  2. 2

    安全连接到远程 SQL Server 数据库的方法

  3. 3

    SQL Server登录的默认数据库

  4. 4

    如何使用指定Windows用户的Windows身份验证从ASP连接到MS SQL Server数据库

  5. 5

    SQL Server数据库设计用户,组,角色,成员

  6. 6

    用户访问SQL Server中的数据库文件

  7. 7

    SQL Server上的新用户和数据库

  8. 8

    用户访问SQL Server中的数据库文件

  9. 9

    在SQL Server数据库中创建用户

  10. 10

    无法使用 sqlcmd 远程登录 SQL Server 数据库

  11. 11

    无法打开数据库。安装 .NET 应用程序时创建 SQL Server 数据库时出现用户错误登录失败

  12. 12

    在使用户的默认数据库脱机后,如何重新获得对MS SQL Server的访问?

  13. 13

    在共享位置使用 Visual Studio 创建多用户 SQL Server 数据库

  14. 14

    用户无法访问SQL Server中的用户数据库。只能访问系统数据库

  15. 15

    分离数据库后,SQL Server 2014无法登录

  16. 16

    C# WPF 登录到 SQL Server 数据库

  17. 17

    还原数据库的 SQL Server 2012 登录问题

  18. 18

    SQL Server Management Studio 2012-将数据库部署到SQL Azure-SQL71501用户对登录有未解决的引用

  19. 19

    从数据库返回某些值的安全方法(SQL SERVER和ASP.NET)

  20. 20

    SQL Server用户的用户登录失败

  21. 21

    应该使用哪个SqlDriver记录FIX会话,SQL Server数据库中的消息?

  22. 22

    SQL Server 2014和Windows 10的Crystal Reports数据库登录失败

  23. 23

    如何在SQL Server 2014 Express数据库中添加用户名和密码

  24. 24

    无法将用户添加到SQL Server 2012数据库

  25. 25

    为什么SQL Server数据库用户写入错误的架构?

  26. 26

    如何在SQL Server 2012中更新数据库用户密码

  27. 27

    SQL Server 2008查找特定用户拥有的数据库

  28. 28

    如何在C#Winform中将用户添加到SQL Server数据库

  29. 29

    SQL Server 2008 R2上次数据库用户的日期和时间

热门标签

归档