Recommendations for handling (multiple) user IDs - personal and company ones
Hauke Laging
mailinglisten at hauke-laging.de
Mon Jun 10 05:14:05 CEST 2013
Am Sa 08.06.2013, 16:16:18 schrieb Daniel Kahn Gillmor:
> People simply won't use tools that they aren't comfortable with.
This is much more about understanding the connections and seeing what's
necessary to achieve a certain goal. And understanding which is the right goal
in every single case. I remember the professor in my first computer science
course: "Many people talk about reducing the complexity of a problem. That's
nonsense. You cannot reduce the complexity of a problem, that is a fixed
value. You just can work on the problem in small pieces."
I see people doing stupid things with crypto all the time. Why? Because they
don't understand the connections. You cannot throw Enigmail and GPA at
clueless people and pretend they were capable of using OpenPGP seriously now
just because it *looks* simple to *them* now.
I tell the people who attend to my courses: "For get the Web of Trust. That is
not for beginners. You neither need it now nor understand enough of the
subject to use it well." But I tell them to have a look at my key policy
template. So that they get an impression what is important about keys.
> This
> is a delicate tradeoff, but if you're willing to sacrifice everyone's
> comfort to build a system, that system simply won't get used.
You mean like GnuPG itself (including all GUIs)? What I want does not make
OpenPGP more complicated (in the usual sense). The GUI would ask you a few
simple questions. That requires time but not deep understanding. You don't
even have to understand what an offline main key is in order to testify to the
key owners claim of having one.
What do you think how many people who use OpenPGP today wouldn't use it if the
WoT didn't exist? The WoT is a playground for statistics but for whom is it a
killer feature? And who would use it for really serious purposes (high
security demand)? I don't see any reason to consider the current WoT as a big
success which would be exposed to danger by what I promote.
> The end
> result? decades of cleartext e-mail, long after we had the tools to do
> better :(
The reason hardly anybody uses crypto is not that its usage was complicated (I
know, I a minute Rob will post his usability study link and ask for my
sources...). It isn't. Not the basic operations if you have a working
configuration. And for the rest the users can ask for help.
The reason that most people do not use crypto is the most trivial one: They
don't think they need it.
But if you think you need it and if you understand the connections would you
really accept the low security level ot the WoT just for some comport?
Probably not. You would not use the WoT for important issues.
> Including a certification level, given the state of modern OpenPGP
> implementations, is meaningless
You are aware that I strongly critizise the current state?
> and serves only to leak information
> about the social graph which otherwise wouldn't be leaked.
There is no relation between the precision of a key and UID verification and
the social contact.
> as i've also argued publicly recently:
>
> https://debian-administration.org/users/dkg/weblog/98
I wouldn't agree that you argue there. I read a lot of opinion. I would prefer
facts and connections which support an opinion.
> If you want to be able to do machine-level inference about user identity
> (so that a user's computer can tell them with confidence "This is Sally,
> you know this because Joe said so"), and you insist that policy URLs are
> critical then you probably also need machine-readable policies;
That is my long term aim. But until there is a widely used standard we will
need human-readable text at least in parallel. It doesn't make sense to have
to read something that can be made machine-readable. Noone is interested in
reading 30 key policies after a key signing party.
> This sounds like a complicated mess,
The complicated mess is going to be hidden by the GUI.
> afaict no one is working on this.
I am (but how should you have known...):
http://www.openpgp-notations.org/
But there isn't much yet as I am busy with my courses project.
> it is another barrier to
> participating in the OpenPGP network of certifications.
It's not at all. Nobody would prevent a user from doing certifications like
today. But my aim is to make most users take the WoT security not seriously
any more.
My approach is a chance. To leave the low, hardly useful level of the current
WoT behind. And there is another chance: If enough people use OpenPGP someday
then you don't need a big amount of signatures any more. If you have 20 highly
trustworthy signatures (from your family, long term friends and the like) that
will be enough. And all the saved time which you use for another 100
signatures today can be used for making the certifications better.
> Learning the basics of what it means to responsibly hold a secret key
> and make (or choose to not make) identity assertions with it is already
> too complex for most people.
It is not "too complex" in an absolute sense. We are not talking about rocket
science. It is "too complex considering there is no demand to do it right". If
more and more people use crypto then social pressure will arise. 15 years ago
it wasn't a problem in Germany not to have an email address. Nobody would have
considered you and idiot or otherwise strange person if you didn't have one.
This has changed. And it will change similarly for crypto. In another 15 years
it will not be possible not to use crypto without being laughed at.
But if I promote a system for the whole population then it must be good enough
for that task. It must be capable of delivering (in practice!) security and
transparency on a level similar to what the crypto laws demand.
> Adding layers of complexity to the system
> will simply make the user base smaller.
The OpenPGP userbase is ridiculously small. And BTW: The WoT knowledge even
among people actively involved with OpenPGP is ridiculously low. You don't
even find the relevant details in the documentation on gnupg.org. When I was
writing about the WoT (which I had not used at that time) on my OpenPGP page I
didn't find a single really good source about the subject. After acquiring the
knowledge myself through intense testing I found a dozen errors on the
probably best German OpenPGP resource. If I talk to people who organize key
signing partys it turns out that none of them is familiar with the details.
Thus I consider the WoT a joke meanwhile.
> This is particularly disastrous
> with systems that rely on the network effect for any sort of public
> usefulness.
There is obviously no public usefulness of OpenPGP as a whole given the
irrelevant user base. So how can the WoT be a great feature if not even the
base technology is?
We must teach the public about the need and benefits of crypto for them but
also about the complexity. Either you need security or you don't but you will
not get it for free. The aim is not to pull everyone on a high security level.
My aim is to have a system which fulfills the needs of different types of
users.
> > A comment may be a statement about the function of the key owner in an
> > organization and thus is an important part of the identity. This is
> > explicitly intended by signature law! Such a comment should be certified
> > by the organization's certification key only.
>
> It sounds like you're saying that the presence of some comments in User
> IDs make it so that no one else is supposed to certify those User IDs,
> for some sort of legal reason ("signature law") which i don't know about
> or understand.
No, you misunderstood me. This is basically your argument: It doesn't make
sense to certify certain statements because you cannot verify them. If the
statement is "This person is the CEO of that company" then this is a plain
fact (which is going to change over time though) but hard for most people to
assess. Thus only the company (and maybe an authority where the CEOs must be
registered) should certify such a statement. Everybody else should certify the
name and email address only (which the current OpenPGP does not offer you
unless there are separate UIDs).
> I'm wary of the term "secure" -- can you be more specific about what
> benefits we gain as a community from a comment in a User ID like "I have
> this primary key offline"? Are there no other ways to gain those
> benefits without putting the comment in the User ID?
This information can be put elsewhere. But today that would make little sense
as hardly anybody would notice. Who knows what a key policy is? Those who
don't will certainly not look for it. But if someone reads "offline mainkey;
see policy URL" in my UID comment then he may get curious about that, learn
something about crypto and use it better in the end.
But I don't see any reason to avoid that in a UID. There is not just one
identity "Hauke Laging" (even if noone else has that name). There are "Hauke
Laging, private person", "Hauke Laging, employee", "Hauke Laging, founder of
an OpenPGP teaching project" and these identities are quite separate from the
perspectives of people who are in contact with me in those different areas. So
why should such an additional information in a UID not help those who use the
key? It may help them even if the certification becomes more difficult for
others.
> If you think that policy URLs should be shown by default, you should
> make the case for that.
I mainly think that the default should be that everbody has one. If nearly
noone has, why should they be shown?
> I suspect they're not currently shown by
> default because they are an additional source of confusion in an already
> too-confusing interface for most people.
The interface can get better. The problem is IMHO not the interface, not at
all. The problem is that the people do not learn crypto like they learn other
things. Most people do not have someone they can ask. If everyone learnt that
at (e.g.) school then nobody would consider that complicated any more. At
least not more complicated than using email, making web pages or office
documents.
> Who do you want to be able to
> participate in the public network -- just a handful of experts steeped
> in the arcana? or everyone capable of operating a computer at a
> reasonable level?
That's one of the really important questions. I thing I already mentioned it
above: I want EVERYONE to use crypto (not all on the same level, though). But
I am convinced that this is primarily about
a) convincing people that they need it
b) teach them well
I don't think that the "visible complexity of crypto" should be stripped down
so that everyone believes he can use it after having seen a 10 minutes video
and done a few clicks. We should go for a consensus about what crypto users
should know / have understood. In parallel we should make the system better so
that it suits the needs of more people. And most important: We have to teach
others. One of my better recent ideas:
https://bugs.kde.org/show_bug.cgi?id=318005
I want software which supports crypto but is used without it, too, to point
its users at crypto teaching resources.
> But the overwhelming majority of
> comments in User IDs on the public keyservers are exactly of the
> ridiculous types used as examples in that page.
I wasn't aware of that but that is not an argument against comments but an
argument against stupid comments. This would not happen if most users did not
create their keys by themselves but with professional help. You can do so much
wrong when generating a key. You cannot demand from a new user to understand
all that in advance. The more as key generation is rather useless knowledge
for him. Thus: Get potential users into courses and we automatically get rid
of most of the stupid UIDs.
> This suggests to me that this feature (the "comment" prompt when
> generating a new User ID) is causing more confusion and difficulty than
> it is providing benefit.
I agree with that. If I suggest changes Werner always says: "The GUIs should
handle that." But is there a single good graphical key generation tool
available? One that gives you all the information you need? One that is at
least capable of creating offline mainkeys? I am not aware of one. The GUIs
have to become a lot better. Fortunately I am in contact with a KDE developer
who intends to work on the crypto part of KMail and KGpg. I am sure that even
with little development effort big improvements are possible.
> You can make these statements in other forms than placing them in the
> User ID. For example, you can put a signed message on your web site
> about your key maintenance habits, which other people could refer to
> when they want to learn from you.
That makes sense only if this document is signed by others, too (those who
certify your key). And even if they did: The result would be invisible for
most users today.
> again, it sounds like you're asking for something that would make an
> already-too-cumbersome process even more cumbersome. I don't think
> that's to the advantage of the community as a whole.
Maybe not. But nobody would be forced to do it that way. Why should experts
and newbies make the same kind of certification? Why limit the experts?
Hauke
--
☺
PGP: 7D82 FB9F D25A 2CE4 5241 6C37 BF4B 8EEF 1A57 1DF5 (seit 2012-11-04)
http://www.openpgp-courses.org/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 572 bytes
Desc: This is a digitally signed message part.
URL: </pipermail/attachments/20130610/74dd4596/attachment-0001.sig>
More information about the Gnupg-users
mailing list