【问题标题】:thumb drive to authenticate user using asp.net使用 asp.net 对用户进行身份验证的拇指驱动器
【发布时间】:2014-07-05 15:19:58
【问题描述】:

我目前正在使用 Visual Studio 2010 进行一个项目。我想知道如何使用 U 盘来验证 asp.net 中的安全性。

例如,当您从用户计算机插入拇指驱动器时(例如 D:驱动器)。系统能够跟踪这是正确的驱动器加上拇指驱动器,然后用户将能够查看该页面。如果拇指驱动器被移除或未插入,它会将您重定向到 lock.aspx 屏幕,直到拇指驱动器再次插入正确的驱动器。

我正在考虑使用序列号作为知道哪个是拇指驱动器的关键。

这有点像(USB 掠夺者),但我试图在 Web 应用程序上而不是在 Windows 上进行。

谁能给我一个关于如何开始的指南或我可以使用的工具?

【问题讨论】:

  • 我认为没有任何客户端浏览器能够与拇指驱动器交互。您将需要在客户端上运行的自定义软件才能使其工作。你同意吗?

标签: asp.net security usb-drive


【解决方案1】:

这个问题由两部分组成。

首先,您需要在客户端上安装一些东西来检查 USB 设备。浏览器本身不会为您执行此操作,除非您有能力构建一些自定义版本的浏览器(例如基于 Chromium 或 Mozilla)并让您的用户安装和使用此浏览器。或者,您可以为浏览器创建一个插件,这将完成这项工作。另一种选择是在服务的每个页面上都有一些小程序。如果是插件,您需要让客户端安装它,并且插件主机本身(浏览器)应该让小程序以某种方式连接到 USB 设备。如果是小程序,请参见下文。

第二个方面是USB驱动器的使用。这种驱动器很容易被复制或被盗,因此它们的安全性很低。存在 USB 加密令牌,设计为客户端身份验证功能的一部分,该任务类似于您的任务。 USB 加密令牌包含带有私钥的证书和/或它们可以包含对称密钥或其他信息,这些信息 (A) 需要用户输入 PIN 才能访问此信息,并且 (B) 不能从设备中提取(可以使用密钥但不能复制)。 A 和 B 都显着提高了安全性。

USB 加密令牌需要用户安装此类令牌的驱动程序,而且令牌比普通闪存更昂贵。另一方面,它们可以相对容易地从 Java 小程序访问(也可能从浏览器插件访问 - 这取决于浏览器)并且它们可以通过执行加密操作而不是纯粹的串行传输以安全的方式用于身份验证号码之类的。

总而言之,您可以构建一个登录方案,但您需要让用户安装一些东西(插件和/或 USB 令牌驱动程序或自定义浏览器)。

【讨论】:

  • 您好,看了您的评论,我有了更好的理解。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-10
相关资源
最近更新 更多