Papers
Topics
Authors
Recent
Search
2000 character limit reached

SecurePass@K: Intrusion-Tolerant Cloud Storage

Updated 6 February 2026
  • SecurePass@K is a client-side, intrusion-tolerant multi-cloud storage system that uses XOR-based secret sharing to ensure information-theoretic confidentiality.
  • It integrates a password vault with off-the-shelf cloud services, enabling secure retrieval and storage of secret shares with minimal performance overhead.
  • The architecture guarantees file integrity and availability by allowing reconstruction from a threshold of shares even if one cloud is compromised.

SecurePass@K is a client-side, intrusion-tolerant storage system that enables secure and efficient file storage on multiple public cloud platforms, providing confidentiality, integrity, and availability guarantees through a combination of information-theoretic XOR-based secret sharing and single-password authentication. The architecture, as instantiated by the PASSAT system (Satvat et al., 2021), is entirely transparent to cloud servers, requiring no provider cooperation or server-side modifications and leveraging off-the-shelf password managers to protect per-cloud authentication credentials under a single master password.

1. System Architecture and Workflow

SecurePass@K comprises three main components: a client application (PASSAT), a password vault (e.g., LastPass), and multiple cloud storage platforms. The client application integrates a Secret-Sharing Engine ("SecretGen") that implements XOR-based threshold secret sharing, and middleware that interfaces with both the password manager for credential retrieval and cloud platforms for file storage and retrieval. An optional Splitter/Merger module divides large files into manageable chunks.

The password vault securely stores OAuth or platform-specific access tokens for each cloud service, encrypted under the user’s master password. Cloud storage platforms such as Google Drive, Box, and Dropbox each hold a secret share of every protected file.

Workflow Phases:

  • Upload ("Store"):
  1. User invokes PASSAT, selects file FF, and provides master password pwpw.
  2. Middleware authenticates to the password vault with pwpw and retrieves cloud-specific access tokens {tk1,,tkn}\{tk_1,\dots,tk_n\}.
  3. Optionally splitting FF into chunks, SecretGen generates (k,n)(k,n)-XOR shares for every chunk or block.
  4. Middleware authenticates to each cloud using tkitk_i and uploads share SiS_i to cloud SiS_i.
  • Download ("Retrieve"):
  1. PASSAT is launched and pwpw is entered.
  2. Tokens pwpw0 are fetched from the vault.
  3. Middleware retrieves any pwpw1 of pwpw2 shares from the corresponding cloud platforms.
  4. SecretGen reconstructs pwpw3 from these shares, reassembling any split chunks.

2. XOR-Based Secret Sharing Scheme

PASSAT implements the XOR-based pwpw4 threshold secret sharing scheme of Kurihara et al., providing information-theoretic security and high computational efficiency.

  • Notation:
    • Given a file block pwpw5, partitioned as pwpw6, pwpw7 a prime pwpw8.
    • pwpw9 shares pwpw0 are generated, each length pwpw1.
    • Random masks pwpw2, pwpw3.
  • Share Generation:

pwpw4

In the pwpw5 instantiation standard in PASSAT, with pwpw6 and blocks pwpw7: - Select random pwpw8, - pwpw9, - {tk1,,tkn}\{tk_1,\dots,tk_n\}0, - {tk1,,tkn}\{tk_1,\dots,tk_n\}1.

Any single share is independent of {tk1,,tkn}\{tk_1,\dots,tk_n\}2; any pair suffices to reconstruct {tk1,,tkn}\{tk_1,\dots,tk_n\}3 via XOR.

  • Reconstruction: Given any {tk1,,tkn}\{tk_1,\dots,tk_n\}4 of {tk1,,tkn}\{tk_1,\dots,tk_n\}5 shares {tk1,,tkn}\{tk_1,\dots,tk_n\}6, {tk1,,tkn}\{tk_1,\dots,tk_n\}7 is recovered by inverting the XOR pattern:

{tk1,,tkn}\{tk_1,\dots,tk_n\}8

(up to a fixed, invertible linear transformation defined by the scheme).

  • Role of {tk1,,tkn}\{tk_1,\dots,tk_n\}9: For FF0, FF1, SecurePass@K achieves information-theoretic confidentiality (any FF2 shares reveal no information about FF3) and tolerates up to FF4 unavailable or compromised clouds, constituting a balance between confidentiality and availability.

3. Master-Password-Based Authentication Mechanism

All per-cloud OAuth tokens FF5 are protected within a standard password vault FF6, encrypted using a symmetric key derived from the master password FF7 via PBKDF2 or Argon2, and symmetrically encrypted (typically with AES-GCM). This configuration ensures that the user only enters FF8 into the client, never typing individual cloud credentials into PASSAT.

Authentication Protocol per Platform FF9:

  1. PASSAT requests the access token (k,n)(k,n)0 from (k,n)(k,n)1, supplying (k,n)(k,n)2.
  2. The vault decrypts the token and returns (k,n)(k,n)3 to PASSAT.
  3. PASSAT uses (k,n)(k,n)4 in an OAuth Bearer header to authenticate to cloud (k,n)(k,n)5.
  4. Cloud authorizes upload/download operations.

No further cryptographic transformations are applied to the file shares beyond XOR secret-sharing. Token security is inherited from the vault’s encryption, and its rate-limited unlocking mechanism impedes offline password-guessing.

4. Security Properties and Adversarial Model

SecurePass@K's design targets three main security goals:

  • Confidentiality: Any coalition of fewer than (k,n)(k,n)6 clouds obtains no information about (k,n)(k,n)7 (information-theoretic, by XOR sharing).
  • Integrity: Any modification of a single share in a set of (k,n)(k,n)8 shares required for reconstruction renders at least one subblock unrecoverable, yielding a corrupted or random-looking output.
  • Intrusion Tolerance: The system tolerates up to (k,n)(k,n)9 malicious or unavailable clouds and maintains single-password sign-on.

Adversary Model:

  • May control up to tkitk_i0 clouds, obtaining stored shares.
  • May acquire the encrypted password vault tkitk_i1 but must guess tkitk_i2 to obtain tokens; password guessing is rate-limited by tkitk_i3 and by cloud API policies.

Security Arguments:

  • Confidentiality: The joint distribution of any tkitk_i4 shares is statistically independent of tkitk_i5, ensuring perfect secrecy for sub-threshold coalitions.
  • Integrity: Altering any one share for reconstruction causes XOR cancellation failure, producing garbage output. Detection is possible via hash validation or evident randomness.
  • Vault Attack: Even if an encrypted token blob is stolen, tkitk_i6 must be guessed (rate-limited). Obtaining tkitk_i7 via tkitk_i8 only allows cloud impersonation; reconstructing tkitk_i9 also requires SiS_i0 shares.

5. Empirical Performance and Resource Utilization

Experimental Environment:

  • Client: 8 GB RAM, quad-core 2.8 GHz CPU, Windows 64-bit, 1 Gbps LAN.
  • Clouds: Google Drive, Box, Dropbox, via Python SDKs.
  • File sizes: 10 KB – 200 MB; share block sizes SiS_i1 bits (SiS_i2).

Measured Quantities:

  • Baseline upload/download times per provider (no sharing).
  • Secret-sharing CPU time per block, total share/reconstruction time.
  • Total end-to-end latency: secret-share/reconstruct + SiS_i3(upload/download).

Key Results:

  • Baseline upload time: 10 KB SiS_i4 1.6 s; 200 MB SiS_i5 40 s.
  • Baseline download: 10 KB SiS_i6 0.7 s; 200 MB SiS_i7 55 s.
  • XOR share/generation per block: single-digit nanoseconds up to SiS_i8 KB.
  • Best share time for SiS_i9 KB; best reconstruction time for SiS_i0 KB.
  • Overhead vs. baseline: SiS_i15% for files SiS_i2 MB; 10–15% for 10 MB files.
  • Splitting 100 MB file into 1 MB pieces adds SiS_i3 s—negligible compared to network latency.
File Size Upload Overhead Download Overhead
SiS_i4 1 MB SiS_i55% SiS_i65%
10 MB 10–15% modest
200 MB network-bound network-bound

SecurePass@K/PASSAT contrasts with both baseline and prior defenses for multi-cloud storage confidentiality and availability.

  • Baseline (no protection): No confidentiality/integrity, SiS_i7 storage overhead.
  • Enhanced Baseline (encryption + replication): Confidentiality, higher CPU cost, tolerance limited to single-cloud failure.
  • DepSky: Requires server changes, uses AES and secret-shared keys, SiS_i8 storage, increased computation.
  • PPSS: Password-protected secret sharing but dependent on custom server-side password protocol logic.
  • HAIL: Provides only integrity and availability with server-side changes, no confidentiality.

Distinct Features of SecurePass@K/PASSAT:

  • Server Transparency: Entirely client-side, with no modifications on cloud providers.
  • Single-Password SSO: All tokens are unlocked via a single master password in an off-the-shelf vault.
  • Efficiency: XOR sharing imposes less than 5% additional overhead relative to direct uploads for typical file sizes.
  • Intrusion Tolerance: With SiS_i9, up to any single cloud can be compromised without file exposure or modification.

7. Summary and Significance

SecurePass@K, as realized in the PASSAT framework, tightly integrates an ultra-fast XOR secret-sharing scheme with standard password-vault-based token protection to provide intrusion-tolerant, server-transparent multi-cloud storage hardening. The system delivers information-theoretic confidentiality, robust file integrity, and single-password usability for a practical spectrum of file sizes, all maintained with minimal performance overhead and no dependency on cloud provider modifications. This architecture immediately strengthens the security posture of users’ existing cloud storage accounts against adversaries capable of partial infrastructure compromise, while preserving the prevailing user and provider workflows (Satvat et al., 2021).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to SecurePass@K.