当前位置: 首页 > article >正文

Kaamel隐私与安全分析报告:Microsoft Recall功能评估与风险控制

本报告对Microsoft最新推出的Recall功能进行了全面隐私与安全分析。Recall是Windows 11 Copilot+电脑的专属AI功能,允许用户以自然语言搜索曾在电脑上查看过的内容。该功能在初次发布时因严重隐私和安全问题而备受争议,后经微软全面重新设计。我们的分析表明,微软通过引入"存在性证明加密"(proof-of-presence encryption)、数据隔离和完全自愿选择加入模式等措施,显著提升了安全水平,但仍存在一些潜在隐私风险。本报告为组织提供对Recall功能的深入理解,帮助做出明智的部署和管理决策。

1. 引言

Microsoft Recall于2024年初作为Windows 11专属AI功能首次亮相。该功能设计用于定期拍摄用户屏幕快照,使用本地AI模型处理,并创建可搜索的活动数据库。然而,安全研究人员迅速发现其最初设计存在严重安全缺陷,引发广泛关注。随后,微软对Recall进行了全面重新设计,加入了多重安全措施,并将其从默认启用改为必须用户明确选择加入,然后才能使用。

2. Recall技术架构与功能

2.1 基本功能

Recall的核心功能包括:

  • 定期捕获屏幕快照(约每5秒一次)
  • 本地AI处理和索引所有内容
  • 通过自然语言搜索历史活动
  • 使用时间线浏览过去活动
  • 本地存储所有数据(不上传至微软云服务)

2.2 技术要求

Recall仅适用于符合以下条件的Copilot+ PC:

  • 支持NPU,算力至少40 TOPS
  • 16GB DDR5或LPDDR5内存
  • 至少8个逻辑处理器
  • 256GB存储空间,至少有50GB可用空间
  • 支持Windows Hello生物识别认证

2.3 重新设计后的安全架构

根据微软官方博客和技术文档,Recall新安全架构包括:

  1. 存在性证明加密(Proof-of-Presence Encryption)

    • 所有截图和关联数据均加密存储
    • 数据访问需经Windows Hello增强登录安全(ESS)验证
    • 提供"即时解密"(Just-in-Time Decryption),数据仅在认证成功后短暂解密
  2. 数据隔离与保护

    • 核心存储服务位于VBS加密飞地(Enclave)内
    • 防止已获取系统访问权限的恶意软件访问敏感数据
    • 实施防篡改检查,确保系统完整性
  3. 选择加入模式

    • 默认关闭,需用户主动启用
    • 每位设备用户需单独选择加入
    • 提供细粒度控制,可暂停或完全停止截图
  4. 分层安全控制

    • 支持DLP(数据丢失防护)检查,提供企业管控能力
    • 管理员可通过策略完全禁用该功能
    • 支持排除特定应用程序,防止其被截图

3. 隐私风险评估

3.1 数据捕获与存储

强度

  • 数据完全本地存储,不上传至微软或第三方
  • 不同Windows用户间数据完全隔离
  • 用户可随时删除已存储数据

风险

  • 可能无意捕获密码、社会安全号、信用卡等敏感信息
  • 创建持久性用户行为记录,形成全面活动档案
  • 虽已加密,但理论上仍可能被高级攻击者访问

3.2 认证与访问控制

强度

  • 采用Windows Hello生物识别认证(面部、指纹)
  • 实施"即时解密",仅当需要访问时才解密
  • VBS加密飞地提供硬件级保护

风险

  • 依赖Windows Hello的安全性,相关漏洞可能影响整体安全
  • 生物识别认证可能因环境因素(如照明)失效,影响用户体验
  • 缺乏细粒度访问控制,对已授权用户无内容级限制

3.3 数据处理与分析

强度

  • AI处理完全在本地进行,不需云端分析
  • 使用设备NPU,不增加CPU/内存负担
  • 支持关键词过滤和应用排除

风险

  • AI可能从截图中提取敏感上下文信息
  • 分析结果可能揭示用户习惯、偏好等隐私数据
  • 长期索引可能建立详细的用户行为模式

4. 安全漏洞分析

4.1 已解决的重大安全问题

初始版本Recall存在多个严重安全问题,新版本已采取措施解决:

  1. 未加密数据存储

    • 初始问题:截图和索引以未加密SQLite数据库形式存储
    • 解决方案:实施全面加密和Windows Hello认证保护
  2. 无效访问控制

    • 初始问题:任何有设备访问权限的用户都可读取所有数据
    • 解决方案:每用户独立加密,需个人生物认证才能访问
  3. 默认启用

    • 初始问题:自动为所有用户启用,无明确同意
    • 解决方案:改为完全选择加入模式

4.2 潜在威胁场景

尽管有改进,以下威胁场景仍需考虑:

  1. 恶意代码攻击

    • 高级攻击者可能尝试攻击VBS飞地或Windows Hello
    • 风险等级:中等,需要高级技术和系统访问权限
  2. 社会工程

    • 攻击者可能诱导用户提供Windows Hello访问权限
    • 风险等级:中等,依赖用户对安全提示的理解
  3. 法律执法访问

    • 政府可能要求微软提供数据访问渠道
    • 风险等级:低,因数据仅本地存储,非微软直接可访问
  4. 硬件访问风险

    • 物理设备被盗可能导致尝试绕过保护
    • 风险等级:低,需要物理访问和专业技术

youtube

5. 合规考量

5.1 数据保护法规相关性

GDPR考量

  • 处理完全本地化,减少控制者/处理者问题
  • 选择加入模式符合明确同意要求
  • 数据最小化与存储限制功能可满足相关原则
  • 企业仍需考虑数据主体访问权等合规要求

CCPA/CPRA考量

  • 选择加入设计符合知情同意要求
  • 用户控制功能支持"被遗忘权"实现
  • 敏感数据处理仍需遵循相关规定

中国个人信息保护法考量

  • 本地处理符合数据本地化要求
  • 明确告知和同意机制满足个人敏感信息处理要求
  • 企业使用需建立配套管理机制

5.2 行业特定合规要求

金融服务

  • 可能与PCI DSS等规定冲突,需评估截图中的支付卡信息处理
  • 建议在金融环境完全禁用或严格限制

医疗健康

  • 可能捕获受HIPAA保护的健康信息
  • 医疗机构应考虑禁用或实施严格控制

政府与高安全行业

  • 不建议在处理机密或政府敏感信息的设备上启用
  • 可能干扰现有DLP和审计控制

6. 组织使用建议

6.1 政策建议

  1. 明确使用准则

    • 制定Recall使用政策,明确允许和禁止的使用场景
    • 培训用户了解潜在风险和正确配置
  2. 部署控制

    • 考虑使用组策略全面管理Recall功能
    • 为不同部门和角色设置差异化策略
    • 保持策略与新版本更新同步
  3. 风险缓解

    • 建立定期安全评审机制
    • 实施补充监控和访问控制
    • 定义数据泄露响应流程

6.2 技术建议

  1. 配置最佳实践

    • 强制使用最强Windows Hello认证
    • 启用所有可用的安全增强功能
    • 为敏感应用配置排除策略
  2. 监控与审计

    • 建立Windows Hello认证失败监控
    • 审计Recall使用模式,识别异常
    • 定期检查配置完整性
  3. 集成与增强

    • 将Recall安全状态纳入整体端点安全监控
    • 考虑补充端点防护解决方案
    • 评估备份策略与相关风险

7. Kaamel观点与建议

作为泛安全(安全、隐私、合规)领域的专业服务提供商,Kaamel认为:

  1. 架构改进显著但不完美

    • Microsoft对Recall的安全重新设计显著提升了隐私保护水平
    • "存在性证明加密"是重要创新,但仍依赖底层系统安全
    • 选择加入模式是正确方向,符合现代隐私设计原则
  2. 适用性评估至关重要

    • 组织应进行详细的风险评估,考虑业务性质和数据敏感性
    • 高度监管行业应谨慎采用,可能需要更严格控制
    • 普通用户在了解隐私影响的前提下可获得生产力提升
  3. 补充控制建议

    • 考虑实施Kaamel隐私风险监控解决方案,补充现有保护
    • 建立清晰的数据治理框架,界定Recall使用边界
    • 定期进行安全评估,验证保护措施有效性

8. 结论

Microsoft Recall代表了AI个人助理功能的重要发展,但同时也引入了新型隐私和安全挑战。微软通过重新设计,实施"存在性证明加密"、数据隔离和选择加入模型等措施,大幅改善了初始版本的安全状况。然而,组织在考虑部署时仍需谨慎评估其业务环境和数据类型的适用性。

Kaamel建议组织采取基于风险的方法,结合明确政策、技术控制和定期评估,以安全地利用Recall的生产力优势,同时保障用户隐私和数据安全。我们的泛安全团队随时准备协助评估具体环境下的风险和控制措施,确保合规与安全。


报告日期: 2025年4月18日
分析师: Kaamel安全研究团队

youtube

相关文章:

Kaamel隐私与安全分析报告:Microsoft Recall功能评估与风险控制

本报告对Microsoft最新推出的Recall功能进行了全面隐私与安全分析。Recall是Windows 11 Copilot电脑的专属AI功能,允许用户以自然语言搜索曾在电脑上查看过的内容。该功能在初次发布时因严重隐私和安全问题而备受争议,后经微软全面重新设计。我们的分析表…...

linux 4.14内核jffs2文件系统不自动释放空间的bug

前段时间在做spi-nor flash项目的时候,使用jffs2文件系统,发现在4.14内核下存在无法释放空间的bug,后来进行了修复,修复后功能正常,现将修复patch公开,供后来者学习: diff --git a/fs/jffs2/ac…...

Thymeleaf简介

在Java中,模板引擎可以帮助生成文本输出。常见的模板引擎包括FreeMarker、Velocity和Thymeleaf等 Thymeleaf是一个适用于Web和独立环境的现代服务器端Java模板引擎。 Thymeleaf 和 JSP比较: Thymeleaf目前所作的工作和JSP有相似之处,Thyme…...

uniapp中uni-easyinput 使用@input 不改变绑定的值

只允许输入数字和字母 使用input 正则replace后赋值给A 遇到问题: 当输入任意连续的非法字符时, 输入框不变. 直到输入一个合法字符非法字符才成功被过滤. <uni-forms-item label"纳税人识别号" name"number"><uni-easyinput v-model"numb…...

前端零基础入门到上班:Day7——表单系统实战全解析

&#x1f9e9;前端零基础入门到上班&#xff1a;Day7——表单系统实战全解析 ✅ 目标&#xff1a;不仅掌握 HTML 表单标签&#xff0c;更深入理解其在实战中的作用、验证方式、美化技巧与 JS 联动&#xff0c;为后续接入 Vue、后端接口打下坚实基础。 &#x1f31f; 一、HTML 表…...

【特殊场景应对1】视觉设计:信息密度与美学的博弈——让简历在HR视网膜上蹦迪的科学指南

写在最前 作为一个中古程序猿,我有很多自己想做的事情,比如埋头苦干手搓一个低代码数据库设计平台(目前只针对写java的朋友),比如很喜欢帮身边的朋友看看简历,讲讲面试技巧,毕竟工作这么多年,也做到过高管,有很多面人经历,意见还算有用,大家基本都能拿到想要的offe…...

o3和o4-mini的升级有哪些亮点?

ChatGPT是基于OpenAI GPT系列的高性能对话生成AI&#xff0c;经过多代迭代不断提升自然语言理解和生成能力。 在过去的一年中&#xff0c;OpenAI先后发布了GPT-4、GPT‑4.1及多种mini版本&#xff0c;为不同使用场景提供灵活选择。​ 随着用户需求向更高效、更精准的推理和视觉…...

影楼精修行业浅见-序言

影楼及商业摄影行业对高效、智能化的图像精修需求日益增长。传统修图流程耗时长、人工成本高&#xff0c;且修图师水平参差不齐影响最终成片质量。AI驱动的影像精修软件通过自动化、批量处理和智能算法&#xff0c;显著提升了修片效率和一致性&#xff0c;成为影楼数字化升级的…...

MATLAB 控制系统设计与仿真 - 36

鲁棒工具箱定义了个新的对象类ureal,可以定义在某个区间内可变的变量。 函数的调用格式为&#xff1a; p ureal(name,nominalvalue) % name为变量名,nominalValue为标称值&#xff0c;默认变化值为/-1 p ureal(name,nominalvalue,PlusMinus,plusminus) p ureal(name,nomin…...

Spring数据访问全解析:ORM整合与JDBC高效实践

目录 一、Spring ORM集成深度剖析 &#x1f31f; ORM模块架构设计 核心集成特性&#xff1a; 整合MyBatis示例配置&#xff1a; 二、Spring JDBC高效实践指南 &#x1f31f; 传统JDBC vs Spring JDBC对比 &#x1f31f; JdbcTemplate核心操作示例 批量操作优化&#xf…...

【HCIA】使用Access port实现简易的VLAN间通信

前言 当我们拥有一台三层交换机与两个vlan&#xff0c;我们可以使用简易的Vlanif配置实现VLAN间通信。 文章目录 前言1. 拓扑图2. 配置交换机3. 配置PC1与PC2的网络4. port link-type后记修改记录 1. 拓扑图 2. 配置交换机 <Huawei>system-view [Huawei]undo info-cent…...

6.VTK 颜色

文章目录 概念RGB示例HSV示例 概念 RGB颜色系统&#xff1a;通过红(R)、绿(G)、蓝(B)三个颜色分量的组合来定义颜色。每个分量的取值范围是0到1&#xff0c;其中(0, 0, 0)代表黑色&#xff0c;而(1, 1, 1)代表白色。可以使用vtkProperty::SetColor(r, g, b)方法为Actor设置颜色…...

shiro使用

shiro是apache提供的一种安全框架。他可以将登录&#xff0c;权限这一方面简单化。 使用shiro需要引入 <dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-core</artifactId><version>1.9.0</version></depend…...

光谱相机的成像方式

光谱相机的成像方式决定了其如何获取物体的空间与光谱信息&#xff0c;核心在于分光技术与扫描模式的结合。以下是主要成像方式的分类解析&#xff1a; ‌一、滤光片切换型‌ ‌1. 滤光片轮&#xff08;Filter Wheel&#xff09;‌ ‌原理‌&#xff1a;通过旋转装有多个窄带…...

浅析MySQL事务锁

在 MySQL 中,事务锁是用于确保数据一致性和并发控制的重要机制。事务锁可以帮助防止多个事务同时修改同一数据,从而避免数据不一致和脏读、不可重复读、幻读等问题。 以下是 MySQL 事务锁的关键点总结: 事务锁:用于确保数据一致性和并发控制。锁的类型: 行级锁:InnoDB,粒…...

算法-链表

小细节 初始化问题 我们这样子new一个ListNode 它里面的默认值是0&#xff0c;所以我们不能这样 如果我们为空&#xff0c;我们要返回null 节点结束条件判断&#xff08;多创建节点问题&#xff09; 参考示例3217 解析&#xff1a; 我的答案是多了一个无用节点 这是因为我每…...

ON DUPLICATE KEY UPDATE 更底层解释它的优势

从更底层来看&#xff0c;ON DUPLICATE KEY UPDATE 的优势主要源于以下几个方面&#xff1a; 1. 减少网络往返次数 先查询再更新&#xff1a;这种方式需要客户端和数据库服务器之间进行多次网络通信。首先&#xff0c;客户端发送一个 SELECT 查询请求&#xff0c;然后等待服务…...

3.8/Q1,GBD数据库最新文章解读

文章题目&#xff1a;Regional and National Burden of Traumatic Brain Injury and Spinal Cord Injury in North Africa and Middle East Regions, 1990-2021: A Systematic Analysis for The Global Burden of Disease Study 2021 DOI&#xff1a;10.1007/s44197-025-00372-…...

51单片机实验二:数码管静态显示

目录 一、实验环境与实验器材 二、实验内容及实验步骤 1.单个数码管显示 2.六个数码管依次从0~F变换显示 3.proteus仿真 一、实验环境与实验器材 环境&#xff1a;Keli&#xff0c;STC-ISP烧写软件,Proteus. 器材&#xff1a;TX-1C单片机&#xff08;STC89C52RC…...

Linux驱动开发进阶(八)- GPIO子系统BSP驱动

文章目录 1、前言2、pinctrl子系统3、pinctrl bsp驱动4、gpio子系统5、gpio bsp驱动 1、前言 学习参考书籍以及本文涉及的示例程序&#xff1a;李山文的《Linux驱动开发进阶》本文属于个人学习后的总结&#xff0c;不太具备教学功能。 2、pinctrl子系统 在讨论gpio子系统时&…...

【Windows】安装或者点击OneDrive没有任何反应的解决方案

一些Windows企业版或者神州网信政府版的策略会禁止使用OneDrive&#xff0c;双击OneDrive安装程序或者点击OneDrive软件会没有任何反应。通过下面的设置可以解除相关的限制。 1、修改注册表 打开注册表管理器。依次HKEYLOCAL_MACHINE\Software\Policies\Microsoft\Windows\One…...

Android tinyalsa库函数剖析

1. PCM 流控制函数 打开、关闭及状态检查 pcm_open(unsigned int card, unsigned int device, unsigned int flags, struct pcm_config *config) 打开指定声卡&#xff08;card&#xff09;和设备&#xff08;device&#xff09;的 PCM 流。 flags 参数确定流的方向&#xff1…...

PyCharm Flask 使用 Tailwind CSS v3 配置

安装 Tailwind CSS 步骤 1&#xff1a;初始化项目 在 PyCharm 终端运行&#xff1a;npm init -y安装 Tailwind CSS&#xff1a;npm install -D tailwindcss3 postcss autoprefixer初始化 Tailwind 配置文件&#xff1a;npx tailwindcss init这会生成 tailwind.config.js。 步…...

Python爬虫第17节-动态渲染页面抓取之Selenium使用下篇

目录 引言 一、获取节点信息 1.1 获取属性 1.2 获取文本值 1.3 获取ID、位置、标签名、大小 二、切换Frame 三、延时等待 3.1 隐式等待 3.2 显式等待 四、前进后退 五、Cookies 六、选项卡管理 七、异常处理 引言 这一节我们继续讲解Selenium的使用下篇&#xff0…...

HarmonyOS 第2章 Ability的开发,鸿蒙HarmonyOS 应用开发入门

第2章 Ability的开发 本章内容 本章介绍HarmonyOS的核心组件Ability的开发。 2.1 Ability概述 2.2 FA模型介绍 2.3 Stage模型介绍 2.4 Ability内页面的跳转和数据传递 2.5 Want概述 2.6 实战:显式Want启动Ability 2.7 实战:隐式Want打开应用管理 2.8 小结 2.9 习题 2.1 Abili…...

day2-小白学习JAVA---java第一个程序

java第一个程序 1、新建一个文件&#xff0c;以.java为结尾2、用编辑器打开后写入代码&#xff08;本人写前端&#xff0c;所以用vscode&#xff0c;也可用其他&#xff09;3、编译文件4、运行文件5、HelloWorld代码解释6、文档注释 1、新建一个文件&#xff0c;以.java为结尾 …...

Rockchip 新一代 64 位处理器 RK3562--九鼎开发板

RK3562 是 Rockchip 新一代 64 位处理器 RK3562&#xff08;Quad-core ARM Cortex-A53&#xff0c;主频 最高 2.0GHz&#xff09;&#xff0c;最大支持 8GB 内存&#xff1b;内置独立的 NPU&#xff0c;可用于轻量级人工智能应用&#xff0c;RK3562 拥有 PCIE2.1/USB3.0 OTG/…...

z-library电子图书馆最新地址的查询方法

对于喜欢读书的伙伴们&#xff0c;应该都听说过z站&#xff08;z-library&#xff09;&#xff0c;优点多多&#xff0c;缺点就是地址不稳定&#xff0c;经常会变化网站地址。然后我最近发现了一个工具&#xff0c;可以不间断更新官方可用的z站地址&#xff1a;电子书最新地址...

常见MQ及类MQ对比:Redis Stream、Redis Pub/Sub、RocketMQ、Kafka 和 RabbitMQ

常见MQ及类MQ对比 基于Grok调研 Redis Stream、Redis Pub/Sub、RocketMQ、Kafka 和 RabbitMQ 关键点&#xff1a; Redis Pub/Sub 适合简单实时消息&#xff0c;但不持久化&#xff0c;消息可能丢失。Redis Stream 提供持久化&#xff0c;适合需要消息历史的场景&#xff0c;但…...

Kaggle-Bag of Words Meets Bags of Popcorn-(二分类+NLP+Bert模型)

Bag of Words Meets Bags of Popcorn 题意&#xff1a; 有很多条电影评论记录&#xff0c;问你每一条记录是积极性的评论还是消极性的评论。 数据处理&#xff1a; 1.首先这是文件是zip形式&#xff0c;要先解压&#xff0c;注意sep ‘\t’。 2.加载预训练的 BERT 分词器 …...