攻击服务器修改数据库,Black Hat Asia 2021:针对微软IIS和SQL服务器的新攻击面

研究人员在 Black Hat Asia 2021 大会上分享了针对微软 IIS 和 SQL 服务器的新攻击面。

Unit 42 在 Black Hat Asia 2021 上分享了关于攻击微软 IIS 和 SQL 服务器的新攻击面。在演讲中,研究人员介绍了一种在 IIS 和 SQL 服务器上的远程数据库通过 SQL 注入等场景来执行 SQL 查询的新技术。攻击者利用该技术和微软 Jet 数据库引擎的漏洞可以远程攻击 IIS 和 SQL 服务器来获取 system 权限。

攻击面

研究人员发现的新的攻击面是由微软 Jet 数据库引擎支持的远程数据库访问引起的,包括 Jet Red 数据库引擎和访问连接引擎 ACE。该特征被攻击者误用或滥用就可以在远程攻击者控制的服务器上对完全控制的数据库文件执行 SQL 查询。一旦远程合法数据库文件被伪造的数据库文件替换,再执行 SQL 查询就会打破微软 Jet/ACE 的代码预制条件和假设,引发 Jet 组件安全漏洞。

典型的攻击场景是 SQL 注入和 ad hoc。在这两个攻击场景中,攻击者可以在 IIS 和 SQL 服务器上伪造的数据库上执行任意 SQL 查询。引发的 Jet 漏洞会影响 IIS 和 SQL 服务器。具体来说,用户在表上执行 SQL 查询时可以在 Jet 的表前加上数据库路径来分配一个远程数据库,如图 1 所示:

article.php?pk=610de1988e9f093d3f37b27a&f=zhwnl

图 1. Access 和 SQL 服务器中的远程数据库访问 SQL

在微软 Jet 和 ACE 中,调用 CreateFile 会打开 IIS 和 SQL 服务器中的远程数据库文件。远程数据库的输入路径是 UNC 路径,所以 SMB 和 WebDAV 会被用来打开远程数据库,如图 2 所示:

article.php?pk=610de1988e9f093d3f37b27a&f=zhwnl

图 2. IIS 和 SQL 服务器中的隐藏特征

SQL 注入和 ad hoc 是 2 个潜在的攻击场景。类似地,IIS 和 SQL 服务器只是 2 个潜在的受害者。Windows 中所有支持 Jet 和 ACE 的组件都可能受到该漏洞的影响,因为组件允许用户在可控制的数据库上执行任意查询。

IIS 和 SQL 服务器漏洞

远程数据库访问是的攻击者可以用伪造的数据库来替换合法的数据库文件。研究人员分析发现,替换数据库是找出微软 Jet 和 ACE 中漏洞的关键。研究人员通过模糊策略在微软 Jet 和 ACE 中发现了约 100 个安全漏洞,如图 3 所示。大多数漏洞可以用来攻击 IIS 和 SQL 服务器。

article.php?pk=610de1988e9f093d3f37b27a&f=zhwnl

图 3. 约 100 个 Jet 漏洞

研究人员证明了数据库文件的一字节修改可以引发 Jet 安全漏洞,如图 4 所示:

图 4. 数据库一字节修改引发安全漏洞

微软补丁

微软对该漏洞分配了 CVE 编号 CVE-2021-28455。2021 年 5 月,微软发布了该漏洞的安全补丁,补丁为用户提供了禁用 Jet 组件和 ACE 组件的远程数据库访问选项。补丁不仅仅是修复单个 JET 漏洞,而且还缓解了整个使用 Jet 组件的应用的攻击面。

详细修复步骤参见:https://unit42.paloaltonetworks.com/iis-and-sql-server/

结论

IIS 和 SQL 服务器是微软生态系统中的基础组件,广泛应用于各种生产系统和服务中。微软 Jet 数据库引擎已经有超过 20 年的历史,大多数的组件被发现存在安全漏洞,并且容易被利用。远程数据库访问特征连接了 Jet 漏洞和 IIS、SQL 服务器组件。攻击者可以利用这一特征来攻击 IIS 和 SQL 服务器,并通过 SQL 注入来远程获取 system 权限。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕设项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 毕设项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip
综合小区管理系统管理系统按照操作主体分为管理员和用户。管理员的功能包括报修管理、车位管理、车位分配管理、出入管理、字典管理、房屋管理、物业费缴纳管理、公告管理、物业人员投诉管理、我的私信管理、物业人员管理、用户管理、管理员管理。用户的功能包括管理部门以及部门岗位信息,管理招聘信息,培训信息,薪资信息等。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。 综合小区管理系统管理系统可以提高综合小区管理系统信息管理问题的解决效率,优化综合小区管理系统信息处理流程,保证综合小区管理系统信息数据的安全,它是一个非常可靠,非常安全的应用程序。 管理员权限操作的功能包括管理公告,管理综合小区管理系统信息,包括出入管理,报修管理,报修管理,物业费缴纳等,可以管理操作员。 出入管理界面,管理员在出入管理界面中可以对界面中显示,可以对招聘信息的招聘状态进行查看,可以添加的招聘信息等。报修管理界面,管理员在报修管理界面中查看奖罚种类信息,奖罚描述信息,增奖惩信息等。车位管理界面,管理员在车位管理界面中增。公告管理界面,管理员在公告管理界面查看公告的工作状态,可以对公告的数据进行导出,可以添加公告的信息,可以编辑公告信息,删除公告信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值