Skip to main content
Blog
Blog

How to prevent account sharing fraud (full guide for businesses)

Account sharing costs organizations billions in revenue loss. This guide covers prevention methods like device and session limits, as well as strategic tips.

Apr 22, 2026 18 min read
Juan Combariza
Juan Combariza Growth Marketer
Full Guide: How to Prevent Account Sharing Fraud - cside - blog cover

TL;DR

  • Account sharing is when users voluntarily share login credentials with people who haven't paid. It ranges from casual household sharing to credential reselling.
  • Account sharing costs streaming platforms billions of dollars each year, and represents a straightforward opportunity for SaaS products to recapture revenue.
  • A typical defense strategy: MFA to make simultaneous logins harder, device limits, and concurrent session limits that block multiple active sessions.
  • Teams use a combination of tools: Fingerprinting vendors (e.g. cside) collect signals (impossible travel, multiple devices) which trigger defense mechanisms like an MFA challenge (e.g. Okta) or an in-app upgrade screen through internally written code.

What is account sharing

Graphic-Account-Sharing-Fraud-Definition-cside

Account sharing is when multiple people use a single paid account, typically by sharing login credentials. It's distinct from account takeover, where access is stolen without the holder's knowledge. With account sharing, the account holder is aware and the intent is often to save money with a shared subscription or service.

Account sharing takes shape in many ways ranging from harmless to organized:

  • Household sharing: Family, partners, roommates. The most widespread form. Netflix estimated 100 million households were sharing passwords before they enforced restrictions in 2023.
  • Workplace sharing: Teams splitting one SaaS login across multiple people to dodge per-seat costs. The password lives in a Slack channel or a shared doc. It's often not intentionally but it violates licensing terms and costs companies lost revenue.
  • Account sharing marketplaces: A growing commercial vector. Websites like Sharesub and Spliiit enable account holders to share their account access for monetary gain in a marketplace. While the intent of most users is to save a few dollars on their budget this opens the door to fraudulent credential takeover and abusive account sharing.

Proven methods to prevent account sharing

1. MFA (Multi-Factor Authentication)

  • MFA adds a second verification step (SMS code, authenticator app, email link) at login. It naturally deters sharing because the account holder has to be involved every time someone logs in. Particularly effective in enterprise/workplace settings where SSO + MFA can replace the need for shared credentials entirely.
  • Limitations: If the account holder completes MFA once on a friend's device, that session may persist. Excessive MFA also adds friction for the legitimate user on every new login.

2. Concurrent Session Monitoring

  • Concurrent session monitoring tracks the number of simultaneous active sessions on the same account. Too many live sessions on one account may indicate account sharing. Think of streaming services like Netflix and Disney+ that limit simultaneous access based on plan tier.
  • How to implement concurrent session monitoring: Most teams build this themselves. A typical setup: store active sessions server-side (e.g. Redis), keyed by user ID. On every new login, your backend checks how many sessions are active. If the count exceeds the limit, it kills the oldest one or fires an MFA challenge. Auth platforms like Auth0 or Firebase offer some session management features, but the threshold logic and UX response are usually product-specific enough that custom code wins out.
  • Concurrent session monitoring is different from device limits. It tracks how many sessions are active at the same time, not how many devices have access.

A practical note on thresholds: don't set the limit at one. A single user might have a session open on their laptop, their phone, and a stale browser tab. Detecting simultaneous sessions repeatedlyor combinations with other signals (different locations) Are a stronger indicator.

3. Device Limits

  • Track unique device IDs per account. Set a maximum number of recognized devices per account. Allow a configurable number (say 3 devices in a 30 day window). When the ceiling is hit, require the user to remove a device before adding a new one, or trigger a verification challenge.
  • How to implement device limits: You'll need a fingerprinting tool that returns a persistent device ID. Your backend stores and tracks those IDs per account, checking the count on each login. You then integrate those signals into response mechanisms like a verification challenge through your MFA tool or a "manage your devices" screen in your app.

4. Fingerprinting Signals

  • Browser and device fingerprinting collects dozens of signals (screen resolution, OS, VPN/Proxy, fonts, timezone etc.) and resolves them into a persistent visitor ID. This ID holds across sessions, incognito mode, cleared storage, and VPN use.
  • Certain combinations of these raw signals indicate account sharing is taking place. For example: Impossible travel (same account in two cities 3,000 miles apart within an hour with no VPN usage), multi-device anomalies (this user typically accesses through two trusted devices then suddenly adds 3 new devices within a week), and behavioral signals.
  • When suspicious patterns are detected, teams can challenge the login (step-up verification) or block the session entirely.

Fingerprinting is the foundation that makes device limits and concurrent session checks more accurate. Most companies lean on Fingerprinting to fight against abusive account sharing in parallel with other fraud vectors like Account Takeover, multi-accounting, and bot activity.

IP-Based Restriction Falls Short for Account Sharing

IP-based detection (flagging accounts accessed from too many distinct IP addresses) was one of the earliest approaches to solve this problem but has significant weaknesses.

  • Bad actors and legitimate users log in through VPNs or proxies that mask their true IP and location.
  • Legitimate users trigger false positives by logging in from work, home, mobile networks, and while traveling.

More advanced signals are needed. The most effective detection combines IP data with device fingerprints, behavioral signals, and geolocation as no single signal should be the sole decision-maker.

How teams get access to signals that detect account sharing

Infographic-Signals to Detect Account Sharing Fraud-cside

There are two well trodden paths here. The first: buy a full anti-fraud suite like Sift or Forter. They're comprehensive but expensive, the configurations aren't always flexible, and you end up paying for a lot of capabilities that have nothing to do with account sharing.

The second path: plug raw fingerprinting signals from a tool like cside or Castle into your fraud stack. Device IDs, geolocation, VPN detection, and behavioral data are delivered through an API or webhook. Your team wires those signals into MFA tools, session management, in-app UX flows, session logic, or whatever pipeline fits your goal. This path comes with more control and flexibility. Fingerprinting vendors often have curated combinations that instantly alert on suspected account sharing out of the box.

Account Sharing vs. Account Takeover

Account sharing and account takeover rely on similar detection signals, but they are fundamentally different problems.

  • Account sharing = voluntary. The account holder gives their credentials to someone else and both parties know what's happening.
  • Account takeover = unauthorized. An attacker gains access without the owner's knowledge, typically through phishing, credential stuffing, or session hijacking.

This distinction matters for detection: many of the same signals (new device, new location, unusual session patterns) appear in both scenarios. But the response should be completely different. Account sharing calls for an upgrade prompt, while ATO calls for session termination, credential reset, and a security alert.

Account takeover cost consumers $15.6 Billion in 2024. For a deeper look at ATO prevention specifically, see our guide to stopping account takeover fraud.

Juan Combariza
Growth Marketer Juan Combariza

Researching & writing about client side security.

FAQ

Frequently Asked Questions

Combine device fingerprinting, concurrent session limits, and MFA challenges into a layered enforcement framework. Start with soft nudges and upgrade prompts. Escalate to verification challenges and session limits.

Monitor for multiple device IDs per account, simultaneous active sessions from different locations, and impossible travel patterns. Device fingerprinting provides the most reliable signals because it identifies the machine regardless of IP, VPN, or network changes.

No. MFA is a great starting point that naturally deters account sharing by making the login harder. However, a user who shares their MFA code (or approves a push notification) bypasses MFA entirely.

No. VPNs, accessing your app from different work locations, and travel make IP addresses unreliable for distinguishing shared accounts from legitimate multi-location usage. IP-based detection produces too many false positives to enforce on confidently.

cside's fingerprinting collects 102+ browser and device signals including GPU renderer, installed fonts, audio fingerprint, media devices, and OS-level attributes. These signals resolve into a persistent visitor ID that remains stable across browsers and sessions on the same machine, independent of IP or cookies.

Yes. cside provides a fingerprinting API that returns a persistent device ID and raw signal data via REST API and webhooks. Developers integrate a lightweight JavaScript snippet, and the API returns device intelligence that can be used to enforce session limits, flag new devices, or trigger MFA challenges.

Use raw fingerprinting data when you need flexible, developer-controlled detection that plugs into your existing auth flow. Use a full anti-fraud suite when you need a turnkey system with built-in rules but expect higher costs and less configuration control.

Companies typically combine tools from four categories: MFA for login verification, device fingerprinting for raw data to trigger defense mechanisms, internally written code for session management, and in some cases full anti-fraud suites.

Maintain a server-side session store keyed by user ID (in a tool like Redis or a similar datastore). On each login, check the number of active sessions. If the count exceeds the plan's limit, either reject the new session or force the oldest session to log out.

Integrate a fingerprinting tool that returns a persistent device ID on each page load or login. Store the device ID against the user account in your backend. When the number of unique device IDs exceeds the allowed limit, trigger an enforcement action. This can be an MFA challenge or an upgrade screen.

Account sharing is voluntary. The account owner knowingly gives their credentials to another person. Account takeover is unauthorized. A malicious actor gains access through stolen credentials, phishing, or session hijacking. The detection signals are similar, but the intent and response strategy are different.

Yes. GDPR Recital 47 recognizes fraud prevention as legitimate interests, which allows device fingerprinting for security purposes without requiring explicit consent.

Monitor and Secure Your Third-Party Scripts

Gain full visibility and control over every script delivered to your users to enhance site security and performance.

Start free, or try Business with a 14-day trial.

cside dashboard interface showing script monitoring and security analytics
Related Articles
Book a demo