前言
在通常的SQL注入中,我们面对的数据库为MySQL、MongoDB等等。针对不同的数据库,渗透的手法也有所差别。本文分享一个Synack.com上的特殊类SQL注入案例——【DBMS为BigQuery】
正文
Google有一个名为BigQuery的服务,我们可以通过它的云系统将其用作应用程序的数据库管理系统。尽管在大多数SQL结构方面它类似于其他数据库,但它的语法会有一些不同。
在正式开始案例前,先了解一下这个数据库。
在这个数据库中,存在两种查询机制,区别与联系如下:
1、标准模式:标准模式为目前的默认模式,大多数程序使用该模式
2、传统模式:传统模式为以前使用的旧模式,少数程序使用该模式
3、在查询开头加上 #legacySQL 和 #standardSQL 作为前缀,即可切换模式。
4、查询语法不一致
在传统SQL中,查询语法如下:
SELECT column-name FROM [project-name:dataset-name.table-name]
在
订阅专栏 解锁全文
715





