我正在构建一个 javascript 库,它允许使用 SRP-6 协议对服务器进行身份验证。
我知道由于 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 进行身份验证时能想到的漏洞之一。