Skip to content
Adrythm
Custom software

Multi-factor authentication

MFA / two-factor authentication / 2FA / two-step verification

In short

Multi-factor authentication means proving who you are with two different kinds of evidence. NIST treats it as a level rather than a switch: at AAL2 two distinct factors are required and the application must offer a phishing-resistant option. Vendor lists run from text messages to passkeys, all labeled MFA.

The plain version first. Microsoft describes multifactor authentication as working by requiring two or more of the following authentication methods: something you know, typically a password; something you have, such as a trusted device that's not easily duplicated, like a phone or hardware key; and something you are, meaning biometrics like a fingerprint or a face scan. Two of those, from different rows.

The standard turns that into levels, and the levels hold the useful detail. AAL2 provides high confidence that the claimant controls one or more authenticators bound to the subscriber account being authenticated. At that level, proof of the possession and control of two distinct authentication factors is required. One more sentence is worth carrying into a supplier conversation: applications assessed at AAL2 must offer a phishing-resistant authentication option. A level below, it is only recommended that applications assessed at AAL1 offer multi-factor authentication options. A level above, AAL3 authentication requires a phishing-resistant authenticator.

So the word covers a wide range. One vendor's own list of verification methods includes an authenticator app, Windows Hello for Business, passkeys, certificate-based authentication, hardware and software one-time-password tokens, a text message and a voice call. Every one of those lets a supplier answer yes to the question of whether they support MFA, and they are not equivalent.

One practical detail sits in the same vendor documentation. You do not need to change apps and services to use it. The verification prompts are part of the sign-in, which automatically requests and processes the challenge when needed. So for software built on a mainstream identity provider, this is usually a configuration decision rather than a development project. That changes both the cost and the timeline of doing something about it.

In practice

The cheapest strong move is almost always turning on what is already paid for and making it mandatory rather than available. Most of the gap between having MFA and being protected by it is the difference between offering it to staff and requiring it on the accounts that reach customer data.

Not the same as

Two passwords
A password and a memorable question are both something you know. The standard asks for two distinct factors, not two challenges.
Phishing-resistant authentication
These are related and not the same. The guidelines name phishing resistance as its own requirement at the upper levels, which is exactly why a yes to the MFA question does not settle the matter.

Why it matters to you

This is the control that insurers, enterprise customers and security questionnaires all ask about, and it is one of the few where the honest answer is short. Knowing that the standard distinguishes levels lets you ask a question that cannot be answered with a shrug, and knowing that it is usually configuration rather than development tells you roughly what the answer should cost.

What to ask or check

  1. 01Which verification methods are on the list, and is a phishing-resistant one among them?
  2. 02Is it required for every account that can reach customer data, or merely available?
  3. 03Who is able to switch it off for an account, and does that leave a record?

What people get wrong

That MFA is one control you either have or lack. The guidelines describe assurance levels, and at AAL2 an application must offer a phishing-resistant option, which is a narrower requirement than supporting a second step.

Red flags

  • A supplier who answers the MFA question with yes and no detail.
  • MFA available but not required on administrator accounts.
  • A list of methods with no phishing-resistant option on it.

Who owns it

Usually whoever administers the identity provider rather than whoever wrote the application, because the prompts belong to the sign-in rather than to the app.

Where you will see it

In a security questionnaire, on an insurance renewal form, and in the settings of software you already pay for.

Broken access control

Broken access control is an application letting someone see or do something their account should not. OWASP ranks it first in its 2025 Top 10 and reports that 100 percent of applications tested had some form of it. The rule that matters: a check enforced only in the browser is not a check.

SSL certificate

An SSL or TLS certificate is the file that lets a browser confirm it is really connected to your domain, and it turns on encryption for the connection. It binds your keys to your domain name. It says nothing about whether the business behind the domain is trustworthy, and it is usually free.

Account access levels

Access levels decide what somebody can do inside your advertising account. Google Ads has five: Email-only, Billing, Read-only, Standard and Admin. Only Admin can give account access, change access levels and cancel invitations. Microsoft uses different names for a similar ladder, topped by Super Admin.

Velocity

Velocity is the total of the estimates a team finished in one iteration. Agile Alliance is blunt about what it is not: a measurement made after the fact, not a budget or a forecast, with no meaningful comparison between teams and no such thing as an individual velocity.

Sprint

A sprint is a fixed length block of development work, one month or less in the Scrum Guide and usually one to four weeks in practice. The fixed length is the point: it is what makes a completion estimate possible, and it decides what can be changed once the block has started.

User story

A user story is a small slice of work written from the user's point of view, usually to a role, feature, reason template. The Agile Alliance defines it and offers INVEST as the quality test. The Scrum Guide, the framework most teams name, does not use the phrase at all.

Want this explained against your own numbers?

Twenty minutes, a straight answer, and no follow-up sequence if you decide not to work with us.