通过数据二极管发送日志、警报和遥测数据

了解详情
我们利用人工智能进行网站翻译,虽然我们力求准确,但不一定总是 100%精确。感谢您的理解。

如何Secure Server 存储库Secure

保护文件存储库免受那些被“特定时间点、单引擎扫描”所遗漏的恶意软件和勒索软件的侵害
作者: 比安卡·博比尔卡,产品营销经理
分享此贴

要保障 SharePointServer 存储库的安全,需要在其内置防病毒功能的基础上叠加多层防护措施。该内置防病毒功能仅在文件上传或下载时使用单一引擎对每个文件进行一次扫描。Multiscanning、CDR(内容解除武装与重建)、DLP(数据防泄漏)以及持续重新扫描,能够填补那些导致恶意软件和勒索软件得以潜伏的漏洞。

主要收获

  • SharePointServer内置防病毒功能(VSAPI 或 AMSI)在上传或下载时使用单一引擎 对每个文件进行扫描它绝不会对已存储的文件进行重新扫描。
  • 在第一天被评定为“干净”的文件将永久保持这一判定结果,因此,随着签名和检测模型的不断改进,恶意软件和勒索软件可以一直潜伏其中而不被发现
  • 版本历史记录加剧了风险:每一份保留的副本都与当前文件一样,存在未经过扫描的静态数据风险。
  • 2025年7月的ToolShell/Warlock攻击事件表明,攻击者植入了Web Shell文件,而基于单一引擎的特定时间点扫描本就不具备检测此类文件的能力。
  • 要弥补这一漏洞,需要一套分层控制方案。该方案在原生扫描的基础上,增加了多重扫描、CDR(内容无害化与重建)、DLP(数据丢失防护)以及持续重新扫描功能。
  • MetaDefender Security™ 是OPSWAT企业数据保护平台,它运用 Metascan™ 多重扫描™、Deep CDR™ 技术和 Proactive DLP™ 技术,对新上传的文件和已存储的文件进行检查。

当本地部署的 SharePoint 用户和管理员上传文件时,该文件会通过第三方杀毒软件或兼容 AMSI 的引擎(如 Microsoft Defender)进行扫描。如果文件通过了初步扫描,则被视为已处理完毕。一次清理,永久安全。正是这种假设,导致恶意软件和勒索软件的有效载荷能够潜伏在存储库中而不被发现,有时甚至长达数年之久。

微软对此直言不讳:SharePoint 的恶意软件防护功能虽能限制损害,但不能作为唯一的防御手段。

对于BFSI(银行、金融服务和保险)、医疗保健、政府以及OT(运营技术)或关键基础设施环境而言,面临风险的数据包括合规申报文件、患者病历、案件档案和工程文档。这些数据都存储在一个数据库中,该数据库年复一年地不断增长,而却无人回头重新审查其中已有的内容。

下文将重点探讨三个方面:SharePoint 病毒扫描的实际工作原理、其无法覆盖的范围,以及分层且有效的 SharePoint 文件存储库安全方案应具备的特征。

为什么 SharePoint 文件存储库的攻击面比大多数团队想象的要大

由于设计原因,SharePointServer 存储库中可能会积聚恶意软件和勒索软件的有效载荷,这些载荷在未被察觉的情况下处于休眠状态,直到被触发为止。原因如下。

被认为是“干净”的数据其实并不干净

一个受感染的文件在上传时可能会被标记为“干净”,因为在扫描时,引擎尚未更新到能够检测该文件的状态。签名数据库每天都会更新,检测模型也会随着每次版本发布而改进。然而,一旦文件已经存入库中,这些都无关紧要了;如果不进行定期重新扫描,这些改进仅适用于未来的新文件,绝不会追溯适用。一个在第一天被扫描过一次的文件,永远无法从引擎此后学到的任何新知识中受益。

此外,文件还有另一条进入途径:迁移、还原、数据库升级或第三方同步。但SharePoint中并未有相关文档记录针对这些途径的强制性恶意软件扫描流程。通过这些操作导入的文件完全绕过了扫描环节,因此存在文件携带的威胁进入SharePoint存储库的风险。

过度依赖单引擎扫描

虽然存在初始扫描功能,但其功能仍受限,因为目前仅启用了单一引擎。检测覆盖范围依赖于来自单一供应商的特征码和启发式分析,因此识别恶意软件的能力仅限于单一数据库。需要再次强调核心问题:系统不会对现有库进行持续的重新扫描,以跟上数据库的更新步伐。

恶意软件通过SharePoint传播

SharePoint 自身的共享和同步功能可能会使该库成为传播受感染文件的渠道:

  • 通过“任何拥有链接的人”权限共享的文件
  • 外部访客访问
  • OneDrive 与终端设备同步

以上所有情况都是受感染文件传播给从未自行运行过上传扫描的用户和合作伙伴的途径;他们只是打开了他人已放置在存储库中的文件。

攻击者还曾直接遭到入侵的SharePoint网站用作托管基础设施,或者将钓鱼文档和恶意链接嵌入到表面上值得信赖的SharePoint网址中,这样更容易绕过电子邮件安全过滤器并逃避用户的怀疑。

主要结论:有三个原因导致恶意软件和勒索软件在 SharePointServer 积聚。一是用于迁移、还原或同步的文件完全绕过了扫描;二是文件在扫描引擎识别其为威胁之前已被扫描,且此后从未再次检查;三是单个扫描引擎根本无法 识别的文件携带型威胁。

收养提高了赌注

Enlyft的技术采用数据追踪了目前正在运行微软SharePoint的256,295家企业,这些企业涵盖从IT服务到银行业、医疗保健、石油和天然气以及政府等多个行业。这些企业的员工人数通常在50至200人之间,年收入在100万至1,000万美元之间。

正是由于其规模之大,攻击者才会将SharePoint存储库视为高价值目标并予以关注。

SharePointServer内置扫描功能的实际工作原理

以上内容并非意味着 SharePoint 没有对服务器进行安全防护,或是忽视了文件安全。根据微软的文档,SharePointServer 两种可用的扫描接口

  • VSAPI(病毒扫描API)是 SharePoint 的一项防病毒集成接口,可让兼容的第三方防病毒软件在上传和下载等操作过程中对文档进行扫描。
  • AMSI(反恶意软件扫描接口)是微软的一个反恶意软件集成框架,它使 SharePointServer 执行受支持的内容操作时,Server 文件提交给兼容 AMSI 的防病毒引擎(例如 Microsoft Defender)进行恶意软件扫描。

SharePointServer 可以配置为使用 VSAPI、AMSI 或自动模式。无论设置哪种选项,每次都只有一个扫描引擎对文件进行分析。

扫描是基于事件的,仅在用户上传或下载文档时触发,不会进行追溯性或周期性扫描。仅有一个引擎(即Microsoft 恶意软件防护引擎,通常称为 MpEngine.dll)负责对文件进行分析。

关键要点:文件 在上传或下载时,会通过单一引擎进行扫描,该引擎将使用其当前的特征库和检测能力。

该方法并非旨在拦截那些专门为规避该特定引擎检测逻辑而设计的文件型威胁。尤其是高级持续性威胁,往往正是利用这一局限性,在很长一段时间内不被察觉。

这种顽固性为攻击者利用受信任的 SharePoint 内容实施攻击打开了大门。已有记录显示,威胁行为者滥用遭入侵的 SharePoint 站点来托管钓鱼文档和恶意链接。

SharePoint 原生扫描功能未涵盖的内容

微软直截了当地提醒用户,SharePoint 的内置防病毒功能虽然可能包含病毒,但并非旨在作为抵御恶意软件的唯一防线。其中有三个具体的盲点值得探讨。

微软的告诫

已存储的数据

检测结果很快就会过时。由于检测引擎并非定期触发,因此文件的检测结果仅反映了该文件在被扫描时单个引擎所能识别的信息。

版本历史

在启用了版本历史记录功能的 SharePoint 库中,每个已保存的版本都会作为文件的独立副本保留下来。根据组织的版本控制策略,一个文件随着时间的推移可能会积累数百个历史版本。

微软关于版本历史的文档中并未提及对已存储版本进行恶意软件扫描。

因此,图书馆中存放的每个历史版本都与当前版本具有相同的静态暴露风险。在更新频繁的图书馆中,这种暴露风险会随着时间的推移而累积。同一份(受感染)文件的数百个未扫描版本可能会不断累积。风险会随着版本历史的深度呈指数级增长。

未知或零日威胁

零日漏洞文件会像正常文件一样通过扫描,原因很简单:目前还没有任何扫描引擎能将其标记为可疑。而且由于SharePoint不会在后续对现有内容进行重新扫描,因此一个在第一天通过扫描的零日漏洞文件,即使在第200天,即使供应商已发布能检测到该漏洞的签名更新,也不会被再次检查。

未知威胁也遵循同样的原理。由于没有附带特征码,静态分析(即杀毒引擎所做的工作)无法检测到该威胁。

注:这些属于功能范围上的缺口,而非缺陷。SharePointServer原生防病毒功能旨在针对特定交互点进行特定时间点的检查,而非针对不断扩大的、具有版本控制的存储库,在不断演变的威胁环境下进行持续的重新验证。

2025年7月,微软披露了一系列针对本地部署ServerSharePointServer未认证远程代码执行漏洞链正在被积极利用:CVE-2025-49706CVE-2025-49704,随后又新增了CVE-2025-53770和 CVE-2025-53771。 该漏洞利用无需凭据或登录即可生效。

随后,微软对此进行了修复,该漏洞利用链也被命名为:ToolShell。

据《Infosecurity Magazine》援引Per Eye Security的分析显示,在41个国家的145家组织中,共发现396台遭到入侵的系统。政府部门受冲击最为严重,占已确认感染案例的30%,其中仅美国一国就占总数的31%。 此外,Shadowserver基金会报告称,尽管该漏洞已公开(此前曾导致数百家组织遭受攻击),仍有超过10,700个SharePoint实例处于暴露状态,任何运行相同漏洞利用链的人都能访问这些实例。作为该漏洞利用背后组织之一的Storm-2603,将这一漏洞利用转化为Warlock勒索软件的有效载荷。

一旦入侵成功,Storm-2603便利用窃取的凭据和合法的管理工具在系统间进行横向移动。由于其依赖的都是系统中本应存在的工具,这一移动并未触发任何警报。Storm-2603安装了Web Shell并窃取了重要数据。即使在漏洞被修复后,他们仍能保持访问权限,因为攻击者早已窃取了伪造有效认证令牌所需的密钥。

ToolShell 是基于四个 CVE 漏洞串联构建的,且从一开始就内置了绕过补丁的功能。CVE-2025-53770 和 -53771 的存在,正是因为针对 CVE-2025-49704 和 -49706 的原始修复方案可以被绕过。

真正重要的是,攻击者在短短几周内,针对同一目标,两次调整策略的速度都快于补丁发布周期。

诸如单个防病毒软件仅对文件进行一次扫描并比对某家厂商签名库之类的静态防护措施,从设计之初就根本无法检测到服务器端的漏洞利用链。而且,当攻击者在补丁发布后带着绕过该补丁的手段卷土重来时,这些措施也无力抵御。

ToolShell 展示了当前针对 SharePoint 服务器所采取的攻击手段已达到何等高超的水平。没有理由认为这是此类攻击的最后一次。这些服务器上的数据,究竟是由能够与时俱进的防护措施所保护,还是仅靠一次扫描就草草了事?

公平地说,ToolShell 并不是一个绕过上传扫描的恶意文档。但攻击者植入的 Web 壳(spinstall0.aspx 及其重命名变体)呢?那是一个文件。它驻留在服务器上,能否被标记出来,最终取决于前面提到的同样限制:仅有一个扫描引擎,仅进行一次检查,且仅在某个特定时间点进行。

这就是将此事件与更广泛的论点联系起来的机制。打补丁能专门修复ToolShell漏洞链。但对于已经存在于存储库中、尚未被扫描的下一个文件,打补丁毫无作用。

分层式 SharePoint 文件安全控制集是什么样子的

迄今为止讨论的所有内容都指向同一个结论:原生扫描功能在有限的范围内表现良好,但这一范围也留下了潜在的漏洞。为了弥补这些漏洞,组织需要在 SharePoint 的安全控制措施之上叠加多层安全控制措施。

多引擎而非单一引擎

原生扫描面临的最大限制在于,仅由一个引擎进行检测,且仅使用其当前拥有的签名。将文件同时提交给多个引擎进行扫描,而非仅由一个引擎处理,可以有效缓解这一限制;某家厂商未能检测到的威胁,可能会被另一家厂商识别出来。

消毒与检测相辅相成

基于检测的扫描,无论运行多少个引擎,仍然需要首先识别出某项内容是恶意的。

CDR(内容解除武装与重建)等技术消除了这种依赖性。它不再询问文件是否危险,而是无论答案如何,都将文件重建为已知安全的结构。

最关键的是检测难以应对的领域:零日漏洞、未知威胁,或是专门为规避检测而设计的文件型威胁。CDR无需将任何威胁识别为恶意,即可将其消除。

在流程中添加数据防泄漏功能

不应在代码库中无人监管的,不仅仅是恶意软件。

敏感数据(根据行业不同,包括受PCI监管的支付信息、PHI(受保护的健康信息)和CUI(受控非机密信息))与其他所有数据存储在同一库中,而仅针对恶意软件的安全控制措施则无法解决这一安全隐患。

专门扫描敏感数据(并对其进行遮盖或屏蔽),既能解决合规问题,又能解决恶意软件问题。

重新扫描仓库中已有的内容

对于自2023年以来一直未被触碰的内容而言,上述内容都不太重要,除非它真的被扫描了。

这是 SharePoint 原生防病毒功能无法覆盖的层面:需要定期或持续地重新检查已存储的内容(包括通过版本历史记录保留的旧版本),而不仅仅是在上传或下载时进行检查。实时、定时和按需重新扫描功能填补了这一空白,可在数据库更新时定期检查文件。

单独来看,每项控制措施都能弥补前面提到的一个具体漏洞。综合起来,它们构成了微软自身文档中所指出的那种分层防御机制——该文档指出,内置杀毒软件并非旨在作为唯一的防御点。

MetaDefender™Storage Security 解决方案如何Storage Security 这些要求

MetaDefender™Storage Security OPSWAT企业数据保护平台,旨在通过 Metascan™Multiscanning、Deep CDR™ 技术和 Proactive DLP™,对本地、混合及云原生存储环境中的文件进行安全防护,既可扫描新上传的内容,也可扫描已存储的内容。

对于 SharePoint 用户而言,该平台既能解决内容处于静态状态的问题,也能克服仅依赖单一引擎进行检测所带来的局限性。具体实现方式如下:

  • 通过Metascan™Multiscanning技术,利用 30 多个反恶意软件引擎进行扫描;如果某个厂商漏检了一个威胁,还有 29 个其他引擎有机会将其检测出来。
  • Deep CDR™ 技术消除了检测中的盲区;该技术通过将文件拆解并重组为安全结构,有助于应对隐藏在办公文件中的零日威胁和未知威胁。无论是否检测到威胁,该文件都会被拆解。
  • Proactive DLP™ 技术通过识别、拦截和屏蔽文件中的敏感或机密数据,从而降低数据泄露的风险。对于受 PCI DSS、PHI 或 CUI 要求监管的 BFSI、医疗保健和政府环境而言,这是一项在恶意软件防护和审计日志之上实施的合规控制措施。

MetaDefender Storage Security中的多种扫描选项

作为与 SharePoint 原生模型的一项核心差异MetaDefender Storage Security 对存储库中已有的内容Storage Security 实时、定时和按需扫描。实时保护可在数秒内保障新上传文件的安全,而定时和按需扫描则确保现有文件及历史版本始终受到保护。

部署始终在您需要的地方

MetaDefender Storage Security 通过多种部署模式进行部署:用于直接硬件安装的物理服务器、虚拟化平台(兼容 VMware、Hyper-V 和 XenServer)、主要云服务提供商提供的 IaaS(基础设施即服务),或通过在 Kubernetes 集群中的容器化部署。

评估您当前的 SharePoint 存储库安全风险;实用检查清单

本检查清单基于CISA关于ToolShell漏洞利用的指导意见

1. 确认补丁状态。

所有被利用的 CVE 均已有安全更新,但未打补丁的服务器仍会受到 ToolShell 的威胁。请为所有受影响的 SharePointServer 安装微软的安全更新。

2. 验证 AMSI 是否已配置。

已部署但配置错误的 AMSI所留下的安全漏洞,与完全未部署 AMSI 时并无二致。请确认已启用 AMSI 集成,并且每台 SharePoint 服务器上都已部署了防病毒解决方案。

3. 轮换 ASP.NET 机器密钥

即使在服务器打补丁后,被盗的机器密钥仍会使攻击者能够伪造有效的身份验证令牌。仅打补丁并不能使已被盗的密钥失效。请先轮换机器密钥,应用安全更新,然后再次轮换机器密钥。每次轮换后,请使用 iisreset.exe 重启 IIS,以从 applicationHost.config 和 web.config 中删除恶意条目。

4. 手动检查是否存在先前遭入侵的迹象。

CISA指出,此次攻击活动中使用的.dll有效载荷可用于获取计算机密钥。打补丁并不能清除已部署在服务器上的有效载荷。应检查系统和特定文件中的IOC(入侵指标),而不仅仅是漏洞本身。

5. 检查是否存在已达到生命周期终止或服务终止的版本。

某些 SharePoint 实例已达到生命周期终止(EOL)阶段,无论是否存在漏洞利用活动,都将不再获得安全更新。请检查贵公司使用的版本是否仍在支持范围内。如果不在支持范围内,请采取必要的措施。

6. 检查日志中是否存在已知的指标

CISA 识别出了与此次攻击活动相关的特定请求模式和 IP 地址。请搜索与 CISA 参考信息相匹配的请求日志。

7. 审核管理员和版面设计权限。

为限制损害范围,请检查谁拥有 SharePoint 的布局和管理权限,并撤销那些目前不需要的访问权限。

8. 评估已存储的内容,而不仅仅是当前显示的内容

以上内容均针对漏洞利用链本身。其中没有任何一项会评估文档库中已存在的内容,包括在这些补丁发布之前就已存在的文件。

确定现有存储库中的内容自相关补丁和签名更新以来是否已被重新扫描,还是仍保留着最初的、可能已过时的扫描结果。

保护 SharePoint 存储免受 ToolShell 类攻击

ToolShell 运行迅速、难以遏制,并造成了实际损害。这一点值得敬佩。

这可能不是我们最后一次目睹此类攻击链;毕竟,运行 SharePointServer 存在攻击面。关键在于确保当出现新的 ToolShell 时,存储在您存储库中的文件能够得到保护。

这一点由你自己决定。

MetaDefender Storage Security 阻止服务器端漏洞被发现,但它能彻底消除文件传播型威胁潜伏在您的存储库中、因被某个引擎遗漏而一直未被检测,直至触发时才被发现的可能性。

如需进一步了解,请下载《保障企业文件存储安全》白皮书,该白皮书旨在阐述如何降低文件传播的威胁、保护您的“干净恢复”能力,并在不影响运营效率的前提下保障企业存储安全。

常见问题

1. SharePointServer 会自动Server 恶意软件吗?

是的,但仅限于特定时刻。SharePointServer VSAPI 或基于 AMSI 的文档防病毒功能,利用单一引擎对上传、下载和在线编辑的文档Server 扫描。它不会自动重新扫描已存储在库中的文件。

2. 恶意软件能否在 SharePointServer 库中隐匿而不被发现?

是的。SharePointServer原生防病毒集成(VSAPI 或 AMSI)会在上传或下载时,使用当时某个引擎的病毒特征库对文件进行扫描。文件此后不会被重新扫描,因此,当引擎的病毒特征库未及时更新时,原本干净或单纯未被识别的文件可能会无限期地保留在库中。

3. SharePointServer 会Server 已经存储的文件吗?

不。原生扫描是基于事件的,由上传或下载操作触发。它不会按照定期计划对现有内容(包括通过版本历史记录保留的旧文件版本)进行扫描。

4. 攻击者如何利用 SharePoint 传播恶意软件,而不仅仅是存储恶意软件?

攻击者可以利用 SharePoint 的共享和同步功能——包括外部链接或访客链接、已同步的库,以及托管钓鱼文档和恶意链接的遭入侵站点——将已预先放置在存储库中的文件传播给其他用户和终端设备。

5. SharePoint Online(Microsoft 365)是否也受到这些漏洞和 ToolShell 的影响?

不。ToolShell 漏洞利用链Server 影响本地部署的 SharePointServer ;SharePoint Online 未受影响。本文中讨论的“静态数据”和“单引擎扫描”限制同样适用于本地Server 。

6. 什么是ToolShell?打补丁能彻底解决这个问题吗?

ToolShell 是一个链式漏洞利用工具(CVE-2025-49704、CVE-2025-49706、CVE-2025-53770、CVE-2025-53771),可实现对本地部署的 SharePointServer未经身份验证的远程代码执行。 虽然安装补丁可以修复这些漏洞,但由于攻击者窃取了机器密钥,组织还必须轮换密钥,并搜寻已植入的 Web shell。

7. 为什么在打完补丁后需要轮换 ASP.NET 机器密钥?

窃取了您机器密钥的攻击者,即使您已安装补丁,仍可伪造有效的身份验证令牌。CISA 的指导建议是:先轮换密钥,然后应用更新,再次轮换密钥,最后使用 iisreset.exe 重启 IIS,这样补丁才能真正将攻击者驱逐出去。

8. 启用 AMSI 能否保护 SharePoint 免受 ToolShell 的影响?

AMSI 请求过滤集成(自 2023 年 9 月更新起默认启用,建议在“完整模式”下使用)会检查传入的请求,并能阻止未经身份验证的 ToolShell 攻击。此功能与基于 AMSI 的文档防病毒功能不同,后者会在文件上传和下载时扫描文件内容。

通过OPSWAT 了解最新信息!

立即注册,即可收到公司的最新动态、 故事、活动信息等。