Re: HomoGraph Attack – Shift Blame to the User?

Evan de Riel derieev at earlham.edu
Wed Mar 16 07:29:54 PST 2005


On Wednesday, Mar 16, 2005, at 08:43 America/Indianapolis, Manfred 
Schubert wrote:

> With regard to the homograph "attack":
>
> OmniWeb shows the site icon before the URL. For a Unicode URL how 
> about showing a "Unicode symbol" next to the site icon and before the 
> URL? Let's say a red square with a white U in it or something like 
> that. Maybe even make the  background of the URL field change colour 
> like Forefox does for secure web pages. Secure pages in Firefox become 
> yellow, Unicode URLs could become red or blue or so.
>
> That way it would be possible for the user to recognize that he is 
> viewing a Unicode URL web page and he can check it further (for 
> example clicking the U symbol could reveal the "real" address). If the 
> user doesn't check he is to blame again; the browser is arguably > fixed.

I would argue that it is isn't fixed.  How often do you check your 
HTTPS certs to make sure they're valid?  It's a bit of a different 
case, but the essential point remains the same: you oughtn't blame the 
user for ever not doing something, especially if 90% of the time it 
ends up being something trivial and routine, i.e. www.papier-mâché.com 
becomes www.papier-mache.fr.  After about 50 of those, no one is going 
to bother clicking on the box to be shown something they already know.

It's the same problem with MS ActiveX dialogs.  Sure, you can be 
defensive and click and "No" on all of them, but then your browser 
misses out on a lot of functionality like Flash, Real Media (ugh), etc. 
  So even though the user clicks "Yes, Download and Execute the 
untrusted content and watch it turn my system into a spam portal" he's 
not really at fault.  Any security precaution that either is noticeably 
a false alarm nine times out of ten, or needs to be routinely 
over-ridden for essentially basic functionality, is a flawed security 
precaution.

IMHO, the simplest option is for everyone to disable IDN by default and 
refuse to re-enable it for any reason.  If no one implements it, no one 
will use it.  The second-best option is to do like (I think) Firefox 
does: simply display the ascii url instead of the unicode one.

Since the former is unlikely and latter probably unpopular, an elegant 
solution would be to use Unicode normalization on all DNS/IDN 
registrations.  I'm certainly no expert on this, but I think NFKC or 
NFKD would do the job.  Unfortunately, this is vastly more work than 
the other two options, and the Unicode Consortium is still prone to 
changing these things.

Evan



More information about the OmniWeb-l mailing list