安全性:开发安全联络中心的设计原则 - Amazon Connect

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

安全性:开发安全联络中心的设计原则

安全性包含以下能力:通过风险评估和缓解策略在提供商业价值的同时保护信息、系统和资产。本节概述了与 Amazon Connect 工作负载安全相关的设计原则、最佳实践和问题。

Amazon Connect 安全之旅

在您决定将工作负载移至 Amazon Connect 后,除了查看Amazon Connect 中的安全性Amazon Connect 的安全最佳实践之外,还要遵循以下准则和步骤来了解和实施与以下核心安全领域相关的安全要求:


                    安全之旅。

了解 AWS 安全模型

当您将计算机系统和数据迁移到云端时,安全责任将由您和 AWS 共同分担。AWS 负责保护支持云的底层基础设施,而您要为您放在云端或连接到云端的任何内容负责。


                        了解 AWS 安全模型。

您使用的具体 AWS 服务将决定作为您的安全责任的一部分,您必须执行多少配置工作。当您使用 Amazon Connect 时,共享模型会从较高的层面反映 AWS 和客户责任,如下图所示。


                        Amazon Connect 的 AWS 责任共担模式。

合规性基础

作为多个 AWS 合规性计划的一部分,第三方审计员将评估 Amazon Connect 的安全性和合规性。这包括 SOCPCIHIPAAC5 (Frankfurt)HITRUST CSF

有关特定合规性计划范围内的 AWS 服务的列表,请参阅按合规性计划提供的范围内 AWS 服务。有关一般信息,请参阅 AWS Services合规性计划

区域选择

托管 Amazon Connect 实例的区域选择取决于数据主权限制以及联系人和座席所处的位置。做出决定后,请查看 Amazon Connect 的网络要求以及您需要允许的端口和协议。此外,要缩小影响范围,请使用您的 Amazon Connect 实例的域允许列表或允许的 IP 地址范围。

有关更多信息,请参阅设置网络

AWS 服务集成

建议您根据组织的安全要求查看解决方案中的每项 AWS 服务。请参阅以下资源:

Amazon Connect 中的数据安全性

在您的安全之旅中,您的安全团队可能需要更深入地了解 Amazon Connect 中的数据处理方式。请参阅以下资源:

工作负载图

查看您的工作负载图,并在 AWS 上架构最佳解决方案。这包括分析和决定您的解决方案中应包含哪些其他 AWS 服务以及需要集成的任何第三方和本地应用程序。

AWS Identity and Access Management (IAM)

Amazon Connect 角色的类型

根据正在执行的活动,Amazon Connect 角色有四种类型。


                        Amazon Connect 角色的类型。
  1. AWS 管理员 – AWS 管理员创建或修改 Amazon Connect 资源,还可以使用 AWS Identity and Access Management (IAM) 服务将管理访问权限委派给其他主体。该角色的范围集中在创建和管理您的 Amazon Connect 实例上。

  2. Amazon Connect 管理员 – 服务管理员决定员工应在 Amazon Connect 管理员网站中访问哪些 Amazon Connect 功能和资源。服务管理员分配安全配置文件以确定谁可以访问 Amazon Connect 管理员网站以及他们可以执行哪些任务。该角色的范围集中在创建和管理您的 Amazon Connect 联络中心上。

  3. Amazon Connect 座席 – 座席与 Amazon Connect 互动以履行其工作职责。服务用户可能是联络中心座席或主管。

  4. Amazon Connect 服务联系人 – 与您的 Amazon Connect 联络中心互动的客户。

IAM 管理员最佳实践

IAM 管理访问权限应仅限于组织内经批准的人员。IAM 管理员还应了解哪些 IAM 功能可用于与 Amazon Connect 结合使用。有关 IAM 最佳实践,请参阅《IAM 用户指南》中的 IAM 中的安全最佳实践。另请参阅Amazon Connect 基于身份的策略示例

Amazon Connect 服务管理员最佳实践

服务管理员负责管理 Amazon Connect 用户,包括将用户添加到 Amazon Connect,为他们提供凭证,并分配相应的权限,以便他们能够访问完成其工作所需的功能。管理员最开始只应授予最低权限,然后根据需要授予其它权限。

安全配置文件可帮助您管理哪些人可以访问 Amazon Connect 控制面板和联系人控制面板,哪些人可以执行特定任务。查看在本地可用的默认安全配置文件中授予的精细权限。可以设置自定义安全配置文件以满足特定要求。例如,可以接听电话但也可以访问报告的权力座席。最终确定此内容后,应将用户分配给正确的安全配置文件。

多重身份验证

为了提高安全性,建议您要求账户中的所有 IAM 用户进行多重身份验证 (MFA)。MFA 可以通过 AWS IAM 进行设置,或通过您的 SAML 2.0 身份提供商(如果这更适用于您的应用场景)进行设置。设置 MFA 后,Amazon Connect 登录页面上会显示第三个文本框以提供第二个因素。

联合身份验证

除了在 Amazon Connect 中存储用户外,您还可以通过使用身份联合验证启用对 Amazon Connect 的单点登录 (SSO)。建议采用联合身份验证的做法,以允许员工生命周期事件在源身份提供商中创建时反映在 Amazon Connect 中。

对集成应用程序的访问权限

流中的步骤可能需要凭证才能访问外部应用程序和系统中的信息。若要提供以安全的方式访问其他 AWS 服务的凭证,请使用 IAM 角色。IAM 角色是指自身拥有一组权限的实体,但不是指用户或组。角色也没有自己的一组永久凭证,并且会自动轮换。

诸如 API 密钥之类的凭证应存储在流应用程序代码之外,以便能够以编程方式检索它们。为此,您可以使用 AWS Secrets Manager 或现有的第三方解决方案。Secrets Manager 允许您将代码中的硬编码凭证(包括密码)替换为对 Secrets Manager 的 API 调用,以便以编程方式检索密钥。

侦测性控制

日志记录和监控对于联络中心的可用性、可靠性和性能非常重要。您应该将相关信息从 Amazon Connect Flow CloudWatch s 记录到亚马逊,并基于这些信息创建提醒和通知。

您应尽早定义日志保留要求和生命周期策略,并计划尽快将日志文件移至经济高效的存储位置。Amazon Connect 公共 API 记录到 AWS CloudTrail。您应该查看并自动执行基于 CloudTrail 日志设置的操作。

Amazon S3 是对日志数据进行长期保留和存档的最佳选择,特别是对于具有合规性计划的组织更是如此,这些组织要求以本机格式对日志数据进行审计。将日志数据存入 S3 存储桶后,定义生命周期规则以自动强制执行保留策略,并将这些对象移至其他经济高效的存储类,例如 Amazon S3 Standard - 不频繁访问(标准 IA)或 Amazon S3 Glacier。

AWS 云提供了灵活的基础设施和工具,以支持与产品/服务合作的复杂解决方案和自托管式集中日志记录解决方案。这包括诸如亚马逊 OpenSearch 服务和亚马逊 CloudWatch 日志之类的解决方案。

可以通过根据客户要求自定义 Amazon Connect 流来实施对传入联系人的欺诈检测和预防。例如,客户可以在 DynamoDB 中对照之前的联系人活动来检查传入联系人,然后采取措施,例如断开联系人的连接,因为他们是被阻止的联系人。

基础设施保护

尽管 Amazon Connect 中没有基础设施可供管理,但在某些情况下,您的 Amazon Connect 实例可能需要与部署在本地驻留基础设施中的其他组件或应用程序进行交互。因此,必须确保在此假设下考虑联网边界。查看并实施特定的 Amazon Connect 基础设施安全注意事项。此外,出于安全考虑,请查看联络中心座席和主管桌面或 VDI 解决方案。

您可以配置 Lambda 函数来连接到您账户中虚拟私有云(VPC)的私有子网。使用 Amazon Virtual Private Cloud 为资源(如数据库、缓存实例或内部服务)创建私有网络。Amazon Connect 将您的函数连接到 VPC 来在执行期间访问私有资源。

数据保护

客户应分析遍历联络中心解决方案并与之交互的数据。

  • 第三方和外部数据

  • 混合 Amazon Connect 架构中的本地数据

在分析了数据的范围之后,在执行数据分类时应注意识别敏感数据。Amazon Connect 符合 AWS 责任共担模式。Amazon Connect 中的数据保护包括诸如使用 MFA 和 TLS 以及使用其他 AWS 服务(包括 Amazon Macie)等最佳实践。

Amazon Connect 处理与联络中心相关的各种数据。这包括电话呼叫媒体、通话录音、聊天转录、联系人元数据以及流、路由配置文件和队列。Amazon Connect 通过按账户 ID 和实例 ID 分隔数据来处理静态数据。与 Amazon Connect 交换的所有数据在用户的 Web 浏览器与 Amazon Connect 之间传输时均使用开放标准 TLS 加密进行保护。

您可以指定用于加密的 AWS KMS 密钥,包括自带密钥 (BYOK)。此外,您还可以在 Amazon S3 中使用密钥管理选项。

使用客户端加密保护数据

您的使用案例可能需要对流收集的敏感数据进行加密。例如,收集适当的个人信息,以自定义客户在与您的 IVR 互动时的体验。为此,您可以在 AWS 加密开发工具包中使用公有密钥密码术。AWS 加密开发工具包是一个客户端加密库,旨在让所有人高效使用开放标准和最佳实践加密和解密数据。

输入验证

执行输入验证,以确保只有格式正确的数据才会进入流。这一情况应该在流中尽早发生。例如,当系统提示客户说出或输入电话号码时,他们可能包含国家/地区代码,也可能不包含国家/地区代码。

Amazon Connect 安全向量

Amazon Connect 安全可分为三个逻辑层,如下图所示:


                    Amazon Connect 安全向量。
  1. 座席工作站。座席工作站层未由 AWS 管理,它由任何物理设备和第三方技术、服务和端点组成,可方便您的座席进行语音、数据传输和访问 Amazon Connect 接口层。

    请遵循该层的安全最佳实践,并特别注意以下几点:

    • 计划身份管理时要牢记Amazon Connect 的安全最佳实践中提到的最佳实践。

    • 通过创建安全的 IVR 解决方案,使您能够绕过座席对敏感信息的访问,从而降低与处理敏感信息的工作负载相关的内部威胁和合规风险。通过对流中的联系人输入进行加密,您能够安全地捕获信息,而无需将其泄露给您的座席、其工作站或其操作环境。有关更多信息,请参阅加密客户输入

    • 您负责维护使用 Amazon Connect 所需的 AWS IP 地址、端口和协议的允许列表。

  2. AWS:AWS 层包含 Amazon Connect 和 AWS 集成,其中包括 AWS Lambda、Amazon DynamoDB、Amazon API Gateway、Amazon S3 和其他服务。遵循 AWS 服务的安全支柱准则,并特别注意以下几点:

    • 计划身份管理时,要牢记Amazon Connect 的安全最佳实践中提到的最佳实践。

    • 与其他 AWS 服务的集成:识别使用案例中的每个 AWS 服务以及适用于此使用案例的任何第三方集成点。

    • Amazon Connect 可以通过 Lambda 的 VPC 端点与在客户 VPC 内运行的 AWS Lambda 函数集成。

  3. 外部:外部层包括联系点,包括聊天、 click-to-call 端点和用于语音通话的 PSTN、混合联络中心架构中可能与传统联络中心解决方案的集成,以及您可能与其他第三方解决方案的集成。您的工作负载中第三方的任何入口点或出口点均被视为外部层。

    该层还涵盖了客户可能与其他第三方解决方案和应用程序 [例如 CRM 系统、人力资源管理 (WFM) 以及报告、可视化工具和应用程序(例如 Tableau 和 Kibana)] 的集成。在保护外部层时,您应考虑以下事项:

    • 您可以使用在流程中向 DynamoDB 写入联系人详细信息(包括 ANI、聊天终端节点的 IP 地址以及任何其他识别信息)来 click-to-dial 为重复和欺诈性联系人创建联系人过滤器,以跟踪在给定时间段内发生了多少联系人请求。AWS Lambda这种方法允许您查询联系人并将其添加到拒绝列表中,如果联系人超过合理级别,则自动断开其连接。

    • 采用 Amazon Connect 电话元数据的 ANI 欺诈检测解决方案和合作伙伴解决方案可用于防范呼叫方 ID 欺骗。

    • Amazon Connect Voice ID 和其他语音生物识别合作伙伴解决方案可用于增强和简化身份验证流程。主动语音生物识别身份验证允许联系人选择说出特定的短语,并使用这些短语进行语音签名身份验证。被动语音生物识别允许联系人注册其唯一声纹,并使用其声纹对任何符合身份验证的足够长度要求的语音输入进行身份验证。

    • 在 Amazon Connect 控制台中维护应用程序集成分区,以便将任何第三方应用程序或集成点添加到您的允许列表中,并删除未使用的端点。

    • 仅将满足最低要求所需的数据发送到处理敏感数据的外部系统。例如,如果您只有一个业务部门使用您的通话录音分析解决方案,则可以在 S3 存储桶中设置 AWS Lambda 触发器来处理联系人记录,在联系人记录数据中检查该业务部门的特定队列,如果是属于该部门的队列,则仅将该通话录音发送到外部解决方案。使用这种方法,您只需发送必要的数据,从而可避免与处理不必要的录音相关的成本和开销。

      有关使 Amazon Connect 能够与 Amazon Kinesis 和 Amazon RedShift 通信以启用联系人记录流式处理的集成,请参阅 Amazon Connect 集成:数据流式处理

资源

文档

文章

视频