Payers · Health Plans · Benefit Administrators

Your members were told to expect a message about their benefits. Somebody else sent one.

Health plans are phished through the one channel members have been trained to trust: routine benefit correspondence. This is a working reference on the lures that target member and provider portals, why the enrolment calendar makes the timing predictable, and how a lookup against 390,000+ DNS-verified live phishing domains fits into the communications a payer already sends.

Home / Use Cases / Health Insurance
Health plans and payers. For carriers outside health, see insurance; for delivery organisations, healthcare.
What you are actually holding

A health plan is an identity archive with a login form in front of it

Understanding why payers are targeted so persistently starts with being precise about what sits behind a member account.

A retailer that loses a customer account has lost an email address, a shipping address and possibly a payment token that the issuer can rotate by Friday. A health plan that loses a member account has lost something structurally different. Behind that login sits:

  • A subscriber identifier, a group number and a date of birth.
  • In many cases a Social Security number carried over from enrolment.
  • Dependants with their own dates of birth, an address history and a coverage history.
  • Claims that describe diagnoses and procedures, and prescription records that describe conditions the member may not have told anyone about.
  • A payment method, which is the only item on this list anybody can rotate.

It is not a credential. It is a dossier, and every field in it is permanent in a way a card number never is.

Permanence changes the economics

Stolen card data has a short useful life because the fraud detection and reissue machinery around it is fast and well practised. A stolen benefits identity has no equivalent machinery. Nobody reissues a date of birth. Nobody rotates a diagnosis history. The data stays usable for years, and the harm it enables — care obtained under someone else's coverage, claims filed against a policy the real member never used, a benefit maximum quietly consumed — surfaces late, often only when a legitimate claim is denied for a reason the member cannot explain.

Your members are not your employees

You cannot mandate multi-factor authentication for all of them without excluding the segment least able to comply, you cannot run mandatory training, and you cannot control the device, the mail client or the network they use. What you can control is what leaves your systems, what your systems accept, and what your service representatives are equipped to answer when a member phones to ask whether a message is real. Those three levers are where a domain screening control actually earns its place.

Volume and predictability supply the plausibility

A payer sends an enormous quantity of legitimate correspondence: enrolment confirmations, identification card notices, claim status updates, benefit statements, formulary changes, prior authorisation decisions, wellness programme prompts, premium billing. Members are conditioned to receive unsolicited messages from their plan and to act on them. An attacker imitating that traffic is not fighting the member's expectations; they are riding them.

Medical identity theft

The use of another person's benefit identity — subscriber ID, group number and demographics — to obtain care, prescriptions or equipment, or to submit claims against their coverage. It differs from ordinary financial identity theft in three ways that matter operationally: it corrupts a clinical record as well as a financial one, the victim usually discovers it through a denial or a bill rather than a statement, and the remediation involves the plan, the provider and sometimes a regulator rather than a single issuer.

The member-of-record bundle

The specific field set a portal clone is built to harvest: member or subscriber ID, group number, date of birth, last name, ZIP code and, on enrolment-themed pages, a Social Security number and household income. That combination is chosen deliberately. It is enough to pass identity verification at a second organisation — a pharmacy benefit manager, a provider's registration desk, a marketplace application — which is what converts a stolen login into a usable identity.

The lure catalogue

Six pretexts, all impersonating correspondence you genuinely send

Every one of these works by borrowing the credibility of a routine plan communication rather than inventing a new reason to click.

Member portal clones

The base case and the most common. A registered lookalike hostname — a hyphenated variant of the plan name, the plan name with -member, -login or -secure appended, a character substitution, or the same string under a different top-level domain — serves a pixel-accurate copy of the real login page. Some clones proxy the genuine portal in real time, so the member sees their actual account after authenticating and never suspects anything, while the operator harvests the session. The lure that delivers it is usually a security alert about unusual activity, which is the one message class members have been taught to treat as urgent.

Explanation of benefits and claim denial pretexts

An EOB notification is ideal for an attacker because it is common, it is boring, and it carries just enough anxiety to guarantee a click. The claim-denial variant is stronger still: a member told a claim has been rejected wants to know why immediately, and the message that tells them so can direct them anywhere. These campaigns rarely need to be convincing in their detail, because the emotional response arrives before the scrutiny does.

Fake plan comparison and marketplace sites

A category rather than a single lure. These are standalone sites presenting themselves as neutral comparison tools or as an official exchange, collecting a full enrolment application — household size, income, Social Security numbers for every member of the household — and either selling the lead, applying for coverage fraudulently, or simply keeping the identity bundle. They are frequently advertised rather than emailed, which puts them entirely outside your mail infrastructure and makes them the hardest of the six for a payer to observe.

Provider portal and claims submission impersonation

Aimed at practice staff rather than members. A message purporting to come from the plan asks a billing coordinator to re-verify credentials, review a reimbursement policy change or update remittance details. A compromised provider account is worth more per unit of effort than a member account: it can submit claims, it can see many patients' data at once, and it sits inside a trust relationship your systems are built to honour.

Pharmacy benefit and prior authorisation lures

Prior authorisation is slow, opaque and consequential, which makes it excellent bait for members and prescriber offices alike. A message announcing that an authorisation has been approved, denied or requires additional documentation reliably produces action. The pharmacy benefit variant works on formulary changes and copay assistance, where the member is already anxious about cost and already expects to be asked for identifiers.

Broker and agent channel impersonation

Brokers occupy a trusted position on both sides and are administered by neither. An attacker impersonating a broker to a member can request policy changes or redirect premium payments; impersonating a plan to a broker can harvest the book of business. The channel's defining characteristic — that legitimate communication routinely arrives from domains you do not own — removes the member's best available heuristic entirely.

Common thread. Five of the six arrive as a message with a link, which is the specific case a hostname lookup addresses. The sixth — advertised marketplace sites — needs a different instrument, and it is worth being clear about that rather than implying the same control reaches it.
The real-time proxy problem. A clone that forwards credentials to the genuine portal produces a successful login for the member. There is no failed authentication, no error page, and no reason for them to report anything. Detection has to happen at the hostname, before the form is served, because nothing downstream will look wrong.
Where the harm lands. The downstream event is rarely "an account was accessed". It is a claim filed under someone else's coverage, a prescription dispensed against a stranger's benefit, or a clinical record that now contains a diagnosis belonging to a different person. That is why identity protection is the correct frame for member harm, not account security.
The calendar

Open enrolment is a scheduled attack window, and everyone has the schedule

Most organisations cannot predict when they will be targeted. A health plan can put it in a project plan a year ahead.

The dates are published. Annual enrolment for a given market opens on a known day and closes on a known day; employer group renewals cluster at the turn of the year; special enrolment periods follow qualifying events on defined timelines. Every one of those dates is public, and each one produces the same predictable conditions:

  • A surge in legitimate plan correspondence, which the attacker's message hides inside.
  • Members who expect to be asked for detailed personal information.
  • A hard deadline creating genuine urgency that nobody has to manufacture.
  • A population comparing unfamiliar options they do not fully understand.

An attacker does not need to invent any of that. They need to arrive during it.

Every detection signal becomes ambiguous. What makes the window genuinely dangerous is not the volume of attacks but the collapse of the member's ability to discriminate. Outside enrolment, a message demanding a Social Security number and household income is obviously wrong; during enrolment, that is what the real application asks for. Outside enrolment, a countdown to a deadline is a pressure tactic; during enrolment, the deadline is real and your own communications are using it too. Every signal a member might use to detect a fake is, for those weeks, also a property of the genuine process.

The payer year, and where the work actually belongs in it

01
The quiet months

Instrument and take a baseline

Enrolment season is not the time to introduce a new control — it is the time to have one already running and already tuned. Establish what your normal outbound and inbound link profile looks like, because a spike in hostnames resembling your brand is only visible as a spike if somebody recorded the flat period before it.

02
Weeks before the window

Freeze the outbound link inventory

Every hostname that will appear in an enrolment communication should be enumerated, checked and approved in advance, so that anything else appearing in your own mail stream is an anomaly by definition rather than a judgement call somebody has to make under load.

03
Days before the window

Brief the contact centre with a mechanism

Not a warning. Give representatives a screening tool they can paste a member's reported URL into and get an answer in under a second, instead of a script that tells them to advise caution and leaves the member exactly where they started.

04
The window itself

Sweep your own brand permutations daily

Run the permutation sweep across your own plan and portal names on a daily schedule for the duration, so a clone of your enrolment portal is discovered by your tooling rather than by a member who has already filled it in.

05
January

The deductible reset

Deductibles start over and members log in to check what changed. Lower intensity than enrolment, and the same underlying condition: an unexpected message about coverage arrives at a moment when the member has a reason to believe it.

06
Spring and autumn

EOB disputes and the formulary cycle

The spring wave of claim disputes when the first post-reset explanations of benefits arrive, and the autumn formulary update cycle. Neither produces enrolment-scale exposure, but each is a period when a member receiving an unexpected message about their coverage has an entirely plausible reason to believe it.

Layer comparison

What each control in the chain actually catches

A domain lookup is one row in this table, not the table. Reading it honestly is the fastest way to see where the gaps sit.

Scenario Mail authentication (SPF / DKIM / DMARC) DNS-verified known-bad domain lookup Member-side MFA
Spoofed sender using your exact domain Rejected at the receiving side Not what it inspects Never reached
Lookalike hostname already catalogued as live phishing Passes — the attacker owns that domain Verdict before the link is followed Helps only if the member completes it
Lookalike registered this morning, not yet observed Passes Unknown until it enters the pipeline The control that still applies
Real-time proxy clone forwarding to your portal Passes Blocked at the hostname if catalogued Session is relayed through
Compromised legitimate site hosting the fake form Passes Hostname is genuine and clean Depends on the factor type
Advertised fake marketplace, never emailed Out of scope Only via proactive brand sweeps No account involved
Plain-text instruction to redirect a premium payment Depends on the sending domain No link to evaluate No login involved

Half-filled markers mean partial coverage under stated conditions, not a qualified yes. The rows where every column is weak are the ones that belong in your process controls rather than your technical ones.

Two conclusions follow from reading down the columns, and both of them change what you buy next.

One: authentication and screening are complements, not alternatives. They address disjoint problems — one proves a message came from where it claims, the other evaluates where the message is trying to send you. A payer that has deployed DMARC enforcement and considers the link problem solved has covered exactly one row of this table.
Two: the value is concentrated in catalogued infrastructure. Which, in practice, is the great majority of what reaches members, because campaigns reuse hosting, reuse registration patterns and run for days or weeks rather than minutes. The novel, never-before-seen domain is the interesting case in a write-up and the minority case in the traffic. Building for the minority case while leaving the majority unfiltered is a common and expensive inversion.
Provenance

Verified as resolving today, not reported as bad once

What is actually in the database, how it is maintained, and why that maintenance is the part that matters in production.

DNS-verified, not merely reported

Every entry is confirmed to be currently resolving at build time. Domains that go dark are dropped from the next build rather than kept, so the file describes live infrastructure instead of accumulated history.

Rebuilt every twenty-four hours

A complete daily rebuild, accompanied by a changelog of domains added and removed. That changelog is what makes an update a reconcilable diff rather than an opaque replacement.

Two shapes, one dataset

Query it live for per-message decisions, or take the whole database as a CSV subscription and match locally in a resolver, gateway or claims platform. The second shape costs no credits per lookup.

The distinction between a verified list and an accumulated one is not academic once the data is inside something that has to make a decision on every message. An accumulated list grows without bound, because removing entries requires verification work that most publishers are not funded to do, and after a couple of years the majority of such a file is dead: parked domains, lapsed registrations, hosts taken down long ago.

  • Every dead entry is memory held on a gateway that was sized years ago.
  • Every dead entry is a rule evaluated on every message that passes through.
  • Every dead entry carries a standing chance of blocking a name since re-registered by somebody entirely legitimate — which, in a payer's mail flow, means a false positive on a message a member or a provider needed.

The response body is deliberately small and stable, so it can be consumed by a gateway rule and by an analyst reading the same event three weeks later: domain, is_phishing, category, dns_status, last_checked, confidence and database_size. The last_checked field is the one to persist alongside your own event record — it is what lets you state, later and precisely, when a hostname was known hostile, which is the question that governs a notification timeline far more often than anyone expects going in.

Latency is what makes the placement decision. Typical single-lookup latency sits under 50 ms, which is what makes the check viable inline rather than as a batch job run after delivery. For bulk work — screening a template library, sweeping brand permutations, or checking a backlog of reported URLs — the batch endpoint accepts up to 100 hostnames per request and consumes one credit per hostname, which keeps large sweeps predictable to budget.
Placement

Screen the links you send, so the plan is never the delivery vehicle

The highest-value insertion point for a payer is not inbound mail. It is the outbound stream your own members already trust.

Highest value

Your own outbound correspondence

The part you fully control and the part with the worst failure mode. A payer's outbound mail is assembled from templates, campaign tools, vendor-supplied footers, click-tracking wrappers and content that marketing, benefits and clinical teams all contribute to, so hostnames enter that pipeline from more directions than anyone maintains a list of. Screening every distinct host in a template before release costs a handful of credits and removes the scenario in which your own trusted channel carries a member to a hostile destination.

Fastest to deploy

The contact centre console

When a member phones to ask whether a message is genuine, the representative currently has no way to answer and is trained to be non-committal, which helps nobody. A single field that takes a pasted URL, extracts the host and returns a verdict in well under a second converts that call from a deflection into a resolution — and produces an accumulating record of what members are actually being sent, which is the earliest signal most payers can realistically get that a campaign against their brand has started.

Where money moves

Inbound staff and intake mail

Inbound mail to staff and to the claims and appeals intake queues, where the exposure is not credential theft in the abstract but a payment or an authorisation decision at the end of it. This is the insertion point whose failures show up in a finance reconciliation rather than in a security console.

Finds what never arrives

The proactive brand sweep

Generate the plausible permutations of your plan names and portal hostnames, push them through the batch endpoint on a schedule, and act on hits with your registrar and your communications team. It is the only insertion point that can see infrastructure which never passes through any system you operate.

Channel-agnostic

Your own resolvers

If you operate recursive DNS, load the daily feed so that corporate devices cannot reach catalogued phishing hosts regardless of how the link arrived — email, text message, chat, or a QR code on a printed benefits flyer. This one costs no credits per lookup, because the matching happens on your equipment.

The integration is a single HTTP call in each case. The key is passed as a query parameter or in the POST body and must remain server-side; it must never be embedded in a member-facing web application, a mobile bundle or anything a vendor can read out of a repository. Detail on gateway-side handling is on the email security page.

# One hostname — screening a URL a member reported to the contact centre
curl -s "https://phishingdetectionapi.com/api/v1/check?domain=myplan-member-login.example&apikey=$PDA_KEY"

# Batch — pre-flight every distinct host in an enrolment template
curl -s -X POST "https://phishingdetectionapi.com/api/v1/batch" \
 -H "Content-Type: application/json" \
 -d '{
 "apikey": "YOUR_SERVER_SIDE_KEY",
 "domains": [
 "enrollment.yourplan.example",
 "click.yourmailvendor.example",
 "yourplan-openenrollment.example"
 ]
 }'

# Returned per domain:
# domain · is_phishing · category · dns_status
# last_checked · confidence · database_size

Up to 100 hostnames per batch request, one credit per hostname. Endpoint reference on the API documentation page.

390,000+
DNS-verified active phishing domains
24h
Full rebuild cadence, with changelog
100
Hostnames per batch request
<50ms
Typical single-lookup latency
The network side

Provider exposure is your exposure, and you do not administer it

A contracted practice is an organisation you depend on, cannot patch, and cannot compel — which makes it the most awkward surface a payer owns.

The provider network is where a payer's security model runs out of authority. A contracted practice may be a hospital system with a security operations centre, or it may be three clinicians and an office manager sharing one workstation and a mailbox that handles referrals, remittance advice and appointment requests in the same inbox. Both are in the same network, both submit claims through the same portal, and both hold protected health information belonging to your members. You set contractual expectations, but you do not run their mail, choose their browser or see their alerts.

What an attacker gets from a compromised provider account is qualitatively different from a member account, which is why the effort spent is higher. A provider login can typically look up eligibility for many members, view claim history, submit new claims and change remittance destinations. One credential yields a query interface over a slice of your book rather than a single dossier, and the activity it generates looks like ordinary business because it is arriving through the channel that business is supposed to arrive through.

The remittance redirect deserves particular attention because it is the variant that moves money and the variant that most often succeeds. An attacker with provider portal access, or simply with a plausible impersonation of the practice, submits a change of banking detail for electronic funds transfer. The claim is legitimate, the adjudication is correct, the payment is correct, and it arrives in the wrong account. No security control detects it, because nothing anomalous happened at a technical level. That is a process problem, and it needs a process answer: out-of-band verification against contact details you already held, a mandatory hold period on remittance changes, and a second approver. A hostname check contributes to it — the link in the request message can be screened, and the requesting domain can be checked — but treating a clean verdict as authorisation to change a payment destination is exactly the misuse to guard against.

The realistic extensions to the network are modest and worth doing anyway. Screen the links in every communication you send to providers with the same discipline you apply to member mail. Give the provider relations team the same URL-checking tool the member contact centre has, since practice staff phone to ask the same question. Batch-check the domains of contracted practices you already hold in your credentialing records, on a schedule, so a compromised or impersonated practice domain surfaces before it is used against you. And where a practice is small enough to accept the advice, point them at the delivery-side view of the same problem on the healthcare page. Pharmacy benefit and specialty distribution channels carry a related exposure, covered on the pharmaceutical page.

Scope and candour

Where this sits in a compliance narrative, and what it does not reach

Both halves are load-bearing. A control described accurately survives an audit; a control described generously creates one.

Payers operate inside a dense regulatory frame, and it is worth being precise about how a domain screening control relates to it rather than gesturing at acronyms. The HIPAA Security Rule requires administrative, physical and technical safeguards for electronic protected health information, and requires a risk analysis that identifies threats to that information — social engineering plainly among them. Screening the hostnames in inbound and outbound communications is a technical safeguard that contributes to preventing unauthorised access; it is not, on its own, an access control, an audit control or an integrity control, and describing it as satisfying those requirements would be wrong. State insurance data security regimes based on the NAIC model law require a documented information security programme with safeguards proportionate to identified risk; a screening control with a query log is a documented, evidenced component of such a programme. That is the accurate claim, and it is a useful one.

The evidence artefact is genuinely valuable and frequently overlooked. Every lookup produces a timestamped record of a hostname and a verdict. Over a policy year that becomes a clean, machine-generated demonstration that a stated control was operating continuously — what was checked, when, what the answer was, and what the system did in response. Assessors are rarely interested in how clever a control is; they want to know whether it ran on a given date and whether anyone can show it. The same logs shorten an incident timeline, because last_checked gives you a defensible answer to when a hostname was first known hostile.

Now the limits. This is a known-bad lookup, and the honest description of it is narrow. It answers whether a hostname has already been observed and DNS-verified as a live phishing site. It does not evaluate hostnames it has never seen, so a domain registered during your enrolment window and used the same afternoon is invisible to it until it enters the pipeline. It does not inspect page content, so a compromised legitimate site — a small practice's own website serving a fake portal form — returns clean, because the hostname genuinely is that practice's. It does not read messages, so a plain-text premium redirection or a fraudulent remittance change with no link at all sits entirely outside its scope.

It is also silent on the channels that never touch a URL: telephone pretexting against your contact centre, a fraudulent claim submitted with a correctly stolen identity, an insider, or an attacker already holding valid credentials. And it will occasionally be wrong in the other direction. Shared hosting infrastructure that has carried phishing content can be flagged in a way that inconveniences a legitimate site on the same platform, which is why any enforcement path needs a documented exception route a provider or a member can actually reach, staffed by a person with the authority to act on it.

Set against that, the case for deploying it is straightforward and does not require overstatement. The great majority of what reaches your members and your provider network is catalogued infrastructure reused across campaigns, and removing it costs fractions of a cent per decision. Treated as a floor beneath multi-factor authentication, mail authentication, out-of-band payment verification and a contact centre equipped to give members a real answer, it does substantial work. Presented to a board or a regulator as comprehensive protection against phishing, it will not survive the first incident it did not prevent — and that outcome is avoidable by describing it correctly now. Carriers outside the health line will find the corresponding treatment on the insurance industry page.

Questions we get asked

What payer security and product teams want settled first

Seven questions that come up in almost every evaluation, answered without hedging.

Does sending a hostname to your API create a HIPAA exposure?

A lookup transmits one hostname and your API key. It carries no member identifier, no claim data, no message body and no protected health information — unless your own integration adds something, which is the only way it could happen and is straightforward to avoid.

If your privacy assessment prefers that no query leave your environment at all, take the daily feed instead. You download the complete database once a day and every comparison runs inside your own infrastructure.

Can we screen outbound member communications without slowing the send?

Yes, and it should not be done per message in any case. Campaign mail is assembled from a small number of templates containing a small number of distinct hostnames, so the correct point of screening is template release, not send time.

That turns a campaign to two million members into a handful of lookups. For genuinely per-recipient dynamic links, batch the distinct hosts at build time and cache the verdicts for the life of the campaign.

How do we size credits for an enrolment season?

Count three streams separately: distinct hostnames in inbound mail after deduplication, contact centre URL checks, and the daily brand permutation sweep. The first dominates; the other two are usually a few thousand a month combined.

lookups reset monthly and one credit is one lookup, so a package bought before the window covers the peak and the quiet months after it. The bands are set out on the pricing page.

What does a verdict actually tell a contact centre representative?

A confirmed hit is definitive and actionable: the hostname is verified live phishing infrastructure, the member should not enter anything, and if they already did, you have an immediate account containment task rather than a maybe.

A clean result is weaker and should be scripted as such. It means the hostname is not currently catalogued, not that the message is genuine. The representative should still verify through the plan's own channels rather than treating the check as clearance.

Will this catch fake plan comparison sites that were never emailed?

Only if the site has been observed and catalogued, and only if you go looking. Nothing about an advertised site passes through your infrastructure, so there is no inbound event for a check to attach to.

The workable approach is the proactive sweep: batch-check permutations of your plan and product names on a schedule, and pair it with the brand monitoring described on the brand protection page. Treat that as partial coverage, not a solved problem.

How do we handle a false positive on a provider's own domain?

Build the exception path before you enforce anything. Keep a local allow list applied after the feed, give provider relations a documented route into it, and record who approved each entry and why.

It is worth re-checking exceptions periodically. Because the database drops domains that stop resolving and publishes daily additions and removals, an entry that was flagged during a hosting compromise will often have left the build on its own.

Can one integration cover both the member and provider portals?

Yes. The interface is the same call regardless of which system makes it, so most payers wrap it once as an internal service and let the member portal, provider portal, contact centre console and mail gateway all consume that wrapper.

That also centralises the query log, which is what you want for evidence, and lets you apply one allow list and one caching policy rather than maintaining several that drift apart over a year.

Check the hostname before your member types their subscriber ID into it

Screen the links you send, equip the contact centre to give members a real answer, and sweep your own brand permutations on a schedule — against a database rebuilt every twenty-four hours.