gpt4 book ai didi

mysql - 将最小权限应用于数据库连接

转载 作者:可可西里 更新时间:2023-11-01 08:21:34 24 4
gpt4 key购买 nike

我注意到大多数 FOSS 应用程序(例如 Wordpress)仅使用一组已被授予所有权限的数据库凭据。这似乎违反了最小特权原则。

在编写这样的应用程序时,使用多个帐户是否更好,例如,一个帐户仅用于 SELECT 查询,另一个用于 UPDATE 等?

最佳答案

绝对违反了最小特权原则。让我们回到definition :

In information security, computer science, and other fields, the principle of least privilege, also known as the principle of minimal privilege or just least privilege, requires that in a particular abstraction layer of a computing environment, every module (such as a process, a user or a program on the basis of the layer we are considering) must be able to access only such information and resources that are necessary to its legitimate purpose.

在您的 Wordpress 示例中,公共(public)用户正在使用 SQL 帐户从数据库中检索数据,该帐户还可以更改或删除该数据。该用户的“最小权限”不包括更改该数据的访问权限,无论它是直接在表上还是通过存储过程。这绝对不符合“仅访问其合法目的所必需的此类信息和资源”

SQL 环境中的风险主要是 SQL 注入(inject)。一个小缺陷,如果该公共(public)帐户有权造成损害,那么您最终会遇到各种各样的问题。是的,应该验证输入,是的,应该参数化查询,但这是一个额外的防御层,可以为您提供一些额外的保险。

我在 OWASP Top 10 for .NET developers part 1: Injection 中专门谈到了这一点.

关于mysql - 将最小权限应用于数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6820771/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com