繁体   English   中英

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

[英]Rails: what security issues come with extracting text from user-submitted files?

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

我知道在保存可执行文件或未经过处理的文件名时存在一些问题,但是我不知道仅仅打开并解析一个临时存在于内存中的文件会有什么风险。

谢谢。

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

  1. SQL注入 如果要将这些数据提交到数据库中并且以不正当的方式提交,则可以使数据库暴露于用户上传的任何恶意格式化的数据。

  2. 跨站点脚本 如果您将上传的结果呈现为HTML,则如果未正确转义结果,则可能允许XSS漏洞。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM