先简单地介绍一下背景,DNS 隧道传输是指域名服务 (DNS) 互联网协议为了向和/或从组织的网络传输非 DNS 信息而进行的任何活动。应所有联网的 IT 基础设施的要求,DNS 网络流量通常不会被防火墙政策阻止,因此,对于那些想要通过隧道,绕过组织现有安全防御来发送未经授权的通信和/或恶意通信的人而言,这成为了一种很有吸引力的渠道。例如,FrameworkPOS 恶意软件就是利用这种技术,从销售终端的零售点向外渗漏盗取的持卡人数据。
我们接下来要详细介绍的机器学习安全用例,在 Elastic 安全圈被称作 DNS-EAB02。"DNS"是指这个配方要分析的日志类型是"DNS"。"EAB"是指这个配方要检测的是基本攻击行为(Elementary Attack Behavior,简称 EAB)。"02"是这个配方的唯一标识符,用于区分其他 DNS 配方。配方由几个部分组成:
原理:如果 DNS 查询请求的子域字段中存在异常数量的信息熵(称为"信息容量"),则可以把这视为通过 DNS 协议渗漏数据的表现。