xOTP: Multi-Channel Split OTP
Split one-time passwords across SMS, push, and email using XorIDA threshold sharing. SIM-swap attacks capture one share. Email phishing captures one share. Neither is enough.
The Problem
SIM-swap attacks make SMS-only OTP dangerous. SS7 network interception can capture any text message. Phishing relay attacks forward OTPs in real-time. Every single-channel OTP is a single point of failure.
The FBI's IC3 reported SIM-swap losses exceeding $68 million in 2023 alone. Attackers social-engineer carriers, port victim numbers, and intercept every SMS OTP sent to that number.
Even push-based MFA is not immune — push fatigue bombing attacks overwhelm users until they approve a fraudulent request. The fundamental problem is that any single channel can be compromised independently.
The Old Way
The Solution
xOTP generates a single OTP and splits it into K-of-N shares distributed across independent channels — SMS, push notification, and email. An attacker must compromise 2-of-3 channels simultaneously to reconstruct the OTP. SIM-swap alone gets one share: noise.
The OTP is generated server-side, split via XorIDA, and each share is delivered through a different channel. The user's device collects shares and reconstructs the OTP locally. The server never sends the complete OTP through any single channel.
Channel diversity is the key: SMS travels through carrier networks, push through Apple/Google infrastructure, email through SMTP. Compromising any two simultaneously requires attacking fundamentally different systems.
The New Way
Architecture
xOTP integrates with existing authentication flows. The server generates and splits; channels deliver shares; the client reconstructs and submits.
Use Cases
2-of-3 split OTP for high-value transactions. SIM-swap alone cannot authorize wire transfers.
FinanceSplit OTP across corporate push + personal SMS + email. Compromising the corporate device alone is insufficient.
EnterpriseSplit verification code across channels. Attacker needs access to 2 channels to hijack an account reset.
RecoveryHigh-value transaction authorization via 2-of-3 channel verification. Real-time fraud prevention.
ApprovalIntegration
import { generateSplitOTP, verifySplitOTP } from '@private.me/otpsplit'; // Server: Generate and split OTP across 3 channels const { shares, verifier } = await generateSplitOTP({ channels: ['sms', 'push', 'email'], threshold: 2, ttl: 300 // 5-minute expiry }); // shares[0] → SMS gateway, shares[1] → push, shares[2] → email // Client: Reconstruct from 2 received shares const otp = await verifySplitOTP( [shares[0], shares[1]], // SMS + push shares verifier ); // otp.ok === true → submit to server
Security Properties
| Property | Mechanism | Guarantee |
|---|---|---|
| Channel Diversity | Independent delivery paths | ✓ No single-channel intercept |
| SIM-Swap Resistance | Multi-channel threshold | ✓ SMS alone = noise |
| Replay Protection | Nonce + TTL expiry | ✓ Single-use, time-bound |
| Integrity | HMAC-SHA256 per share | ✓ Tamper-evident |
| Quantum Resistance | GF(2) operations | ✓ Unconditional security |
Verifiable Data Protection
Every operation in this ACI produces a verifiable audit trail via xProve. HMAC-chained integrity proofs let auditors confirm that data was split, stored, and reconstructed correctly — without accessing the data itself.
Read the xProve white paper →
Ready to deploy xOTP?
Talk to Ren, our AI sales engineer, or book a live demo with our team.
Ship Proofs, Not Source
xOtp generates cryptographic proofs of correct execution without exposing proprietary algorithms. Verify integrity using zero-knowledge proofs — no source code required.
- Tier 1 HMAC (~0.7KB)
- Tier 2 Commit-Reveal (~0.5KB)
- Tier 3 IT-MAC (~0.3KB)
- Tier 4 KKW ZK (~0.4KB)
Use Cases
Deployment Options
SaaS Recommended
Fully managed infrastructure. Call our REST API, we handle scaling, updates, and operations.
- Zero infrastructure setup
- Automatic updates
- 99.9% uptime SLA
- Enterprise SLA available
SDK Integration
Embed directly in your application. Runs in your codebase with full programmatic control.
npm install @private.me/xotp- TypeScript/JavaScript SDK
- Full source access
- Enterprise support available
On-Premise Upon Request
Enterprise CLI for compliance, air-gap, or data residency requirements.
- Complete data sovereignty
- Air-gap capable deployment
- Custom SLA + dedicated support
- Professional services included
Enterprise On-Premise Deployment
While xOTP is primarily delivered as SaaS or SDK, we build dedicated on-premise infrastructure for customers with:
- Regulatory mandates — HIPAA, SOX, FedRAMP, CMMC requiring self-hosted processing
- Air-gapped environments — SCIF, classified networks, offline operations
- Data residency requirements — EU GDPR, China data laws, government mandates
- Custom integration needs — Embed in proprietary platforms, specialized workflows
Includes: Enterprise CLI, Docker/Kubernetes orchestration, RBAC, audit logging, and dedicated support.