Re: Unicode domain names issue (Encrypting a "fake" domain name)

Martin Thomson <[email protected]> Tue, 18 Apr 2017 17:34:45 +1000
Newsgroups gmane.comp.mozilla.security
Message-ID <CAPLxc=XRqD90LgeWGpaXj9=C_7vvOKHo+r4C7X-dA9r9+JwHww@mail.gmail.com>
On Tue, Apr 18, 2017 at 4:43 AM, Martin Heaps <[email protected]> wrote:
> No, a clear destinction should be made; the certificate is for the domain "xn--e1awd7f.com" but in certain browsers this is presented to the user as "epic.com" . It may not be the certificates authority to provide trust to the user that the domain certified is valid; but they should as a bare minimum have an understanding with browser providers that the certificate name is not misconstrued in any way; and that a certificate for "xn--e1awd7f.com" can never be confused with applying to "epic.com".

Anne is right here.  But so also is Martin (I on the other hand cannot
claim any sort of authority).  Let's Encrypt have a firm policy here;
the line is grey and they are (rightly) uninterested in trying to set
where that line exists.  But a browser might be able to do
something... maybe.

This is a hard problem, because even if this case seems obvious,
others are much less so.  People want to use names they know and that
means using their native script.  There are things that a browser can
do, but the task of effectively communicating the true security status
of a site is one of the hard problems.

We're still open to ideas.  I've heard of many ideas, but the gap
between theory and practice is much larger in practice than we'd like.
For example, we could define a set of characters that form the native
script and warn if characters outside that script are used.  That
would work for browsers in an English-native locale, but would
disadvantage English-speakers from Japan in this particular example,
for whom both of these names appear to be special.