Skip to content
Vol. 1 · Ed. 2026
CyberGlossary
Entry № 431

Formjacking 表单劫持

Formjacking 表单劫持 是什么?

Formjacking 表单劫持通过在受害者浏览器中拦截表单提交过程,把输入数据发送给攻击者服务器的攻击。


Formjacking 针对任何 HTML 表单(登录、结账、账户更新),在用户浏览器中劫持其提交流程。攻击者会入侵存在漏洞的 Web 应用、管理员账号或第三方脚本(聊天插件、分析、A/B 测试工具),注入挂钩 submit 事件或 keyup 的 JavaScript。被捕获的凭据、卡号、地址或 PII 会被发送到远端,同时合法请求继续完成,用户难以察觉。Magecart 与 British Airways 事件正是教科书式案例。防御措施包括 CSP、子资源完整性、客户端运行时监控(Akamai Page Integrity、Jscrambler),以及 PCI DSS v4.0 中的客户端脚本完整性要求。

示例

  1. 01

    在登录页注入的脚本在用户提交表单时捕获用户名与密码。

  2. 02

    攻击者篡改 Shopify 结账应用,通过伪造的分析信标外传地址与卡号。

常见问题

Formjacking 表单劫持 是什么?

通过在受害者浏览器中拦截表单提交过程,把输入数据发送给攻击者服务器的攻击。 它属于网络安全的 攻击与威胁 分类。

Formjacking 表单劫持 是什么意思?

通过在受害者浏览器中拦截表单提交过程,把输入数据发送给攻击者服务器的攻击。

Formjacking 表单劫持 是如何工作的?

Formjacking 针对任何 HTML 表单(登录、结账、账户更新),在用户浏览器中劫持其提交流程。攻击者会入侵存在漏洞的 Web 应用、管理员账号或第三方脚本(聊天插件、分析、A/B 测试工具),注入挂钩 submit 事件或 keyup 的 JavaScript。被捕获的凭据、卡号、地址或 PII 会被发送到远端,同时合法请求继续完成,用户难以察觉。Magecart 与 British Airways 事件正是教科书式案例。防御措施包括 CSP、子资源完整性、客户端运行时监控(Akamai Page Integrity、Jscrambler),以及 PCI DSS v4.0 中的客户端脚本完整性要求。

如何防御 Formjacking 表单劫持?

针对 Formjacking 表单劫持 的防御通常结合技术控制与运营实践,详见上方完整定义。

Formjacking 表单劫持 还有哪些其他名称?

常见的别称包括: 表单 skimming, 客户端表单窃取。

相关术语