Laravel防御机制浅析

本文探讨了Laravel框架的内置安全机制,包括Blade模板引擎如何防止XSS攻击,Eloquent ORM的SQL注入防御策略,以及CSRF防护。同时,文章还提到了Laravel的SQL注入漏洞和相关CVE信息。
摘要由CSDN通过智能技术生成

写在前面

在某次安全测试中碰到此框架,测了半天也没发现XSS之类的漏洞,查了一下Laravel有默认配置的安全机制,总结记录一下。本文以Laravel5.5为例分析部分安全机制以及涉及到的获取请求写法还有网上公开的Laravel框架漏洞
laravel5.5中文手册
laravel5.5源码

安全机制

XSS防御–Blade模板引擎从输入到输出

定义路由获取变量->把变量传给视图做渲染->渲染结果作为响应内容返回用户

定义一个路由,在resources/views下有welcome.blade.php$data变量传入其中渲染,返回视图view()

web.php

Route::get('/', function () {
    return view('welcome', [‘name’=>$name]);
});

welcome.blade.php

Hello, {
  { $name }}

Blade模板 的 { {}} 语法会自动调用 PHP htmlentites 函数来防御 XSS 攻击

用以下写法可显示未转义数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值