Re: [friam] and so it goes
Jed Donnelley <capability-iCFHVraI1K1Wk0Htik3J/[email protected]> Sun, 17 Jan 2016 12:35:28 -0800
| Newsgroups | gmane.comp.capabilities.general |
|---|---|
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format.
--===============3289349583803404774==
Content-Type: multipart/alternative;
boundary="------------060703040908010108050402"
This is a multi-part message in MIME format.
--------------060703040908010108050402
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
On 1/8/2016 3:23 PM, Raoul Duke wrote:
> https://news.ycombinator.com/item?id=10867647
This topic of secure email is something that I feel frustrated to
bursting about (from the above):
"email is not authenticated with GPG: it is a usability nightmare. Even
many technically apt people find it too much of a headache.":
This seems so counter intuitive to me that I'm driven toward a "big
brother" conspiracy model.
Here's how simple I believe it should be:
1. Every time I install an email agent it generates a new random
public/private key pair for my use by this agent.
2. Every time I send an email the public key for my current agent
install is sent along.
3. Any time I receive an email from somebody whose agent sent their
currently used private key along (as all good agents should with EVERY
email), my agent will default to sending any new messages to that 'from'
address (e.g. the initial reply any any new messages to that "from"
address) with an encrypted and signed message using my private key and
their public key - sending my public key along also of course as always
in a header field.
*With this approach EVERY message EXCEPT a first introductory message is
transmitted encrypted and signed* so that I have some crypto
identification of the sender - at least to strongly match their client
install.
IMO the whole business of "web of trust" is way (!) overblown. With
this approach public/private key pairs are "disposable", much like how
ssh keys are commonly used.
There are some tools to help with "web of trust" stuff that would be
useful with the above approach. Of course my client *must* (one of the
few agent requirements with this protocol) keep a table matching email
"from" addresses with public keys. If I ever receive a message "from"
some email address that comes with a changed public key, I would like to
be notified of that fact. It may simply be that the sender has
installed a new email agent or generated a new key pair out of concern
that an older private key was compromised. It might be that something is
trying to spoof sending email from a contact who I had previously
identified by a public key. Generally this isn't a big deal in either
case. In most cases I'd simply accept the new key - much like when
dealing with ssh keys.
It might be helpful for my client to allow me to associated multiple
public keys with a given "person". Again I don't consider this a big deal.
I think it might be illustrative to show how, once the above approach is
established, people could set up a tighter identities ("web of trust")
if needed. For example, suppose we have the above setup and I want to
set up securely identified email communication with a financial or legal
adviser who I otherwise interact with through a secure login to a web
site (think Fidelity or Etrade or a bank or whatever). There are many
ways to set up such secure communication. A simple one would be for the
web site to display a public key for my agent and for me to submit my
(current) public key to be trusted for such communication through the
web site. No muss, no fuss. I'm sure there are even easier ways (along
the lines of emails with web links that are commonly used) that would
avoid exposing the notion of a "public key" (perish the thought).
There are many ways to set up stronger notions of trust associated with
a given public key, bind such keys together, transit from one key to
another, etc. There might be some helpful tools in clients to support
such mechanisms, but even without any such support I believe we would be
way, way "ahead" of where we are now in terms of secure email.
Of course I can also imagine ways to "spoof" identities with such a
scheme as well as the next person. In most cases (e.g. as with current
email) I just don't care that much about identities. In the few cases
when I do (e.g. financial or legal transactions) care must be taken. I
feel confident that protocols and support tools could support such
situations.
I'd be interested to hear others criticize the above approach to secure
email. I can understand how the intelligence agencies might shake in
their boots at the thought that such a scheme (default strongly
encrypted email) might become widespread. However, for the rest of us,
what might anybody see as a downside to the above approach?
--Jed http://www.webstart.com/jed/
--------------060703040908010108050402
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
<html>
<head>
<meta content=3D"text/html; charset=3Dutf-8" http-equiv=3D"Content-Ty=
pe">
</head>
<body bgcolor=3D"#FFFFFF" text=3D"#000000">
<div class=3D"moz-cite-prefix">On 1/8/2016 3:23 PM, Raoul Duke wrote:=
<br>
</div>
<blockquote
cite=3D"mid:CAJ7XQb7bQD=3Dr_sPqTViHTz8m3jk9yGe2x9tjtfxQcpO0gJM1Zg-Rq2MYuBUFGs@public.gmane.org=
ail.com"
type=3D"cite">
<pre wrap=3D""><a class=3D"moz-txt-link-freetext" href=3D"https://n=
ews.ycombinator.com/item?id=3D10867647">https://news.ycombinator.com/item=
?id=3D10867647</a>
</pre>
</blockquote>
<br>
This topic of secure email is something that I feel frustrated to
bursting about (from the above):
<br>
<br>
"email is not authenticated with GPG: it is a usability nightmare.
Even many technically apt people find it too much of a headache.":
<br>
<br>
This seems so counter intuitive to me that I'm driven toward a "big
brother" conspiracy model.
<br>
<br>
Here's how simple I believe it should be:
<br>
<br>
1.=C2=A0 Every time I install an email agent it generates a new rando=
m
public/private key pair for my use by this agent.
<br>
<br>
2.=C2=A0 Every time I send an email the public key for my current age=
nt
install is sent along.
<br>
<br>
3.=C2=A0 Any time I receive an email from somebody whose agent sent t=
heir
currently used private key along (as all good agents should with
EVERY email), my agent will default to sending any new messages to
that 'from' address (e.g. the initial reply any any new messages to
that "from" address) with an encrypted and signed message using my
private key and their public key - sending my public key along also
of course as always in a header field.
<br>
<br>
<b>With this approach EVERY message EXCEPT a first introductory
message is transmitted encrypted and signed</b> so that I have
some crypto identification of the sender - at least to strongly
match their client install.
<br>
<br>
IMO the whole business of "web of trust" is way (!) overblown.=C2=A0 =
With
this approach public/private key pairs are "disposable", much like
how ssh keys are commonly used.
<br>
<br>
There are some tools to help with "web of trust" stuff that would be
useful with the above approach.=C2=A0 Of course my client <b>must</b>
(one of the few agent requirements with this protocol) keep a table
matching email "from" addresses with public keys.=C2=A0 If I ever rec=
eive
a message "from" some email address that comes with a changed public
key, I would like to be notified of that fact.=C2=A0 It may simply be
that the sender has installed a new email agent or generated a new
key pair out of concern that an older private key was compromised.=C2=
=A0
It might be that something is trying to spoof sending email from a
contact who I had previously identified by a public key.=C2=A0 Genera=
lly
this isn't a big deal in either case.=C2=A0
In most cases I'd simply accept the new key - much like when dealing
with ssh keys.<br>
<br>
It might be helpful for my client to allow me to associated multiple
public keys with a given "person".=C2=A0 Again I don't consider this =
a
big deal.
<br>
<br>
I think it might be illustrative to show how, once the above
approach is established, people could set up a tighter identities
("web of trust") if needed.=C2=A0 For example, suppose we have the ab=
ove
setup and I want to set up securely identified email communication
with a financial or legal adviser who I otherwise interact with
through a secure login to a web site (think Fidelity or Etrade or a
bank or whatever).=C2=A0 There are many ways to set up such secure
communication.=C2=A0 A simple one would be for the web site to displa=
y a
public key for my agent and for me to submit my (current) public key
to be trusted for such communication through the web site.=C2=A0 No m=
uss,
no fuss.=C2=A0 I'm sure there are even easier ways (along the lines o=
f
emails with web links that are commonly used) that would avoid
exposing the notion of a "public key" (perish the thought).
<br>
<br>
There are many ways to set up stronger notions of trust associated
with a given public key, bind such keys together, transit from one
key to another, etc.=C2=A0 There might be some helpful tools in clien=
ts
to support such mechanisms, but even without any such support I
believe we would be way, way "ahead" of where we are now in terms of
secure email.
<br>
<br>
Of course I can also imagine ways to "spoof" identities with such a
scheme as well as the next person.=C2=A0 In most cases (e.g. as with
current email) I just don't care that much about identities.=C2=A0 In=
the
few cases when I do (e.g. financial or legal transactions) care must
be taken.=C2=A0 I feel confident that protocols and support tools cou=
ld
support such situations.<br>
<br>
I'd be interested to hear others criticize the above approach to
secure email.=C2=A0 I can understand how the intelligence agencies mi=
ght
shake in their boots at the thought that such a scheme (default
strongly encrypted email) might become widespread. However, for the
rest of us, what might anybody see as a downside to the above
approach?
<br>
<br>
--Jed=C2=A0 <a class=3D"moz-txt-link-freetext"
href=3D"http://www.webstart.com/jed/">http://www.webstart.com/jed/<=
/a>
<br>
<br>
</body>
</html>
--------------060703040908010108050402--
--===============3289349583803404774==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
cap-talk mailing list
[email protected]
http://www.eros-os.org/mailman/listinfo/cap-talk
--===============3289349583803404774==--