数据库安全基于SQLite数据库的Web应用程序注入指南

Posted 安全龙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库安全基于SQLite数据库的Web应用程序注入指南相关的知识,希望对你有一定的参考价值。



概述


SQL注入又称hacking之母,是造成网络世界巨大损失而臭名昭著的漏洞之一,研究人员已经发布了许多关于不同SQL服务的不同攻击技巧相关文章。对于MSSQL,mysql和ORACLE数据库来说,SQL注入的payload一抓一大把,你可以在web应用中利用SQL注入漏洞进行攻击,如果其中任何一种数据库被用来作为后端数据库。SQLite就比较不那么出名了,因此相关的SQL注入payload就比较少,如果你想攻击后端数据库为SQLite的,那你就得去学习SQLite相关功能,然后构造出你自己的payload。因此,本文中我们将探讨两种关于SQLite的SQL注入攻击技巧。

1、基于联合查询的SQL注入(数字型或字符型)

2、SQL盲注


实验环境


为了实现基于SQLite的SQL注入,我们需要以下环境:

1、web服务器(这里是apache)

2、php环境

3、使用SQLite数据库的存在漏洞的web应用,这里有一个我自己开发的

测试应用包里包含PHP代码和SQLite数据库(ica-lab.db).数据库共有两个表单:Info和Users


实施攻击


1、基于联合查询的SQL注入

基于联合查询的SQL注入并不难,SQL查询直接去数据库中获取表名以及列名。让我们来试试基于联合查询的SQL注入(数字型),注入点:

在尝试order by子句后,我们可以发现列数为5,Inject URL:

(c)2006-2024 SYSTEM All Rights Reserved IT常识