Skip to content
Blog

Fake accounts: how to detect automated signups

Fake accounts are registered in bulk, usually by scripts, for spam, fake reviews, or repeated sign-up credits. How to detect them from signup to first use.

Frederick Jahn
Published Updated
Fake accounts: how to detect automated signups

Fake accounts are accounts registered in bulk, usually by scripts, to be misused: to post spam, claim sign-up credits, or get around per-account limits. The FTC, for example, alleges that ticket brokers bypassed Ticketmaster's purchase limits "by creating thousands of Ticketmaster accounts". To detect them, follow new registrations into verification and first use. A surge of signups is a lead; the stronger evidence is accounts that repeat a workflow the service does not permit.

This is not the same as attacks on existing accounts, and it is not proof that a person is fake. "Suspected automated signup" is often a defensible label where "fake person" is not.

What a fake account is

For a site operator, a fake account is one registered to be misused rather than used the way a customer would. OWASP's name for the automated version is OAT-019 Account Creation, defined as "create multiple accounts for subsequent misuse," and "fake account" is one of the other names it lists. The misuse it names includes content spam, laundering cash and goods, spreading malware, and skewing SEO, reviews, and surveys. OWASP's API6 entry adds a referral example, where a script automates registration so that each new user adds credit to the attacker's wallet.

The form itself rarely separates these accounts from real sign-ups. Real users arrive spread over time, finish verification at varied speeds, and do different things first. A batch of fake accounts may share a creation burst, a client configuration, or one repeated first action, often the one that grants something: a credit, a post, a review. Compare the cohort with a normal onboarding period before you read much into any of these.

None of those traits proves fraud, and bot detection doesn't either. It can show that registrations were automated. Whether an account breaks your rules is shown by what it does next, which the rest of this guide follows.

Follow the account beyond the form

Build a bounded cohort of accounts created during the period under investigation. Compare it with a legitimate onboarding period using the same product flow.

Record registration outcome, verification state, time to first useful action, and the actions that consume resources or award benefits. Use internal account references, not raw passwords, codes, or unnecessary profile data.

The first-use step matters because different abuse goals leave different traces. Accounts created to claim a benefit should be reviewed against that benefit's rules. Accounts created to post repetitive content need a content and workflow investigation. A signup score alone cannot settle both.

Separate weak similarities from stronger evidence

ObservationWhat it supportsWhat it does not establish
Shared source IPA shared network originOne operator or one person
Similar browser propertiesA common client configurationUnique device identity
Fast registrationA short completion timeMalicious intent
Repeated first-use sequenceA behavior worth groupingThat every grouped account is abusive
Repeated violation of a server-side entitlement ruleA concrete policy failureWho owns the accounts

Use weak signals to choose a sample for review. Avoid converting a cluster into a permanent denylist without examining the actual behavior.

An enterprise administrator importing users, a classroom onboarding together, or a permitted partner process may legitimately create accounts in a burst. Maintain an explicit owner and scope for those workflows.

Put controls where misuse becomes possible

Consider separating account creation from permission to perform costly or abuse-prone actions. A newly created account may need to complete a relevant verification step before sending invitations, posting broadly, or receiving a promotional entitlement.

Do not add friction without naming the action it protects. Requiring an extra step on every signup may damage completion while leaving a poorly protected benefit endpoint unchanged.

OWASP's sensitive-business-flow guidance includes automated registration connected to referral abuse. The general lesson is to review the complete value-granting flow, not just its first screen.

Give legitimate bulk onboarding a defined route

Approved automation should have bounded permissions and an accountable owner. It should not depend on an unlimited exception for a shared IP or a copied user-agent string.

Document who can invoke the onboarding path, how many accounts it may create, which privileges those accounts receive, and when the exception is reviewed. Keep that path separate from public self-service signup where possible.

For suspicious public registrations, start with a reversible restriction on the affected first-use action. Preserve enough evidence for review before deleting accounts or their data. Some users may be caught by association rather than behavior.

Measure completed useful work

Track signup completion, verification completion, and the misuse outcome separately. Blocking more registration requests is not sufficient evidence that the service is healthier.

Inspect where rejected users stop and whether they can recover. Also check whether unwanted activity simply moved to older accounts or another entry point.

The promo abuse and multi-accounting use case is the relevant product context. If benefits are being granted repeatedly, continue with promo-code abuse prevention and take the signup cohort into that review.