**问题:什么是联合注入攻击,其工作原理是怎样的?**
联合注入(Union-based SQL Injection)是一种常见的SQL注入攻击方式,攻击者通过利用Web应用对用户输入过滤不严的漏洞,将恶意SQL语句注入到查询中,并使用`UNION SELECT`语句从数据库中窃取敏感信息。其核心原理是通过拼接合法的SQL查询结构,使攻击者构造的恶意查询与原查询结果合并返回,从而绕过原有数据限制,获取未经授权的数据。
这种攻击通常适用于后端数据库错误信息暴露、输入未正确过滤或转义的场景。攻击者可通过尝试不同列数和数据类型,逐步推测出数据库结构并提取数据。