Rails:从用户提交的文件中提取文本会带来哪些安全问题?

时间:2013-03-21 15:19:53

标签: ruby-on-rails security text-parsing

如果应用程序的用户能够提交平面文本文件,并且这些文件使用正则表达式(然后返回给用户)由程序从中提取数据,那么如何滥用这些文件?

我知道可执行文件或未经文件化的文件名在被保存时存在问题,但我不知道打开并解析暂时存储在内存中的文件会带来什么风险

感谢。

1 个答案:

答案 0 :(得分:0)

这在很大程度上取决于这个理论体系的实施。最大的两个漏洞是:

  1. SQL Injection。如果要将此数据提交到数据库并以不正确的方式执行此操作,则可以将数据库公开给用户上载的任何恶意格式的数据。

  2. Cross-Site Scripting。如果您将上传结果呈现为HTML,则可能会在未正确转义结果的情况下允许XSS漏洞。

  3. 正确处理用户输入可以减少这些问题。通常,虽然很大程度上取决于代码的实际实现细节。如果您eval用户输入,显然,这也是一个巨大的安全漏洞......但这不是我们在这个详细程度上可以看到的东西。