2016-04-21 70 views
2

我的一个客户说他可以使用burp套件查看html和javascript。我们在客户端和服务器端使用了angularjs,我们使用了webapi。Angularjs和打嗝套装

他说他不应该在html页面看到敏感数据。我可否知道这将是什么解决方案。

+0

我想你需要缩小和uglify JavaScript文件。 – Joy

+0

HTML –

+0

HTML可以缩小,但它不保护您的数据。如果您将敏感数据放入HTML中,请将其移至JavaScript。 – Joy

回答

1

首先,JavaScript和HTML文件是那些应该发送给用户的数据。 因此,如果您有任何不应透露给用户的敏感数据,请不要将它们包含在JavaScript和HTML中。

作为一种最佳实践,为了保护您的客户端业务逻辑(并提高页面加载性能),通常推荐使用uglifyminify您的JavaScript文件。以这种方式,他们变得人类难以辨认。

但请记住,uglifying不会加密您的数据。例如,如果您想要在网页上显示您的银行账户余额,可能会有一个JavaScript变量bankAccountBalance=100可能会重命名为b=100(人类无法读取),但其值始终为您银行账户中的实际数字,即,100

HTML can be minified as well(它应该是)。但它只是有助于消除换行符,额外空间等。它不保护您的数据。

+0

在html页面中,我们使用了{{}}表达式并且绑定了一些像{{x.sno}}这样的内容。所以客户说它是我们不应该在burp套件中显示的敏感信息,并且我想让你知道从服务器发送和接收的数据是否被加密。如果我们有任何安全问题,这是一个非常敏感的信息。 –

+0

据我所知,这不是一个安全问题。我可以推荐说服客户:1.将变量重命名为不同于数据库中的字段名称; 2.使用'ng-cloak'或'ng-bind'(不是{{}}')来防止向最终用户显示{{}}。 – Joy