gpt4 book ai didi

database - 清理网络用户的 R 查询

转载 作者:搜寻专家 更新时间:2023-10-30 19:51:17 27 4
gpt4 key购买 nike

我们正在构建一个网络表单,允许(受信任的)用户输入他们自己的 R 查询。他们将对数据库进行统计分析。

问题:

  1. 从基本形式来看,这有多危险?我是 R 的新手,所以 - 他们能做的最糟糕的事情是什么? (假设数据库连接是非特权的)。
  2. 是否有一种简单的方法来净化输入以消除最大的风险?
  3. 是否可以对输入进行过滤,以便我们可以将其向公众开放?例如,我们不能冒 DOS 攻击的风险。

最佳答案

结合上面的评论,加上来自 Josh O'Brien 指向的邮件列表线程的消息。

  1. 非常。未 protected R 查询可以通过 system() 函数执行其进程可以执行的任何操作。
  2. 从列表中,grepping 查询“system”和“eval”很有帮助(但有经验的 R 程序员很容易绕过)。 sandboxR更进一步,增加了额外的安全性。但名单上的专家声称甚至可以轻松规避这一点。
  3. 到目前为止,它看起来像没有。也许它可以通过白名单来完成(即,提供一个正常的功能列表,并阻止其他所有功能)。

关于database - 清理网络用户的 R 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14725814/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com