Skip to main content

安全最佳实践

环境变量

启动 Remotion Studio 或通过命令行运行渲染时,以 REMOTION_.env 为前缀的环境变量将传递给无头浏览器。您有责任确保这些环境变量不会暴露给其他服务,因为您正在与 Web 进行交互。

Web 上的凭据

您不应尝试从应用程序前端调用 @remotion/lambda 中的 renderMediaOnLambda() 或其他 API。这些 API 只能使用 AWS 凭据调用,这意味着您必须将您的 AWS 凭据暴露给 Web。这是一个安全风险,应该避免。

disableWebSecurity 标志

我们提供了一个解决 CORS 问题的方法,即 disableWebSecurity 标志。此标志会禁用无头浏览器中的同源策略。如果您使用它,您需要了解其可能带来的影响,并评估这是否会对您构成安全风险。

DDoS 攻击

诸如 renderMedia()renderMediaOnLambda() 的 API 可能会很昂贵(在计算或财务上)。您应确保不在未经身份验证或速率限制的情况下将这些 API 暴露给 Web。否则,您可能会容易受到 DDoS 攻击。

一般 Node.JS 安全最佳实践

通常您会将 Remotion 与其他 Node.js 依赖项一起使用。
您应仅安装信任的依赖项,因为它们可以在其 postinstall 脚本中运行任意代码。 依赖项,包括 Remotion,可能存在已知漏洞,您可以使用 npm audit 命令列出这些漏洞。