PHP代码审计之SSTI模板注入


一、SSTI模板注入原理

SSTI(Server-Side Template Injection)服务器模板注入也是注入的一种类型,它的原理与SQL注入有些类
似,SQL注入是从前端获取用户输入,然后通过后端代码带到数据库中进行查询来执行我们想要执行的
SQL语句。SSTI也是一样的,从前端获取参数值,然后在后端进行渲染处理时进行语句拼接执行。
由于如今大部分框架都是基于MVC模式进行开发的,我们的输入通过V接受,交给C,然后由C调用M或者其他的C进行处理,最后再返回给V,这样就最终显示在我们的面前了,那么这里的V中就大量的用到了一种叫做模板的技术,而凡是使用模板的地方都有可能存在模板注入。

1.1 PHP常见模板引擎

Smarty
Smarty算是一种很老的PHP模板引擎了,非常的经典,使用的比较广泛。
Twig
Twig是来自于Symfony的模板引擎,它非常易于安装和使用。它的操作有点像Mustache和liquid。
Blade
Blade 是 Laravel 提供的一个既简单又强大的模板引擎。
和其他流行的 PHP 模板引擎不一样,Blade 并不限制你在视图中使用原生PHP代码。所有Blade视图文件都
将被编译成原生的PHP代码并缓存起来,除非它被修改,否则不会重新编译,这就
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值