news 2026/4/20 1:06:24

如何防止SQL注入泄露元数据_限制数据库信息查询权限

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何防止SQL注入泄露元数据_限制数据库信息查询权限

禁用元数据访问需分层防控:MySQL用skip-show-databases+限定库权限;PostgreSQL撤回pg_catalog USAGE及关键视图SELECT;SQL Server撤销VIEW DEFINITION;应用层禁用运行时查元数据。MySQL 中如何禁用 information_schema 查询默认情况下,普通用户也能查 information_schema,这是 SQL 注入后获取表名、列名的主要跳板。不能靠“不拼接 SQL”就高枕无忧,得从权限层堵死。实操上,直接回收对 information_schema 的 SELECT 权限无效(MySQL 8.0+ 允许显式授权但不生效),真正有效的是:限制用户只能访问指定数据库,并关闭元数据访问开关。创建用户时用 CREATE USER 'app'@'%' IDENTIFIED BY 'pwd',**不要**加 WITH GRANT OPTION只授具体库权限:GRANT SELECT, INSERT, UPDATE ON myapp_db.* TO 'app'@'%',**不授** mysql 或 information_schema 任何权限MySQL 8.0.29+ 可设系统变量:SET PERSIST information_schema_stats_expiry = 0(降低统计信息缓存,间接增加探测成本,非根治但有干扰作用)关键一步:在 my.cnf 中加 skip-show-databases —— 这会让 SHOW DATABASES 对非 super 用户返回空,连库名都看不到PostgreSQL 怎么关掉 pg_catalog 和 information_schemaPostgreSQL 的元数据更开放,默认所有用户都能查 pg_tables、pg_columns 等视图。不像 MySQL 那样能简单禁用,得靠撤销视图权限 + 撤销 schema 使用权。注意:不能删或重命名 pg_catalog,那是核心 schema;也不能直接 REVOKE SELECT ON ALL TABLES IN SCHEMA pg_catalog,因为部分视图依赖 superuser 权限,普通 revoke 会报错。先确保应用用户不是 pg_read_all_data 角色成员(这个角色默认可读所有系统表)逐个撤回关键视图权限:REVOKE SELECT ON pg_tables, pg_views, pg_columns FROM app_user撤回整个 schema 的使用权限:REVOKE USAGE ON SCHEMA pg_catalog FROM app_user(这步让 SELECT * FROM pg_catalog.pg_tables 直接报 permission denied for schema pg_catalog)PostgreSQL 15+ 支持行级安全策略(RLS),可在 pg_tables 上加策略,但实际中极少用——太重,且 RLS 不作用于元数据视图SQL Server 里 sys.tables 查不到的真正原因SQL Server 默认对普通用户隐藏系统视图内容,但只要用户有 VIEW DEFINITION 权限或属于 db_owner,就能看到真实表结构。泄露常发生在误授了这类权限,或者用了 sa 登录的应用连接字符串。 Vozo Vozo是一款强大的AI视频编辑工具,可以帮助用户轻松重写、配音和编辑视频。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/20 1:05:35

SQL高效实现基于JOIN的交叉分析_多表关联实现多维统计

JOIN顺序影响执行计划与性能,应将过滤后结果集最小的表作驱动表,避免ON中使用函数导致索引失效,改用范围条件。JOIN顺序直接影响执行计划和性能数据库优化器不是万能的,尤其在多表关联时,JOIN 的书写顺序常被当作物理执…

作者头像 李华
网站建设 2026/4/20 1:04:30

什么是Bootstrap的移动优先响应式设计

Bootstrap移动优先指类名默认从xs断点生效,如.col-6全局有效,.col-md-6仅≥768px生效;须先写基础类(如.col-12),再叠加更大屏类,避免小屏塌陷。移动优先不是口号,是类名生效逻辑Boot…

作者头像 李华
网站建设 2026/4/20 1:01:57

重新定义音乐自由:qmc-decoder实战指南与深度解析

重新定义音乐自由:qmc-decoder实战指南与深度解析 【免费下载链接】qmc-decoder Fastest & best convert qmc 2 mp3 | flac tools 项目地址: https://gitcode.com/gh_mirrors/qm/qmc-decoder QMC解密、音频转换、音乐格式解锁、无损转换、跨平台解决方案…

作者头像 李华
网站建设 2026/4/20 1:00:00

嵌入式安卓驱动开发与系统优化技术详解

引言 随着物联网和智能设备的普及,嵌入式系统在现代技术中扮演着核心角色。安卓作为主流操作系统,在嵌入式领域广泛应用,特别是在工业控制、新能源设备和通信网络设备中。本文基于职位描述的嵌入式软件工程师(安卓方向)职责,深入探讨底层开发、系统优化和实际应用案例。…

作者头像 李华
网站建设 2026/4/20 0:59:59

深入剖析 Android 系统性能优化:从理论到实践

摘要: Android 作为全球领先的移动操作系统,其性能表现直接关系到用户体验和产品竞争力。随着硬件性能的提升和用户需求的日益增长,系统性能优化已成为 Android 开发领域的关键挑战。本文旨在为致力于成为 Android 性能优化工程师的技术人员提供一份全面的指南。文章将系统性…

作者头像 李华