My next class:

What is BIMI and how is it supposed to help with Phishing.

Published: 2022-04-07. Last Updated: 2022-04-07 14:22:44 UTC
by Johannes Ullrich (Version: 1)
7 comment(s)

Earlier this week, I talked about how Phishing is still a huge problem and how compromised WordPress installs and free file hosting services are abused. But the root cause why Phishing works is more "human": Phishing works because it is hard to figure out if an email or a website is authentic. Over the years, many technical solutions have been implemented to make it easier to recognize valid senders or a valid website. TLS helps, but not if the attacker comes up with a decent look-alike domain or can obscure the hostname with lengthy prefixes. DKIM and SPF help, but they again do nothing against look-alike domains.

The latest attempt to find a better way to authenticate an email sender visually is "BIMI," short for "Brand Indicators for Message Identification" [1]. It will add a company logo to each email, and the logo may be verified.

Of course, to make this work, we need yet another DNS TXT record: [selector]._bimi.[domain]. The [selector] can decide which logo will be used. But typically, you should see default._bimi.example.com.

e.g., for dshield.org: 

v=BIMI1;l=https://dshield.org/images/dshieldbimi.svg;

The image must be in SVG format.

BIMI preview

Preview generated by bimigroup.org

So what prevents a phishing site from copying your BIMI logo, just like it reproduces all your other artwork? Certificates! You may use BIMI without certificates (like I do for DShield.org), but the value is limited, and not all email clients may show it (more about that later). But you can use an optional "Verified Mark Certificate" (VMC) to improve BIMI.

So what is a VMC, and how do you get one? In short, the VMC verifies that you own a trademark for a particular logo. Start by obtaining a trademark. Future versions of the standard may no longer require this step, but that will get you started for now. Next, you have to get your certificate. There are no free options so far. I have seen them offered for around $1,000-$1,500 per year. So it is in no way cheap. There may be a manual process in approving the request, which is likely why they are so expensive. Also, the lack of a free option may contribute to the cost. Most organizations will already have a trademarked logo, but if not, that will add another $500 or so.

So far, Yahoo, Google, Fastmail, and Pobox are supporting BIMI. Others are considering it. But note that neither Apple nor Microsoft has announced any plans so far (according to [1]). With Outlook/Office 365 and iOS/macOS out, it is hard to justify the cost of a "complete" BIMI implementation (it is not just the cost of the certificate, but it is also something else that could break with email, another certificate to maintain, and a logo that needs to be created in the right format).

Pros and Cons? Should you do it?

+ it does offer another visual indicator that an email is authentic

- it is expensive to do it "right"
- support is limited

[1] https://bimigroup.org

---
Johannes B. Ullrich, Ph.D. , Dean of Research, SANS.edu
Twitter|

Keywords: bimi phishing
7 comment(s)
My next class:

Comments

Should the ISC Diary emails also show the Dshield logo in my inbox?

All Gmail shows me is "B" for the bounces email address.
@isc.sans.edu does not display any logo. @dshield.org may, but Gmail does not support BIMI so far I think (and if, it may only support it with a certificate. I do not have one for the DShield logo).
bimi is very much a badly supported standard, Adobe products can only write the image and linux is a no. There is ssome swift code which i have clue about as it is a mac fanboy language. When i looked at it

tldr: your need a graphic artist with non free software
Sorry if I missed something while reading.

I'm reading from the perspective of an organizations email gateway.

What I understood is, it's a client side verification, not supported by the major brands in business world and just an option for some hosted mail accounts. The "Key value propositions" seem to be out of scope for business partners in this scenario.

One more visiual indicator on the client is not the solution for organizations, it should be verified on a gateway, not reaching the real "target", if identified as fake.

I got, the only protection for BIMI is an expensive certificate, but it works also without one. ==> no hurdle for a fake domain?

Regards,
Ron
The price of entry - and time - are 2 factors that makes it less feasible for scammers / phishers.
Just like SSL certificates did.

We have DMARC, DKIM, SPF on all our domains, including the 500+ not used (typosquatting etc), yet the domains are still used by stupid scammers. My personal domain with everything enabled is used by scammers. So it does not work.

And remember, there was a time before all this, where marketing just told customers to whitelist sender address to ensure they got the spam. Microsoft in one of the the DMARC non-compliant orgs. If the recipient has whitelistet a sender, then all DMARC checks are skipped, and the scammer will get mails delivered in the inbox - with all checks failing.

It used to be that google was the defacto standard, and they follow the RFCs. But now in their latest push to get rid of power users / IT people (closing google for my domain) everything will get more muddy again.
[quote=comment#44490]
I got, the only protection for BIMI is an expensive certificate, but it works also without one. ==> no hurdle for a fake domain?
[/quote]

Some mail providers only shows the expensive signed logo. Other, like Google shows anything. So not really worth it at this time.
Now Google has the little blue checkbox for domains that use BIMI so everyone will scramble to use it. They could have just used DKIM for the blue checkbox as BIMI itself has no value in regard to getting a message delivered. The icon isn't going to stop a user from clicking a link. The blue check probably wont either but I think forcing people to use BIMI was a bad idea vs just displaying what more domains actually use for verification, DKIM. Maybe BIMI is more portable for third parties that send email on your behalf?

Diary Archives