SQLassie 一款数据库防火墙工具

2019 年 8 月 25 日 黑白之道

SQLassie是一种数据库防火墙,可在运行时检测并阻止SQL注入攻击。


用法


SQLassie目前只支持MySQL。要启动SQLassie,您需要配置SQLassie如何连接到MySQL服务器,启动SQLassie侦听现在受保护的其他端口,然后将应用程序配置为通过此备用端口而不是直接连接到MySQL。


例如,考虑一种情况,即您运行MySQL数据库引擎并侦听域套接字上的连接/var/run/mysql/mysqld.sock并运行MediaWiki安装。

首先,使用启动SQLassie


./sqlassie -s /var/run/mysql/mysqld.sock -l 3307
然后,编辑MediaWiki的配置文件LocalSettings.php连接到端口3307。


$wgDBServer = "127.0.0.1:3307"


请注意,您不能在这里使用localhost; 默认情况下,MySQL将其解释localhost为使用直接数据库域套接字连接的请求,并且大多数Web应用程序也以这种方式运行。因此,您必须使用显式字符串127.0.0.1才能强制连接通过TCP端口。有关更多信息,请查看应用程序的文档。


测试


现在您已经掌握了所有内容并运行,请检查您的Web应用程序是否仍然加载。如果是,您可以检查SQLassie是否正确过滤针对您的数据库的攻击。


建立终端并运行
mysql -u <user> -p -h 127.0.0.1 -P 3307 -C


通过SQLassie连接到数据库。


我们可以在这里进行一些测试。首先,SQLassie将阻止MySQL生成的大多数错误消息,因为这些信息对黑客来说很有价值。从跑步开始

SELECT * FROM foo;
通常情况下,MYSQL会响应一个没有选择数据库的错误,但是SQLassie会拦截查询,而是响应Empty set。在这种情况下,SQLassie认识到查询是一个SELECT查询,而不是给出错误,它只是提供了一个基于查询类型有意义的响应。
接下来,尝试运行

SELECT first_name, last_name, age FROM user WHERE id = 1323 UNION SELECT User, Password, 1 FROM mysql.user;
SQLassie将此查询标识为包含架构发现攻击并阻止查询,并使用虚假的空Empty set消息进行响应。


编译
SQLassie附带两个Makefile:一个用于gcc,一个用于clang 。此时对gcc的支持更加彻底,因此要开始构建,请更改为源目录
cd src
并通过运行链接到gcc Makefile

ln -s Makefile.gcc Makefile
接下来,您需要安装一些依赖项。在基于Debian的系统上,您应该通过运行获得所需的一切
apt-get install make g bison flex libboost-regex-dev libboost-thread-dev libboost-program-options-dev libboost-test-dev libboost-filesystem-dev libmysqlclient-dev
最后,通过运行编译
make
生成的二进制文件将放在bin目录中。
文章来源及下载:https://github.com/super-l/sqlassie

登录查看更多
2

相关内容

一个开源的关系型数据库,开发者为瑞典 MySQL AB 公司。在2008年1月16号被 Sun 公司收购。而2009年,SUN 又被 Oracle 收购.目前 MySQL 被很多互联网企业所使用。有体积小、速度快、总体拥有成本低,开放源码等优点
【干货书】现代数据平台架构,636页pdf
专知会员服务
250+阅读 · 2020年6月15日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
229+阅读 · 2020年5月21日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
115+阅读 · 2020年5月10日
【实用书】流数据处理,Streaming Data,219页pdf
专知会员服务
76+阅读 · 2020年4月24日
【资源】100+本免费数据科学书
专知会员服务
105+阅读 · 2020年3月17日
【新书】Java企业微服务,Enterprise Java Microservices,272页pdf
【书籍推荐】简洁的Python编程(Clean Python),附274页pdf
专知会员服务
173+阅读 · 2020年1月1日
【干货】大数据入门指南:Hadoop、Hive、Spark、 Storm等
专知会员服务
94+阅读 · 2019年12月4日
CALDERA 一款对手自动模拟工具
黑白之道
20+阅读 · 2019年9月17日
后渗透利用msf关闭防火墙
黑白之道
8+阅读 · 2019年8月24日
Kali Linux 渗透测试:密码攻击
计算机与网络安全
15+阅读 · 2019年5月13日
Pupy – 全平台远程控制工具
黑白之道
43+阅读 · 2019年4月26日
支持多标签页的Windows终端:Fluent 终端
Python程序员
7+阅读 · 2019年4月15日
Kong 1.1 带来声明式配置与无数据库部署模式
开源中国
8+阅读 · 2019年3月28日
抖音爬虫
专知
3+阅读 · 2019年2月11日
去哪儿网开源DNS管理系统OpenDnsdb
运维帮
21+阅读 · 2019年1月22日
超级!超级!超级好用的视频标注工具
极市平台
8+阅读 · 2018年12月27日
用python和Tesseract实现光学字符识别(OCR)
Python程序员
7+阅读 · 2017年7月18日
Directions for Explainable Knowledge-Enabled Systems
Arxiv
26+阅读 · 2020年3月17日
Arxiv
5+阅读 · 2018年5月1日
Arxiv
4+阅读 · 2018年4月29日
VIP会员
相关VIP内容
【干货书】现代数据平台架构,636页pdf
专知会员服务
250+阅读 · 2020年6月15日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
229+阅读 · 2020年5月21日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
115+阅读 · 2020年5月10日
【实用书】流数据处理,Streaming Data,219页pdf
专知会员服务
76+阅读 · 2020年4月24日
【资源】100+本免费数据科学书
专知会员服务
105+阅读 · 2020年3月17日
【新书】Java企业微服务,Enterprise Java Microservices,272页pdf
【书籍推荐】简洁的Python编程(Clean Python),附274页pdf
专知会员服务
173+阅读 · 2020年1月1日
【干货】大数据入门指南:Hadoop、Hive、Spark、 Storm等
专知会员服务
94+阅读 · 2019年12月4日
相关资讯
CALDERA 一款对手自动模拟工具
黑白之道
20+阅读 · 2019年9月17日
后渗透利用msf关闭防火墙
黑白之道
8+阅读 · 2019年8月24日
Kali Linux 渗透测试:密码攻击
计算机与网络安全
15+阅读 · 2019年5月13日
Pupy – 全平台远程控制工具
黑白之道
43+阅读 · 2019年4月26日
支持多标签页的Windows终端:Fluent 终端
Python程序员
7+阅读 · 2019年4月15日
Kong 1.1 带来声明式配置与无数据库部署模式
开源中国
8+阅读 · 2019年3月28日
抖音爬虫
专知
3+阅读 · 2019年2月11日
去哪儿网开源DNS管理系统OpenDnsdb
运维帮
21+阅读 · 2019年1月22日
超级!超级!超级好用的视频标注工具
极市平台
8+阅读 · 2018年12月27日
用python和Tesseract实现光学字符识别(OCR)
Python程序员
7+阅读 · 2017年7月18日
Top
微信扫码咨询专知VIP会员