2015-12-02 54 views
0

我的任務是建立一個字體預覽系統。在圖像上呈現任意文本是否存在任何安全隱患?

用戶提供一些文本,文本使用用戶請求的字體呈現爲圖像。圖像交付給用戶。

對於實際渲染是否存在任何安全隱患? 我應該如何驗證傳入的文本?我需要嗎? 我應該去掉標籤嗎?

忽略存儲和檢索圖像的問題,我非常理解。我只是好奇,如果有任何特定的攻擊來渲染圖像上的文字。

編輯:圖片將PNG的

+2

什麼時候槍的照片最後一次實際上擊中了任何人? –

回答

5

一般:沒有。你只是在畫布上創建像素,沒有那些像素可以利用的攻擊矢量。 (假設你有沒有奇怪的字體渲染器,試圖解釋文本作爲HTML,SQL或其他一些「積極」的語言。)

話雖如此,字體解析器,是已知偶爾包含bug得不得了複雜的事情它可以並且已經被惡意字體文件利用。因此,如果您讓用戶上傳破壞的惡意字體文件,從而在您的字體渲染庫中觸發可利用的錯誤,則可能會遇到麻煩。只需讓用戶從您選擇和安裝的字體列表中進行選擇,就可以輕鬆避免這種情況。

+1

'不存在那些像素可以利用的攻擊向量。「 - 只要OP沒有將文本渲染爲SVG,就是說。 –

+0

謝謝。字體是從商店所有者提供的列表中選擇的。 –

+1

@卡洛揚好點;然而,那不會是「像素」。 :) – deceze

相關問題