被篡改的图像文件。
近期,近百家电商店铺遭遇定向攻击,导致客户支付信息泄露。此次攻击的技术手段尤为隐蔽:攻击者将高级盗卡代码隐藏于单像素大小的 SVG 图像中,有效绕过了传统安全检测。
据安全公司 Sansec 报告,99 家使用 Magento 平台的店铺已感染恶意代码。入侵疑通过“PolyShell”漏洞实现,该漏洞允许未经授权执行代码。一旦渗透系统,攻击者便采用了一种商家与消费者均难以察觉的隐蔽手段。
在真实结账页面上叠加虚假界面
恶意代码以 1x1 像素的 SVG 元素形式注入网站 HTML 代码。当用户点击结账按钮时,脚本会拦截事件并弹出伪造的全屏结账页面。
该虚假页面高度仿真,甚至支持信用卡号实时验证。用户输入的信息会被加密发送至攻击者服务器,随后自动跳转至真实结账页,绝大多数消费者无法感知异常。
该技术避免了创建易被安全扫描器标记的外部脚本引用,而是将整个恶意代码编码为单个字符串属性嵌入其中。
SVG 文件:日益严峻的安全隐患
利用 SVG 文件作恶并非新现象,但正成为网络犯罪的主流手段。不同于仅含像素数据的 JPEG、PNG 格式,SVG 基于 XML,本质是代码,可包含与网页交互的嵌入式 JavaScript。
Cloudflare 去年曾警告,SVG 常被安全系统误判为无害图片。因其能承载活动脚本,越来越多地被用于创建重定向或构建独立的钓鱼页面。
VirusTotal 也曾披露一起行动中,超 500 个篡改后的 SVG 文件被用于伪装政府门户,且对主流杀毒软件完全不可见。鉴于风险加剧,Microsoft 等厂商已在多个版本的 Outlook 中停止支持嵌入式 SVG。
如何检测与防范
排查是否受侵,建议检查网站源码中的隐藏 SVG 文件,并监控未知的出站流量。若怀疑中招,可在代码及浏览器数据中搜寻特定痕迹,Sansec 的安全报告提供了详细的技术指标供参考。
预防仍是关键:务必保持电商平台及所有安全补丁处于最新状态,及时封堵已知漏洞。

