使用PL/Python有哪些安全风险?

2024-04-25 19:45:30 发布

您现在位置:Python中文网/ 问答频道 /正文

阅读本文answer使用PL/Python可能存在安全风险,我很想知道如何克服它们。我对“不可信”的解释是“不安全”的吗?如果是这样,如果您想使用PL/Python,是否有一种方法可以配置数据库以克服这些漏洞?但是对于python来说,沙盒代码的执行是可能的吗?在


Tags: 方法代码answer沙盒数据库pl风险漏洞
2条回答

这意味着PostgreSQL核心开发人员无法完全控制可用于此语言的库和代码。用户可以使用具有文件访问权限的函数(并绕过PostgreSQL安全性),也可以更改系统配置(信号处理),并可能导致服务器崩溃。在

这就是为什么这种语言的使用仅限于postgres超级用户,他负责编写正确和安全的代码。没有超级用户访问权限的用户不能用这种语言编写函数。在

linked answer并不表示或暗示使用PL/Python的存在安全风险。在

Is my interpretation of the "untrusted" as "unsecure" correct

这取决于威胁模型。在

linked answer不是要自己使用PL/Python,而是让您对数据库授予了有限权限的其他人创建并运行PL/Python函数。如果允许他们这样做,他们可以使用自己的Python代码来解决数据库对他们施加的限制。在

相关问题 更多 >