云函数C2隐藏
前两天听说的新奇玩意,之前的C2隐藏的经典做法是域前置,在云厂商不验证域名所有权的情况下,可以注册域名,并且云厂商会为你签发对应的证书。显然,该方法是有悖于正常软件的运行逻辑的,随着该方法的普遍传播,云厂商都在用户绑定域名前对域名所有权进行了校验,使得域前置技术现在只能是作为一层套CDN的技术,并不能伪造出任意合法地名。虽说如此,但也能当一层cdn用,但使用的前提就是自己注册一个域名。
该方案能够隐藏C2的真实IP,但由于SNI的存在,即使在使用HTTPS的情况下流量监控设备仍然能够拿到客户端访问的目标域名(我感觉未备案下https的阻断也是这个道理),在国内顶级实名注册域名的情况下,一个域名反手社工全家完全不是问题。
因此,需要另一个合法的隐藏C2服务器的技术,也就是今天提到的云函数。该方案实际上也类似于一层CDN,但不需要自己签发域名,直接使用云服务商提供的域名,本身也属于较为可信的域名(大概)
不过以上几个办法都不能防止对C2(CDN)的IP封禁,因为CDN是由地理位置决定分发到哪个机器上的,如果当前地理位置对应的CDN被封了IP,CDN也不会知道你被封了而给你重新解析一个新IP出来,所以仅作隐藏使用。