Re: PATCH: warn about, and deprecate, clear text passwords

From: Guillaume Lelarge <guillaume(dot)lelarge(at)dalibo(dot)com>
To: Greg Sabino Mullane <htamfids(at)gmail(dot)com>
Cc: pgsql-hackers(at)lists(dot)postgresql(dot)org
Subject: Re: PATCH: warn about, and deprecate, clear text passwords
Date: 2025-02-24 19:41:29
Message-ID: 0eda7bf1-bd05-4eb3-a50d-c138c4a9620f@dalibo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On 24/02/2025 14:55, Greg Sabino Mullane wrote:
> Guillaume Lelarge <guillaume(dot)lelarge(at)dalibo(dot)com
> <mailto:guillaume(dot)lelarge(at)dalibo(dot)com>> wrote:
>
> I'm obviously +1 on this patch since I sent kinda the same patch two
> weeks ago
>
>
> Ha ha, my brain forgot about that one (even though I commented on it!) -
> apologies for that.
>

No need to apologize :)

> set password_encryption to 'md5';
> create user u4 password 'md5u1';
> ...
>
> It complains that I'm using a plain text password and a MD5-
> encrypted password. Can't be both. (Probably not an issue with this
> patch, but rather an issue with the commit that implemented MD5-
> password warnings.)
>
>
> This is correct - it can be both. Not only are we sending a password in
> clear text, but we then encrypt it using MD5. Hence, two warnings.
>
> If I use a real md5 password, it only complains about MD5 encrypted
> password:
>
>
> Right. If someone sends us something that looks like an already-
> encrypted password, we just store it. See get_password_type() in
> backend/libpq/crypt.c. In which case, the actual password that a client
> would type in would *not* be what was sent over the wire as part of the
> ALTER USER / CREATE USER, so we don't complain.

Sounds good to me.

--
Guillaume Lelarge
Consultant
https://dalibo.com

In response to

Browse pgsql-hackers by date

  From Date Subject
Next Message Jeff Davis 2025-02-24 19:45:51 Re: Statistics Import and Export
Previous Message Masahiko Sawada 2025-02-24 19:39:49 Re: Fix assert failure when decoding XLOG_PARAMETER_CHANGE on primary