数据安全防护:从请求伪造到数据全流程保护
1. CSRF 防护与常见陷阱
跨站请求伪造(CSRF)是一种危险的攻击手段,攻击者可借助其他网站或社会工程学在目标网站执行操作。我们可以通过设置中间件来验证 url.parse 返回的值,重点关注协议、主机、主机名和端口变量。以下是一个简单的示例代码:
var origin = req.headers.origin || req.headers.referer;
// Validate the header
if(!origin || !validate(origin)) {
var error = new Error('Unauthorized');
error.code = 403;
// Besides just saying that we had a mismatch
// we should log some useful information about the request here
// the user and referrer and origin headers of the request for example
console.warn('Origin/Referer mismatch');
next(error);
return;
}
// Everything ok, so continue
next();
若主机名或端口与 localhost:3000 不同,应用程序将抛出错误:
超级会员免费看
订阅专栏 解锁全文
1182

被折叠的 条评论
为什么被折叠?



