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

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

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

6561 次点击
所在节点    程序员
33 条回复
zhangalong69
2019-12-19 16:43:53 +08:00
通过登录的账号和设备的 qimei 或者 imei 号做关联
BigbyWolf
2019-12-19 20:16:20 +08:00
fingerprint 除图还有 audio,API/UA/字体 /硬件 /语言等乱七八糟都读到的都做了透明混淆,成功致使每次登陆 web 豆瓣都会被腾讯的特色 CAPTCHA 一瞬永久封停,可以参考 Trace-Online Tracking Protection / browserleaks.com
BGgrK0Zv5Hp17lm3
2019-12-19 22:04:02 +08:00
网页的话只能通过 js 留文件在缓存,服务端记录对应浏览器信息和 IP 语言等,以及登录 ID。坑在于浏览器缓存可以轻易删除,防君子不防小人。
BGgrK0Zv5Hp17lm3
2019-12-19 22:05:32 +08:00
安卓 iOS 的话 风控价值在全网范围的黑库数据,业务企业自己很难搞到,不如花钱请专业的公司做专业的事
xiaochun41
2019-12-19 22:28:00 +08:00
pc 端,可以考虑获取 mac 地址或者硬盘号
移动端,可以获取 imei
wunonglin
2019-12-19 22:35:32 +08:00
怎么那么多人说 mac 地址啊。。这个值是可以修改的啊,怎么能算得上是唯一?
locoz
2019-12-19 22:39:17 +08:00
设备相关的唯一 ID 目前来说就是防君子不防小人,如果非常需要进行控制的话,像内部系统这种还是直接对账号限制比较简单粗暴,出问题直接找对应的人就行了。
InkStone
2019-12-20 10:00:50 +08:00
我建议还是直接找现成解决方案吧,这玩意儿比你想象的要复杂。因为几乎所有参数都能修改,风控不仅仅是风控,还要包含一套完整的反作弊解决方案。
shijianit
2019-12-20 10:04:51 +08:00
android 10 之后就获取不到 imei 了
moloach
2019-12-20 11:00:14 +08:00
现在对这种跟隐私相关的东西越来越难以获得了
YouKnowIt
2019-12-20 11:26:10 +08:00
@slogon 不花钱,你们自己研发的成本是很大的,技术能力不一定能达到,没有鄙视的意思,这里面坑很多。首先兼容性上,android,ios 都有兼容性问题,有很多老表提到 mac,imei 这类设备编号值,但在高版本系统上获取的是随机或者获取不到,那要怎么稳定解决呢,这些常见的采集数据,很容易被伪造,了解一下一键改机,所以要从哪些维度收集数据呢,这个是行业机密,大概有个两三百个维度吧,貌似;其次安全性上,你用来获取设备指纹的代码不能轻易被人逆向,篡改注入代码吧,那么对于你们自己写的获取设备指纹的代码要怎么保护呢,难不成你们自己重新搞一套保护方案出来。只要你们达不到顶尖的技术水准,要逆你们的代码真的很容易,因为有很多放出来的自动化工具。相反,用成熟的第三方公司的方案,唯一的烦恼就是花钱,但相比自行研发的成本依然要低很多。我觉得这个要对比你们公司的体量,比如是小公司,没人也没时间,直接用第三方的没啥好说的;如果是体量大的公司,时间紧迫的话,先用第三方的,直接上线看效果,然后慢慢培养内部人员,按复杂程度,慢慢替换第三方的
a1562619919
2019-12-20 13:27:21 +08:00
@laravel 手机号不行
daxiongz
2019-12-20 14:25:43 +08:00
对准确性要求没那么高的情况下,可以采用这个方案 https://github.com/Valve/fingerprintjs2

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

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

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

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

© 2021 V2EX