深入解析数据库SQL注入与权限提升攻击技术

本文详细分析了David Litchfield在BlueHat会议中探讨的数据库安全威胁,重点聚焦SQL注入攻击技术、存储过程与触发器的安全隐患,以及如何通过逻辑漏洞实现权限提升,为开发者提供关键防御思路。

Brad Sarsfield在此再次分享我对David Litchfield在BlueHatv3演讲的看法。David Litchfield是Next Generation Security Software(NGS)的首席研究科学家,于3月9日向超过600人的满座观众发表了演讲。David带领我们回顾了他对数据库安全领域当前状态的思考,并讨论了他当前的研究领域和焦点。

David没有讨论具体的数据库漏洞,而是展示了颠覆数据库应用程序逻辑以攻击数据库的概念。David谈到了数据库内的SQL注入,以及数据库内的二阶SQL注入;即您将数据存储在数据库中,随后在易受SQL注入攻击的地方使用它。

David讨论了系统存储过程和触发器可能存在的危险,这些可能易受SQL注入攻击。由于触发器在所有者的权限下执行;如果一个人能找到易受SQL注入攻击的触发器,权限边界可以被跨越,并用于在数据库内获得权限提升。

如果您有权访问数据库,并且存储过程或触发器中存在SQL注入漏洞,该存储过程或触发器在您的权限边界之外运行,恶意用户可能利用易受攻击的存储过程授予自己本不应拥有的权限。

归根结底:

工具是不够的。您的数据库和应用程序设计需要有清晰的前瞻性思考。工具是一个好的起点,但不要依赖它们来捕捉所有错误。(这正是我们自己的安全专家一直告诉我们的)

触发器可能很危险。仔细思考如何使用它们。

即使低风险问题也应受到尊重。

如果您对David Litchfield的工作感兴趣,我强烈建议阅读他合著的一本书《数据库黑客手册:防御数据库服务器》(ISBN:0764578014)。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计