【发布时间】:2013-01-01 06:16:36
【问题描述】:
我正在构建一个允许使用 SRP-6 协议对服务器进行身份验证的 javascript 库。
我知道由于 XSS,使用 javascript 作为身份验证方法不是最佳选择。但是适当的 XSS 预防可以消除大多数问题。
我唯一关心的是在用户收到请求之前修改服务器回复有多容易?
示例场景:
用户请求页面:http://serverdomain/home
服务器: 回复:
<html>
<head>Home</head>
<script type="text/javascript" src="auth.js"></script>
<body>Home</body>
</html>
在用户收到回复之前。黑客能以某种方式神奇地修改回复
<html>
<head>Home</head>
<script type="text/javascript" src="hacker_auth.js"></script>
<body>Home</body>
</html>
这可能吗?这是我在使用 javascript 进行身份验证时能想到的漏洞之一。
【问题讨论】:
-
是的,有可能,有很多方法可以做到。
-
@Badaboooooom 这就是我要找的词,谢谢!
-
@RichardHeath,它不限于 JavaScript。客户端和服务器之间任何形式的裸露通信都可以被拦截
-
您应该在 HTTPS 上使用 SRP,因为它们是免费的,并且可以针对此类攻击提供一些额外的防御。
标签: javascript security srp-protocol