tech-pkg archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: pkg_info -X: Add FILE_CKSUM (sha256)



> Date: Sat, 17 Jan 2026 09:44:11 +0000 (UTC)
> From: Benny Siegert <bsiegert%netbsd.org@localhost>
> 
> On Sat, 17 Jan 2026, Jonathan Perkin wrote:
> 
> > Not yet.  Taylor has an open PR for this, but I owe him a review (I don't 
> > like making it an error for pkg_summary not to have checksums).
> 
> Makes sense. The behavior I would like to see (I think) is:
> 
> If there is a checksum line in the summary, check the sum and refuse to 
> install the package if it does not match.
> 
> If there is no checksum line for the package in the summary, skip 
> checking.

Here is what I proposed for pkgin:

https://github.com/NetBSDfr/pkgin/pull/141

> Refuse to download packages without hashes, unless the environment
> variable PKGIN_ALLOW_UNHASHED is set.
> 
> This is important for detecting version rollback attacks --
> verifying a signature on the package itself doesn't help, because
> the old one also has a valid signature.
> 
> Relies on patch proposed for pkg_install to make pkg_info -X
> generate the FILE_CKSUM lines:
> https://mail-index.NetBSD.org/tech-pkg/2026/01/06/msg031853.html
> 
> (Based on #140 to make schema changes easier and more reliable.)

Note that these hashes don't _avoid_ problems with nonatomic upload.
But they do _detect_ problems with nonatomic upload.


Home | Main Index | Thread Index | Old Index