互联网地理定位广泛用于身份认证、合规控制和内容定制,但现有方法易受伪造和网络操纵影响。本文介绍的客户端存在验证(CPV)通过多点延迟测量,核实用户声称的位置,提升定位可信度。
为什么需要安全的客户端地理定位
地理定位已成为认证体系的补充因素,用于确认用户身份、防止冒充和身份盗用,保护在线投票等系统的完整性。内容提供方和电商平台依赖定位满足版权、审查和贸易协定等地域性法规。同时,服务可根据位置调整语言、货币或推荐内容,提升用户体验。若定位可被伪造,上述场景均面临欺诈、合规风险和服务质量下降。
CPV 的工作原理
CPV 不直接依赖 IP 地址,也不自行计算经纬度,而是验证客户端主动声称的位置。声称来源可以是 GPS 坐标、IP 查询结果,甚至是用户在登录表单中填写的街道地址。系统假设客户端有动机伪造位置以获取地域福利、绕过认证或逃避责任,因此设计考虑了延迟篡改、VPN 和匿名代理等手段。验证由分布在目标区域周围的三个验证节点共同完成。
验证流程与延迟比较
当客户端上报位置后,三个验证节点分别测量到客户端浏览器的单向延迟,取正向与反向中较小值作为单向延迟(OWD)。同时,验证节点之间两两测量延迟,重复多次以平滑网络抖动。若客户端位于三节点构成的三角区域内,其到各节点的延迟应符合三角不等式约束,且与节点间延迟一致;否则判定位置声称不可信。原文未给出具体误差阈值或测量次数。
对运维与网络工程师而言,CPV 提供了一种可部署在现有测量基础设施上的轻量级校验手段,能在不改动应用逻辑的前提下,为认证、合规和个性化服务增加一层地理可信保障。
原文: APNIC Blog(2018-05-24)|编译自 APNIC Blog,事实以原文为准。
来源:APNIC Blog