1 |
On Thu, Nov 14, 2013 at 07:52:49PM +0800, Patrick Lauer wrote: |
2 |
> |
3 |
> > ================================================ |
4 |
> > GLEP: xx |
5 |
> > Title: Gentoo GPG key policies |
6 |
> |
7 |
> > Specification: |
8 |
> > ============== |
9 |
> > Bare minimum requirements: |
10 |
> > -------------------------- |
11 |
> > 1. SHA2-series output digest (SHA1 digests internally permitted). |
12 |
> > "personal-digest-preferences SHA256" |
13 |
> > 2. root key & signing subkey of EITHER: |
14 |
> > 2.1. DSA, 2048-bit |
15 |
> Equal, or at least? |
16 |
2.1. DSA, >=2048-bit. |
17 |
|
18 |
I hadn't seen that 3072-bit DSA was supported yet. |
19 |
|
20 |
> > 2.1.1. Exception: if your hardware token only supports 1024-bit, you may use it |
21 |
> Is that a relevant corner case? I'd prefer to not have that around. |
22 |
I'll reword: |
23 |
If using a hardware token that does NOT support RSA4096 or DSA2048, you |
24 |
may degrade only to RSA2048/DSA1024 only. |
25 |
|
26 |
This is more common than you think, most JavaCards don't have the |
27 |
hardware to go beyond RSA2048. |
28 |
|
29 |
Here's another software load for JavaCards, that may be easier than |
30 |
trying to get an FSFE card or a CryptoStick: |
31 |
https://github.com/CSSHL/MyPGPid |
32 |
You just need to get a JavaCard w/ the programming keys. |
33 |
|
34 |
> > 2.2. RSA, >=2048 bits, |
35 |
> > 2.2.1. RSAv4 or later only: v3 and older are FORBIDDEN. |
36 |
> > 3. Key expiry: 5 years max. |
37 |
> Minimum? |
38 |
> I'd suggest 6 months from the point in time of adding it |
39 |
> |
40 |
> > 4.1. Root key: 3 year max, expiry renewed annually. |
41 |
> You said 5 years just above |
42 |
> > 4.2. Gentoo subkey: 1 year max, expiry renewed every 6 months. |
43 |
> Move that from recommendation to standard? See above. |
44 |
You crossed sections, but let's collapse both to: |
45 |
|
46 |
Bare minimum requirements: |
47 |
3. Key expiry: 6 months min, 3 years max. |
48 |
Recommendations: |
49 |
4.1. Root key: 6 months min, 3 year max; |
50 |
4.2. Signing subkey: 3 months min, 1 year max; |
51 |
4.3. For both keys, expiry date should always be update at least 1 month before expiry. |
52 |
|
53 |
> > 4. If you intend to sign on a very slow alternative-arch, you may find adding a |
54 |
> > DSA1024 subkey significantly speeds up the signing. |
55 |
> > TODO: should we codify this exception? |
56 |
> Is this a real problem? (I already have 30sec+ network lag often enough |
57 |
> ... ) |
58 |
Slow arches: this is your time to weigh in. Do you mind signing on a |
59 |
local machine? Network lag shouldn't matter at all here, you should be |
60 |
signing locally. |
61 |
|
62 |
> > 9. You MUST upload your key to the SKS keyserver rotation before usage! |
63 |
> > TODO: we had considered running an internal keyserver for developers only, |
64 |
> > is this still in demand, or not needing with a good public keyserver and the |
65 |
> > gentoo-keys project? |
66 |
> Make that mandatory then. |
67 |
9. You must make your key available in at least the following two |
68 |
places: |
69 |
9.1. Uploaded to pool.sks-keyservers.net |
70 |
9.2. An ASCII-armored copy at: dev.g.o:~/public_html/.gpgkey.asc |
71 |
|
72 |
This is because the keys themselves can be quite large, my key with |
73 |
signatures is about 500kb. Having it in both locations allows: |
74 |
- redundancy when the keyserver rotation is offline. |
75 |
- an extra check that keyserver copy is not modified. |
76 |
- quicker validation of developer key existence. |
77 |
- easy of use for LDAP interaction (possible workflow: upload your key |
78 |
and have it placed in LDAP by a tool when you run and use your |
79 |
password). |
80 |
|
81 |
Regardless, LDAP will remain the canonical source for key fingerprints, |
82 |
because to update your LDAP entry, you require both your SSH key, and |
83 |
your developer password. |
84 |
|
85 |
> That might be obsoleted by dolsen's work on key seeds - what's the |
86 |
> current status? |
87 |
No, the key-seeds code is mostly using LDAP to fetch the dev keys from |
88 |
keyservers. |
89 |
|
90 |
-- |
91 |
Robin Hugh Johnson |
92 |
Gentoo Linux: Developer, Trustee & Infrastructure Lead |
93 |
E-Mail : robbat2@g.o |
94 |
GnuPG FP : 11ACBA4F 4778E3F6 E4EDF38E B27B944E 34884E85 |