渗透选择题

我盯着屏幕上的渗透那道题,手心有点出汗。选择它看起来简单得不像话:某公司内网服务器被植入后门,渗透流量分析显示攻击者通过443端口与外部IP通信,选择请选择最可能的渗透渗透路径。选项A是选择“SQL注入”,B是渗透“钓鱼邮件”,C是选择“供应链攻击”,D是渗透“物理入侵”。

出题人显然在玩心理战。选择如果放在三年前,渗透我会毫不犹豫选B——钓鱼邮件永远是选择性价比最高的入口。但上个月我刚处理过一个真实案例:某金融机构的渗透服务器被入侵,日志里干干净净,选择防火墙规则完美无缺,渗透最后发现是打印机固件被篡改,攻击者通过固件更新通道直接拿到了内网权限。那台打印机连着域控所在的VLAN,没人会想到去隔离它。

这道题的陷阱在于“443端口”这个细节。外行会以为HTTPS流量很安全,但内行都知道,攻击者最喜欢用443端口做隧道,因为防火墙默认放行。可选项里没有“隧道利用”这个答案,那出题人想考什么?我重新读了一遍题干——“被植入后门”意味着入侵已经完成,问的是“最可能的渗透路径”。

如果攻击者已经拿下了服务器,那入口早就关闭了,痕迹也被清理干净。这时候能依赖的只有流量日志。443端口对外通信,可能是C2心跳,也可能是数据回传。但题目问的是“初始路径”,不是“后续行为”。我盯着选项C“供应链攻击”看了很久。这年头,谁还用那么老套的手法?可恰恰是这种老套,反而最容易被忽略。

想起去年某云服务商的事件。攻击者没有直接打云平台,而是先黑了一家给该平台提供监控插件的第三方小公司。插件更新后,所有使用该插件的客户服务器全部中招。那家小公司只有五个人,安全投入几乎为零。供应链攻击的可怕之处在于,它不考验你的防御有多强,只考验你的供应商有多弱。

回到这道题。如果我是出题人,我会把正确答案藏在最不起眼的地方。B选项太明显,A选项太老套,D选项需要物理接触,成本太高。C选项虽然听着玄乎,但符合“443端口通信”的特征——攻击者伪装成正常的软件更新流量,从外部服务器拉取恶意代码。而且题干特意强调“内网服务器”,说明边界防御大概率没问题,问题出在信任链上。

我选了C。交卷后查了答案,果然是C。解析写着:该企业使用某开源日志组件,攻击者向该组件仓库提交了恶意代码,通过自动更新机制下发至内网。我盯着屏幕笑了。这题考的不是技术,是认知——你以为的边界,在供应链面前薄如蝉翼。

后来我把这道题转发给组里的新人,他选了B,理由是“钓鱼邮件最符合常理”。我没反驳,只是跟他说:下次遇到这种题,先想想出题人想让你看到什么,又想让你忽略什么。渗透测试从来不是技术对抗,是心理博弈。你看不见的选项,往往才是真正的答案。