【发布时间】:2013-09-09 06:16:25
【问题描述】:
是否可以找到在匿名函数 (IIFE) 中声明的随机生成的值,如果可以,如何找到?
(function () {
// assuming an epic, obscured, random function
var salt = random()*10000|0;
// assuming an event manager
Events.on('custom event', function () {
// do something amazing with salt here
});
})()
假设:
- 函数通过ajax加载
- 它在加载时执行(使其难以包含断点)
- 有一个合适的优雅解决方案来测试注入(有这样的东西吗?)。
【问题讨论】:
-
客户端不必运行您的代码。它可以根据需要修改您的代码或运行完全不相关的代码。如果对攻击者方便的话,它可以很容易地总是使用 0 的盐。
-
如果你想推出自己的密码学,那是一个可怕的想法。密码学很难。有各种你永远不会想到的攻击;你不会做对的。
-
我真的只是在寻找一种从全局对象中隐藏变量的方法。我能想到更多的方法来对抗注射。
标签: javascript security variables anonymous-function salt