簡體   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