安全性 - 在网站上检测用户的设备详细信息

时间:2010-10-05 10:31:26

标签: php security detection

是否可以在不使用任何插件的情况下在我的网站上为访问者或注册用户检测这些内容?我正在创建安全功能,以便我可以检测到可以检测到更多安全警报的内容。由于存储机密信息,安全对于此服务非常重要,因此我尝试使用不同的安全层。一层是自动检测使用模式的设备细节并相应地标记。但我需要知道是否可以检测到这些:

  • 如果他们使用无线互联网或局域网。
  • 如果是无线,那么SSID。
  • 网卡的MAC地址
  • 计算机名称
  • 当前屏幕分辨率用户正在使用
  • ISP用户正在使用
  • 当前已在操作系统中登录的用户帐户。

* 此外,我们还能检测到什么来唯一识别设备?所有这些都是好的,但仍然可以改变。只有我能想到的项目是设备的序列号。我不确定我们是否可以在没有插件的情况下进行检测。

平台是PHP,但如果可以用其他语言检测这些语言,则可以集成任何语言。

4 个答案:

答案 0 :(得分:1)

  

如果他们使用无线互联网或局域网。

没有

  

如果无线,那么SSID。

没有

  

网卡的MAC地址

没有

  

计算机名称

您可以对IP地址执行反向DNS查找

  

当前屏幕分辨率用户正在使用

JavaScript可以为您提供此

  

ISP用户正在使用

ip上的whois可能会给你这个

  

当前在操作系统中记录的用户帐户。

没有

使用IP的Provisos:请求来自面向IP的Internet。代理或NAT并模糊它。

答案 1 :(得分:0)

没有插件你唯一可以得到的就是ISP,但如果他们使用属于他人的代理,那么即使这样也可能会撒谎。如果您需要任何类型的实际客户端身份验证,请为它们生成SSL证书以安装到浏览器中。

答案 2 :(得分:0)

你可以猜测

  • mac地址(您必须使用外部命令行工具,因为默认情况下它不支持PHP,请参阅:http://bugs.php.net/bug.php?id=45980;但是如果您与客户端位于同一LAN中,则此方法有效)
  • 分辨率(这只能在JavaScript中完成)
  • isp(这通常有效,但用户可以使用代理或托管)

但请注意,因为大部分信息都可以轻易伪造。

答案 3 :(得分:0)

不,你不能。至少从安全角度来看。你有效地问用户“你被允许吗?”,这是毫无意义的。

然而,你可以做的事情(如Yorirou所说)是猜测这些事情帮助用户。这是不同的,因为你不是试图阻止那些“坏”的用户,而是通过告诉他们升级或改变某些东西来帮助他们。

如果你这样做,你必须非常清楚区别......然后记录下来,以便下一个人不会起来......他会......他会相信一个“安全”属性(即用户不在无线网络上)这实际上只是猜测。