当网站提供 PDF 时,用户可以通过两种方式与之交互:
- 在浏览器中查看
- 下载它
作为这些文件的宿主,是否存在一种或另一种安全优势?如果我们以一种方式默认功能,对用户来说是否更安全?
当网站提供 PDF 时,用户可以通过两种方式与之交互:
作为这些文件的宿主,是否存在一种或另一种安全优势?如果我们以一种方式默认功能,对用户来说是否更安全?
强制下载文件通常比直接在浏览器中查看文件更安全。然而,就 PDF 而言,Firefox 和 Chrome 中的 PDF 查看器可能比 Adobe 或 Foxit 中的更安全和更新
假设您让用户上传 PDF:
将它们存储在数据库中,而不是文件系统中,除非您确切知道自己在做什么(请参阅路径遍历攻击)
从不同的域名(如 googleusercontent.com 与 google.com)为它们提供服务,以避免 cookie 盗窃/破坏您的主域
上传时验证。检查尺寸是否与报告的尺寸相同。检查文件名是否正常。病毒扫描。使用 PDF 库去除嵌入的 JavaScript(你可以试试 Apache PDFBox)