ajax REST API安全性阻止客户端劫持

时间:2016-10-09 16:27:36

标签: javascript jquery ajax

我正在建立一个充值系统,用户可以在这里支付一些东西,一些积分会进入他们的电子钱包。但后来我发现如果登录用户足够聪明,他可以触发ajax并转储任何值。

我该如何预防?因为任何用户都可以打开开发工具并发布帖子请求。

1 个答案:

答案 0 :(得分:-1)

您需要先设置SSL,不要在URL中使用pas参数,并尽可能使用CSP。 OWAP网站专门针对如何实现您的需求提供了许多有用的指导。

sum of squares

CSP

更新

我认为这需要更多解释。您描述的是一种XSS攻击,很可能属于浏览器中的人或CSRF(跨站点请求伪造)类别。您可以通过首先确保您的网站使用SSL来帮助防止它。 SSL使用https协议。该协议允许服务器和应用程序在初始握手后建​​立商定的安全加密。之后发生的所有事务都发生在已建立的安全层上; SSL。顶级浏览器正在推动这对于网络应用程序是强制性的,尤其是如果您通过网络进行金融交易。

OWASP SSL certificates explained Google Will Soon Shame All Websites That Are Unsecured

CSP允许您指定特定的域和来源。 Man-in-the-browser attack

此外,您可以使用CORS设置可接受的http标头。

以下是一个例子:

extern crate

Introducing Content Security policy

.NET中的CSP Your API-Centric Web App Is Probably Not Safe Against XSS and CSRF

.NET中的CORS Content Security Policy (CSP) for ASP.NET MVC