ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

天眼NDR实战:构建内网流量检测与响应体系

天眼NDR实战:构建内网流量检测与响应体系 先说个我踩过的坑。之前我们安全团队一直觉得有防火墙、有终端EDR、有WAF防线已经够密了但一次内网渗透演练直接打脸——攻击方只用了几个公开的匿名化工具和一条加密通信通道就从研发网段摸到了财务区整个过程我们的边界设备和EDR都没出告警。复盘的时候才发现流量层面的检测能力一直是个大窟窿东西向流量基本处于盲区。也就是从那次之后我开始认真研究并落地了天眼NDR这套网络检测与响应体系。如果你也在评估NDR产品或者刚接手一套NDR系统不知道从哪入手这篇内容应该能帮你省下不少摸索的时间。1. 流量检测为什么是防线上的那块短板1.1 传统防护设备的盲区在哪里很多团队对安全的认知还停留在边界防御的思路上防火墙挡在外网入口WAF护着Web应用EDR盯着服务器和桌面的进程行为。这套组合对付常规扫描和已知漏洞利用是够用的但面对进入内网之后的攻击行为基本属于各管一段、互相之间没有交集的状态。攻击者一旦突破边界并不会大张旗鼓地搞事情。现代攻击更倾向于利用系统自带的管理工具和服务协议比如用PowerShell执行无文件载荷、通过计划任务维持权限、借助SMB/RDP做横向渗透。这些行为在终端侧看起来可能只是一个合法的管理操作EDR很难分辨这到底是运维人员的正常行为还是攻击者已经接管了会话。而防火墙和WAF本身只管允许还是拒绝即便放行了流量也不会去关心流量内部的载荷内容、访问模式和时序特征。换句话说传统防护解决的是这流量能不能过去的问题根本不回答这流量到底在干什么。1.2 NDR补的是网络行为这一层NDRNetwork Detection and Response的核心逻辑是把检测视角放在网络流量本身上。它不看文件、不依赖终端控件而是通过持续分析全流量的元数据和载荷内容去识别那些看起来正常但其实不对劲的行为模式。举个例子一台OA服务器每天凌晨三点都会向某个境外IP发起固定频率的短连接单次流量只有几百字节。从端口和协议上看可能完全合规但结合时间规律、连接时长、上下行比例和情报信息基本可以判定这是一台已经被控的肉鸡在回连C2服务器。这种场景下EDR很可能因为进程白名单而直接放过防火墙更不会拦一个允许外联的IP段只有流量检测能发现规律。天眼NDR这类产品在国内落地时的价值也正在于此。它弥补的不是某一类设备的不足而是整个检测体系中网络行为分析这块空白尤其是内网东西向流量的可见性这是其他设备给不了的。2. 天眼NDR的部署架构与流量接入2.1 旁路部署先保证不在链路里添乱我们在部署天眼NDR时首选的是旁路流量镜像模式没有做串联。原因很朴素安全检测设备串联进业务链路一旦设备发生故障、软件模块崩溃或者流量处理不过来直接影响的就是业务本身这是任何运维团队都接受不了的。NDR的工作性质决定了它只需要看流量而不需要挡流量旁路改造的风险和成本都最低上线窗口也比串联模式短得多。旁路模式下的关键动作是配置流量镜像。我们内部把它分为南北向和东西向两部分分别接入。南北向这部分我们选择在边界防火墙内侧的核心交换机上做端口镜像把进出内网的流量复制到NDR的检测口。选内侧而不是外侧的原因很简单外侧流量规模大、噪音多包含大量公网扫描和恶意识别会把检测引擎的注意力带偏而内侧流量已经经过一轮边界过滤信噪比相对高告警更容易聚焦在真正进入内网的部分。东西向这部分则是重点。我们在核心交换机和每台汇聚交换机上都配置了SPAN会话把服务器网段之间的互访流量也镜像出去。这里有个容易被低估的细节——镜像汇聚。如果每个交换机的镜像流量都直接拉一根线接到NDR上端口数量和线路成本都会失控。我们的做法是先按区域做汇聚层级的流量汇聚再用千兆链路统一送进NDR的采集口。2.2 流量接入的几个硬指标镜像配置里最容易翻车的是带宽估算。SPAN口输出的流量是多个业务端口流量的总和一旦汇聚后超过探测端口本身的物理带宽交换机就会随机丢包。丢包对NDR的影响是致命的——告警链路上的某个关键Packet没抓到整条检测逻辑就断了。我们当时做了一个很粗但有效的估算核心交换机上最繁忙的时段各业务口总流量峰值约为600Mbps加上突发余量直接配了千兆镜像口对接NDR检测口。如果你们的峰值流量预估超过800Mbps建议直接上万兆光口或者增加多个检测口做负载分担别在这个位置省硬件成本。存储规划也要提前想清楚。原始PCAP文件对事后溯源极其重要但全量留存的开销非常大。我们目前的做法是关键10Gbps链路的PCAP保留7天告警关联的会话和元数据保留90天检测索引长期留存。这个策略平衡了存储成本和追溯深度在多次应急响应中都够用。2.3 部署时容易被忽略的接入位置除了核心区和服务器区有些位置是很多人会漏掉的办公网出口、开发测试网段、运维管理网的镜像。办公网往往是钓鱼邮件和内网渗透的第一落点开发测试网又是出了名的安全死角而运维管理网一旦被横向移动基本等于把服务器钥匙交给了对手。天眼NDR可以同时接入多个镜像源尽量把这些区域都纳管进来别只盯着生产机房看。3. 从原始流量到告警NDR的检测链路拆解3.1 检测引擎的工作流程天眼NDR的检测链路本质上是一条流水线首先通过DPI引擎对原始流量做协议识别和元数据提取把无序的Packet整理成结构化的会话记录接着进入检测模块包括特征规则匹配、情报碰撞、异常行为分析和沙箱动态检测最后再把各条检测路径的结果做关联聚合成一条完整告警。这个链路中协议解析是最基础也最关键的一层。HTTP、DNS、SMB、RDP、SMTP等主流协议的还原质量直接决定了上层检测的准确性。如果协议解析拿不到完整的请求URL、DNS查询名或者SMB文件写入行为后续所有的规则和情报匹配都是空中楼阁。3.2 加密流量怎么办现在全网都在普及HTTPS纯靠明文特征做检测早已不够用。天眼在处理TLS加密流量时用的是一套组合手段一方面提取TLS握手阶段的SNI服务器名称指示、证书指纹和JA3/JA3S指纹与已知威胁指纹库碰撞另一方面则对加密会话的流量元数据做统计分析——连接时长、发包间隔、上下行流量比、目的IP的分布特征。加密通信要存活必然产生固定的呼吸节奏这种节奏很难伪装成正常业务。我们曾经在排查一个长达一个月的隐蔽外联时就是靠JA3指纹匹配到已知恶意工具库再结合连接的时间规律确认了失陷主机。加密流量不等于隐形流量NDR的价值正在于从加密之外的其他维度找到突破口。3.3 规则、情报和AI的配合逻辑早期用过纯特征规则的IDS的人都知道那套东西对已知攻击有效但换一个变种就废了。天眼NDR的检测能力是多层的特征规则层覆盖的是已知攻击走的路径比如列目录、反弹shell、暴力破解这些明确的技术动作情报层解决的是我要连的对方是谁的问题通过与云端情报库比对目的IP、域名、证书的恶意标签能够快速发现与已知恶意设施通信的会话行为模型层则解决虽然没见过但就是不对劲的未知威胁例如某台服务器从没外联过突然高频向一个陌生IP发起连接行为模型会给出异常评分。这三层是互相补充的关系。特征和情报解决知道行为模型解决感觉到。真正到告警层面时系统会把多个维度的信号做聚合避免一个IP扫描行为弹出几百条重复告警的情况。每次收到告警时点进去能看到这个事件命中了哪些规则、哪条情报、以及行为评分的具体依据这对后面做研判非常有帮助。4. 一次横向移动攻击的完整告警分析实录4.1 攻击链路的快速还原有次晚上十点左右监控大屏弹出一条中级告警某台应用服务器192.168.40.15在十分钟内发起了对同网段超过50台主机的SMB连接尝试。单个SMB连接本身很常见但50台主机短时间同一源IP的组合就很可疑了。我们顺着这条告警开始追。进入天眼NDR的事件详情页先把这条源IP在最近两小时内的外联会话全部拉出来看。结果发现它同时还在和位于境外的一个IP保持每45秒一次的高频短连接每个会话大约传输1到2KB的数据发送和接收基本对称。这种通信模式和已知的C2隐蔽通道特征高度吻合而那个境外IP在威胁情报库里正好有代理工具相关的历史标签。紧接着我们又检查了DNS日志关联出的查询记录看到了几个随机子域名形态的域名。所有迹象都指向同一个结论这台应用服务器已经被突破攻击者不仅建立了一条隐蔽外联通道而且正在以它为跳板向整个网段扩散。4.2 确认主机的失陷状态NDR给的是网络侧的判定但最终确认还需要主机侧的证据。我们直接远程连上192.168.40.15在进程列表里发现了一个伪装成系统服务名的可疑进程进程路径位于临时目录下启动时间也与NDR第一次记录到异常外联的时间完全对齐。再到注册表启动项里看到一条自启动记录指向同一个可执行文件失陷结论基本就坐实了。整个确认过程其实只花了不到二十分钟——NDR这边帮我们把攻击链路和时间线已经梳理得很清楚主机侧只要做针对性验证就可以了不需要大海捞针。4.3 响应动作和复盘确认失陷后我们做的第一件事不是直接拔网线或者重装而是先在交换机ACL上把该主机的所有外联全部阻断同时改用隔离VLAN把主机从生产网络里摘出去。这样既保证了业务数据不继续外泄又保留了主机现场用于取证。之后通过EDR取回了恶意文件样本和进程的内存转储再回到NDR平台里做了一次回溯分析把过去三十天所有与这台主机相关的会话全部导出排查是否有更多的主机被横向访问过。最终确认只有这一台失陷其他主机向它发起过的连接均属于正常的业务调用。这次事件复盘时有两点让我印象很深。第一如果当时没有NDR对东西向流量的监控仅靠EDR很难发现这种SMB批量探测行为因为攻击者用的是标准协议而且并没有立刻做破坏性操作。第二C2通信的检测完全依靠情报和模型的组合单靠特征规则大概率会漏掉。5. 误报治理NDR运营里最磨人的一件事5.1 常见的几类误报来源NDR上线后真正让我头疼的不是检测能力不够而是误报治理。安装完第一天系统就弹了几十条告警我们兴奋地点进去看结果一大半都是乌龙。事后我总结了一下常见误报可以分为三类业务系统正常心跳被当成外联异常。有些私有化部署的软件产品会定期回传License验证信息或者从内网向云端的服务端发心跳包频率和流量特征都像极了一个低慢速的C2通道特征规则和模型一看就中招。补丁管理服务器和软件分发系统引发的误报。这类服务器会向全网终端主动发起连接推送更新包一旦被关联到外网地址就容易触发疑似下载未知文件的告警。DNS请求量大导致的阈值误报。办公网里总有那么些应用每隔几秒做一次DNS解析在统一的阈值策略下会被识别成DNS隧道特征。5.2 我们做误报治理的流程误报治理不是改一次配置就完事而是一个持续调优的过程。我们的流程大致是每周拿出固定半天集中复核上周的告警把确认为误报的事件标记并写清原因之后在NDR平台上配置对应的白名单规则白名单要精确到源IP目的IP目的端口协议这个粒度不轻易放行整个网段或整个协议。每一个白名单规则必须填写申请人和业务理由并设置有效期。比如某个考勤系统的心跳外联白名单有效期只设了90天到期后需要业务方重新确认才能续期。这么做虽然看起来繁琐但能防止白名单无限膨胀最终变成一个谁都不知道为什么存在的大黑洞。调阈值方面也要建立在数据基础上。我们会先看这个告警对应的会话基线——比如某类行为的平均连接频率、平均字节数——再把阈值设为基线的三到五倍而不是想当然地改一个很大的数。5.3 治理效果的量化跟踪为了让治理工作不变成凭感觉我们每月导出一次告警数据做对比总告警量、确认有效告警量、误报量、漏报事件的回溯数量。上线三个月后有效告警的占比从最初的不足10%提到了40%上下整个告警队列的可读性完全不一样了。安全团队每天需要人工排查的事件数量大幅下降大家才真正有余力对每一条真实攻击做深入分析。6. 把NDR接进现有安全体系后的几点心得6.1 与防火墙和EDR的联动方式NDR最理想的状态不是独立存在而是和现有安全设备打配合。我们通过标准的告警API把天眼NDR的高置信度告警同步给了防火墙管理平台但封禁动作没有做全自动而是采用了分级处置对于已经通过主机侧确认为失陷的告警安全人员一键下发封禁策略对于仅停留在可疑阶段的告警只做通知和观察。这个半自动的联动策略是我比较推荐的方式。全自动封禁虽然省事但误报导致业务中断的代价太高尤其在业务流量复杂的网络里任何一键封禁都可能打到一个不该封的IP。半自动既保留了NDR发现的及时性又留有人工判断的空间。EDR侧的联动配合反而要点不同。天眼NDR确认某台主机失陷后直接通过API触发对应终端EDR的隔离接口把主机从网络层和进程层同时管控起来这个动作比手动派人去现场快得多。6.2 安全团队需要补的能力引入NDR之后对运营人员的要求其实变高了。以前看防火墙日志只需要理解五元组和规则命中次数现在要面对的是协议解析字段、TLS指纹、流量基线、C2特征这些偏流量分析的知识。建议团队里至少有一两个人能熟练使用抓包工具能看懂PCAP里的TCP流还原结果知道常见协议的正常交互过程长什么样。我个人的经验是在复盘每一次真实攻击告警时不要只看NDR给出的结论花时间顺着原始会话数据过一遍攻击者完整的行为路径这种实战案例积累起来的能力比看十遍手册都管用。6.3 运营指标的设定最后聊聊运营指标。NDR上线后我们持续跟踪的核心指标有三个检测覆盖率镜像接入的流量占全网流量的比例、高置信度告警的平均响应时间MTTD、事件处置完成时间MTTR。这三个指标一个管看得到,一个管发现快,一个管处置快比单纯追求告警数量有意义的得多。检测覆盖率尤其要留心。很多时候业务部门会新上线一套系统交换机的镜像配置并不会自动跟随结果新系统的流量成了NDR的盲区。我们的解决方法是每个季度和网络团队复核一次全网端口和VLAN台账确保所有新接入的业务网段都同步配置了镜像策略。到今天天眼NDR已经成为我们安全运营中心里使用频率最高的一套检测平台。真实的攻击事件、隐蔽的C2外联、内网的横向移动它帮我们发现了不止一次。但回过头看部署一个NDR设备只是开始真正的价值来自后续投入在流量分析上的精力、不断调优的规则策略以及和主机侧、边界侧设备的默契配合。这套系统不是装上就能解决所有问题但装上之后安全团队看网络的视角确实完全不一样了。
返回列表