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新安全架构包括:
-
存在性证明加密(Proof-of-Presence Encryption):
- 所有截图和关联数据均加密存储
- 数据访问需经Windows Hello增强登录安全(ESS)验证
- 提供"即时解密"(Just-in-Time Decryption),数据仅在认证成功后短暂解密
-
数据隔离与保护:
- 核心存储服务位于VBS加密飞地(Enclave)内
- 防止已获取系统访问权限的恶意软件访问敏感数据
- 实施防篡改检查,确保系统完整性
-
选择加入模式:
- 默认关闭,需用户主动启用
- 每位设备用户需单独选择加入
- 提供细粒度控制,可暂停或完全停止截图
-
分层安全控制:
- 支持DLP(数据丢失防护)检查,提供企业管控能力
- 管理员可通过策略完全禁用该功能
- 支持排除特定应用程序,防止其被截图
3. 隐私风险评估
3.1 数据捕获与存储
强度:
- 数据完全本地存储,不上传至微软或第三方
- 不同Windows用户间数据完全隔离
- 用户可随时删除已存储数据
风险:
- 可能无意捕获密码、社会安全号、信用卡等敏感信息
- 创建持久性用户行为记录,形成全面活动档案
- 虽已加密,但理论上仍可能被高级攻击者访问
3.2 认证与访问控制
强度:
- 采用Windows Hello生物识别认证(面部、指纹)
- 实施"即时解密",仅当需要访问时才解密
- VBS加密飞地提供硬件级保护
风险:
- 依赖Windows Hello的安全性,相关漏洞可能影响整体安全
- 生物识别认证可能因环境因素(如照明)失效,影响用户体验
- 缺乏细粒度访问控制,对已授权用户无内容级限制
3.3 数据处理与分析
强度:
- AI处理完全在本地进行,不需云端分析
- 使用设备NPU,不增加CPU/内存负担
- 支持关键词过滤和应用排除
风险:
- AI可能从截图中提取敏感上下文信息
- 分析结果可能揭示用户习惯、偏好等隐私数据
- 长期索引可能建立详细的用户行为模式
4. 安全漏洞分析
4.1 已解决的重大安全问题
初始版本Recall存在多个严重安全问题,新版本已采取措施解决:
-
未加密数据存储:
- 初始问题:截图和索引以未加密SQLite数据库形式存储
- 解决方案:实施全面加密和Windows Hello认证保护
-
无效访问控制:
- 初始问题:任何有设备访问权限的用户都可读取所有数据
- 解决方案:每用户独立加密,需个人生物认证才能访问
-
默认启用:
- 初始问题:自动为所有用户启用,无明确同意
- 解决方案:改为完全选择加入模式
4.2 潜在威胁场景
尽管有改进,以下威胁场景仍需考虑:
-
恶意代码攻击:
- 高级攻击者可能尝试攻击VBS飞地或Windows Hello
- 风险等级:中等,需要高级技术和系统访问权限
-
社会工程:
- 攻击者可能诱导用户提供Windows Hello访问权限
- 风险等级:中等,依赖用户对安全提示的理解
-
法律执法访问:
- 政府可能要求微软提供数据访问渠道
- 风险等级:低,因数据仅本地存储,非微软直接可访问
-
硬件访问风险:
- 物理设备被盗可能导致尝试绕过保护
- 风险等级:低,需要物理访问和专业技术

5. 合规考量
5.1 数据保护法规相关性
GDPR考量:
- 处理完全本地化,减少控制者/处理者问题
- 选择加入模式符合明确同意要求
- 数据最小化与存储限制功能可满足相关原则
- 企业仍需考虑数据主体访问权等合规要求
CCPA/CPRA考量:
- 选择加入设计符合知情同意要求
- 用户控制功能支持"被遗忘权"实现
- 敏感数据处理仍需遵循相关规定
中国个人信息保护法考量:
- 本地处理符合数据本地化要求
- 明确告知和同意机制满足个人敏感信息处理要求
- 企业使用需建立配套管理机制
5.2 行业特定合规要求
金融服务:
- 可能与PCI DSS等规定冲突,需评估截图中的支付卡信息处理
- 建议在金融环境完全禁用或严格限制
医疗健康:
- 可能捕获受HIPAA保护的健康信息
- 医疗机构应考虑禁用或实施严格控制
政府与高安全行业:
- 不建议在处理机密或政府敏感信息的设备上启用
- 可能干扰现有DLP和审计控制
6. 组织使用建议
6.1 政策建议
-
明确使用准则:
- 制定Recall使用政策,明确允许和禁止的使用场景
- 培训用户了解潜在风险和正确配置
-
部署控制:
- 考虑使用组策略全面管理Recall功能
- 为不同部门和角色设置差异化策略
- 保持策略与新版本更新同步
-
风险缓解:
- 建立定期安全评审机制
- 实施补充监控和访问控制
- 定义数据泄露响应流程
6.2 技术建议
-
配置最佳实践:
- 强制使用最强Windows Hello认证
- 启用所有可用的安全增强功能
- 为敏感应用配置排除策略
-
监控与审计:
- 建立Windows Hello认证失败监控
- 审计Recall使用模式,识别异常
- 定期检查配置完整性
-
集成与增强:
- 将Recall安全状态纳入整体端点安全监控
- 考虑补充端点防护解决方案
- 评估备份策略与相关风险
7. Kaamel观点与建议
作为泛安全(安全、隐私、合规)领域的专业服务提供商,Kaamel认为:
-
架构改进显著但不完美:
- Microsoft对Recall的安全重新设计显著提升了隐私保护水平
- "存在性证明加密"是重要创新,但仍依赖底层系统安全
- 选择加入模式是正确方向,符合现代隐私设计原则
-
适用性评估至关重要:
- 组织应进行详细的风险评估,考虑业务性质和数据敏感性
- 高度监管行业应谨慎采用,可能需要更严格控制
- 普通用户在了解隐私影响的前提下可获得生产力提升
-
补充控制建议:
- 考虑实施Kaamel隐私风险监控解决方案,补充现有保护
- 建立清晰的数据治理框架,界定Recall使用边界
- 定期进行安全评估,验证保护措施有效性
8. 结论
Microsoft Recall代表了AI个人助理功能的重要发展,但同时也引入了新型隐私和安全挑战。微软通过重新设计,实施"存在性证明加密"、数据隔离和选择加入模型等措施,大幅改善了初始版本的安全状况。然而,组织在考虑部署时仍需谨慎评估其业务环境和数据类型的适用性。
Kaamel建议组织采取基于风险的方法,结合明确政策、技术控制和定期评估,以安全地利用Recall的生产力优势,同时保障用户隐私和数据安全。我们的泛安全团队随时准备协助评估具体环境下的风险和控制措施,确保合规与安全。
报告日期: 2025年4月18日
分析师: Kaamel安全研究团队

相关文章:
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——表单系统实战全解析
🧩前端零基础入门到上班:Day7——表单系统实战全解析 ✅ 目标:不仅掌握 HTML 表单标签,更深入理解其在实战中的作用、验证方式、美化技巧与 JS 联动,为后续接入 Vue、后端接口打下坚实基础。 🌟 一、HTML 表…...
【特殊场景应对1】视觉设计:信息密度与美学的博弈——让简历在HR视网膜上蹦迪的科学指南
写在最前 作为一个中古程序猿,我有很多自己想做的事情,比如埋头苦干手搓一个低代码数据库设计平台(目前只针对写java的朋友),比如很喜欢帮身边的朋友看看简历,讲讲面试技巧,毕竟工作这么多年,也做到过高管,有很多面人经历,意见还算有用,大家基本都能拿到想要的offe…...
o3和o4-mini的升级有哪些亮点?
ChatGPT是基于OpenAI GPT系列的高性能对话生成AI,经过多代迭代不断提升自然语言理解和生成能力。 在过去的一年中,OpenAI先后发布了GPT-4、GPT‑4.1及多种mini版本,为不同使用场景提供灵活选择。 随着用户需求向更高效、更精准的推理和视觉…...
影楼精修行业浅见-序言
影楼及商业摄影行业对高效、智能化的图像精修需求日益增长。传统修图流程耗时长、人工成本高,且修图师水平参差不齐影响最终成片质量。AI驱动的影像精修软件通过自动化、批量处理和智能算法,显著提升了修片效率和一致性,成为影楼数字化升级的…...
MATLAB 控制系统设计与仿真 - 36
鲁棒工具箱定义了个新的对象类ureal,可以定义在某个区间内可变的变量。 函数的调用格式为: p ureal(name,nominalvalue) % name为变量名,nominalValue为标称值,默认变化值为/-1 p ureal(name,nominalvalue,PlusMinus,plusminus) p ureal(name,nomin…...
Spring数据访问全解析:ORM整合与JDBC高效实践
目录 一、Spring ORM集成深度剖析 🌟 ORM模块架构设计 核心集成特性: 整合MyBatis示例配置: 二、Spring JDBC高效实践指南 🌟 传统JDBC vs Spring JDBC对比 🌟 JdbcTemplate核心操作示例 批量操作优化…...
【HCIA】使用Access port实现简易的VLAN间通信
前言 当我们拥有一台三层交换机与两个vlan,我们可以使用简易的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颜色系统:通过红(R)、绿(G)、蓝(B)三个颜色分量的组合来定义颜色。每个分量的取值范围是0到1,其中(0, 0, 0)代表黑色,而(1, 1, 1)代表白色。可以使用vtkProperty::SetColor(r, g, b)方法为Actor设置颜色…...
shiro使用
shiro是apache提供的一种安全框架。他可以将登录,权限这一方面简单化。 使用shiro需要引入 <dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-core</artifactId><version>1.9.0</version></depend…...
光谱相机的成像方式
光谱相机的成像方式决定了其如何获取物体的空间与光谱信息,核心在于分光技术与扫描模式的结合。以下是主要成像方式的分类解析: 一、滤光片切换型 1. 滤光片轮(Filter Wheel) 原理:通过旋转装有多个窄带…...
浅析MySQL事务锁
在 MySQL 中,事务锁是用于确保数据一致性和并发控制的重要机制。事务锁可以帮助防止多个事务同时修改同一数据,从而避免数据不一致和脏读、不可重复读、幻读等问题。 以下是 MySQL 事务锁的关键点总结: 事务锁:用于确保数据一致性和并发控制。锁的类型: 行级锁:InnoDB,粒…...
算法-链表
小细节 初始化问题 我们这样子new一个ListNode 它里面的默认值是0,所以我们不能这样 如果我们为空,我们要返回null 节点结束条件判断(多创建节点问题) 参考示例3217 解析: 我的答案是多了一个无用节点 这是因为我每…...
ON DUPLICATE KEY UPDATE 更底层解释它的优势
从更底层来看,ON DUPLICATE KEY UPDATE 的优势主要源于以下几个方面: 1. 减少网络往返次数 先查询再更新:这种方式需要客户端和数据库服务器之间进行多次网络通信。首先,客户端发送一个 SELECT 查询请求,然后等待服务…...
3.8/Q1,GBD数据库最新文章解读
文章题目: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:10.1007/s44197-025-00372-…...
51单片机实验二:数码管静态显示
目录 一、实验环境与实验器材 二、实验内容及实验步骤 1.单个数码管显示 2.六个数码管依次从0~F变换显示 3.proteus仿真 一、实验环境与实验器材 环境:Keli,STC-ISP烧写软件,Proteus. 器材:TX-1C单片机(STC89C52RC…...
Linux驱动开发进阶(八)- GPIO子系统BSP驱动
文章目录 1、前言2、pinctrl子系统3、pinctrl bsp驱动4、gpio子系统5、gpio bsp驱动 1、前言 学习参考书籍以及本文涉及的示例程序:李山文的《Linux驱动开发进阶》本文属于个人学习后的总结,不太具备教学功能。 2、pinctrl子系统 在讨论gpio子系统时&…...
【Windows】安装或者点击OneDrive没有任何反应的解决方案
一些Windows企业版或者神州网信政府版的策略会禁止使用OneDrive,双击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) 打开指定声卡(card)和设备(device)的 PCM 流。 flags 参数确定流的方向࿱…...
PyCharm Flask 使用 Tailwind CSS v3 配置
安装 Tailwind CSS 步骤 1:初始化项目 在 PyCharm 终端运行:npm init -y安装 Tailwind CSS:npm install -D tailwindcss3 postcss autoprefixer初始化 Tailwind 配置文件:npx tailwindcss init这会生成 tailwind.config.js。 步…...
Python爬虫第17节-动态渲染页面抓取之Selenium使用下篇
目录 引言 一、获取节点信息 1.1 获取属性 1.2 获取文本值 1.3 获取ID、位置、标签名、大小 二、切换Frame 三、延时等待 3.1 隐式等待 3.2 显式等待 四、前进后退 五、Cookies 六、选项卡管理 七、异常处理 引言 这一节我们继续讲解Selenium的使用下篇࿰…...
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、新建一个文件,以.java为结尾2、用编辑器打开后写入代码(本人写前端,所以用vscode,也可用其他)3、编译文件4、运行文件5、HelloWorld代码解释6、文档注释 1、新建一个文件,以.java为结尾 …...
Rockchip 新一代 64 位处理器 RK3562--九鼎开发板
RK3562 是 Rockchip 新一代 64 位处理器 RK3562(Quad-core ARM Cortex-A53,主频 最高 2.0GHz),最大支持 8GB 内存;内置独立的 NPU,可用于轻量级人工智能应用,RK3562 拥有 PCIE2.1/USB3.0 OTG/…...
z-library电子图书馆最新地址的查询方法
对于喜欢读书的伙伴们,应该都听说过z站(z-library),优点多多,缺点就是地址不稳定,经常会变化网站地址。然后我最近发现了一个工具,可以不间断更新官方可用的z站地址:电子书最新地址...
常见MQ及类MQ对比:Redis Stream、Redis Pub/Sub、RocketMQ、Kafka 和 RabbitMQ
常见MQ及类MQ对比 基于Grok调研 Redis Stream、Redis Pub/Sub、RocketMQ、Kafka 和 RabbitMQ 关键点: Redis Pub/Sub 适合简单实时消息,但不持久化,消息可能丢失。Redis Stream 提供持久化,适合需要消息历史的场景,但…...
Kaggle-Bag of Words Meets Bags of Popcorn-(二分类+NLP+Bert模型)
Bag of Words Meets Bags of Popcorn 题意: 有很多条电影评论记录,问你每一条记录是积极性的评论还是消极性的评论。 数据处理: 1.首先这是文件是zip形式,要先解压,注意sep ‘\t’。 2.加载预训练的 BERT 分词器 …...
