IDrive’s multi-tenant architecture uses a distributed authentication system to enforce identity verification across its cloud infrastructure, enterprise management backup systems (IDrive 360), and S3-compatible object storage (IDrive e2). This technical overview breaks down the authentication flows, encryption protocols, enterprise identity federation models, and zero-knowledge mechanisms that secure client logins.
1. Transport Encryption & Primary Authentication Protocol
All primary user interactions—whether originating from web consoles, desktop clients, mobile applications, or background backup daemons—pass through the IDrive Authentication Gateway.
[ Client Application ] ---( TLS 1.3 / Perfect Forward Secrecy )---> [ Auth Gateway ]
| |
Submits Hash / Pass Validates PBKDF2 / TOTP
| |
[ Authenticated Session ] <---( Scoped Bearer Tokens / Cookies )-----------'
Protocol Mechanics
- Transport Level Security: Public authentication endpoints enforce TLS 1.3 (with fallback to TLS 1.2 with strong ciphers) to prevent eavesdropping and cipher downgrade attacks.
- Credential Protection: Plaintext passwords are processed client-side with initial salting before transmission. The backend stores credentials using standard adaptive hashing functions—primarily
PBKDF2(Password-Based Key Derivation Function 2) orbcryptwith high work factors—preventing offline brute-force key recovery in the event of database compromise. - Session Tracking: Authentication produces short-lived JSON Web Tokens (JWT) or session identifiers set with
HttpOnly,Secure, andSameSite=Strictflags.
2. Multi-Factor Authentication (MFA / 2FA) Workflow
IDrive implements Time-based One-Time Password (TOTP) algorithms in accordance with RFC 6238 to prevent unauthorized access from stolen primary credentials.
[ Primary Auth Passed ]
|
v
[ Check MFA Registration ]
/ \
(Enabled) (Disabled)
/ \
[ Prompt TOTP ] [ Grant Access ]
|
[ Submit 6-Digit Code ]
|
[ Validate Window (RFC 6238) ]
|
[ Issue Session Token ]
Technical Controls
- Verification Window: The authentication engine checks submitted 6-digit codes against a strict 30-second time step. Server-side skew handling allows for a single adjacent window offset to accommodate minor clock drift on client devices.
- Device Fingerprinting & Trusted Devices: Users can register trusted machines via a cryptographic device hash. When enabled, a signed token is stored in the browser or app environment, bypassing secondary TOTP prompts for a set retention window unless network or geo-IP anomalies are detected.
- Emergency Fallback: Initial MFA setup generates 10 single-use static emergency backup codes. These codes are stored on the server using SHA-256 hashing and marked as invalid immediately after single use.
3. Enterprise Single Sign-On (SSO) & Federated Identity
For enterprise environments, IDrive supports Security Assertion Markup Language (SAML 2.0) federation, delegating credential handling to third-party Identity Providers (IdPs) like Okta, Microsoft Entra ID (Azure AD), PingIdentity, and OneLogin.
| Configuration Field | Service Provider (IDrive) Standard |
| SP Entity ID / Audience URI | [https://api.idrive.com/sso/saml/metadata](https://api.idrive.com/sso/saml/metadata) |
| Assertion Consumer Service (ACS) URL | [https://api.idrive.com/sso/saml/consume](https://api.idrive.com/sso/saml/consume) |
| NameID Format | urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress |
| Signing Requirements | Signed Assertion & Signed Response (SHA-256 with X.509 Certificate) |
SP-Initiated SAML Authentication Sequence
- Challenge: The user enters an enterprise email or domain identifier at the login page.
- Redirect: The IDrive Service Provider (SP) constructs an encoded, signed
SAMLRequestXML payload and redirects the user’s browser to the IdP’s Single Sign-On Endpoint via HTTP-Redirect or HTTP-POST. - Verification: The user authenticates at the IdP (e.g., via hardware security keys, biometrics, or enterprise access rules).
- Assertion Assertion: The IdP issues a digitally signed
SAMLResponsecontaining XML assertions (including NameID, session timestamps, and optional user group attributes) sent via HTTP-POST to IDrive’s ACS endpoint. - Provisioning (SCIM 2.0): If integrated via SCIM, IDrive endpoints automatically map user groups to specific backup permissions and provision or revoke accounts based on organizational lifecycle events.
4. Zero-Knowledge Private Encryption Key Handshake
IDrive offers a Zero-Knowledge encryption model where a user-defined Private Encryption Key is used to encrypt files locally before upload. Because IDrive does not store this key on its servers in plaintext, application logins require a challenge protocol to verify the key’s accuracy locally without transmitting it.
Client Machine IDrive Server
| |
|-- [1] User inputs Private Key |
|-- [2] Derive Key via PBKDF2 + Local Salt |
|-- [3] Encrypt Canonical Challenge String via AES-256-CBC |
|-- [4] Calculate HMAC-SHA256 of Ciphertext |
| |
|------------ [5] Send Salted HMAC Verification Result ------->|
| |
| [6] Compare against
| Stored Reference Hash
| |
|<----------- [7] Return Verification Status ------------------'
Step-by-Step Validation Process
- Initial Setup: During account creation, the local app generates a static canonical test string, encrypts it using
AES-256-CBCwith a key derived from the user’s private key viaPBKDF2, and computes aSHA-256digest of that output. This digest is saved on IDrive servers as the reference hash. - Login Challenge: When a user logs in on a new device, the software processes the entered private key locally through the same derivation path to encrypt the canonical challenge string.
- Verification Request: The computed hash is transmitted over TLS to the server.
- Result Match: The server compares the submitted hash against the stored reference hash. If the hashes match, the server confirms that the private key is correct without ever seeing, receiving, or storing the actual key.
5. API & Storage Engine Access (S3 Compatible API)
For background CLI operations, developer SDKs, and object storage interfaces (IDrive e2), direct interactive logins are replaced by API Access Keys using AWS Signature Version 4 signing.
- Access Key & Secret Key Pairs: Requests to object storage buckets bypass standard web authentication tokens and require request signatures calculated via
HMAC-SHA256using the user’sSecret Access Key. - API IP Whitelisting: Administrative access to API management interfaces can be locked to specified CIDR blocks. Incoming requests originating outside approved IP ranges are blocked at the edge firewall before authentication processing occurs.
Source: IDrive® – Sign in to your IDrive account
