隐私安全

地址信息的隐私风险与保护:从收集到销毁的最小化实践

2025年5月26日
阅读时间:12分钟

地址是少数「泄露后无法更换」的信息

密码泄露了可以改,手机号泄露了可以换,但住址泄露之后, 绝大多数人不会因此搬家。这是地址信息与其他个人信息最本质的区别: 它的暴露是长期的、不可撤销的,而且直接关联到人身安全而不仅仅是财产安全。

我国《个人信息保护法》第二十八条把行踪轨迹列为敏感个人信息, 理由正是这类信息一旦泄露或被非法使用,容易导致人格尊严受侵害或人身、财产安全受危害。 单条收货地址未必构成行踪轨迹,但一个账号下按时间排列的多条收货地址, 叠加订单时间,其识别力和敏感度会迅速上升。

一、地址泄露会导致什么

精准诈骗

掌握了姓名、电话、地址和购买商品的诈骗者,可以精确复述订单细节来建立信任, 成功率远高于泛泛的电话诈骗。近年来涉及寄递信息的电信诈骗, 正是国家层面开展专项治理的重点方向之一。

人身安全威胁

对于遭遇跟踪骚扰、家庭暴力的当事人,住址是最需要保护的信息。 任何一个能通过订单系统、社交平台或客服环节反查到住址的漏洞, 都可能造成不可逆的伤害。这类风险无法用赔偿来弥补, 因此在威胁建模时应当按最高等级对待。

身份被冒用

地址常被用作账户找回、身份核验的辅助信息。当它与姓名、电话被打包出售后, 攻击者手中就有了一套相当完整的身份画像,可用于突破依赖「知识型问题」的验证环节。

法律与经营风险

从公开的司法与检察案例来看,非法获取、出售寄递信息已被作为侵犯公民个人信息罪追究刑责, 企业侧也面临监管约谈、整改和信用惩戒。检察机关还曾通过公益诉讼推动行业整改, 除民事责任外,对相关责任人提出列入行业失信名单的诉求。

二、隐私面单:一个值得研究的行业案例

纸质快递面单曾经是地址泄露的重灾区:姓名、电话、完整住址直接印在包裹外, 经手的每一个人都能看到,废弃纸箱更是随手可得的信息源。 检察机关曾就此提起行政公益诉讼,推动辖区内快递企业对面单信息做隐匿化处理, 并销毁大量历史纸质运单。

隐私面单的做法是把手机号中间数位、部分地址信息用星号遮蔽, 派送员需要通过手持终端扫码才能获取真实联系方式。 这项技术 2017 年前后就已出现,但早期推广并不顺利—— 扫码环节拖慢了派送效率,还需要额外配备云打印组件和终端设备,成本落在网点头上。 直到监管层面推动试点、平台侧协同推进,使用量才快速上来, 到 2022 年 11 月日均使用量已超过 1.5 亿单。

这个案例的启发在于:隐私保护措施能否落地,往往不取决于技术难度,而取决于它给一线操作带来多少额外摩擦, 以及成本由谁承担。设计任何隐私功能时,都值得先问一句 「谁会因此变得更麻烦,他有没有动力配合」。

三、系统里地址会从哪些地方漏出去

大多数团队把注意力放在数据库加密上,但真实的泄露路径往往是那些没人盯着的边缘环节。

场景风险缓解措施
快递面单被丢弃或回收纸质面单上的姓名、电话、完整地址可被任意拾取者读取使用隐私面单;纸箱回收前撕毁或涂抹面单信息
内部人员越权查询与导出拥有后台权限的员工批量导出客户地址对外出售字段级权限、导出审批、全量操作审计与异常查询告警
订单详情页越权访问订单 ID 可枚举,改一个数字就能看到别人的收货地址使用不可枚举的标识符,并在服务端逐次校验归属关系
应用日志与错误上报请求体被完整写进日志或第三方错误监控平台日志脱敏中间件,把地址类字段列入默认屏蔽名单
数据分析与 BI 导出为做地域分析而导出明细表,文件在办公网内四处流传分析场景只提供聚合到城市或区县级别的视图
客服工单与截图客服为排查问题截图完整订单页,图片留存在聊天工具里客服后台默认对地址做部分遮蔽,需要时点击展开并记录日志

四、开发中的五条最小化实践

1. 收集:先问「不收行不行」

最有效的保护是不持有。注册环节要地址、纯线上服务要地址、 只为「以后可能寄礼物」而要地址,这些都属于收集范围超出必要限度。 需要判断地域时,用国家或城市级别的粗粒度信息通常就够了。

自检问题:这个字段如果为空,哪个业务流程会走不下去?如果答不上来,它就不该是必填项。

2. 存储:分离、加密、限权

  • • 把地址等敏感字段与主业务表分离,减少误查询和误导出的面
  • • 静态加密之外,更关键的是密钥不与数据存在同一处、可轮换
  • • 权限按字段而非按表授予;能看到订单状态不等于能看到收货地址
  • • 所有对地址字段的读取都留审计记录,并对批量查询设置阈值告警

3. 展示:默认遮蔽,按需展开

后台界面默认只显示省市和末尾几位,需要完整地址时点击展开并记录一条访问日志。 这一个改动能同时降低内部越权和肩窥截屏两类风险。

// 展示层遮蔽:保留可辨识度,隐藏可定位信息
export function maskAddress(a: Address) {
  return {
    region: [a.province, a.city].filter(Boolean).join(" "),
    detail: a.line1.length > 4
      ? a.line1.slice(0, 2) + "*".repeat(a.line1.length - 4) + a.line1.slice(-2)
      : "*".repeat(a.line1.length),
  }
}

4. 传输与日志:把地址列入默认黑名单

  • • 在日志中间件里维护一份敏感字段名单,序列化前统一替换
  • • 错误监控 SDK 通常会自动附带请求体,需要显式配置过滤规则
  • • 前端埋点事件不要携带地址,哪怕只是为了「排查方便」
  • • 第三方物流、营销 SDK 传参前逐字段确认,只传对方业务必需的部分

5. 销毁:给数据设定终点

订单完成并超过法定或业务所需的留存期后,地址应当被删除或不可逆地泛化 (例如只保留到城市级用于统计)。同样重要的是备份与离线归档—— 很多「已删除」的数据其实还完整地躺在三年前的备份里。 制定保留策略时,把备份的生命周期一起纳入考虑。

五、作为普通用户可以做的几件事

在支持隐私面单的平台优先开启该选项
拆包后先撕毁或涂抹面单,再投放纸箱
不在社交平台晒出含完整地址的订单截图或包裹照片
对不需要寄送实物的服务,不填写详细地址
定期清理购物平台里长期不用的历史收货地址
收到能准确报出订单细节的陌生来电时,通过官方渠道回拨核实

说明

本文讨论的是如何保护自己和用户的真实地址信息, 以及在开发与测试环节避免不必要地接触真实个人数据。 任何情况下都不应通过伪造身份信息来规避实名要求或欺骗他人—— 这既违反法律,也与隐私保护的初衷背道而驰。 具体合规要求请以现行法律法规及监管指引为准。

小结

地址隐私保护的重点不是加更多的锁,而是减少需要上锁的东西: 能不收就不收,收了就分级存储、默认遮蔽、严格审计,用完就按期销毁。 在开发和测试环节,用合成的样例地址替代真实用户数据, 是成本最低、收益最直接的一步——本站的地址生成工具正是为这类场景准备的。