학술논문

Authorized Keyword Search on Mobile Devices in Secure Data Outsourcing
Document Type
Periodical
Source
IEEE Transactions on Mobile Computing IEEE Trans. on Mobile Comput. Mobile Computing, IEEE Transactions on. 23(5):4181-4195 May, 2024
Subject
Computing and Processing
Communication, Networking and Broadcast Technologies
Signal Processing and Analysis
Indexes
Cryptography
Servers
Hospitals
Mobile computing
Databases
Data privacy
Authorized search
backward privacy
data outsourcing
dynamic searchable symmetric encryption
forward privacy
Language
ISSN
1536-1233
1558-0660
2161-9875
Abstract
With the increasing awareness of secure data outsourcing, dynamic searchable symmetric encryption (DSSE) that enables searches and updates over encrypted data has begun to receive growing attention. Despite promising, existing DSSE schemes with forward and backward privacy are still hard to achieve authorized keyword searches on mobile devices while supporting secure and flexible updates. In this article, we propose a DSSE scheme, named $\mathsf{FLY_{++}}$FLY++ based on a flexible index structure $\mathsf{Hybrid}$Hybrid that incorporates the merits of inverted indexes and forward indexes while compacting the index size. Specifically, $\mathsf{FLY_{++}}$FLY++ encrypts the newly added data with a fresh key and disperses previous keys into $\mathsf{Hybrid}$Hybrid for forward privacy, while applying symmetric puncturable encryption (SPE) and a dual-key mechanism to realize backward privacy further. Compared with the state-of-the-art work, $\mathsf{FLY_{++}}$FLY++ has the following advantages: (1) Authorized search . It dispenses with caching or re-encrypting search results, enabling a mobile device to search only designated keywords over the data outsourced before authorization. (2) Flexibility. It not only allows for sublinear search time, but also simultaneously supports fine-grained and coarse-grained updates of outsourced data. The detailed security analysis and extensive experiments conducted on a real dataset demonstrate the security and practicality of $\mathsf{FLY_{++}}$FLY++, respectively.