如何获取访问设备的唯一 ID?

2019-12-19 11:34:13 +08:00
 slogon

对于访问的 pc,ios,Android 各种终端,如何获取一个唯一的设备 ID 来标识呢?有没有做过风控系统的兄弟,指点一下,万分感激!

6260 次点击
所在节点    程序员
33 条回复
zangsy
2019-12-19 11:36:29 +08:00
mac 吧
chairuosen
2019-12-19 11:42:40 +08:00
我能想到的:取一些硬件信息通过算法做个 hash 写到硬盘某个犄角旮旯里。
但是取多一些还是少一些呢?
另外延伸出的问题,一个电脑由 n 个模块组成,一个模块一个模块的拆掉换新,从哪一刻起,它就不是原来电脑了呢?
lihongjie0209
2019-12-19 11:43:11 +08:00
首先你需要确定什么是'唯一'?

换一个网卡算不算同一个设备?
换一个 CPU 算不算同一个设备?
换一个主板算不算同一个设备?


一旦你确认了什么是唯一, 那么你就可以

CPUId(CPU 的 ID) + Mac(网卡的 ID) + BoardId(主板 ID)
HongJay
2019-12-19 11:43:38 +08:00
都不好获得。如果监管严格的话
vinew
2019-12-19 11:44:22 +08:00
账户实名认证
imnpc
2019-12-19 11:46:04 +08:00
走身份证验证+支付宝实名认证
laravel
2019-12-19 11:50:01 +08:00
单片机的话 mac 地址
手机 app:手机号
公众号网页、小程序:openid
lihongjie0209
2019-12-19 11:56:43 +08:00
@chairuosen #2 这是个哲学问题 :dog
matepi
2019-12-19 12:00:17 +08:00
这件事情越来越不可行了
设备的监管越来越严格,只有早期手机可用,但早期有部分安卓手机的 mac、安卓 id 还很糟糕
第三方认证、手机实名认证还靠谱
还有黑的玩法么,直接要求读取通信录之类的信息,然后搞摘要、算距离之类。当然黑吃黑也很容易
wangyzj
2019-12-19 12:51:59 +08:00
@laravel 又看到你了
补充
电脑可以 mac 地址,显卡指纹
手机可以 mac 地址,ios 要用广告 uid
opengps
2019-12-19 13:11:34 +08:00
很多是获取不到的,尤其是 web 访问,只能增加一堆复杂逻辑的入参进去来避免渗透伪造
YouKnowIt
2019-12-19 13:19:05 +08:00
这个叫设备指纹,可以收集多种设备数据合成唯一值作为指纹数据,自己搞一堆问题哦,有风控厂商在做,lz 可以看看 dingxiang-inc 点 com 这样的公司
caryqy
2019-12-19 14:36:45 +08:00
补充,mac 电脑可以用序列号
slogon
2019-12-19 14:40:30 +08:00
@chairuosen 因为第一次接触风控,之前没表述清楚,各种终端访问 web 系统,要通过一段 js 来获取设备信息,然后为每个设备生成一个唯一 id,风控里叫设备指纹,想知道风控厂商是通过哪些参数,怎么生成的这个设备指纹。
rioshikelong121
2019-12-19 14:42:17 +08:00
web fingerprinter , 但是不是很准。要在唯一性和稳定性之间取得平衡。
slogon
2019-12-19 14:45:00 +08:00
@YouKnowIt 谢谢,公司就是不想花钱,自己整个简单点的。。。
murmur
2019-12-19 14:45:25 +08:00
运营商似乎有 sdk 可以直接拿手机号?
gam2046
2019-12-19 16:18:47 +08:00
不想花钱?风控不花钱,自然这个钱会流到羊毛党手里的。

如果条件允许,就接入实名制(比如芝麻信用),任你怎么注册,反正关键操作的唯一判断依据就是身份信息。随便你注册多少个账号,更换多少个设备都没用。
yinzhili
2019-12-19 16:21:43 +08:00
PC 的话可以获得主板的序列号
VYSE
2019-12-19 16:30:52 +08:00
https://amiunique.org/
参考头条被曝光过的 canvas fingerprint

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/630448

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX