rpm --nosignature reversed meaning

Jeffrey Johnson n3npq at me.com
Tue Aug 30 14:01:53 CEST 2016


> On Aug 30, 2016, at 7:47 AM, Tomasz Pala <gotar at polanet.pl> wrote:
> 
> On Tue, Aug 30, 2016 at 05:56:43 -0400, Jeffrey Johnson wrote:
> 
>>> Is there any macro/option that prevents me from installing any unsigned/unverified package?
>> 
>> The question as asked cannot be answered: all (RPM5 built) packages are signed
>> and (w/o ???nosignatures) the signature will be verified.
>> 
>>> Warning is not enough, I want to be totally sure the verification was done and succeeded.
>> 
>> All BAD signatures will stop RPM (unless ???no signatures has been used).
> 
> And how about rejecting unsigned packages? At least without --force or sth.
> 

Um, MANDATORY signature verification is where this started, Perhaps
it isn’t clear that that means
	No unsigned packages.

> Without this an attacker might put unsigned package ...and that's it.

And even with MANDATORY signatures, adding —nosignature == that’s it.
One must VERIFY the signature as well as include.

> 
> With keyservers enabled, an attacked might sign a package with it's own
> malicious key ...and that's it (that's another reason why I disable his)

Nope: rpm uses a non-repudiable signature, basically a new key pair is generated for
every build, packages are signed with pubkey included, and the private key is discarded.

The non-repudiable signature (as well as the attacks and protocols to mitigate)
are described here:
	http://cacr.uwaterloo.ca/hac/about/chap13.pdf <http://cacr.uwaterloo.ca/hac/about/chap13.pdf>
in section 13.8.2 “Non-repudiation and notarization of digital signatures” on p582

> In other words: I want to be sure that each and every package is signed
> with one of the locked keys. I can lock keys (disable keyservers), but
> still need to enforce using *any* key somehow.
> 

Resign all packages with whatever key you want before installing is
likely the easiest path to your goal.

My RPM problem moving to MANDATORY signatures needs non-repudiable
signatures solely to GUARANTEE that some signature ALWAYS exists.

Its taken YEARS to get to the point where I can remove —nosignature and the
goose-loosey best effort of warning (but not erring) with unsigned packages or
missing pub keys.

73 de Jeff
> -- 
> Tomasz Pala <gotar at pld-linux.org>
> _______________________________________________
> pld-devel-en mailing list
> pld-devel-en at lists.pld-linux.org
> http://lists.pld-linux.org/mailman/listinfo/pld-devel-en



More information about the pld-devel-en mailing list