ECHOSCAN
连续性
等待中
访问次数
···
关于 博客

EchoScan 浏览器指纹稳定性研究

浏览器重启、隐私浏览、站点数据清理与网络变化下的设备连续性

报告版本: 1.0
研究时间: 2026 年 8 月
研究类型: 受控真实设备稳定性研究
有效测量: 94 次

摘要

浏览器指纹稳定性研究关注浏览器环境发生真实变化以后,设备识别系统能否保持连续性。

EchoScan 在 Windows 与 macOS 的 Chrome、Firefox、Edge、Brave 和 Safari 环境中进行了 94 次有效测量。测试覆盖同一会话重复访问、浏览器完全重启、Private / Incognito Browsing、站点数据清理、网络变化,以及普通窗口与多个独立 Private 会话之间的往返变化。

研究结果显示,设备连续性身份与会话上下文身份具有不同的稳定层级。

设备连续性身份(Persistent Device Identity):用于表达当前访问与此前见过的同一设备之间是否保持连续。在本次受测环境中,设备连续性身份在浏览器重启、站点数据清理、网络变化和隐私浏览等条件下总体保持稳定。

会话上下文身份(Session-sensitive Identity):用于表达当前浏览器会话和运行上下文。在 Firefox、Safari、Windows Chrome 和 Brave 的部分测试中,会话上下文身份随着浏览器状态发生变化,同时设备连续性保持稳定。

Brave 的测试清楚展示了这两个层级的关系。设备连续性身份在普通窗口、浏览器重启、两个独立 Private 会话以及返回普通窗口的全过程中保持一致。普通窗口使用同一个会话上下文身份。两个独立 Private 会话分别形成各自稳定的会话上下文身份。关闭 Private Window 并返回普通窗口后,普通窗口的会话上下文身份恢复。

本研究评估本次受控设备环境中的身份结果一致性。研究范围覆盖实际参与测试的设备、浏览器和实验条件,不计算总体识别准确率、误报率或漏报率。

1. 研究问题

真实浏览器环境会持续发生变化。用户会关闭并重新打开浏览器,进入隐私浏览窗口,清除 Cookie 和站点数据,在不同网络之间切换,也会随着时间进入新的浏览器会话。

设备识别系统需要在这些变化发生后继续判断访问之间是否具有设备连续性,同时保留当前浏览器上下文发生变化的信息。

本研究观察同一设备在以下环境变化中的身份关系:同一会话重复访问、浏览器完全重启、Private / Incognito / InPrivate Browsing、站点数据清理、网络变化,以及普通窗口与多个独立 Private 会话之间的切换。

研究同时比较设备连续性身份与会话上下文身份的变化规律,并观察 Network Status 与身份连续性之间的关系。

2. 测试范围与方法

2.1 测试环境

测试覆盖 3 个匿名真实设备环境和 8 个 Device / Browser 组合。

平台 浏览器 有效测量
Windows Desktop Chrome 10
Windows Desktop Firefox 10
Windows Desktop Brave 22
Windows Desktop Edge 10
Windows Laptop Chrome 10
Windows Laptop Edge 10
macOS Safari 10
macOS Chrome 12
合计 94

公开报告使用平台与浏览器类别描述测试环境,不包含与研究问题无关的参与者或设备信息。

2.2 Same Session

保持当前浏览器会话和环境不变,连续执行重复测量。

该条件用于观察没有主动改变浏览器状态时的身份重复性。

2.3 Browser Restart

完全退出浏览器并重新启动,再次执行测量。

该条件用于观察浏览器进程和运行环境重新建立后的设备连续性。

2.4 Private Browsing

进入浏览器提供的 Private、Incognito 或 InPrivate 环境并执行测量。

部分测试进一步创建多个相互独立的 Private 会话,并在关闭 Private Window 后返回普通窗口继续测量,用于观察不同窗口上下文之间的身份关系。

2.5 Site-data Clearing

清除 EchoScan 站点数据后重新访问。

该条件用于观察 Cookie 与本地站点状态发生变化后的设备连续性。

2.6 Network Change

在两个不同网络环境中执行测量。

该条件用于观察网络环境发生变化后的设备连续性。

2.7 重复测量

多数标准条件进行两次重复测量。

Mac Chrome 的 Private Browsing 包含 4 次有效测量。Brave 包含普通窗口、浏览器重启、两个独立 Private 会话和两次返回普通窗口的往返测量,每个状态均执行重复测量。

本研究最终纳入 94 次有效测量。

3. 指标定义

3.1 设备连续性身份

设备连续性身份用于观察浏览器环境发生变化以后,当前访问是否仍与此前见过的同一受测设备保持连续。

同一设备在两个测量条件之间保持相同的设备连续性状态时,本报告记录为设备连续性保持。

3.2 会话上下文身份

会话上下文身份用于观察当前浏览器会话、窗口状态和运行上下文。

同一设备可以保持设备连续性,同时进入新的会话上下文。

因此,会话上下文身份可以随浏览器状态发生变化,同时保留设备层面的长期连续关系。

3.3 Distinct Count

Distinct Count 表示一个观察范围内出现多少种不同的身份状态。

例如,两次结果为 A、A 时,Distinct Count 为 1。两次结果为 A、B 时,Distinct Count 为 2。

公开研究只使用不同状态之间的关系和数量进行统计。

3.4 一致性

相同条件下的重复测量得到相同身份状态时,该条件记录为一致。

跨条件比较继续观察环境发生变化以后设备连续性是否保持,以及会话上下文是否产生新的状态或恢复此前状态。

3.5 Network Status

Network Status 表达当前网络环境的风险状态。

设备连续性身份、会话上下文身份和 Network Status 分别观察。当前网络状态发生变化时,设备关系仍可以保持连续。

4. 结果

4.1 总体结果

94 次有效测量显示,设备连续性身份在本次受测环境中具有较强的跨状态连续性。

Windows Chrome、Windows Firefox、Windows Edge、Windows Laptop Chrome、Windows Laptop Edge、macOS Safari、macOS Chrome 和 Brave 的最终有效测试均观察到设备层面的连续关系。

浏览器重启、站点数据清理、网络变化和隐私浏览没有在最终有效测量中形成持续的设备连续性丢失模式。

会话上下文身份表现出更高的状态敏感性。

Firefox、Safari、Windows Laptop Chrome 和 Brave 均观察到会话上下文身份随浏览器环境发生变化。

本次研究由此观察到两个不同的身份层级:设备连续性身份保持设备关系,会话上下文身份表达当前浏览器环境。

4.2 Same Session

同一会话中的重复测量总体具有较高一致性。

设备连续性身份在受测组合中保持稳定。

Chrome 和 Edge 的部分环境同时保持设备连续性身份与会话上下文身份。Safari 等环境观察到更敏感的会话上下文变化,同时设备连续性仍然保持。

Same Session 的结果显示,设备连续性身份具有稳定的短期重复性,会话上下文身份可以表达更细粒度的浏览器状态差异。

4.3 Browser Restart

浏览器完全退出并重新启动后,设备连续性身份在受测环境中保持连续。

部分浏览器的会话上下文身份发生变化。

Windows Laptop Chrome 的设备连续性身份保持不变,会话上下文身份在浏览器重启后进入新的状态,并在后续测量中持续。

Firefox 同样表现出设备连续性稳定、会话上下文对浏览器运行状态更加敏感的特征。

这些结果显示,浏览器运行环境重新建立后,设备层面的连续关系仍然可以保持。

4.4 Private Browsing

Private Browsing 测量中的设备连续性身份总体保持稳定。

Mac Chrome 的 4 次有效 Incognito 测量保持相同的设备连续性身份。

Brave 的测量包含普通窗口、浏览器重启后的普通窗口、第一组 Private Window、返回普通窗口、第二组 Private Window 以及再次返回普通窗口。

设备连续性身份在整个过程中保持一致。

普通窗口的重复测量使用相同的会话上下文身份。

第一组 Private Window 形成新的会话上下文身份,并在该会话内部保持一致。

关闭 Private Window 并返回普通窗口后,会话上下文身份恢复为此前普通窗口的状态。

第二组全新 Private Window 又形成一个新的会话上下文身份,并在该会话内部保持一致。

再次返回普通窗口后,会话上下文身份再次恢复。

这一过程可以表示为:

普通 A → Private B → 普通 A → Private C → 普通 A

设备连续性身份在以上全部状态中保持一致。

这组结果显示,Private Browsing 可以形成独立的浏览器会话上下文,同时保留设备连续性。

4.5 Site-data Clearing

清除 EchoScan 站点数据后,受测环境中的设备连续性身份保持一致。

对应重复测量没有观察到设备连续性丢失。

本次结果显示,站点数据发生变化以后,受测设备仍然保持设备层面的连续关系。

Cookie 和本地站点状态可能随着用户操作被删除或重新建立,这项结果为这类真实使用环境中的设备连续性提供了直接观察。

4.6 Network Change

网络环境发生变化后,对应测量中的设备连续性身份保持一致。

本次受控网络切换没有造成设备连续性结果变化。

其中一个 Windows Edge 测量中的网络名称记录存在顺序偏差,因此该组数据只用于比较两个不同网络环境之间的身份连续性。

对应的设备身份结果仍然保持一致。

本次结果支持设备连续性可以跨不同网络环境保持的观察。

4.7 会话上下文身份

会话上下文身份的变化明显多于设备连续性身份。

Firefox 在保持设备连续性的同时出现多个会话上下文状态。

Safari 同样观察到多个会话上下文状态。

Windows Laptop Chrome 在浏览器重启以后形成新的会话上下文状态。

Brave 展现出完整的窗口状态往返关系。

普通窗口保持相同的会话上下文身份。新的 Private 会话形成新的会话上下文身份。每个 Private 会话内部保持稳定。两个独立 Private 会话具有不同的上下文身份。返回普通窗口以后,普通窗口此前的上下文身份恢复。

这些结果支持会话上下文身份用于表达当前浏览器运行状态和会话变化。

4.8 Network Status 与身份连续性

不同设备和浏览器环境中的 Network Status 存在差异。

身份连续性没有随着 Network Status 同步变化。

部分测量处于 SUSPICIOUS 状态时,设备连续性身份仍然保持一致。

Brave 的会话上下文变化也呈现出与 Network Status 不同的变化规律。

设备连续性、浏览器会话上下文和网络状态因此可以作为三个独立的信息维度使用。

5. 结果解释

5.1 设备连续性与会话上下文具有不同的稳定层级

本次研究观察到,设备连续性身份能够跨越更多浏览器环境变化。

它用于回答:

当前访问是否仍与此前见过的同一设备保持连续?

会话上下文身份对当前浏览器状态更加敏感。

它用于回答:

当前浏览器会话和运行上下文是否仍与此前相同?

同一设备可以进入新的浏览器会话,同时保持长期设备关系。

这两个身份层级可以共同描述设备关系与当前浏览器环境。

5.2 Private Browsing 展示了清晰的会话层级

Brave 的测量提供了完整的窗口状态往返结果。

普通窗口保持稳定的会话上下文身份。

新的 Private Window 形成新的会话上下文身份。

不同 Private 会话之间可以形成不同的上下文状态。

关闭 Private Window 并返回普通窗口以后,普通窗口此前的会话上下文身份恢复。

设备连续性身份在整个过程中保持一致。

这个结果说明设备连续性和 Private 会话上下文可以同时存在,并分别表达不同层级的信息。

5.3 浏览器之间存在不同的上下文行为

Chrome、Edge 和 Brave 在本次测试中表现出不同的会话上下文变化模式。

Firefox 和 Safari 也表现出各自的上下文行为。

因此,设备连续性研究需要结合具体浏览器、平台和当前运行上下文进行观察。

5.4 站点数据变化后仍可以保持设备连续性

Site-data Clearing 测量中,设备连续性身份保持一致。

在本次受测环境中,Cookie 和站点状态变化没有消除设备层面的连续关系。

这种连续性可以为登录前、注册前以及其他没有稳定账号状态的访问提供额外的设备上下文。

5.5 网络环境与设备关系分别表达不同信息

Network Change 测量中的设备连续性保持一致。

Network Status 也没有直接决定设备身份是否连续。

一个此前见过的设备可以出现在新的网络环境中,并继续保持设备关系。

设备连续性与网络状态可以在风险判断中同时提供不同的信息。

6. 研究范围与限制

本研究覆盖 3 个真实设备环境和 8 个 Device / Browser 组合。多数条件进行 2 次重复测量,部分 Private Browsing 条件进行了更多往返测量。

测试条件按照预定顺序执行。因此,本报告描述实际观察到的稳定性和状态关系,不根据单次变化推导实验没有直接验证的因果关系。

本研究评估受控设备中的身份结果一致性,不计算总体识别准确率、false positive rate 或 false negative rate。Network Status 的准确率也不属于本次研究范围。

7. 数据可用性

本研究同步提供经过聚合的 results-summary.csv 和机器可读的 research-summary.json

聚合数据以 Platform、Browser 和 Condition 为主要观察单位,可用于核对本文中的有效测量数量、身份状态数量、一致性以及不同浏览器上下文之间的关系。

数据字段包括:

  • study_version
  • platform
  • browser
  • condition
  • valid_runs
  • persistent_identity_distinct
  • persistent_identity_consistent
  • session_identity_distinct
  • session_identity_consistent
  • session_relation_to_normal

session_relation_to_normal 使用 same_as_normaldifferent_from_normalvariednot_applicable 四个受控值,表达当前条件中的会话上下文与相同浏览器普通窗口参考上下文之间的关系。

聚合数据不包含可关联到单次访问或具体设备的原始研究记录。

公开数据同时提供数据版本和完整性校验值。

8. 结论

本次 94 次受控真实设备测量观察到设备连续性身份和会话上下文身份具有不同的稳定层级。

设备连续性身份在本次受测环境中的浏览器重启、站点数据清理、网络变化和隐私浏览条件下总体保持稳定。

会话上下文身份对当前浏览器状态更加敏感。Firefox、Safari、Windows Laptop Chrome 和 Brave 的测量均提供了浏览器上下文变化的观察。

Brave 的普通窗口与多个 Private 会话测试清楚展示了这种分层:

普通 A → Private B → 普通 A → Private C → 普通 A

在这一过程中,设备连续性身份始终保持一致。

这些结果支持 EchoScan 将长期设备连续性和当前浏览器会话上下文作为两个不同层级的信息使用。

在登录、注册、试用、支付、权益领取和其他风险敏感访问中,设备连续性可以提供此前设备关系,会话上下文和网络状态可以继续提供当前环境的信息。

本研究建立了 EchoScan 第一组公开浏览器指纹稳定性数据。后续研究可以扩大设备样本、增加不同日期的重复测量,并继续观察设备连续性和会话上下文在更多真实环境中的表现。

参考资料