在用户具有完全访问权限时阻止数据库挖掘

时间:2016-02-29 21:38:33

标签: javascript database security architecture bots

我目前的情况如下 -

  1. 我目前正在托管一个私有的webapp,它涉及将AJAX调用发送到数据库服务器并显示结果。 (REST架构)

  2. 用户可以通过切换各种按钮来查询数据库,这些按钮对应于执行上述操作的特定查询。

  3. 用户可以访问整个数据库(产品功能)。但是,我们只允许在一次调用中检索数据库的一小部分。

  4. 但是,我不希望用户能够创建能够在短时间内重新创建整个数据库的机器人。目前,用户可以通过复制HTTP请求(访问JS脚本/数据包分析器)轻松完成此操作。

    我考虑过以下解决方案 -

    1. Bot检测算法
    2. 验证码
    3. IFRAME
    4. 禁用使用自定义浏览器读取源代码/ JS文件的功能
    5. 我想知道这些解决方案是否可行,或者是否有更好的替代方案/架构可用。我只是想阻止数据库的废弃。

      请帮忙!谢谢!

0 个答案:

没有答案