一、运行 Health Check(01 Run Health Check)
本单元从 Health Check 开始——一个给你的组织安全设置打分的仪表板——然后学习如何构建安全的自定义应用,并强化最重要的六项 LWC 会话设置。学完本单元你将能够:
- 解释 Health Check 如何让你的组织保持安全;
- 用 Health Check 配置改善组织中运行的应用的安全性。
Salesforce 平台安全与自定义应用(Salesforce Platform Security and Custom Apps)
在 Salesforce 组织上构建自定义应用时,除了保护应用本身,还要确保 Salesforce 实例本身是安全的。由于大多数自定义应用都是业务特定的,你构建的应用很可能专属于你的组织。
Salesforce 持续努力让平台尽可能安全,并把应用安全视为共同责任——平台保持安全,同时把部分安全控制权交给你,让你灵活满足组织的业务需求。良好的安全能让用户安全、高效地完成工作。
如上图所示,保障 Salesforce 平台安全是构建安全自定义应用的基础。
什么是 Health Check?(What Is Health Check?)
Health Check 是一个仪表板,让你看到组织中的安全设置与 Salesforce 推荐设置的吻合程度。它显示一个 0–100 的分数,100 是最安全的配置。在这个单页仪表板上,你可以调整组织内置安全机制的稳健性,并一键修复有漏洞的设置。
所有安全设置都集中在一个页面上,让你快速一览组织的整体安全状况——汇总分数显示你的组织与 Salesforce 推荐基线标准的对齐程度。
为什么使用 Health Check?(Why Use Health Check?)
Health Check 能暴露组织安全设置中未激活或配置错误的安全机制,你可以利用这些信息在部署自定义应用时改进安全性。这个内置功能很重要,因为任何时候构建和部署自定义应用,都会影响整个组织的安全。
大多数构建在 Salesforce 平台上的应用都部署到所有者的组织,这意味着你的自定义代码如何运行,取决于你如何配置组织中的安全设置。
保护 Salesforce 应用(Securing Salesforce Applications)
启用正确的安全权限是应用安全部署到 Salesforce 的关键。你可以用两种编程模型构建 Lightning 组件:Lightning Web Components(LWC) 和原始的 Aura Components。不过总体而言,Salesforce 正在逐渐远离 Aura 组件,并强烈鼓励使用 LWC。
LWC 是用 HTML 和 JavaScript 构建的自定义 HTML 元素,它基于核心 Web 组件标准,代码在浏览器中原生运行,因此轻量且性能卓越。LWC 和 Aura 组件可以在页面上共存并互操作,对管理员和终端用户来说两者都呈现为 Lightning 组件。由于 LWC 正成为 Web 应用开发的标准,本模块重点讲解 LWC 的安全设置与条件。
保护 LWC 会话设置(一):Require HttpOnly Attribute
设置 HttpOnly 属性会改变应用与 Salesforce 服务器的通信方式,提高应用发送的每个 Cookie 的安全性。HttpOnly 阻止 Cookie 被 JavaScript 读取——浏览器能收到 Cookie,但运行在浏览器中的脚本无法访问或修改它。
HttpOnly 是 Set-Cookie HTTP 响应头中包含的一个附加标志。生成 Cookie 时使用 HttpOnly 标志,有助于降低客户端脚本访问受保护 Cookie 的风险。
保护 LWC 会话设置(二):Enable User Certificates
启用此设置可允许基于证书的身份验证——用 PEM 编码的 X.509 数字证书把单个用户身份验证到你的组织。这是一种更强大的、基于证书的替代方案,用于核实谁在登录。
保护 LWC 会话设置(三):Enable Clickjack Protection
你可以把站点的点击劫持(clickjack)保护设为以下三种级别之一:
- 允许任何页面框架化(无保护);
- 仅允许同源页面框架化(推荐);
- 不允许任何页面框架化(最强保护)。
Salesforce Communities 有两个点击劫持保护部分,建议把两者设为同一级别:Force.com Communities 站点(在 Force.com 站点详情页设置)和 Site.com Communities 站点(在 Site.com 配置页设置)。
保护 LWC 会话设置(四):Require HTTPS
必须在两个位置启用 HTTPS:
- 在 Session Settings 中为 Sites 和 Communities 启用 HSTS;
- 在社区或 Salesforce 站点的安全设置中启用 Require Secure Connections (HTTPS)。
两者结合强制加密连接,保护传输中的数据。
保护 LWC 会话设置(五):Set Session Timeout
如果组织存有敏感信息、想执行强安全,设置一个较短的会话超时是个好主意。可设置的值包括:
- 超时值(Timeout value);
- 会话超时时强制登出(Force logout on session timeout);
- 禁用超时警告弹窗(Disable timeout warning popup)。
更短的会话窗口缩小了未看管的会话被滥用的机会。
保护 LWC 会话设置(六):Enable Cross-Site Scripting (XSS) Protection
启用 XSS 保护以防范反射型跨站脚本攻击。其工作原理:如果检测到反射型 XSS 攻击,浏览器会显示一个无内容的空白页——没有内容,脚本就无法注入攻击。
这是一个能中和常见攻击向量的简单设置。至此你已学会用 LWC 的内置功能保护组织,下一单元将探索 Shield 如何保护你的应用。
二、用 Shield 保护应用(02 Protect Apps with Shield)
本单元用 Salesforce Shield 保护关键业务应用——一套涵盖平台加密、事件监控、字段审计追踪和数据检测的安全产品。学完本单元你将能够:
- 解释 Shield 如何保护关键业务应用;
- 描述 Event Monitoring 的最佳实践。
Salesforce Shield
Salesforce Shield 是一套安全产品,管理员和开发者用它通过增强的加密、事件监控、历史数据保留和数据分类能力来保护关键业务应用。它用简单的点选式(point-and-click)工具构建新的信任、透明、合规与治理水平。这四个工具是:
- Platform Encryption(平台加密);
- Event Monitoring(事件监控);
- Field Audit Trail(字段审计追踪);
- Data Detect(数据检测)。
随着越来越多客户用 Salesforce 存储个人身份信息(包括敏感、机密或专有数据),确保数据的隐私与机密性至关重要,Shield 的工具帮你满足外部和内部数据合规政策。
如上图所示,Data Detect 扫描识别 Salesforce 组织中的敏感数据。
平台加密(Platform Encryption)
Platform Encryption 让你在保留搜索、工作流、验证规则等关键应用功能的同时,对加密密钥保持完全控制,并可设置加密数据权限以保护敏感数据免受未授权用户访问。它让你能在所有 Salesforce 应用中原生加密静态存储的最敏感数据。
Platform Encryption 建立在 Salesforce 开箱即用的数据加密之上:存储在许多标准/自定义字段、文件和附件中的数据,用基于硬件安全模块的高级密钥派生系统加密——即使其它防线被攻破,数据仍受保护。密钥材料从不跨组织保存或共享;你可选择让 Salesforce 生成密钥材料,或上传自己的。默认由 Shield Platform Encryption Key Management Service 从主密钥和组织专属密钥材料按需派生数据加密密钥;你也可以按密钥选择退出派生,或用 External Key Management 或 Cache-Only Key Service 从你控制的密钥服务按需获取。无论哪种方式,Shield Platform Encryption 都在加密过程的每个阶段保护密钥材料。
事件监控(一):它做什么(Event Monitoring (1): What It Does)
Event Monitoring 让你访问 Salesforce 应用详尽的性能、安全和使用数据。它像一扇窗口,展示组织内用户活动的所有细粒度详情——这些用户活动被称为事件(event),被捕获到事件日志(event log)中。你可以查看单个事件的信息,或追踪事件趋势以识别异常行为、快速保护公司数据。
可追踪的事件类型包括:谁在何时查看了什么数据、数据在哪里被访问、用户何时通过 UI 修改记录、谁从何处登录、谁在执行平台加密管理操作、哪些管理员以其他用户身份登录及其所执行的操作、以及 Lightning 页面加载耗时。
事件监控(二):访问与最佳实践(Event Monitoring (2))
所有这些事件都通过 API 追踪和访问,因此你可以用自选的数据可视化应用查看。最佳实践包括:识别谁在何时、从何处访问关键业务数据,并把 Event Monitoring 数据轻松导入 Tableau、Einstein Analytics、Splunk、New Relic 等数据可视化或应用监控工具,在行为异常时快速采取措施保护公司数据。想深入了解,可参考 Event Monitoring 模块,它会带你走完设置和监控 API 连接的过程。
字段审计追踪(Field Audit Trail)
Field Audit Trail 让你随时知道数据在任何日期的状态和值,可用于监管合规、内部治理、审计或客户服务。它让你定义策略,从数据归档之时起无限期保留归档的字段历史数据,帮你满足行业对审计能力和数据保留的法规要求。
关键能力:
- 每个对象最多追踪 60 个字段(标准只有 20 个);
- 无限期保留归档历史(没有它只能保留 18 个月)。
工作原理:启用后,字段历史从 History 相关列表复制到 FieldHistoryArchive 大对象;要为想归档的对象指定保留策略,需为 Account History 等相关历史列表定义 HistoryRetentionPolicy,再用 Metadata API 部署大对象。
数据检测(Data Detect)
Data Detect 让你快速找到组织中的敏感数据并采取适当措施进行分类。你可以定义策略来归类你认为敏感的信息类型、扫描组织数据并识别信用卡号、社保号等关键数据的存储位置,并在直观的 UI 中应用数据分类类别。
识别出敏感数据后,Data Detect 让你探索匹配的模式、细粒度地理解哪种类型的数据住在哪里,然后通过更新数据分类标签快速采取行动保护客户信息。它是平台原生技术,无需第三方服务或把数据克隆到 Salesforce 之外处理,且能识别任何字段中的敏感数据——无论它在哪个字段里。作为 Shield 产品,Data Detect 让你发现甚至不知道自己存在的敏感信息,从而采取必要步骤保护它、维持行业和监管合规。



















