gpt4 book ai didi

c# - 用户欺骗域名

转载 作者:行者123 更新时间:2023-11-30 12:16:36 25 4
gpt4 key购买 nike

我们目前有一个 winforms 应用程序,允许用户登录以访问系统。身份验证系统是一个定制的kludge。我正在实现一项更改,将用户 NT 用户名和域名链接到他们现有的自定义帐户,这样他们就不需要重复登录。我正在使用 WindowsIdentity.GetCurrent().Name 然后将该信息存储在映射到其旧帐户 ID 的数据库表。我想知道的是,用户是否可以使用反射(reflect)真实域名的计算机名称 vpn 进入网络?这可能会让流氓用户访问其他人的帐户。我想真正的问题是:有没有一种方法可以区分 sql server 域和用户域,而不只是对名称进行字符串比较。

最佳答案

是的,如果您的应用程序使用 SQL 身份验证来访问数据库,它就会这样做。如果您将数据库连接更改为使用受信任的身份验证,则 SQL Server 将根据域 Controller 对登录进行身份验证。因此,尽管用户有权访问应用程序,但他们将无法访问驱动该应用程序的数据库。如果这样做,您还可以将用户名的捕获移动到 SQL Server 存储过程,这将确保捕获的名称与域而不是本地用户的名称相匹配。

关于c# - 用户欺骗域名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5023192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com