IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 5-9http header注入讲解和案例演示 -> 正文阅读

[网络协议]5-9http header注入讲解和案例演示

基于HTTP Header注入

? 什么是http header注入
? 基于http header(cookie)注入的测试
? 基于http header(其他字段)注入的测试

什么Http Header注入

http header不是一个漏洞,是一个出现sql注入漏洞的场景,有些时候,后台开发人员为了验证客户端头信息(比如常用的cookie验证),它会把客户端的cookie获取到之后,去到后端进行相关的操作
或者通过http header头信息获取客户端的一些信息,比如useragent、accept字段等等。

会对客户端的http header信息进行获取并使用SQL进行处理,在拼接sql的时候,如果此时没有足够的安全考虑,则可能会导致基于http header的SQL Inject漏洞。

我们选择"http header"注入,点一下提示,有账号密码,我们登录这个场景

在这里插入图片描述

后端对我们http头数据进行了获取,我们可以在这个点测试一下,有没有进行相关数据库的操作,一般来说,像这种获取http头数据的地方,都有可能出现http头注入的问题

我们可以通过对返回页面数据包进行相关的测试,我们选择user-agent进行测试

在这里插入图片描述

根据我们刚刚的猜想,后端是对我们前端user-agent的数据进行获取,很有可能进行相关数据的拼接,我们把ua删掉,我们构造一个ua,先提交一个单引号

在这里插入图片描述

我们看到这里,直接报了个mysql语法的错误,这样可以直接看出来,这个地方是存在sql注入漏洞的,因为,它把我们的单引号放到sql里面去执行了,然后,又产生了语法错误,所以在这个地方,我们就可以构造对应的payload做对应的测试

一般来说,它获取到我们ua之后,它有可能insert到数据库去,然后,我们用insert这个思路,来做对应的测试,

firefox' or updatexml(1,concat(0x7e,database()),0) or'

在这里插入图片描述

我们看到它把数据库的名称给返回回来了,其实它形成的原理跟我们之前说的场景是一样的

我们把它还原,点提交

在这里插入图片描述

没问题,因为我们没有提交对应的payload

因为cookie这个信息是用来跟踪会话的,那我们的后台会去获取前端的cookie信息,虽然说,这个cookie是后端发下来的,但是当我们在页面之间进行跳转的时候,客户端其实会去获取前端的cookie,然后进行相关的验证,如果说,它获取到cookie之后,同样的,它把它放到数据库里面进行拼接,那同样也有可能产生sql注入漏洞

我们现在对cookie进行相关的测试,这边有个uname、pw,我们可以猜测到这个地方,大概就是我们登录的cookie,然后,我们在用户名后面增加个单引号

在这里插入图片描述

这边有个语法错误,那实际上意味着,这个地方是存在sql注入漏洞的,

admin' and updatexml(1,concat(0x7e,database()),0)#

用报错的方式做个测试

在这里插入图片描述

这里同样的,也返回了错误信息

我们在测试sql注入的时候,除了一些常见的输入点以外,http头部这个地方,也会常常产生sql注入漏洞

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-05-13 11:59:22  更:2022-05-13 11:59:45 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 13:41:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码