兼顾效率与安全:如何制止新模版注入漏洞?

“服务器端模板注入”漏洞被披露出来,那么,它与跨站脚本之间有何区别?相应地,防御策略也是否有所不同?

Michael Cobb:验证并清除来自不受信任来源的输入是软件开发人员需要遵守的重要原则,以防止恶意代码注入攻击如跨站脚本(XSS)和SQL注入等。尽管清理用户输入是安全编程的核心原则,然而数据未被清理的情况仍旧时有发生,且生成黑客可以攻击用户及系统的漏洞。

Web安全公司PortSwigger的研究人员研制了Web应用安全测试工具Burp Suite,该工具最新发现一个不知名的注入漏洞级别的漏洞,他们将其称作“服务器端模版注入”。

模版引擎广泛用于从展示层分离程序逻辑,维基、博客和内容管理系统都倾向于使用模版引擎。不仅因为这是良好的编程实践,也因为它能够使懂很少HTML知识的员工轻松地更新和维护网站内容或编写HTML格式的电子邮件。它们也让专业的网页设计师利用这些代码快速而高效地建站。流行的模板包括Twig、Jade以及XWike Enterprise。

一些引擎使用简单的字符串,占位符由数据替换。举个例子,一封电子邮件模板开头可能是 "Dear {user_firstname}" ,在模板引擎中,"user_firstname" 则由底层数据库中的’first name‘所取代。其他模板也用所谓的"if-defined-conditionals"来测试数据存在与否,有些则包括额外的灵活性,诸如用for-each循环、递归宏和嵌入式表达来提供更丰富的功能。

对于驻留在服务器上的模板引擎代码来说,验证和清理任何用户提供的添加进模板的输入和内容都是非常必要的;否则,则很可能发生服务器端模板注入攻击。不像XSS攻击,它能够直接攻击底层Web服务器,而非只是它的用户。尽管一些模板引擎部署了沙箱来限制访问,确保能安全处理不信任的输入,PortSwigger公司发现很多这类注入攻击都能绕过这些沙箱。该项研究解释了检测和利用模板注入漏洞的方法,并演示了利用五个最流行模板引擎的各种利用方式,包括沙箱逃避。

目前PortSwigger并不确定该模板注入攻击有多普遍,不过它打算使用Burp Suite来检测这类注入漏洞。简单和相对扁平的模板如Mustache不会引起风险,用户无法从模板语言中调用函数,尽管HTML输出仍然需要被清理。Wikipedia背后的开源模板引擎MediaWiki是更为灵活的引擎,根据PortSwigger,其沙箱环境在防止沾染潜在危险模块和功能方面做的非常好。

该研究表明企业开发团队不应该盲目依赖网站开发工具来实现最佳实践。安全团队需要仔细评估模板引擎是如何处理用户输入的以及内置安全检查或沙箱是否会被规避。阅读福袋文档可以在输入检查使显示明显的缺点,不过分析师应该仔细检查模板的代码以及是哪些引擎能够允许用户输入以及查看是否安全检查会被绕过。缓解技巧之一就是将模板引擎置于一个强化的Docker容器沙箱环境中,来追踪任何恶意代码执行。

本文转自d1net(转载)

时间: 2024-09-20 00:43:59

兼顾效率与安全:如何制止新模版注入漏洞?的相关文章

好人才没有成本,淘宝网需同时兼顾效率和公平

淘宝网总裁陆兆禧:好的人才没有成本 5月16日消息,国内首届网商交易会于今天广州流花宾馆召开.阿里巴巴集团资深副总裁淘宝网总裁陆兆禧在接受新浪科技专访时表示好的人才没有成本,淘宝网要同时兼顾效率和公平,需要专家的献言献策. 以下为实录: 新浪科技:各位新浪网的网友大家好,今天是首届阿里巴巴网商交易会的第一天,非常有幸请到了淘宝网总裁陆兆禧,接受新浪科技的专访,陆总您好. 陆兆禧:您好. 新浪科技:淘宝现在在高薪招聘一些专家,他们的主要职责是什么? 陆兆禧:淘宝现在已经是一个网上的虚拟商业社区,要

分享:phpcmsv9黄页添加新模版和新字段方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 phpcmsv9黄页模块发布已经有一段时间了,使用起来相对上手,但是模板固定,黄页使用起来就有了局限性,比如站长想加入新模板,用于显示公司的"样貌",既没有单独的模板显示,也没有相应的字段添加.这里向大家分享我的方法.(我本人站正在使用) 示例:本人使用phpcmsv9的黄页模块制作幼儿园的园所专页,幼儿园一般需要有&qu

新浪爱问存在SQL注入漏洞

摘要: 瑞星指新浪7000万密码泄漏(腾讯科技配图) 1月5日消息,国内安全机构瑞星今日发布安全预警,指出席卷互联网的泄密门出现新紧张,新浪爱问存在SQL注入漏洞,大约7000万明文存储的密码 瑞星指新浪7000万密码泄漏(腾讯科技配图) 1月5日消息,国内安全机构瑞星今日发布安全预警,指出席卷互联网的"泄密门"出现新紧张,新浪爱问存在SQL注入漏洞,大约7000万明文存储的密码已外泄. 有安全黑客对著名魔术师刘谦微博进行尝试性攻击,取得成功,刘谦得知此事后在微博上连呼"太恐

如何防止黑客利用新的DeDeCMS漏洞入侵

中介交易 SEO诊断 淘宝客 云主机 技术大厅 开学了,返校了,又在宿舍上网了,但现在的校园网安全吗?暑假中,DeDeCMS系统曝出了严重的漏洞,这个系统在很多学校的校园网中存在,黑客利用该漏洞就可以控制校园网,进行挂马.嵌入病毒--不过校园网中不乏电脑高手,下面我们就来看看"红帽"同学对自己学校网站的开学安全检测. 我的网名叫"红帽",我猜每一个大学校园里,都有像我这样的一号人,我们对电脑充分的了解,面对互联网海洋时,就如同游泳池中的菲尔普斯一样.无论你需要找到什

新曝WordPress REST API内容注入漏洞详解

近日,来自Sucuri的研究人员发现WordPress存在重大漏洞,漏洞在于WordpressREST API,成功利用该漏洞可删除页面或修改页面内容.官方很快发布了升级版Wordpress,但很多管理员没有及时升级,以至于被篡改的网页从最初的几千一路飙升到了150万,在此也提醒各位管理员尽快升级. 一.漏洞详情 1. 漏洞信息: WordPress是一个以PHP和MySQL为平台的自由开源的博客软件和内容管理系统.在4.7.0版本后,REST API插件的功能被集成到WordPress中,由此

制止“下一个WannaCry漏洞” 刻不容缓

日前微软公司发布了新一批的补丁,修复了48个漏洞,其中25个被视为需要紧急处理的漏洞.尽管微软每月更新补丁,但此次更新揭露出一个异常危险的漏洞--CVE-2017-8620.这个平凡的名字其实代表着一个严重的缺陷,能影响目前Windows系统的所有现行版本.攻击者利用此漏洞能在网络内散播传染性攻击. 能让黑客完全控制整个网络的致命漏洞并不常被发现,上一个相似漏洞被觉察是在今年3月份,当时微软发布的安全补丁修复了"永恒之蓝"(EternalBlue)漏洞.两个月后,WannaCry事件爆

Windows XP用户面临新的0day漏洞攻击

一个新的Windows内核0day漏洞正被用于攻击Windows XP用户.微软已经证实了该漏洞,并发出了安全警告.该本地提权漏洞是与一个Adobe Reader漏洞结合起来入侵Windows XP机器,存在漏洞的Adobe Reader版本包括9. 5.4.10.1.6和11.0.02.该提权漏洞允许攻击者在内核模式下执行任意代码,包括安装恶意程序.浏览.修改或删除数据,创建拥有完整 管理权限的帐号.安全公司建议Windows XP用户将Adobe Reader升级到最新版本,以及升级到较新的

Tomcat 全系报新的安全漏洞

Tomcat 全系报 DoS 拒绝服务和信息暴露漏洞,包括: CVE-2014-0075 Denial of Service Severity: Important Vendor: The Apache Software Foundation Versions Affected: - Apache Tomcat 8.0.0-RC1 to 8.0.3 - Apache Tomcat 7.0.0 to 7.0.52 - Apache Tomcat 6.0.0 to 6.0.39 Descriptio

phpBB论坛程序:老革命遇见新问题_漏洞研究

phpBB 2.0.18 XSS and Full Path Disclosure  Details: SecurityAlert    还有一个是暴力破解的工具,单线程的, 也没有大用处,实在情敌开了个什么phpbb什么的也可以拿来跑密码  下载:http://ftpzhangxue.w205.100dns.com/tools/phpbb.rar       Topic : phpBB 2.0.18 XSS and Full Path Disclosure      SecurityAlert