本文解释了基于 Cato 单次通过云引擎架构 (SPACE) 的 PoP 中安全引擎的数据包流动。
Cato 的 SPACE 架构通过单一服务审查和处理流量。 此服务包括多个网络和安全引擎,它们能够同时分析和处理流量。 该架构避免了通过服务链组合多点解决方案的局限性。 流量的单次通过将延迟减至最小并改善整个网络性能。 每个 PoP 可以使用 Cato 所有的 SPACE 服务和引擎来做出这些网络和安全决策。
安全和网络引擎可以全面访问流量的数据,并在共享的上下文下同时评估和共享数据。 引擎并行运行,没有一个引擎在评估流量时享有优先权。 引擎位于每个 PoP 中,可以共享数据而无需等待位于不同物理位置的引擎的信息。
例如,一个防火墙规则阻止 macOS 设备,但防火墙引擎无法从第一个数据包中获取此数据,并等待更多数据。 当另一个引擎将设备识别为 macOS 时,则根据规则行动,防火墙阻止流量。
此部分列出了在 PoP 中应用于数据包流动不同阶段的网络和安全服务及引擎。
-
Cato 政策及引擎
-
防火墙 - 互联网和广域网防火墙的防火墙策略
-
网络 - 路由和 QoS 优先级的网络规则策略
-
IPS/SAM - 入侵防御系统(IPS)保护和可疑活动监控 (SAM)
-
应用控制 - 应用程序控制策略的应用程序识别
-
应用控制 gen2 - 基于访问的应用程序规则:允许或阻止
-
应用控制 gen3 - 基于细粒度操作的应用程序规则:上传、下载等
-
-
TLSi - 用于 HTTPS 和加密流量的 TLS 检查
-
DLP - 数据丢失保护 (DLP) 策略的内容检查
-
AM/NGAM - 反恶意软件和下一代反恶意软件扫描附加的文件以发现恶意软件
-
-
流量数据和协议
-
应用程序识别 - 使用各种标准识别特定应用程序以制定安全或网络策略
-
操作系统 (OS) - 设备的操作系统,例如,使用设备状况或客户端连接性策略
-
客户端类型 - 在创建此网络流量的操作系统上运行的客户端应用程序类型 (例如,Chrome)
-
URLF - 基于 Cato 类别的 URL 过滤器
-
文件类型 - 对于 CASB 和 DLP,在上传或下载方向的文件附件
-
这是典型 HTTP 流动的示例,包含以下项目:
-
时间线 - 不同阶段的流量
-
可用字段 - 特定时间线阶段的可用数据
-
Cato 引擎 - SPACE 引擎能够分析流量,然后采取适当行动 (阻止或允许)
-
流量数据 - 每个阶段,用于评估流量的数据
您可以查看下面的详细信息列表,样本 TCP 流动的详情。
这是包含 Slack 应用程序的规则流量示例,显示了每个阶段中可用的信息。
-
首个数据包 - TCP
来源 - 10.10.2.107 源端口 - 55477 目标 IP - 3.68.124.168 目标端口 - 443 协议 - TCP DNS 响应 - 3.68.124.168 - slack.com (可选响应)
以下是此示例中的首个数据包可用的流量信息:
-
5 元组 - 无法识别流量与 Slack 应用程序的连接
-
DNS 响应 - 根据之前的流量,引擎已经知道此目标 IP 的域名为 slack.com
-
ASN - 基于目标 IP,安全引擎能够识别 ASN
-
应用程序识别包括:tcp
引擎等待来自 TLS 握手的附加信息,然后才能完成 Slack 应用的识别。
-
-
tls_handshake
"TLS 头部" "sni_host": "slack.com" "预定义检查绕理原因": "无" "ja3_formatted_str": "771,4865-4866-4867-49195-49199-49196-4920…"
以下是此示例中的 tls_handshake 可用的流量信息:
-
TLS 头部和服务器端口 443 - 匹配 TLS 协议
-
SNI 是 slack.com - 匹配 Cato Slack 应用程序识别
SNI 也发送到 URLF,匹配类别:商业信息、计算机与技术、社交
-
客户端类型是 JA3 - 基于 TLS 指纹将客户端分类为浏览器
-
TLS 检查或绕理行动 - 基于客户端类型和应用程序识别
-
应用程序识别包括:tcp, tls, slack
-
-
HTTP
"url" : "upload.slack.com: "host_name" : "slack.com" "Content-Type" : "application/pdf" "Content-Disposition" : form-data; name="file"; filename="sample-data.pdf" "Content-Length" : "52765"
在此示例流动中,以下信息基于 HTTP 数据可用:
-
应用程序识别包括:tcp, tls, http, slack
-
TLS 检查解密流量并识别 Slack 服务器主机名为 slack.com
-
HTTP 头部 - 匹配 HTTP 协议
这是一个常见的示例,其中 HTTP_host 匹配 SNI,应用程序识别没有变化
-
URL - 上传前缀提供更丰富的粒度,并且可以与应用程序控制策略中的上传动作匹配
-
内容类型,内容处置,内容长度 - 提供有关文件名称、大小和类型的信息
-
应用控制策略操作:
-
强制使用仅限企业的Slack租户
-
基于文件类型的文件控制
反恶意软件和NG反恶意软件仅扫描下载方向的文件。
-
-
-
HTTP主体
"HTTP主体负载" : "文件本身"
例如,DLP策略强制要求在Slack消息中禁止使用信用卡数据。
-
完成对Slack应用程序的应用识别。 被识别为属于社交类别的流量。
-
当文件内容准备就绪时,这些引擎分析文件内容:
-
DLP引擎基于数据控制策略扫描内容
-
反恶意软件和NG反恶意软件在下载方向扫描文件
-
-
本节解释了Cato安全策略和分析流量流动的引擎。
WAN防火墙、互联网防火墙和网络规则策略通常可以在第一个数据包上评估流量。 例如,基于5元组数据的规则。 然而,对于匹配特定应用程序如Azure或Slack的规则,引擎需要从流量流中获取额外数据来评估流量。 这意味着引擎评估流量的阶段取决于特定规则的设置。
有关防火墙规则的更多信息,请参见互联网与WAN防火墙策略 – 最佳实践。
该示例显示了PoP引擎如何在使用IP地址和端口的简单网络规则和针对Azure应用程序的复杂防火墙规则中,不同地评估流量流。 网络引擎能够基于第一个数据包评估流量流,但PoP等待额外的数据以便防火墙引擎完成其分析。
示例网络规则
以下网络规则适用于将来源设为IP范围,端口范围为8000 - 8010的流量,并通过伦敦PoP位置的外发流量。
网络引擎可以基于5元组评估流量流的路由决策。
示例WAN防火墙规则
以下WAN防火墙规则允许与上述网络规则相同IP范围的流量,并适用于RnD用户组的成员。 此外,该规则适用于Azure应用程序用于HTTP(S)、TLS、FTP和TFTP服务。
防火墙引擎无法在第一个数据包上评估流量,因为需要确认用户身份、Azure应用程序和服务以对流进行评估。 在引擎完成评估并且流符合所有标准后,引擎允许流通过。 PoP还根据第一个数据包应用路由决策。
URL过滤服务通过分析网站的URL并将其与已知或疑似恶意或不当网站的数据库进行比较来工作。 该服务还可以分析网站内容本身,以确定其类别,如成人内容、赌博、社交网络或流媒体。
有关类别的更多信息,请参见类别的工作方法。
TLS检查引擎参与数据包流的tls_handshake阶段。 是否检查流的决定是不可逆的,并分两个阶段进行:
-
阶段1 - client_hello数据包的首个负载提供了TLS检查引擎是否会检查该流量流的初步指示
-
阶段2 - client_hello已完全解析,并应用TLS检查策略操作(检查或绕过流)。
对于HTTPS流,可能会在阶段1基于决策阻止数据包。 然而,引擎继续通信并建立TLS连接,以向终端用户显示正确的防火墙或IPS阻止页面。
IPS引擎在流量流的生命周期中继续运行。 它检查在不同阶段可用的特定项目,并对正匹配IPS保护的内容采取行动。 您可以将IPS看作是放大镜,不断等待来自流量的更新,并连续向引擎提供在流上看到的信息。
以下示例显示了在流的不同阶段可用的不同信息:
-
该流的协议为HTTP
-
基于负载,有TLS
-
有一个使用TLS 1.3密码套件TLS_AES_256_GCM_SHA384的client_hello。
不同的IPS保护可以匹配上述任何项目,然后在该阶段对流量流采取行动。
DNS保护是IPS引擎的一部分,并在DNS流上的请求和响应阶段运行(不连接到传输,例如TCP或UDP)。
在DNS请求期间,分析域名并评估其域声誉和静态馈送。 然后,在DNS响应期间,解析的IP和内容被分析以检测潜在的恶意内容。 DNS保护策略适用于任何匹配的内容(阻止或允许流量流)。
应用控制引擎检查流量并应用应用程序控制策略的操作,并在每个新的HTTP事务(请求和响应)上进行评估。
对于gen2应用,TLS和HTTP代理是完成应用识别所必需的。
对于包含安全和合规要求的规则:
-
基于来自其他网络和安全引擎的上下文数据,应用控制引擎可以在tls_inspection阶段评估这些要求
-
也有可能引擎可以从SNI获取这些信息,而不需要TLS或完整的应用识别(层7 DPI)来评估应用程序
数据丢失防护引擎检查流量内容,是应用控制引擎的扩展。 当策略指定文件类型或文件大小时,引擎需要检查应用程序元数据和有效负载的这些文件特征:
-
引擎评估文件类型并检查其是否符合支持的内容检查文件列表。
-
然后应用识别完成,以识别存储被检查内容和数据的字段的特定内容签名。
-
内容会被检查并验证是否与定义的内容配置文件匹配。
URL过滤适用于WAN流量吗?
否,URL过滤仅适用于互联网流量,不适用于WAN上的帐户流量。
防火墙与IPS策略地理限制设置有何不同?
设备设置在WAN和互联网防火墙中允许您为细化规则定义源国家。 然而,对目的国家没有控制。
地理限制标签在IPS策略中定义受限流量,无论是源还是目的。 然而,IPS是针对整个帐户的全球策略,您不能对特定站点或对象应用地理限制设置。
-
时间轴 - 第一个包
-
可用字段 - 5元组,主机名(dname)
-
Cato引擎 - 防火墙,网络,IPS/SAM
-
流量数据 - 应用识别,客户端分类,操作系统
-
-
时间线 - tls握手
-
可用字段 - 密码套件,主机名(SNI)
-
Cato引擎 - IPS/SAM,应用控制,TLSi,防火墙,网络
-
流量数据 - 应用识别,客户端分类,URLF
-
-
时间线 - HTTP头
-
可用字段 - 头部,URL,主机名(主机头)
-
Cato引擎 - 应用控制,IPS/SAM
-
流量数据 - 文件类型(上传),操作系统
-
-
时间线 - HTTP主体
-
可用字段 - HTTP请求,HTTP主体
-
Cato引擎 - 应用控制,数据丢失防护,IPS/SAM
-
流量数据 - 文件类型(上传),应用识别
-
-
时间线 - HTTP响应
-
可用字段 - HTTP响应头,HTTP响应主体
-
Cato引擎 - 反恶意软件/NG反恶意软件,应用控制,数据丢失防护,IPS/SAM
-
流量数据 - 文件类型(下载),应用识别
-
0 条评论
请登录写评论。