我的任务是建立一个字体预览系统。
用户提供一些文本,文本将使用用户请求的字体呈现为图像。图像被传递给用户。
是否对实际呈现有任何安全影响?如何验证传入的文本?我需要吗?我该脱下标签吗?
忽略存储和检索图像的问题,我非常理解。我只是好奇是否有任何特定于在图像上渲染文本的攻击。
编辑:图片将是PNG的
发布于 2015-12-02 11:04:25
一般:不。你只是在画布上创建像素,没有那些像素可以利用的攻击矢量。(假设您没有奇怪的字体呈现器,它试图将文本解释为HTML、SQL或其他一些“活动”语言)。
话虽如此,字体解析器是非常复杂的事情,人们知道它们偶尔会包含错误,这些bug可能并且已经被恶意字体文件所利用。因此,如果您允许用户上传一个损坏的恶意字体文件,该文件会在您的字体呈现库中触发可利用的bug,您可能会遇到麻烦。这很容易避免,只允许用户从您选择和安装的字体列表中进行选择。
https://stackoverflow.com/questions/34041005
复制相似问题