If apple.co was doing nasty things it'd also be blocked pretty quickly with things like Safe Browsing which is great.
If apple.co was doing nasty things it'd also be blocked pretty quickly with things like Safe Browsing which is great.
Eg, you see an improtant update to a ToS you need to accept or a service you use will be stopped. You click the link, log in, and your browser says...
For DV:
> This is the first time you've visited this site. The owner has been verified as amazon.com
or, for EV:
> This is the first tim you've visited this site. The owner has been verified as Apple, Inc.
for a DV phishing cert
> This is the first tim you've visited this site. The owner has been verified as www.google.com-swag.ph
Unfortunately browsers don't make certificate information available to users, and are uninterested in whether users understand what they're connecting to (https://certsimple.com/blog/browser-security-indicators).
The same thing applies to mobile Chrome poor identity display compared to mobile Safari.
This doesn't mean we should stop verifying pubkeys with EV. It means browsers should improve their UI or let others do so.
I can't seem to get away from two key things that put me off and they are requiring the user to have some pre-existing knowledge of the name of the legal entity and then having to manually notice and verify that information on each page.
Let me list a couple of scenarios to see if I can better articulate my thoughts.
1) The user wants to buy something from ACME Corp so they search for them on Google and find acme-corp.com listed as their site. The user visits the site and sees in the EV indicator that this domain is indeed owned and verified as ACME Corp [US], the company they wanted to interact with. In this scenario the user is required to have pre-existing knowledge of who they wish to visit the site of and then manually verify that information.
2) A user is browsing the web and finds a product on a website that they want to buy. They check the address bar for https and also notice an EV indicator that says Bargain Central [UK]. Without existing knowledge of who the company is, what value does the EV indicator provide?
Maybe I'm missing something, and please do feel free to point out some other user scenarios, but #1 requires the user to have existing knowledge which is a pretty big burden to place on them. I can't really think up a scenario these days where someone would tell you a company name to buy something form or visit online but not their website address.
With #2 it seems to provide no value because the user has no reference as to who that company is. Given the information in the EV indicator the user would need to go and lookup information about the company somewhere else? We certainly can't assume that they're trustworthy just because they have an EV cert!
I honestly don't think the biggest problem with EV is browser UI. As I detailed in the linked article there are many scenarios when EV will never show because of AV/interception/proxies/etc and there's nothing that can be done about that. Even if all browsers had a consistent UI, my biggest concerns would still remain what they are now.
In the proposal, the user doesn't know anything about the EV indicator.
The browser simply prominently shows the user the highest level of identity information on first POST (maybe with a two week delay on fresh browsers).
Do you trust:
- amazon.com
- Apple, Inc. (United States)
- apple.com-yolo.swag.ru
The proposal is particularly neat as it doesn't discriminate against well known domains with DV, just shows users what the cert proves at the time they most need to know.
I could make this in a day, and prove it improves end user security, if Ryan (or anyone else) would let me.
(I'll address your scenarios in another comment, just wanted to clarify the identify-on-first-POST proposal first)
- some-company.com - Other Company [United Kingdom] - some-company.com-fake.uk
Unless you already know you wanted Other Company [UK] (pre-existing knowledge) the EV indicator really doesn't help.
1.
> This is the first time you've visited this site. The owner has been verified as some-company.com
"OK. Have I heard of these people before? The dash is a bit weird. Not bad, not good - which is reasonable for site that isn't telling me anything."
2.
> This is the first time you've visited this site. The owner has been verified as Other Company [United Kingdom]
"OK cool. I live in the UK and I know who is handling my data."
3.
> This is the first time you've visited this site. The owner has been verified as some-company.com-fake.uk
"Euw gross. I'm out of here."
"I know who is handling my data", really? You know their registered name but nothing about them or who they are, where they are (in the country), are they big/small, reputable, been established 2 days or 2 years, have 5 staff or 500 staff, nothing. In all honesty, the browser presenting that to me in the address bar has absolutely no value. It's a simple text string, how can it?
As you live in the UK, and you noticed business you thought was local or US based turned out to be from the Philippines or Russia, would you care? It's essential the country be included.
> You know their registered name
You know more than that, you know the specific legal entity you are dealing with - the name is part of that, but it's what the name signifies. It's accountability, exactly like every other verification platform: Instagram, Facebook, whatsapp, GPG + university directory with keys, GPG keybase. Oddly enough the verification process for verifying individuals on these platforms is almost identical to EV's.
The only place we trust random pubkeys and a network address is the web, and that's because GeoTrust wanted to save money in the early 2000s.
> are they big/small, reputable, been established 2 days or 2 years, have 5 staff or 500 staff
You are confusing identification with approval. See: every platform listed above (except Twitter, which does actually confuse them and in currently in a heap of turmoil over it). Also your passport - it doesn't mean you're a good person, it just means we know which person you are.
If I "thought" it was local or if I "knew" it was local. The information is only useful if I knew it was local (prior knowledge) and EV UI tells me it's not (and I notice, and then act accordingly).
> You know more than that, you know the specific legal entity you are dealing with - the name is part of that
No, I really just know the name, because that's all that's in the EV UI unless I go digging...
> it just means we know which person you are.
And a DV certificate tells you which website I am, scotthelme.co.uk, which is what you typed into the address bar.
I'm not sure users care about domain names in search results (this is measurable) so these two scenerios have similar cases:
They see the owner is ACME Corp and in this case know they're dealing with a site whose legal identity has been vefified, in their own country or one they trust.
Not someone who registered a domain name, not someone in the Phillipines.
At least in that case the user knows that they're on the website of a real, legal entity in the UK, and not, for example, a phishing website based in China.
This, to me, is the main value proposition of EV certs. Not a huge deal of course, but significant nonetheless.
Sure, if by "Browsers" you mean "the browser made by the Ad Network company that has a vested interest in people using web based computing for everything they do, regardless of security concerns".
My browser (Safari) shows me the domain I'm connected to for DV, and the verified organisation name for EV, and the certificate details are a click away in either case. If Chrome doesn't provide some of that information, thats a fault against Chrome, not the concept of Certificates.
Safe Browsing covers malware, and.. maybe phishing?
There are plenty of other things bad actors can do while impersonating well known sites.