Cybersecurity · Email fraud

Business email compromise and fake invoice scams.

Invoice fraud often doesn't need malware or a clever link. It needs one convincing email and one payment that nobody double-checks. Here's how it happens, and the controls that close the gap.

Quick answer Business email compromise (BEC) is fraud where an attacker uses a hacked or convincingly faked email account to get a business to pay a fake invoice or send money to a new bank account. Filters miss many of these emails because they contain no links or malware. The controls that stop it are a call-back rule for any bank detail change, two-person approval for payments, and three Microsoft 365 basics: DMARC on your domain, external forwarding turned off, and impersonation protection switched on.

What is business email compromise?

BEC is a scam that targets the way businesses move money. The attacker doesn't need to break into your bank or your accounting system. They only need someone in your team to believe an email and act on it. The request is usually ordinary: pay this invoice, update this supplier's bank account, transfer this deposit before the deadline.

That ordinariness is the problem. Microsoft's own guidance notes that a BEC message can look completely legitimate while the sender is fake, and that even well-trained users struggle to tell the difference. Your defences have to work even when the email looks perfect.

How do fake invoice scams actually happen?

Cases usually follow one of three patterns. Knowing which is which matters, because each needs a different control.

PatternWhat it looks likeWhy filters miss itWhat stops it
Compromised mailbox (yours or your supplier's)A genuine email thread, from the real address, where the bank details quietly changeIt comes from a real, authenticated accountMFA, forwarding controls, call-back verification
Lookalike domainAn address one letter off the real one, often with copied signatures and historyThe attacker owns the domain and can set up SPF, DKIM and DMARC so it passesImpersonation protection, external sender tags, call-back verification
Spoofed domainAn email that shows your own or a supplier's exact domain but was sent from elsewhereOften caught, but only if the domain owner publishes a strict DMARC policyDMARC at p=reject on your domain; honouring DMARC on inbound mail

Based on Microsoft's documentation of spoofing, impersonation and compromised accounts in Defender for Office 365.

The compromised mailbox is the hardest to spot. Once inside, attackers often read weeks of correspondence to learn who pays whom and when. Microsoft's investigation guidance describes them creating inbox rules that forward or hide any email containing words such as "invoice", so the real owner never sees the replies. When the next payment is due, they reply in the same thread with "updated" bank details.

What payment controls stop invoice fraud?

Technology narrows the attack, but the control that saves the money sits in your finance process. These rules cost nothing and catch a fake request even when the email looks perfect:

  1. Call back on a known number. Any change to a supplier's bank details is confirmed by phone, using a number already in your records, never one from the email or the new invoice. Ask for someone you've dealt with before.
  2. Two people for bank detail changes. One person enters the change in your accounting system; a different person verifies and approves it.
  3. Two people for unusual payments. Set a threshold, and require a second approver for any payment above it, any first payment to a new account and any payment marked urgent.
  4. Urgency is a warning sign, not a reason to skip steps. Make it explicit that nobody, including a director, can ask finance to bypass the process by email or chat. A real director will understand a quick confirmation call.
  5. Watch for small changes. A new account at a different bank, a branch in a different country, or a request to pay "this time only" into another account all deserve a second look.
The rule to put in writing. "We never change bank details or make an exception to payment approval based on an email alone." Share it with your suppliers too. It gives them a reason to call you if someone tries the same trick in your name.

Which Microsoft 365 settings help prevent BEC?

If your business runs on Microsoft 365, these are the settings worth checking first. Most take minutes once you know where they are.

  • Turn on MFA for every account. Most mailbox compromises start with a stolen password. Our MFA guide explains how to roll it out without disrupting your team.
  • Set up SPF, DKIM and DMARC on your domain. Microsoft recommends configuring all three for every custom domain, then moving DMARC gradually from p=none to p=quarantine and finally to p=reject. That stops criminals sending email that claims to be from your exact domain. Microsoft's DMARC setup guide walks through the steps.
  • Explicitly disable automatic external forwarding. The outbound spam policy's default, "Automatic - System-controlled", can behave differently between organisations, so Microsoft advises setting it to On or Off explicitly. Its recommended Standard and Strict settings are Off. Disabling it also disables inbox rules that forward mail outside your organisation.
  • Switch on impersonation protection. Microsoft Defender for Office 365, included in Microsoft 365 Business Premium as Plan 1, can flag messages from lookalike domains and senders pretending to be your key people. The built-in protection in lower plans doesn't include this.
  • Make external senders obvious. Exchange Online can add an External tag to messages from outside your organisation in Outlook, so a "director" writing from an outside address stands out.

For a wider look at what Microsoft 365 email protection catches and misses, read Microsoft 365 Won't Stop This: The Truth About Email Security.

How can staff spot a fake invoice or payment request?

Training won't catch every case, but it raises the odds that someone pauses. Teach finance and admin staff to look for:

  • A change of bank details, especially by email or on a "new" invoice template
  • Pressure to pay today, keep it confidential, or skip the usual approval
  • A sender address that's almost right: swapped letters, an extra word, a different ending such as .co instead of .com.sg
  • A reply-to address that differs from the sender when you hit Reply
  • A senior person who suddenly can't take calls but needs a transfer done now

Short, regular practice works better than an annual session. Our security awareness training guide covers how to build it into the working week.

What to do if you've paid a fake invoice

  1. Call your bank immediately. Ask it to try to stop or recall the transfer. Speed matters more than anything else here.
  2. Report it to the police. Have the email, invoice, payment details and timeline ready.
  3. Check the mailboxes involved. Microsoft lists warning signs of a compromised account: unknown inbox rules that forward mail or move it to folders such as RSS Subscriptions, odd items in Sent or Deleted Items, and recently added external forwarding.
  4. Lock the account down. Reset the password, sign the user out of all sessions, review MFA methods and remove any rule or forwarding you didn't set up.
  5. Warn your suppliers and customers. If your mailbox was used, they may receive fake invoices in your name next.
  6. Assess the data. If personal data was exposed, work through your PDPA data breach process, including whether the PDPC must be notified.

What this means for Singapore SMEs

Singapore businesses pay a lot of invoices by bank transfer, often across borders, and much of that runs on email. That makes a clear payment verification process as important as any security product. It also supports your PDPA Protection Obligation and maps onto the email and access control areas of CSA Cyber Essentials.

At Cloudeli, our Cloudeli Secure package (US$28.50 per user per month on an annual plan) includes anti-phishing and malware protection for email, Teams and SharePoint, plus Microsoft Secure Score management. Cloudeli Complete (US$36.60) adds security awareness training and phishing simulations. Whatever you use, start with the free control: nobody changes bank details on the strength of an email alone.

This article is general guidance, not legal advice.

FAQ

Questions, answered

What is business email compromise?

Business email compromise (BEC) is fraud in which an attacker uses a real or convincingly faked business email account to trick someone into paying money or sending sensitive information. Common versions are fake supplier invoices, requests to change bank details and urgent payment requests that appear to come from a director.

Why don't spam filters catch fake invoice emails?

Many BEC emails contain no link or attachment, and some come from a supplier's genuine but compromised mailbox. Others use a lookalike domain that the attacker registered and set up properly, so it passes SPF, DKIM and DMARC checks. That's why payment verification steps matter as much as filtering.

How should we verify a change of bank details?

Call the supplier on a phone number you already hold on file, not one in the email or on the new invoice, and confirm the change with someone you know. Have a second person approve the change in your accounting system before any payment goes to the new account.

Does DMARC stop invoice fraud?

DMARC stops attackers sending email that pretends to come from your exact domain, which protects your customers and suppliers from fake invoices in your name. It doesn't stop lookalike domains or mail from a compromised mailbox, so you still need impersonation protection and payment checks.

What should we do if we paid a fake invoice?

Contact your bank immediately and ask it to try to recall the payment, then report the case to the police. At the same time, have your IT provider check the mailboxes involved for compromise, including unknown inbox rules and forwarding, and reset passwords and sign-in sessions.

Could a fake invoice get paid in your business?

Book a free consultation. We'll check your domain's email authentication, your Microsoft 365 forwarding and impersonation settings, and walk through your payment approval steps with you.