【问题标题】:How to prevent malicious code from calling my javascript如何防止恶意代码调用我的 javascript
【发布时间】:2012-04-17 12:21:26
【问题描述】:

我在位于http://example.com/analytics.js 的文件中包含此代码,并在 HMTL 头中引用。 下面的代码是我想做的一种 Javascript 伪代码

function collectStatistics(){
    // this function will send the page view to my server
    recordPageView(window.location.href);
}

如何防止恶意代码和垃圾邮件发送者滥用我的 recordPageView 功能? 他们可以做的最简单的事情就是将它放在浏览器控制台的循环中,如果我限制它,他们可以在循环中放置一个计时器......等等

谢谢

【问题讨论】:

    标签: javascript security spam-prevention


    【解决方案1】:

    你不能。客户端代码完全可以破解,句号。任何查看该页面的人都可以很容易地以循环或其他方式触发对collectStatistics 的调用。或者他们可以更进一步,查看您在recordPageView 中发送的内容,然后直接执行。

    您所能做的就是在服务器端跟踪这些东西并寻找滥用模式,这正是 Google 和其他公司对其广告网络所做的事情。

    【讨论】:

    • 那么谷歌分析、Facebook 和其他公司是如何做到这一点并收集他们的统计数据并避免垃圾邮件发送者的呢?应该有一些措施来避免垃圾邮件发送者可能引起的噪音!
    • 对不起,我评论了你不完整的答案...是的,我明白了
    • @Mutaz: LOL 抱歉,我不记得编辑过它(但我完全相信我做过)。
    • @t-j-crowder 你知道这些模式可以成功适用于这个案例吗?
    • @Mutaz:恐怕不是,这不是我的专业领域之一。这是一个复杂且不断变化的主题,就像垃圾邮件一样。
    猜你喜欢
    • 2019-02-01
    • 1970-01-01
    • 2013-05-19
    • 2013-08-01
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多