Dawu Gu

dblp:72/1963 · DBLP profile ↗
← Back
257ranked-venue papers
1as first author
100since 2021 · last 2026
0000-0002-0504-9538ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Security and privacy · 159 · 1 first-author · 69 since 2021Applied, interdisciplinary, general and emerging computing · 27 · 8 since 2021Software engineering, systems software and programming languages · 23 · 10 since 2021Systems, architecture and hardware · 13 · 8 since 2021Theory of computation · 13 · 4 since 2021Computer networks · 11 · 3 since 2021Databases, data management, data science and information retrieval · 7 · 1 since 2021Artificial intelligence and machine learning · 5 · 1 since 2021Human-computer interaction and ubiquitous computing · 2
YearPublicationVenuePosition
2026 LockMeld: A Privacy-Preserving Cross-Chain Protocol for Confidential, Account-Based Blockchains
Hanqing Huang, Chenke Wang, Yu Long 0001, Xian Xu 0001, Dawu Gu
ACISP (3)5
2026 HyperFond: A Transparent and Post-Quantum Distributed SNARK with Polylogarithmic Communication
abstract
Recent years have witnessed the surge of academic researches and industrial implementations of succinct non-interactive arguments of knowledge (SNARKs). However, proving time remains a bottleneck for applying SNARKs to large-scale circuits. To accelerate the proof generation process, a promising way is to distribute the workload to several machines running in parallel, the SNARKs with which feature are called distributed SNARKs. Nevertheless, most existing works either require a trusted setup, or rely on quantum-insecure assumptions, or suffer from linear communication costs.
Yuanzhuo Yu, Mengling Liu, Yuncong Zhang, Shifeng Sun 0001, Man Ho Au, Dawu Gu
AsiaCCS7
2026 SoK: Robustness in Large Language Models against Jailbreak Attacks
Feiyue Xu, Hongsheng Hu, Chaoxiang He, Sheng Hang, Hanqing Hu, Zhengyan Zhou, Bin B. Zhu, Shifeng Sun 0001, Dawu Gu, Shuo Wang 0012
SP11
2026 Teamwork Makes TEE Work: Open and Resilient Remote Attestation on Decentralized Trust
abstract
Remote Attestation (RA) enables the integrity and authenticity of applications in Trusted Execution Environment (TEE) to be verified. Existing TEE RA designs employ a centralized trust model where they rely on a single provisioned secret key and a centralized verifier to establish trust for remote parties. This model is however brittle and can be untrusted under advanced attacks nowadays. Besides, most designs only have fixed procedures once deployed, making them hard to adapt to different emerging situations and provide resilient functionalities. Therefore, we proposeJanus, an open and resilient TEE RA scheme. To decentralize trust, we, on one hand, introduce Physically Unclonable Function (PUF) as an intrinsic root of trust (RoT) in TEE to directly provide physical trusted measurements. On the other hand, we design novel decentralized verification functions on smart contract with result audits and RA session snapshot. Furthermore, we design an automated switch mechanism that allowsJanusto remain resilient and offer flexible RA services under various situations. We provide a UC-based security proof and demonstrate the scalability and generality ofJanusby implementing an complete prototype.
Kailun Qin, Shipei Qu, Chi Zhang 0061, Dawu Gu
IEEE Trans. Dependable Secur. Comput.6
2025 Walnut: A Generic Framework with Enhanced Scalability for BFT Protocols
Chenke Wang, Yu Long 0001, Xian Xu 0001, Mingchao Wan, Chunmiao Li, Shifeng Sun 0001, Dawu Gu
ACISP (1)8
2025 Accountability for Server Misbehavior in Homomorphic Secret Sharing
Shifeng Sun 0001, Dawu Gu, Yuan Luo 0003
ACISP (2)3
2025 Revisiting Adaptively Secure IBE from Lattices with Smaller Modulus: A Conceptually Simple Framework with Low Overhead
Weidan Ji, Zhedong Wang, Lin Lyu 0001, Dawu Gu
ASIACRYPT (3)4
2025 Threshold Homomorphic Secret Sharing: Definitions and Constructions
Shifeng Sun 0001, Rupeng Yang, Junqing Gong 0001, Dawu Gu, Yuan Luo 0003
ASIACRYPT (6)5
2025 Tightly Secure Inner-Product Functional Encryption Revisited: Compact, Lattice-Based, and More
Shuai Han 0001, Hongxu Yi, Shengli Liu 0001, Dawu Gu
CRYPTO (3)4
2025 End-to-End Non-profiled Side-Channel Analysis on Long Raw Traces
Jintong Yu, Shipei Qu, Yipeng Shi, Pei Cao 0002, Xiangjun Lu, Chi Zhang 0061, Dawu Gu
ESORICS (3)9
2025 Secure Threshold Wallet Supporting Full Stealth Address
Haojun Zhai, Chenke Wang, Yu Long 0001, Xian Xu 0001, Dawu Gu
ICBC5
2025 Secure and Scalable TLB Partitioning Against Timing Side-Channel Attacks
Tianyi Huang, Kailun Qin, Boshi Yuan 0002, Chenghao Chen, Yipeng Shi, Chi Zhang 0061, Dawu Gu
ICICS (3)8
2025 Find the Clasp of the Chain: Efficiently Locating Cryptographic Procedures in SoC Secure Boot by Semi-automated Side-Channel Analysis
Shipei Qu, Jintong Yu, Chi Zhang 0061, Dawu Gu
ICICS (3)6
2025 MVTEE: Multi-Variant Trusted Execution for Secure Model Inference
abstract
Trusted Execution Environments (TEEs) have been proposed as a promising approach for secure model inference, providing in-use data protection to ensure confidentiality and integrity against untrusted third parties, with additional attestability. However, TEE-protected secure model inference remains susceptible to numerous software vulnerabilities and fault attacks, potentially undermining the designed protection objectives and giving a false sense of security and reliability.
Kailun Qin, Dawu Gu
Middleware2
2025 Adaptively Secure IBE from Lattices with Asymptotically Better Efficiency
Weidan Ji, Zhedong Wang, Lin Lyu 0001, Dawu Gu
PKC (1)4
2025 Discrete Gaussians Modulo Sub-Lattices: New Leftover Hash Lemmas for Discrete Gaussians
Haoxiang Jin, Feng-Hao Liu, Zhedong Wang, Dawu Gu
PKC (2)4
2025 Heuristic Algorithm for Solving Restricted SVP and Its Applications
Wenwen Xia, Dawu Gu
PQCrypto (2)3
2025 MultiMal: Multimodal Fusion Combining Graph and Entropy Features for Malware Detection
abstract
As software becomes widespread, malware poses a significant threat to information system security. Graph neural networks (GNNs) used in existing machine learning-based methods for malware detection ignore deeper semantic information in code graphs. These methods also lack feature extraction of global data information, resulting in incomplete feature for detection. To address these limitations, we propose a multi-modal fusion architecture, MultiMal, that combines function call graphs, control flow graphs, and entropy features to detect Portable Executable (PE) malware. MultiMal proposes a multi-head softmax module to effectively capture graph features in multiple representation spaces. It also constructs an entropy-based learning module to extract binary features related to data randomness and obfuscation, which are then fused with the graph encoding to better detect malware code pattern. For accurate evaluation, we also introduce a new PE malware dataset with evenly distributed samples over the years and detailed family and category labels. Experiments demonstrate that MultiMal outperforms three existing baselines in terms of effectiveness. At an FPR threshold of 0.1 %, the TPR and bACC exceed the best results of the baselines by 11.83 % and 5.54 %, respectively.
Kaiyan He, Haining Lu, Dawu Gu
SANER3
2025 AePPollo: Automated Exploit Generation for Prototype Pollution Vulnerabilities in Node.js Application
abstract
Prototype pollution is a kind of severe vulnerability in Node.js that enables unauthorized modification of object prototypes, leading to critical security risks.Although prior work has focused on detecting and assessing the severity of prototype pollution, automated and efficient exploit generation for server-side scenarios remains unaddressed.To bridge this gap, we develop AePPollo 1 , a framework that integrates taint analysis, knowledge-enhanced Large Language Models (LLMs), and fuzzing to automatically generate exploits for Node.jsprototype pollution.Evaluated on 218 real-world prototype pollution vulnerabilities, AePPollo achieves a 91.74% exploit generation success rate with minimal overhead, outperforming state-of-theart methods.
Wenya Wang 0003, Zhenghe Wang, Sicong Cao, Xingwei Lin, Dawu Gu
SEKE6
2025 MVMONT: Securing Confidential Deployments With Attestable Multi-Variant Monitoring
abstract
Confidential deployments, combining Trusted Execution Environments (TEEs) with cloud-native techniques, have become the primary model for protecting sensitive cloud workloads. However, they are not immune to memory vulnerabilities and runtime attacks. In particular, TEEs by design do not consider such threats and their built-in attestation only captures load-time compromises. Furthermore, existing cloud-native security tools, relying on untrusted system software, are inherently in conflict with the TEE threat model and are rendered ineffective due to TEE's memory protection, making the runtime exploit detection for confidential deployments even harder. In this paper, we present MVMONT - an attestable Multi-Variant Monitoring system for TEE-based confidential deployments. MVMONT introduces a new cloud-native abstraction that leverages the inherent redundancy of deployments and the concept of Multi-Variant Execution (MVX) to detect runtime compromises by checking execution divergences across concurrently running variants with a memory-safe out-of-band monitor enclave. To mitigate the overhead and complexity associated with MVX's synchronized execution, we opt for lightweight similarity-based event monitoring with carefully designed tracing and reporting mechanisms. To tightly control the size of the Trusted Computing Base (TCB), we specialize the design of our monitor and debloat its TEE runtime. To enable trust establishment for deployments, MVMONT provides built-in collective runtime attestation through the monitor, incorporating Property-Based Attestation for privacy considerations. We demonstrate the practicality of MVMONT through extensive evaluations on a set of real-world applications. We also show MVMONT's effectiveness in identifying runtime exploits at scale with minimal overhead, while achieving a minimal TCB and small attack surface.
Kailun Qin, Dawu Gu
SRDS2
2025 Building Provably Secure Pseudo-Strong PUFs via Weak PUFs and Pseudorandom Functions for Cryptographic Protocols
abstract
Physical Unclonable Functions (PUFs) are widely used in hardware security due to their inherent unclonability and randomness. However, the temporal instability of strong PUFs remains a barrier to their adoption in latest PUF-based cryptographic protocols, as it incurs significant overhead from error correction. In this paper, we propose PS-PUF, a novel architecture that leverages weak PUFs and cryptographically secure pseudorandom functions (PRFs) to construct a pseudo-strong PUF with stable and reproducible outputs. Our design includes a PRF for secure mapping, and a buffer to optimize performance in batch-access scenarios. We formally analyze the threat surface of PS-PUF and provide cryptographic security proofs showing resistance against modeling attacks. Implemented on the Genesys 2 FPGA, PS-PUF achieves at least 2.72× in batch scenarios with negligible hardware overhead and a maximum performance reduction of 10.7%, enabled by reusing the PRF module in integrated environments.
Chenghao Chen, Kailun Qin, Yipeng Shi, Tianyi Huang, Chi Zhang 0061, Dawu Gu
TrustCom8
2025 Practical multi-party private set intersection cardinality and intersection-sum protocols under arbitrary collusion
abstract
Private set intersection cardinality (PSI-CA) and private intersection-sum with cardinality (PSI-CA-sum) are two primitives that enable data owners to learn the intersection cardinality of their data sets, with the difference that PSI-CA-sum additionally outputs the sum of the associated integer values of all the data that belongs to the intersection (i.e., intersection-sum). However, to the best of our knowledge, all existing multi-party PSI-CA (MPSI-CA) protocols are either limited by high computational cost or face security challenges under arbitrary collusion. As for multi-party PSI-CA-sum (MPSI-CA-sum), there is even no formalization for this notion at present, not to mention secure constructions for it. In this paper, we first present an efficient MPSI-CA protocol with two non-colluding parties. This protocol significantly decreases the number of parties involved in expensive interactive procedures, leading to a significant enhancement in runtime efficiency. Our numeric results demonstrate that the running time of this protocol is merely one-quarter of the time required by our proposed MPSI-CA protocol that is secure against arbitrary collusion. Therefore, in scenarios where performance is a priority, this protocol stands out as an excellent choice. Second, we successfully construct the first MPSI-CA protocol that achieves simultaneous practicality and security against arbitrary collusion. Additionally, we also conduct implementation to verify its practicality (while the previous results under arbitrary collusion only present theoretical analysis of performance, lacking real implementation). Numeric results show that by shifting the costly operations to an offline phase, the online computation can be completed in just 12.805 seconds, even in the dishonest majority setting, where 15 parties each hold a set of size 2 16 . Third, we formalize the concept of MPSI-CA-sum and present the first realization that ensures simultaneous practicality and security against arbitrary collusion. The computational complexity of this protocol is roughly twice that of our MPSI-CA protocol. Besides the main results, we introduce the concepts and efficient constructions of two novel building blocks: multi-party secret-shared shuffle and multi-party oblivious zero-sum check, which may be of independent interest.
Ning Ding 0001, Dawu Gu, Yang Bian
J. Comput. Secur.3
2025 Efficient Function-Hiding Inner Product Functional Encryption and Its Application to Fine-Grained Data Sharing
Shifeng Sun 0001, Dawu Gu, Gongyu Shi
J. Comput. Sci. Technol.4
2025 Binary Cryptographic Function Identification via Similarity Analysis with Path-Insensitive Emulation
abstract
It becomes an essential requirement to identify cryptographic functions in binaries due to their widespread application in modern software. The technology fundamentally supports numerous software security analyses, such as malware analysis, blockchain forensics, etc. Unfortunately, the existing methods still struggle to strike a balance between analysis accuracy, efficiency, and code coverage, which hampers their practical application. In this paper, we propose BinCrypto, a method of emulation-based code similarity analysis on the interval domain, to identify cryptographic functions in binary files. It produces accurate results because it relies on the behavior-related code features collected during emulation. On the other hand, the emulation is performed in a path-insensitive manner, where the emulated values are all represented as intervals. As such, it is able to analyze every basic block only once, accomplishing the identification efficiently, and achieve complete block coverage simultaneously. We conduct the experiments with nine real-world cryptographic libraries. The results show that BinCrypto achieves the average accuracy of 83.2%, nearly twice that of WheresCrypto, the state-of-the-art method. BinCrypto is also able to successfully complete the tasks, including statically-linked library analysis, cross-library analysis, obfuscated code analysis, and malware analysis, demonstrating its potential for practical applications.
Yikun Hu 0003, Yituo He, Wenyu He, Shuai Wang 0011, Dawu Gu
Proc. ACM Program. Lang.7
2025 Shaduf++: Non-Cycle and Privacy-Preserving Payment Channel Rebalancing
abstract
Payment channels serve as a promising solution to improving the scalability of permissionless blockchains, each of which allows two users to perform off-chain payments with almost unlimited frequency. Nevertheless, the payment channel risks encountering fund depletion, which threatens the availability of off-chain payments. The most recent method needs a cycle-based channel rebalancing procedure, which requires a fair leader and users with rebalancing demands forming directed cycles in the network. Therefore, its large-scale applications are restricted. Moreover, the privacy issue is not considered, leading to the leakage of rebalancing information. In this work, we introduce Shaduf++, a novel non-cycle off-chain rebalancing protocol that offers a new solution for users to shift coins among any channels to which they belong directly without relying on the cycle setting, and therefore could be applied to more general rebalancing scenarios. Furthermore, utilizing the cryptography primitives, including the commitment and the range proof schemes, Shaduf++ preserves the privacy for the rebalancing operations. We provide the details of Shaduf++ and formally prove its security under the Universal Composability framework. Our prototype demonstrates its feasibility and the experimental evaluation shows that Shaduf++ enhances the Lighting Network performance in payment success ratio and volume.
Zhonghui Ge, Chenke Wang, Yu Long 0001, Dawu Gu
IEEE Trans. Dependable Secur. Comput.4
2025 Mind the Faulty Keccak: A Practical Fault Injection Attack Scheme Applied to All Phases of ML-KEM and ML-DSA
Jintong Yu, Shipei Qu, Chi Zhang 0061, Dawu Gu
IEEE Trans. Inf. Forensics Secur.7
2024 One System Call Hook to Rule All TEE OSes in the Cloud
abstract
Confidential computing has revolutionized the way of in-use data protection in the Cloud, using the concept of Trusted Execution Environments (TEEs). Emerging from this paradigm are TEE OSes. They are extensively deployed in production settings, providing isolation protection and allowing legacy code to execute with minimal changes. However, they encounter challenges in cloud environments, particularly in creating compatibility layers, ensuring runtime protection, and efficiently managing TEE boundary transitions. In response, our work proposes to extend TEE OSes through a unified approach centered on system call (syscall) rewriting and interposition. We present xpoline++ - a stepwise (++) binary rewriting strategy executed on-the-fly with its trampoline set up at a manageable address (x), This allows for efficient construction of a compatibility layer at the binary syscall level and seamless transition to custom hook functions. Further, we introduce two syscall interposition extensions, namely xfilter and xswitchless, which respectively reduce the attack surface and improve the efficiency of TEE boundary switching to better serve the needs of cloud applications. Evaluations on a set of real-world workloads confirmed their effectiveness.
Kailun Qin, Dawu Gu
CLOUD2
2024 Non-interactive Publicly Verifiable Searchable Encryption with Forward and Backward Privacy
Zhilong Luo, Shifeng Sun 0001, Zhedong Wang, Dawu Gu
ACISP (1)4
2024 BlindShuffler: Universal and Trustless Mixing for Confidential Transactions
abstract
Mixing services provide unlinkability for blockchains by breaking the link between sender/receiver identities and are highly appreciated for their compatibility with the underlying blockchains. Many efforts have been made to provide mixing services for either non-confidential or confidential payments. For confidential payments, all the known mixing protocols are designed for confidential blockchains using homomorphic commitment. There is, however, no satisfactory solution for confidential blockchains using public key encryption (PKE), such as PGC and Zether.
Chenke Wang, Zhonghui Ge, Yu Long 0001, Xian Xu 0001, Shifeng Sun 0001, Dawu Gu
AsiaCCS6
2024 Practical Non-interactive Encrypted Conjunctive Search with Leakage Suppression
abstract
Encrypted conjunctive search enables server to perform efficient conjunctive query over encrypted data while guaranteeing data and query privacy. The well-known Oblivious Cross-Tags (OXT) protocol (by Cash et al. in CRYPTO 2013) is the first to realize efficient conjunctive search with some well-defined leakage, such as the keyword pair result pattern (KPRP) leakage and the cross-query intersection result pattern (IP) leakage. To mitigate the potential threats brought by the leakage, much effort has been made to reduce the information leaked by OXT. However, it is still open to achieve encrypted conjunctive search without revealing both KPRP and IP, while preserving high-efficiency.
Yunling Wang, Shifeng Sun 0001, Jianfeng Wang 0001, Xiaofeng Chen 0001, Joseph K. Liu, Dawu Gu
CCS6
2024 Trapped by Your WORDs: (Ab)using Processor Exception for Generic Binary Instrumentation on Bare-metal Embedded Devices
abstract
Analyzing the security of closed-source drivers and libraries in embedded systems holds significant importance, given their fundamental role in the supply chain. Unlike x86, embedded platforms lack comprehensive binary manipulating tools, making it difficult for researchers and developers to effectively detect and patch security issues in such closed-source components. Existing works either depend on full-fledged operating system features or suffer from tedious corner cases, restricting their application to bare-metal firmware prevalent in embedded environments.
Shipei Qu, Chi Zhang 0061, Dawu Gu
DAC4
2024 Identity-Based Encryption from Lattices with More Compactness in the Standard Model
Weidan Ji, Zhedong Wang, Haoxiang Jin, Qi Wang 0144, Dawu Gu
SAC (1)6
2024 Post-Quantum Backdoor for Kyber-KEM
Wenwen Xia, Dawu Gu
SAC (1)3
2024 To Share or Hide: Confidential Model Compilation as a Service with Privacy-Preserving Transparency
abstract
Model Compilation as a Service (MCaaS) has emerged as critical Machine Learning (ML) supply chain infrastructure. It provides large-scale model optimization for heteroge-neous hardware devices in an easy-to-use, cost-efficient and fault-tolerant manner. However, a variety of attacks targeting the ML model supply chain have been reported. Further compounded by the complexity of the cloud environments where MCaaS operates, increasing security concerns have been raised about the generated model binaries. In response, we present Themis - confidential MCaaS with privacy-preserving transparency. To help build trust in model binaries, we increase supply chain transparency by introducing property-based integrity that captures complex property evidence throughout the compilation pipeline. Meanwhile, we underscore privacy preservation through the concept of a model property tree, which represents the provenance and integrity of a model binary. It allows constrained sharing and efficient verification of binary properties. In Themis, we enforce confidentiality to all generated binaries by default, but with fine-grained control through the use of hybrid selective encryption based on attribute-based encryption. Themis is further secured within distributed Trusted Execution Environments to ensure confidential and reliable execution. We build Themis on top of a state-of-the-art ML compiler, with our evaluations demonstrating its practicality.
Kailun Qin, Dawu Gu
SRDS2
2024 Scalable Private Set Union, with Stronger Security
Yanxue Jia, Shifeng Sun 0001, Hong-Sheng Zhou, Dawu Gu
USENIX Security Symposium4
2024 MD-ML: Super Fast Privacy-Preserving Machine Learning for Malicious Security with a Dishonest Majority
Boshi Yuan 0002, Shixuan Yang, Ning Ding 0001, Dawu Gu, Shifeng Sun 0001
USENIX Security Symposium5
2024 Enabling Authorized Fine-Grained Data Retrieval Over Aggregated Encrypted Medical Data in Cloud-Assisted E-Health Systems
abstract
Encrypted medical data outsourced to cloud servers can be used for personal health certification, health monitoring, and medical research. These data are essential to support the development of the medical industry. However, the traditional peer-to-peer data-sharing paradigm can lead to data abuse by malicious data analysis centers. Moreover, the encryption used to protect users’ outsourced privacy restricts the flexibility of data retrieval. Based on the modified double trapdoor cryptosystem, we propose an authorized data retrieval scheme over aggregated encrypted medical data (ADR-AED) in cloud-assisted e-healthcare systems. In ADR-AED, patients can access and decrypt personal data and authorize the data analysis center (DAC) to retrieve corresponding data. Specifically, we design an authorized retrieval-test mechanism for a group of patients to DAC. This allows DAC to extract valuable information from a threshold number of authorized users. Additionally, each patient can flexibly retrieve fine-grained medical data in different periods and submit them to a doctor for diagnostic analysis. The security analysis and performance evaluation demonstrate the feasibility of ADR-AED in the deployment of cloud-assisted e-healthcare systems.
Dawu Gu, Chao Huang 0012, Jingting Xue, Xiangyu Liang
IEEE Trans. Cloud Comput.3
2024 Biometric-based two-factor authentication scheme under database leakage
Shengli Liu 0001, Shuai Han 0001, Dawu Gu
Theor. Comput. Sci.4
2024 Strtune: Data Dependence-Based Code Slicing for Binary Similarity Detection With Fine-Tuned Representation
abstract
Binary Code Similarity Detection (BCSD) is significant for software security as it can address binary tasks such as malicious code snippets identification and binary patch analysis by comparing code patterns. Recently, there has been a growing focus on artificial intelligence-based approaches in BCSD due to their scalability and generalization. Because binaries are compiled with different compilation configurations, existing approaches still face notable limitations when comparing binary similarity. First, BCSD requires analysis on code behavior, and existing work claims to extract semantic, but actually still makes analysis in terms of syntax. Second, directly extracting features from assembly sequences, existing work cannot address the issues of instruction reordering and different syntax expressions caused by various compilation configurations. In this paper, we propose STRTUNE, which slices binary code based on data dependence and perform slice-level fine-tuning. To address the first limitation, STRTUNE performs backward slicing based on data dependence to capture how a value is computed along the execution. Each slice reflects the collecting semantics of the code, which is stable across different compilation configurations. STRTUNE introduces flow types to emphasize the independence of computations between slices, forming a graph representation. To overcome the second limitation, based on slices corresponding to the same value computation but having different syntax representation, STRTUNE utilizes a Siamese Network to fine-tune such pairs, making their representations closer in the feature space. This allows the cross-graph attention to focus more on the matching of similar slices based on slice contents and flow types involved. Our evaluation results demonstrate the effectiveness and practicality of STRTUNE. We show that STRTUNE outperforms the state-of-the-art methods for BCSD, achieving a Recall@1 that is 25.3% and 22.2% higher than jTrans and GMN in the task of function retrieval cross optimization in x64.
Kaiyan He, Yikun Hu 0003, Xuehui Li, Yunhao Song, Dawu Gu
IEEE Trans. Inf. Forensics Secur.6
2024 Enabling Fast and Privacy-Preserving Broadcast Authentication With Efficient Revocation for Inter-Vehicle Connections
abstract
Many vehicular applications, especially safety-related ones, rely on spatial-temporal messages periodically broadcast by vehicles. In the absence of a secure authentication scheme, invalid spatial-temporal messages may be sent out by malicious vehicles. Meanwhile, malicious applications may also collect a lot of personal information from spatial-temporal messages. Since inter-vehicle connections are often deployed in high-moving traffic, any authentication must be implemented in real-time. To meet all these properties, we propose a Fast and Anonymous Spatial-Temporal Trust (FastTrust) scheme for inter-vehicle connections. In contrast to most authentication protocols which rely on fixed infrastructures, FastTrust is mostly designed on hash chains and an entropy-based commitment, and is able to secure periodic spatial-temporal messages. FastTrust also protects vehicles’ privacy by deploying a pseudonym-varying scheduling mechanism to satisfy the anonymity and unlinkability requirements. Finally, in order to efficiently isolate malicious vehicles, a lightweight certificate management scheme is proposed for the limited bandwidth of vehicular networks. We provide analytical evaluations to show that our FastTrust achieves the security and privacy properties. Extensive validations are done to show that FastTrust can authenticate dozens of times faster than the existing signature algorithms, and isolate malicious vehicles at a low cost in terms of communication and computational resources.
Chen Lyu 0002, Amit Pande, Yuanyuan Zhang 0002, Dawu Gu, Prasant Mohapatra
IEEE Trans. Mob. Comput.4
2024 Efficient cryptanalysis of an encrypted database supporting data interoperability
Gongyu Shi, Shifeng Sun 0001, Dawu Gu
VLDB J.4
2023 Polynomial IOPs for Memory Consistency Checks in Zero-Knowledge Virtual Machines
Yuncong Zhang, Shifeng Sun 0001, Ren Zhang 0003, Dawu Gu
ASIACRYPT (2)4
2023 Accio: Variable-Amount, Optimized-Unlinkable and NIZK-Free Off-Chain Payments via Hubs
abstract
Payment channel hubs (PCHs) serve as a promising solution to achieving quick off-chain payments between pairs of users. They work by using an untrusted tumbler to relay the payments between the payer and payee and enjoy the advantages of low cost and high scalability. However, the most recent privacy-preserving payment channel hub solution that supports variable payment amounts suffers from limited unlinkability, e.g., being vulnerable to the abort attack. Moreover, this solution utilizes zero-knowledge proofs, which bring huge costs on both computation time and communication overhead. Therefore, how to design PCHs that support variable amount payments and unlinkability, but reduce the use of huge-cost cryptographic tools as much as possible, is significant for the large-scale practical applications of off-chain payments.
Zhonghui Ge, Jiayuan Gu, Chenke Wang, Yu Long 0001, Xian Xu 0001, Dawu Gu
CCS6
2023 HODOR: Shrinking Attack Surface on Node.js via System Call Limitation
abstract
Node.js applications are becoming more and more widely adopted on the server side, partly due to the convenience of building these applications on top of the runtime provided by popular Node.js engines and the large number of third-party packages provided by the Node Package Management (npm) registry. Node.js provides Node.js applications with system interaction capabilities using system calls. However, such convenience comes with a price, i.e., the attack surface of JavaScript arbitrary code execution (ACE) vulnerabilities is expanded to the system call level.
Wenya Wang 0003, Xingwei Lin, Jingyi Wang 0004, Dawu Gu, Jiashui Wang
CCS5
2023 FaBFT: Flexible Asynchronous BFT Protocol Using DAG
Yu Long 0001, Xian Xu 0001, Dawu Gu
Inscrypt (2)4
2023 Almost Tight Multi-user Security Under Adaptive Corruptions from LWE in the Standard Model
Shuai Han 0001, Shengli Liu 0001, Zhedong Wang, Dawu Gu
CRYPTO (5)4
2023 On the (In)Security of Manufacturer-Provided Remote Attestation Frameworks in Android
Xuangan Xiao, Tianxiao Hou, Yikun Hu 0003, Dawu Gu
ESORICS (4)5
2023 Almost Tight Multi-user Security Under Adaptive Corruptions & Leakages in the Standard Model
Shuai Han 0001, Shengli Liu 0001, Dawu Gu
EUROCRYPT (3)3
2023 Function-Hiding Zero Predicate Inner Product Functional Encryption from Pairings
Shifeng Sun 0001, Dawu Gu
ISC4
2023 RGDroid: Detecting Android Malware with Graph Convolutional Networks against Structural Attacks
abstract
The rapid growth of Android malware calls for anti-malware systems to detect malware automatically. Detecting malware effectively is a non-trivial problem due to the high overlap in behaviors between malware and benign apps. Most existing automated Android malware detection methods use statistic features extracted from apps or graphs generated from method calls to identify malware. However, the methods that only use statistic features lead to false positives due to ignoring program semantics. Existing graph-based approaches suffer scalability problems due to the heavy-weight program analysis and time-consuming graph matching. In addition, graph-based approaches could be evaded by modifying dependencies among method calls. As a result, crafted malicious apps resemble the benign ones.In this paper, we propose a novel deep learning-based detection system, named RGDroid, which is capable of detecting malware under graph structural attacks. It combines API information extracted from Android document and learns behavior features from function call graph by graph neural network. Specifically, to defend against graph adversarial attacks, RGDroid reduces the connectivity of different functional parts to mitigate the effect of structural modifications on the final graph embedding. To comprehensively evaluate the robustness of RGDroid, we implement four influential graph adversarial attacks to simulate current capabilities and knowledge of Android malware attackers. The attack success rate (ASR) of two state-of-the-art detection systems (i.e., MaMaDroid, MalScan) is above 70.0% while the ASR of RGDroid under the four graph attacks is below 6.1%.
Yakang Li, Yikun Hu 0003, Yizhuo Wang 0003, Yituo He, Haining Lu, Dawu Gu
SANER6
2023 xVMP: An LLVM-based Code Virtualization Obfuscator
abstract
Obfuscation techniques are widely used to protect the digital copyright and intellectual property rights of software. Among them, code virtualization is one of the most powerful obfuscation techniques, which hides both the control flow and the data flow of the code, thereby preventing code from being decompiled. However, existing code virtualization solutions are not well-resistant to de-obfuscation techniques (e.g., symbolic execution and frequency analysis), and only target limited program languages and architectures, which are challenging to integrate into the process of software development and maintenance.In this paper, We propose an LLVM-based code virtualization tool, namely xVMP to fulfill a scalable and virtualized instruction-hardened obfuscation. To mask the effects of multiple program languages and architectures, xVMP incorporates the obfuscation process of code virtualization into the compilation, and generates virtualized code based on LLVM intermediate representation (IR). After virtualization, it embeds the interpreter of virtualized code into the IR and compiles to an executable. To enhance the security, xVMP encrypts virtualized instructions in each basic block and decrypts them at runtime to enhance the security of obfuscation. In addition, it supports specified function obfuscation. xVMP identifies the function annotations marked by the developer in the source code to locate the function to protect. We implement the prototype of xVMP, and evaluate it with a microbenchmark and three real-world programs. The experimental results show that xVMP can be more difficult to crack than the state-of-the-art obfuscators, and it can support more source code types and architectures, and can be applied to real-world software. Source Code: https://github.com/GANGE666/xVMP.
Xuangan Xiao, Yizhuo Wang 0003, Yikun Hu 0003, Dawu Gu
SANER4
2023 A nonprofiled side-channel analysis based on variational lower bound related to mutual information
Chi Zhang 0061, Xiangjun Lu, Pei Cao 0002, Dawu Gu, Zheng Guo 0001
Sci. China Inf. Sci.4
2023 Side-Channel Analysis for the Re-Keying Protocol of Bluetooth Low Energy
Pei Cao 0002, Chi Zhang 0061, Xiangjun Lu, Haining Lu, Dawu Gu
J. Comput. Sci. Technol.5
2023 Old School, New Primitive: Toward Scalable PUF-Based Authenticated Encryption Scheme in IoT
abstract
The Internet of Things (IoT) facilitates the information exchange between people and smart devices. It needs cryptographic measures to secure its communications and interconnected objects. However, cyber–physical attacks pose a great challenge to the protection of secret keys inside. Physically unclonable function (PUF) is a promising hardware primitive with unclonable structures providing tamper evidence for a device. Moreover, a PUF instance has a unique set of randomized challenge–response pairs. Although it can be integrated into a security scheme to replace long-term keys, designing a dedicated PUF-based cryptographic algorithm that supports peer-to-peer communication remains a challenging field to explore. In this article, we propose SPEAR, a scalable PUF-based authenticated encryption (AE) scheme that uses no cryptographic primitives other than PUF and hash functions. SPEAR can be deployed on peer IoT devices that have performed a handshake protocol to obtain shared credentials. Its security under the chosen ciphertext attack is formally proved using the game-playing technique, and it is still secure when attackers physically extract the credentials. In addition, we give a variant,$x$SPEAR, to involve associated data and avoid the nonce reuse problem. Compared to other PUF-based ciphers, it performs better in terms of storage overhead and PUF evaluation times. SPEAR first realizes scalable AE based on PUF and can be a practical solution for IoT.
Dawu Gu, Yu Huang 0005
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
2023 Simulatable verifiable random function from the LWE assumption
Shengli Liu 0001, Shuai Han 0001, Dawu Gu, Jian Weng 0001
Theor. Comput. Sci.4
2023 Magma: Robust and Flexible Multi-Party Payment Channel
abstract
The lack of scalability is a leading issue of blockchain. By transferring transactions to off-chain, 2-party payment channels achieve instant transaction confirmation between channel users and enhance the blockchain throughput, thereby becoming a promising solution. By extending the channel from 2-party to multi-party, richer application scenarios could be supported. Meanwhile, new and exclusive requirements emerge in the multi-party off-chain payments, including robustness and flexibility. The robustness requires that the channel operation would not be impeded by any uncooperative channel member, and the flexibility guarantees that parties could join or exit the channel dynamically. However, all the current attempts either fail to achieve the new emerging properties or sacrifice some merits of 2-party channels. In this paper, we propose a new multi-party channel construction, Magma, which has good scalability. Magma outperforms the previous solutions to the multi-party payment channel for the following reasons. By canceling the heavy reliance on the cooperation of all channel members when implementing the channel operation, Magma achieves robustness. Magma also allows parties to join or exit one channel flexibly, without violating the balance security. Meanwhile, Magma's whole transaction process is performed off-chain, thereby inheriting the instant confirmation and low-cost features of 2-party channels. To guarantee the security of Magma, we formalize the multi-party channel's functionality and prove that Magma is secure in the UC framework. Moreover, our implementation and comparison show that Magma is practical and performs better than existing solutions in providing off-chain payment services.
Zhonghui Ge, Yu Long 0001, Dawu Gu
IEEE Trans. Dependable Secur. Comput.4
2023 Statistical Differential Fault Analysis of the Saturnin Lightweight Cryptosystem in the Mobile Wireless Sensor Networks
abstract
Mobile wireless sensor networks (MWSNs) have blended into a new application scenario to create revolutionary intelligent cities and handle numerous challenges of security, adaptability, and robustness as wireless technology has advanced. Exploiting lightweight cryptosystems is considered one of the main approaches for MWSNs to achieve confidentiality, integrity, and authentication to prevent malicious cyberattacks and resource abuses. The Saturnin lightweight cryptosystem, presented at ToSC in 2020, can be applied to protect MWSNs. No literature suggests Saturnin can defend against a ciphertext-only attack, where the attackers are the most susceptible. This study proposes the novel statistical differential fault analysis (SDFA) in this attack scenario with double distinguishers of square Chi-maximum likelihood estimate and Dice-Hamming weight. Following the experiments, it recovered the 256-bit secret key using 656 faults in the fourth-to-last round of Saturnin. Compared to the classic statistical fault analysis (SFA), the novel SDFA can expand fault injections to the deeper round and decrease the faults by half with a reliability of at least 99%. It gives an essential reference for figuring out how secure lightweight cryptosystems in MWSNs are.
Wei Li 0013, Dawu Gu, Jianning Gao, Wenqian Sun
IEEE Trans. Inf. Forensics Secur.3
2023 BIB-MKS: Post-Quantum Secure Biometric Identity-Based Multi-Keyword Search Over Encrypted Data in Cloud Storage Systems
abstract
Cloud computing technologies rely on powerful storage services to maintain massive data for users. Sensitive data are encrypted before outsourcing, but this limits the availability of data. Public-key encryption with keyword search (PEKS) contributes to searching target encrypted data with keywords. However, existing PEKS mechanisms require to manage certificates, they are also vulnerable to adversaries equipped with quantum-computing devices. In this paper, we devise a biometric identity-based multi-keyword search (BIB-MKS) mechanism from lattices over encrypted outsourced data, which inherently resists quantum-computing attacks. Each user in BIB-MKS is identified with her/his biometric information, which could be envisioned as the public key, thereby avoiding complex certificate managements. Particularly, BIB-MKS enables a data owner to produce an index associated with a biometric identity$BID'$, such that a user with a biometric identity$BID$issues multiple keywords in a single search query and retrieves corresponding encrypted data, if and only if$BID$and$BID'$are within a certain distance of each other as judged by some metric. BIB-MKS narrows down the search scope, and improves users search experience significantly. We define the formal security model of BIB-MKS, and prove the security of BIB-MKS under this model. The performance evaluation demonstrates that BIB-MKS is practical.
Chao Huang 0012, Dawu Gu, Huaxiong Wang
IEEE Trans. Serv. Comput.3
2022 DeChain: A Blockchain Framework Enhancing Decentralization via Sharding
Shenwei Chen, Zhen Liu 0008, Yu Long 0001, Dawu Gu
ACISP4
2022 iService: Detecting and Evaluating the Impact of Confused Deputy Problem in AppleOS
abstract
Confused deputy problem is a specific type of privilege escalation. It happens when a program tricks another more privileged one into misusing its authority. On AppleOS, system services are adopted to perform privileged operations when receiving inter-process communication (IPC) request from a user process. The confused deputy vulnerabilities may result if system services overlook the checking of IPC input. Unfortunately, it is tough to identify such vulnerabilities, which requires to understand the closed-source system services and private frameworks of the complex AppleOS by unraveling the dependencies in binaries.
Yizhuo Wang 0003, Yikun Hu 0003, Xuangan Xiao, Dawu Gu
ACSAC4
2022 A Universally Composable Non-interactive Aggregate Cash System
Yanxue Jia, Shifeng Sun 0001, Hong-Sheng Zhou, Dawu Gu
ASIACRYPT (1)4
2022 Privacy-Preserving Authenticated Key Exchange in the Standard Model
You Lyu, Shengli Liu 0001, Shuai Han 0001, Dawu Gu
ASIACRYPT (3)4
2022 VOProof: Efficient zkSNARKs from Vector Oracle Compilers
abstract
The design of zkSNARKs is increasingly complicated and requires familiarity with a broad class of cryptographic and algebraic tools. This complexity in zkSNARK design also increases the difficulty in zkSNARK implementation, analysis, and optimization. To address this complexity, we develop a new workflow for designing and implementing zkSNARKs, called VOProof. In VOProof, the designer only needs to construct a Vector Oracle (VO) protocol that is intuitive and straightforward to design, and then feeds this protocol to our VO compiler to transform it into a fully functional zkSNARK. This new workflow conceals most algebraic and cryptographic operations inside the compiler, so that the designer is no longer required to understand these cumbersome and error prone procedures. Moreover, our compiler can be fine-tuned to compile one VO protocol into multiple zkSNARKs with different tradeoffs.
Yuncong Zhang, Alan Szepieniec, Ren Zhang 0003, Shifeng Sun 0001, Dawu Gu
CCS6
2022 Practical Multi-party Private Set Intersection Cardinality and Intersection-Sum Under Arbitrary Collusion
Ning Ding 0001, Dawu Gu, Yang Bian
Inscrypt3
2022 AL-PA: cross-device profiled side-channel attack using adversarial learning
abstract
In this paper, we focus on the portability issue in profiled side-channel attacks (SCAs) that arises due to significant device-to-device variations. Device discrepancy is inevitable in realistic attacks, but it is often neglected in research works. In this paper, we identify such device variations and take a further step towards leveraging the transferability of neural networks. We propose a novel adversarial learning-based profiled attack (AL-PA), which enables our neural network to learn device-invariant features. We evaluated our strategy on eight XMEGA microcontrollers. Without the need for target-specific preprocessing and multiple profiling devices, our approach has outperformed the state-of-the-art methods.
Pei Cao 0002, Dawu Gu, Yidong Yuan
DAC3
2022 KingFisher: Unveiling Insecurely Used Credentials in IoT-to-Mobile Communications
abstract
Today users can access and/or control their IoT devices using mobile apps. Such interactions often rely on IoT-to-Mobile communication that supports direct data exchanges between IoT devices and smartphones. To guarantee mutual authentication and encrypted data transmission in IoT-to-Mobile communications while keeping lightweight implementation, IoT devices and smartphones often share credentials in advance with the help of a cloud server. Since these credentials impact communication security, in this paper we seek to understand how such sensitive materials are implemented. We design a set of analysis techniques and implement them in KingFisher, an analysis framework. KingFisher identifies shared credentials, tracks their uses, and examines violations against nine security properties that the implementation of credentials should satisfy. With an evaluation of eight real-world IoT solutions with more than 35 million deployed devices, KingFisher revealed that all these solutions involve insecurely used credentials, and are subject to privacy leakage or device hijacking.
Yiwei Zhang 0008, Siqi Ma 0001, Juanru Li, Dawu Gu, Elisa Bertino
DSN4
2022 SIMulation: Demystifying (Insecure) Cellular Network based One-Tap Authentication Services
abstract
A recently emerged cellular network based One-Tap Authentication (OTAuth) scheme allows app users to quickly sign up or log in to their accounts conveniently: Mobile Network Operator (MNO) provided tokens instead of user passwords are used as identity credentials. After conducting a first in-depth security analysis, however, we have revealed several fundamental design flaws among popular OTAuth services, which allow an adversary to easily (1) perform unauthorized login and register new accounts as the victim, (2) illegally obtain identities of victims, and (3) interfere OTAuth services of legitimate apps. To further evaluate the impact of our identified issues, we propose a pipeline that integrates both static and dynamic analysis. We examined 1,025/894 Android/iOS apps, each app holding more than 100 million installations. We confirmed 396/398 Android/iOS apps are affected. Our research systematically reveals the threats against OTAuth services. Finally, we provide suggestions on how to mitigate these threats accordingly.
Xing Han, Zeyuan Chen 0002, Yuhong Nan, Juanru Li, Dawu Gu
DSN6
2022 PEDroid: Automatically Extracting Patches from Android App Updates
Hehao Li, Yizhuo Wang 0003, Juanru Li, Dawu Gu
ECOOP5
2022 MixCT: Mixing Confidential Transactions from Homomorphic Commitment
Jiajun Du, Zhonghui Ge, Yu Long 0001, Zhen Liu 0008, Shifeng Sun 0001, Xian Xu 0001, Dawu Gu
ESORICS (3)7
2022 Fuzzy Authenticated Key Exchange with Tight Security
Shengli Liu 0001, Shuai Han 0001, Dawu Gu
ESORICS (2)4
2022 UCC: Universal and Committee-based Cross-chain Framework
Zhonghui Ge, Yu Long 0001, Dawu Gu
ISPEC4
2022 Further Cryptanalysis of a Type of RSA Variants
Gongyu Shi, Dawu Gu
ISC3
2022 Shaduf: Non-Cycle Payment Channel Rebalancing
Zhonghui Ge, Yu Long 0001, Dawu Gu
NDSS4
2022 More Efficient Verifiable Functional Encryption
Dawu Gu
ProvSec3
2022 Annotating, Tracking, and Protecting Cryptographic Secrets with CryptoMPK
abstract
Protecting confidential data against memory disclosure attacks is crucial to many critical applications, especially those involve cryptographic operations. However, it is neither easy to identify involved cryptographic confidential data in a program nor to implement a fine-grained and yet efficient protection. Existing defensive techniques face many shortcomings such as coarse-grained protection or exorbitant overhead. As a result, real world crypto applications seldom applied this kind of protection in practice.To make the protection of cryptographic confidential data practical, we design and implement CRYPTOMPK, a source code analysis and transformation system to implement a domain-based memory isolation. CRYPTOMPK first automatically tracks and labels all sensitive memory buffers and operations in source code with a context-sensitive, crypto-aware information flow analysis. Then it partitions the source code into crypto and non-crypto domains with a context-dependent privilege switch instrumentation. By further utilizing Intel Memory Protection Keys (MPK), CRYPTOMPK generates executables with efficient domain switching, protecting them against typical memory disclosure vulnerabilities such as arbitrary memory read. In particular, by using CRYPTOMPK, a large number of intermediate memory buffers that have been previously ignored before are well protected, and thus the security risks are reduced significantly. We leveraged CRYPTOMPK to protect prevalent applications such as Apache and Nginx with widely used crypto libraries (e.g., OpenSSL, LibSodium). CRYPTOMPK only needs several minutes to analyze each of these complex cryptographic programs and incurs at most 9.53% performance overhead for the protected programs.
Xuancheng Jin, Xuangan Xiao, Songlin Jia, Dawu Gu, Hang Zhang 0012, Siqi Ma 0001, Zhiyun Qian, Juanru Li
SP5
2022 Shuffle-based Private Set Union: Faster and More Secure
Yanxue Jia, Shifeng Sun 0001, Hong-Sheng Zhou, Jiajun Du, Dawu Gu
USENIX Security Symposium5
2022 Ciphertext-only fault analysis of GIFT lightweight cryptosystem
Wei Li 0013, Dawu Gu, Tianpei Cai, Zhiqiang Liu 0001, Ya Liu 0001
Sci. China Inf. Sci.3
2022 An empirical study of security issues in SSO server-side implementations
Hui Wang 0037, Dawu Gu, Yuanyuan Zhang 0002, Yikun Hu 0003
Sci. China Inf. Sci.2
2022 Privacy-preserving statistical analysis over multi-dimensional aggregated data in edge computing-based smart grid systems
Chao Huang 0012, Dawu Gu, Jingting Xue, Huaxiong Wang
J. Syst. Archit.3
2022 Tightly CCA-secure inner product functional encryption scheme
Shengli Liu 0001, Shuai Han 0001, Dawu Gu
Theor. Comput. Sci.4
2022 ${\sf PBT}$PBT: A New Privacy-Preserving Payment Protocol for Blockchain Transactions
abstract
Ring confidential transaction (RingCT) protocol is widely used in cryptocurrency to protect the privacy of both users’ identities and transaction amounts. Most recently, a new RingCT protocol (called RingCT 2.0) was proposed by leveraging cryptographic accumulators, which can achieve a constant-size output theoretically but still far from being practical due to the heavy zero-knowledge associated with the accumulator. In this article, we revisit the design of ring confidential transaction protocol and put forward a more efficient privacy-preserving payment protocol, which is built upon an extended version of one-out-of-many proof and a special multi-signature. Compared with previous works, the new protocol is not only more practical, but also does not suffer from a trusted setup. Besides, we show that the protocol satisfies the security requirements provided that the underlying cryptographic primitives are secure in the random oracle model. We implement our new payment protocol in Java, and the experimental results show that it is efficient enough to be used in practice.
Yanxue Jia, Shifeng Sun 0001, Yuncong Zhang, Qingzhao Zhang 0001, Ning Ding 0001, Zhiqiang Liu 0001, Joseph K. Liu, Dawu Gu
IEEE Trans. Dependable Secur. Comput.8
2022 Non-Interactive Multi-Client Searchable Encryption: Realization and Implementation
abstract
In this article, we introduce a new mechanism for constructing multi-client searchable encryption (SE). By tactfully leveraging the RSA-function, we propose the first multi-client SE protocol that successfully avoids per-query interaction between data owner and client. Therefore, our approach significantly reduces the communication cost by eliminating the need for data owner to authorize client queries at all times. To be compatible with the RSA-based approach, we also present a deterministic and memory-efficient ‘keyword to prime’ hash function, which may be of independent interest. Further, to improve efficiency, we put forward a more generic construction from set-constrained PRFs. The construction not only inherits the merits of our first protocol, but also achieves an enhanced security (against untrusted clients), where colluding attack among clients is also taken into account. Both protocols are instantiated via the recent representative SE protocol by Cashet al.with the support of boolean queries. At last, we implement our proposed protocols and comprehensively evaluate their performance to demonstrate their practicability and scalability.
Shifeng Sun 0001, Cong Zuo 0001, Joseph K. Liu, Amin Sakzad, Ron Steinfeld, Tsz Hon Yuen, Xingliang Yuan, Dawu Gu
IEEE Trans. Dependable Secur. Comput.8
2022 Improving Deep Learning Based Second-Order Side-Channel Analysis With Bilinear CNN
abstract
In recent years, deep learning techniques have received significant attention in the side-channel community due to their state-of-the-art performance in profiled attacks against embedded devices. Compared with template attacks, deep learning-based attacks can deal with the high dimensionality of trace and misalignment without pre-processing. However, the performance of attacks is very sensitive to the network architecture, especially when considering masking countermeasures. Although previous works have shown the potential of neural networks to break the first-order masking, the inner-working of how the network combines the leakage of mask and masked value is still unclear and could be suboptimal. To reduce this gap, we propose to embed product combination, which has been proved to be the best combination function in noisy situations, into the design of neural networks. To this end, we introduce a bilinear convolutional neural network (in short, B-CNN) for efficient profiled attacks against the widely used masking countermeasure. In order to interpret the inner-working and decision-making of B-CNN, we propose a new visualization tool called layer-wise correlation that can reveal the points of interest and help to understand the combination of leakages. We evaluate our networks on several public datasets, e.g., ASCAD and CHES CTF 2018. The results indicate that B-CNN converges significantly faster than classic CNN models, even using a very limited number of profiling traces (e.g., 8000 profiling traces for the ASCAD dataset). Moreover, our networks perform even systematically better (w.r.t. the number of attack traces) than the current state-of-the-art results on all the investigated datasets.
Pei Cao 0002, Chi Zhang 0061, Xiangjun Lu, Dawu Gu
IEEE Trans. Inf. Forensics Secur.4
2022 Conditional Anonymous Certificateless Public Auditing Scheme Supporting Data Dynamics for Cloud Storage Systems
abstract
Cloud computing provides users with convenient data storage services, which simultaneously poses various security concerns, the integrity of outsourced data has been termed as one of the most concerning security issues. Certificateless public auditing not only enables a third-party auditor (TPA) to check data integrity, but also avoids complex certificates management and inherent drawbacks of key escrow. Up to date, a few certificateless public auditing schemes have been proposed, without providing fast data dynamics or protecting the identity privacy of users. In this paper, we propose a lightweight conditional anonymous certificateless public auditing (CACPA) scheme, supporting much faster data dynamics in cloud storage systems. Based on a homomorphic hash function, we design a certificateless signature and integrate it into the construction of CACPA, reducing the computational costs of TPA substantially. CACPA achieves conditional identity privacy preservation, anyone cannot infer the real identity of a user based on outsourced data, only the private key generator (PKG) can revoke the users when some misbehaviors occur. We provide security analysis of CACPA, and conduct performance evaluation demonstrating the lightweight advantages of CACPA, and therefore it is suitable for auditors with resource-constrained mobile devices.
Xin Wang 0037, Dawu Gu, Jingting Xue
IEEE Trans. Netw. Serv. Manag.3
2022 Efficient Implementation of Dilithium Signature Scheme on FPGA SoC Platform
abstract
In the process of NIST postquantum cryptography standardization, module lattice-based Dilithium has been chosen as one of the three third-round finalists for digital signature schemes. More evaluations of its implementation efficiency on different platforms are required for further competition. In this article, we present an efficient implementation of Dilithium on a field-programmable gate array (FPGA) system-on-chip (SoC) platform. To achieve a high computation speed, we design a hardware architecture to perform the main body of the algorithm, and the preprocessing and postprocessing steps are accomplished by the processor. For the hardware architecture, we take some optimizations on the most time-consuming operations, that is, polynomial multiplication, hashing, and sampling. Polynomial multiplications are accelerated by the radix-4 number theoretic transform (NTT) architecture with a conflict-free memory mapping scheme. A fast modular multiplication on the Dilithium modulus is proposed to support the underlying calculations. For hashing and sampling, we design a multipurpose hashing unit and a compact sampling unit. The cooperative work of the two units accelerates the sampling process significantly. We implement the Key Generation, Signing, and Verification algorithms of the round-3 Dilithium at all three security levels on the Xilinx Zynq-7000 platform. Compared with existing software/hardware codesign for Dilithium on a similar platform, our design achieves about$17\times $and$40\times $improvements in performance for the Signing and Verification algorithms, respectively, at the cost of about$7.8\times $more look up table (LUT) resources.
Chi Zhang 0061, Pei Cao 0002, Dawu Gu
IEEE Trans. Very Large Scale Integr. Syst.4
2021 Redactable Blockchain Supporting Supervision and Self-Management
abstract
The immutability of blockchain is crucial to the security of many blockchain applications, while it is still desired or even legally obliged to allow for redacting the contents of blockchain for some scenarios. In this work, we revisit the conflict between the immutability and redaction of blockchain, and put forward a new fine-grained redactable blockchain with a semi-trusted regulator, who follows our protocol but has a tendency to abuse his power. To the best of our knowledge, it is the first blockchain that not only supports the supervision of blockchain content, but also allows users themselves to manage their own data. To this end, we introduce a new variant of chameleon-hash function, named stateful Chameleon Hash with Revocable Subkey, which is important for building our redactable blockchain and may be of independent interest. We also propose a black-box construction from standard chameleon-hash functions, and prove its security properties under our proposed security notions. At last, we provide a proof-of-concept implementation. The evaluation results demonstrate that our redactable blockchain is practical and can be adopted with small additional overhead compared to the immutable blockchain.
Yanxue Jia, Shifeng Sun 0001, Zhiqiang Liu 0001, Dawu Gu
AsiaCCS5
2021 Key Encapsulation Mechanism with Tight Enhanced Security in the Multi-user Setting: Impossibility Result and Optimal Tightness
Shuai Han 0001, Shengli Liu 0001, Dawu Gu
ASIACRYPT (2)3
2021 Fully Secure Lattice-Based ABE from Noisy Linear Functional Encryption
Zhen Liu 0008, Dawu Gu
Inscrypt4
2021 Revisiting the Security of DbHtS MACs: Beyond-Birthday-Bound in the Multi-user Setting
Yaobin Shen, Lei Wang 0031, Dawu Gu, Jian Weng 0001
CRYPTO (3)3
2021 Practical Non-Interactive Searchable Encryption with Forward and Backward Privacy
Shifeng Sun 0001, Ron Steinfeld, Shangqi Lai, Xingliang Yuan, Amin Sakzad, Joseph K. Liu, Surya Nepal, Dawu Gu
NDSS8
2021 Re-Check Your Certificates! Experiences and Lessons Learnt from Real-World HTTPS Certificate Deployments
Wenya Wang 0003, Yakang Li, Yuan Yan, Juanru Li, Dawu Gu
NSS6
2021 Authentication System Based on Fuzzy Extractors
Shengli Liu 0001, Shuai Han 0001, Dawu Gu
WASA (3)4
2021 Improved Guess and Determine attack on the MASHA stream cipher
Lin Ding 0001, Dawu Gu, Lei Wang 0031, Chenhui Jin, Jie Guan
Sci. China Inf. Sci.2
2021 Efficient outsourced extraction of histogram features over encrypted images in cloud
Yanli Ren, Xinpeng Zhang 0001, Dawu Gu, Guorui Feng
Sci. China Inf. Sci.3
2021 Robustly reusable fuzzy extractor with imperfect randomness
Nan Cui, Shengli Liu 0001, Dawu Gu, Jian Weng 0001
Des. Codes Cryptogr.3
2021 Pseudorandom functions in NC class from the standard LWE assumption
Shengli Liu 0001, Shuai Han 0001, Dawu Gu
Des. Codes Cryptogr.4
2021 New cryptographic hardness for learning intersections of halfspaces over boolean cubes with membership queries
Ning Ding 0001, Dawu Gu
Inf. Comput.2
2021 A real-time related key attack on the WG-16 stream cipher for securing 4G-LTE networks
Lin Ding 0001, Dawu Gu, Lei Wang 0031, Chenhui Jin, Jie Guan
J. Inf. Secur. Appl.2
2021 Statistical Fault Analysis of the Simeck Lightweight Cipher in the Ubiquitous Sensor Networks
abstract
With the development of wireless technology, the ubiquitous sensor networks have a profound effect on the way human interacts with computers, devices and environment. In order to reduce the potentially serious risks in the interaction, applying lightweight ciphers is effective to balance security, efficiency and convenience. Simeck is such a lightweight cipher that provides data confidentiality, authentication and integrity. It is significant to explore whether Simeck remains robust security. Up to now, the attacking assumptions of the previous security analysis of Simeck focus on the known-plaintext attack and the chosen-plaintext attack. There is no literature about Simeck against the ciphertext-only attack, which represents the weakest attacking capability of the attackers. On the assumption of the ciphertext-only attack, this paper proposes the security analysis of Simeck against the statistical fault analysis with a series of novel distinguishers of KDE, MME and MME-GF. The experimental results show that the proposed distinguishers can recover the secret key of Simeck in both decreasing faults and increasing reliability and accuracy. Thus, Simeck cannot resist against the statistical fault analysis with the proposed distinguishers. Furthermore, the good performance of these novel distinguishers can be applied on the PRESENT lightweight cipher. It offers the valuable reference for the design and analysis of the lightweight ciphers in the ubiquitous sensor networks.
Wei Li 0013, Dawu Gu, Chaoyun Li, Tianpei Cai
IEEE Trans. Inf. Forensics Secur.3
2021 A Semantics-Based Hybrid Approach on Binary Code Similarity Comparison
abstract
Binary code similarity comparison is a methodology for identifying similar or identical code fragments in binary programs. It is indispensable in fields of software engineering and security, which has many important applications (e.g., plagiarism detection, bug detection). With the widespread of smart and Internet of Things (IoT) devices, an increasing number of programs are ported to multiple architectures (e.g., ARM, MIPS). It becomes necessary to detect similar binary code across architectures as well. The main challenge of this topic lies in the semantics-equivalent code transformation resulting from different compilation settings, code obfuscation, and varied instruction set architectures. Another challenge is the trade-off between comparison accuracy and coverage. Unfortunately, existing methods still heavily rely on semantics-less code features which are susceptible to the code transformation. Additionally, they perform the comparison merely either in a static or in a dynamic manner, which cannot achieve high accuracy and coverage simultaneously. In this paper, we propose a semantics-based hybrid method to compare binary function similarity. We execute the reference function with test cases, then emulate the execution of every target function with the runtime information migrated from the reference function. Semantic signatures are extracted during the execution as well as the emulation. Lastly, similarity scores are calculated from the signatures to measure the likeness of functions. We have implemented the method in a prototype system designated as BinMatch which performs binary code similarity comparison across architectures of x86, ARM and MIPS on the Linux platform. We evaluate BinMatch with nine real-word projects compiled with different compilation settings, on variant architectures, and with commonly-used obfuscation methods, totally performing over 100 million pairs of function comparison. The experimental results show that BinMatch is resilient to the semantics-equivalent code transformation. Besides, it not only covers all target functions for similarity comparison, but also improves the accuracy comparing to the state-of-the-art solutions.
Yikun Hu 0003, Hui Wang 0037, Yuanyuan Zhang 0002, Bodong Li, Dawu Gu
IEEE Trans. Software Eng.5
2020 Tightly Secure Chameleon Hash Functions in the Multi-user Setting and Their Applications
Shengli Liu 0001, Dawu Gu
ACISP3
2020 Two-Pass Authenticated Key Exchange with Explicit Authentication and Tight Security
Shengli Liu 0001, Dawu Gu, Jian Weng 0001
ASIACRYPT (2)3
2020 A New General Method of Searching for Cubes in Cube Attacks
Lin Ding 0001, Lei Wang 0031, Dawu Gu, Chenhui Jin, Jie Guan
ICICS3
2020 SMARTSHIELD: Automatic Smart Contract Protection Made Easy
abstract
The immutable feature of blockchain determines that traditional security response mechanisms (e.g., code patching) must change to remedy insecure smart contracts. The only proper way to protect a smart contract is to fix potential risks in its code before it is deployed to the blockchain. However, existing tools for smart contract security analysis focus on the detection of bugs but seldom consider the code fix issues. Meanwhile, it is often time-consuming and error-prone for a developer to understand and fix flawed code manually. In this paper we propose SMARTSHIELD, a bytecode rectification system, to fix three typical security-related bugs (i.e., state changes after external calls, missing checks for out-of-bound arithmetic operations, and missing checks for failing external calls) in smart contracts automatically and help developers release secure contracts. Moreover, SMARTSHIELD guarantees that the rectified contract is not only immune to certain attacks but also gas-friendly (i.e., a slightly increase of gas cost). To evaluate the effectiveness and efficiency of SMARTSHIELD, we applied it to 28,621 real-world buggy contracts on Ethereum blockchain (as of January 2nd2019). Experiment results demonstrated that among 95,502 insecure cases in those contracts, 87,346 (91.5%) of them were automatically fixed by SMARTSHIELD. A following test with both program analysis and real-world exploits further testified that the rectified contracts were secure against common attacks. Moreover, the rectification only introduced a 0.2 % gas increment for each contract on average.
Siqi Ma 0001, Juanru Li, Kailai Li 0002, Surya Nepal, Dawu Gu
SANER6
2020 Ciphertext-only fault analysis on the Midori lightweight cryptosystem
Wei Li 0013, Linfeng Liao, Dawu Gu, Zhihong Zhou, Zheng Guo 0001, Ya Liu 0001, Zhiqiang Liu 0001
Sci. China Inf. Sci.3
2020 New insights on linear cryptanalysis
Zhiqiang Liu 0001, Shuai Han 0001, Qingju Wang 0001, Wei Li 0013, Ya Liu 0001, Dawu Gu
Sci. China Inf. Sci.6
2020 Reusable Fuzzy Extractor Based on the LPN Assumption
abstract
Abstract A fuzzy extractor derives uniformly random strings from noisy sources that are neither reliably reproducible nor uniformly random. The basic definition of fuzzy extractor was first formally introduced by Dodis et al. and has achieved various applications in cryptographic systems. However, it has been proved that a fuzzy extractor could become totally insecure when the same noisy random source is extracted multiple times. To solve this problem, the reusable fuzzy extractor is proposed. In this paper, we propose the first reusable fuzzy extractor based on the LPN assumption, which is efficient and resilient to linear fraction of errors. Furthermore, our construction serves as an alternative post-quantum reusable fuzzy extractor.
Shengli Liu 0001, Dawu Gu, Kefei Chen
Comput. J.3
2020 Improved Meet-in-the-Middle Attacks on Reduced-Round Deoxys-BC-256
abstract
Abstract In ASIACRYPT 2014, Jean et al. proposed the authentication encryption scheme Deoxys, which is one of the third-round candidates in CAESAR competition. Its internal block cipher is called Deoxys-BC that adopts the tweakey frame. Deoxys-BC has two versions of the tweakey size that are 256 bits and 384 bits, denoted by Deoxys-BC-256 and Deoxys-BC-384, respectively. In this paper, we revaluate the security of Deoxys-BC-256 against the meet-in-the-middle attack to obtain some new results. First, we append one round at the top and two rounds at the bottom of a 6-round distinguisher to form a 9-round truncated differential path with the probability of $2^{-144}$. Based on it, the adversary can attack 9-round Deoxys-BC-256 with $2^{108}$ chosen plaintext-tweaks, $2^{113.6}$ encryptions and $2^{102}$ blocks. Second, we construct a new 6.5-round distinguisher to form 10-round attacking path with the probability of $2^{-152}$. On the basis of it, the adversary could attack 10-round Deoxys-BC-256 with $2^{115}$ chosen plaintext-tweaks, $2^{171}$ encryptions and $2^{152}$ blocks. These two attacks improve the previous cryptanalytic results on reduced-round Deoxys-BC-256 against the meet-in-the-middle attack.
Ya Liu 0001, Dawu Gu, Fengyu Zhao, Wei Li 0013, Zhiqiang Liu 0001
Comput. J.3
2020 Understanding the security of app-in-the-middle IoT
Juanru Li, Dawu Gu
Comput. Secur.3
2020 Evaluating and Improving Linear Regression Based Profiling: On the Selection of Its Regularization
Xiangjun Lu, Chi Zhang 0061, Dawu Gu, Haifeng Zhang 0010
J. Comput. Sci. Technol.3
2019 Pseudorandom Functions from LWE: RKA Security and Application
Nan Cui, Shengli Liu 0001, Yunhua Wen, Dawu Gu
ACISP4
2019 Strong Leakage and Tamper-Resilient PKE from Refined Hash Proof System
Shifeng Sun 0001, Dawu Gu, Man Ho Au, Shuai Han 0001, Yu Yu 0001, Joseph K. Liu
ACNS2
2019 SymSem: Symbolic Execution with Time Stamps for Deobfuscation
Huayi Li, Yuanyuan Zhang 0002, Dawu Gu
Inscrypt4
2019 Tight Leakage-Resilient CCA-Security from Quasi-Adaptive Hash Proof System
Shuai Han 0001, Shengli Liu 0001, Lin Lyu 0001, Dawu Gu
CRYPTO (2)4
2019 Accelerating SM2 Digital Signature Algorithm Using Modern Processor Features
Long Mai, Yuan Yan, Songlin Jia, Shuran Wang, Juanru Li, Siqi Ma 0001, Dawu Gu
ICICS8
2019 Ciphertext Policy Attribute-Based Encryption for Circuits from LWE Assumption
Zhen Liu 0008, Dawu Gu
ICICS3
2019 Gnocchi: Multiplexed Payment Channels for Cryptocurrencies
Shuyang Tang, Zhonghui Ge, Zhiqiang Liu 0001, Yu Long 0001, Zhen Liu 0008, Dawu Gu
NSS7
2019 A Practical Dynamic Enhanced BFT Protocol
Yu Long 0001, Zhen Liu 0008, Zhiqiang Liu 0001, Dawu Gu
NSS6
2019 TumbleBit++: A Comprehensive Privacy Protocol Providing Anonymity and Amount-Invisibility
Zhen Liu 0008, Yu Long 0001, Zhiqiang Liu 0001, Dawu Gu, Fei Huan, Yanxue Jia
ProvSec5
2019 NLP-EYE: Detecting Memory Corruptions via Semantic-Aware Memory Operation Function Identification
Siqi Ma 0001, Yuanyuan Zhang 0002, Juanru Li, Zheyu Ma, Long Mai, Tiancheng Chen, Dawu Gu
RAID8
2019 Towards a Multi-chain Future of Proof-of-Space
Shuyang Tang, Jilai Zheng, Zhiqiang Liu 0001, Dawu Gu, Zhen Liu 0008, Yu Long 0001
SecureComm (1)6
2019 APPCOMMUNE: Automated Third-Party Libraries De-duplicating and Updating for Android Apps
abstract
The increasing usage of third-party libraries in Android apps is double-edged, boosting the development but introducing extra code base and potential vulnerabilities. Unlike desktop operating systems, Android does not support the sharing of third-party libraries between different apps. Thus both the de-duplicating and the updating of those libraries are difficult to be managed in a unified way. In this paper, we propose a third-party library sharing method to address the issues of code bloating and obsolete code updating. Our approach separates all integrated third-party libraries from app code and makes them still accessible through a dynamic loading mechanism. The separated libraries are managed centrally and can be shared by different apps. This not only saves the storage but also guarantees a prompt update of outdated libraries for every app. We implement APPCOMMUNE, a novel app installation and execution infrastructure to support the proposed third-party library sharing without modifying the commodity Android system. Our experiments with 212 popular third-party libraries and 502 real-world Android apps demonstrate the feasibility and efficiency: all apps work stably with our library sharing model, and 11.1% storage and bandwidth are saved for app downloading and installation. In addition, APPCOMMUNE updates 86.4% of the managed third-party libraries (with 44.6% to the latest versions).
Bodong Li, Yuanyuan Zhang 0002, Juanru Li, Runhan Feng, Dawu Gu
SANER5
2019 Pseudo random oracle of Merkle-Damgård hash functions revisited
Kamel Ammour, Lei Wang 0031, Dawu Gu
Sci. China Inf. Sci.3
2019 Improved impossible differential cryptanalysis of large-block Rijndael
Ya Liu 0001, Dawu Gu, Bo Dai 0005, Fengyu Zhao, Wei Li 0013, Zhiqiang Liu 0001
Sci. China Inf. Sci.3
2019 Side channel attack of multiplication in GF(q)-application to secure RSA-CRT
Weija Wang, Xiangjun Lu, Zheng Guo 0001, Dawu Gu
Sci. China Inf. Sci.6
2019 Improved Meet-in-the-Middle Attacks on Reduced-Round Kiasu-BC and Joltik-BC
abstract
Abstract Kiasu-BC and Joltik-BC are internal tweakable block ciphers of authenticated encryption algorithms Kiasu and Joltik submitted to the CAESAR competition. Kiasu-BC is a 128-bit block cipher, of which tweak and key sizes are 64 and 128 bits, respectively. Joltik-BC-128 is a 64-bit lightweight block cipher supporting 128 bits tweakey. Its designers recommended the key and tweak sizes are both 64 bits. In this paper, we propose improved meet-in-the-middle attacks on 8-round Kiasu-BC, 9-round and 10-round Joltik-BC-128 by exploiting properties of their structures and using precomputation tables and the differential enumeration. For Kiasu-BC, we build a 5-round distinguisher to attack 8-round Kiasu-BC with $2^{109}$ plaintext–tweaks, $2^{112.8}$ encrytions and $2^{92.91}$ blocks. Compared with previously best known cryptanalytic results on 8-round Kiasu-BC under chosen plaintext attacks, the data and time complexities are reduced by $2^{7}$ and $2^{3.2}$ times, respectively. For the recommended version of Joltik-BC-128, we construct a 6-round distinguisher to attack 9-round Joltik-BC-128 with $2^{53}$ plaintext–tweaks, $2^{56.6}$ encryptions and $2^{52.91}$ blocks, respectively. Compared with previously best known results, the data and time complexities are reduced by $2^7$ and $2^{5.1}$ times, respectively. In addition, we present a 6.5-round distinguisher to attack 10-round Joltik-BC-128 with $2^{53}$ plaintext–tweaks, $2^{101.4}$ encryptions and $2^{76.91}$ blocks.
Ya Liu 0001, Dawu Gu, Fengyu Zhao, Wei Li 0013, Zhiqiang Liu 0001, Yang Bao 0005
Comput. J.3
2019 Z-Channel: Scalable and efficient scheme in Zerocash
Yuncong Zhang, Yu Long 0001, Zhen Liu 0008, Zhiqiang Liu 0001, Dawu Gu
Comput. Secur.5
2019 Beyond-birthday secure domain-preserving PRFs from a single permutation
Chun Guo 0002, Yaobin Shen, Lei Wang 0031, Dawu Gu
Des. Codes Cryptogr.4
2019 Security analysis of third-party in-app payment in mobile applications
Juanru Li, Yuanyuan Zhang 0002, Dawu Gu
J. Inf. Secur. Appl.4
2019 Side-Channel Analysis for the Authentication Protocols of CDMA Cellular Networks
Chi Zhang 0061, Dawu Gu, Weijia Wang 0003, Xiangjun Lu, Zheng Guo 0001, Haining Lu
J. Comput. Sci. Technol.3
2019 Algebraic Degree Estimation of ACORN v3 Using Numeric Mapping
abstract
ACORN v3 is a lightweight authenticated encryption cipher, which was selected as one of the seven finalists of CAESAR competition in March 2018. It is intended for lightweight applications (resource-constrained environments). By using the technique numeric mapping proposed at CRYPTO 2017, an efficient algorithm for algebraic degree estimation of ACORN v3 is proposed. As a result, new distinguishing attacks on 647, 649, 670, 704, and 721 initialization rounds of ACORN v3 are obtained, respectively. So far, as we know, all of our distinguishing attacks on ACORN v3 are the best. The effectiveness and accuracy of our algorithm is confirmed by the experimental results.
Lin Ding 0001, Lei Wang 0031, Dawu Gu, Chenhui Jin, Jie Guan
Secur. Commun. Networks3
2019 Structure-preserving public-key encryption with leakage-resilient CCA security
Lin Lyu 0001, Shengli Liu 0001, Dawu Gu
Theor. Comput. Sci.3
2019 A generic construction of tightly secure signatures in the multi-user setting
Xiao Zhang 0021, Shengli Liu 0001, Dawu Gu, Joseph K. Liu
Theor. Comput. Sci.3
2019 Tightly secure signature schemes from the LWE and subset sum assumptions
Xiao Zhang 0021, Shengli Liu 0001, Jiaxin Pan 0001, Dawu Gu
Theor. Comput. Sci.4
2019 Ciphertext-Only Fault Analysis on the LED Lightweight Cryptosystem in the Internet of Things
abstract
With the enlargement of wireless technology, Internet of Things (IoT) is emerging as a promising approach to realize smart cities and address lots of serious problems such as safety, convenience and efficiency. In order to avoid any possible rancorous attacks, employing lightweight cryptosystems is most effective to implement encryption/decryption, message authentication and digital signature for security of the IoT. LED is such a lightweight cipher with two flexible keysize variants in the IoT. Since its designing, a multitude of fault analysis techniques in chosen plaintext attacks focus on provoking faults on LED to derive the 64-bit and 128-bit secret keys. It is vital to investigate whether injecting faults allows breaking LED while the attackers have the weakest ciphertext-only attacking ability. This study presents ciphertext-only fault analysis with six different distinguishers on LED. The simulating experiments show that our analysis can recover its 64-bit and 128-bit secret keys with over 99 percent probability using the SEI, GF, GF-SEI, ML, HW and MAP distinguishers. The attack can not only improve the attacking efficiency, but also decrease the number of faults. The fault locations can be injected into the deeper round. It provides vital reference for security analysis of other lightweight ciphers in the IoT.
Wei Li 0013, Linfeng Liao, Dawu Gu, Chaoyun Li, Chenyu Ge, Zheng Guo 0001, Ya Liu 0001, Zhiqiang Liu 0001
IEEE Trans. Dependable Secur. Comput.3
2018 Z-Channel: Scalable and Efficient Scheme in Zerocash
Yuncong Zhang, Yu Long 0001, Zhen Liu 0008, Zhiqiang Liu 0001, Dawu Gu
ACISP5
2018 An Empirical Study of SDK Credential Misuse in iOS Apps
abstract
During the development of web-based mobile apps, third-party SDKs (Software Development Kit) are frequently used to facilitate the integration of certain functionality such as push notification and mobile payment. Unfortunately, security issues are often considered as a second-tier problem and app developers are prone to implement apps with SDK misuses. Among those typical SDK misuses, the misuse of credentials is the one that introduces serious security threats. A credential is a set of unique information (e.g., APP ID, App Token, etc) allocated to a specific developer to help app authenticate the identity. However, if not properly used, the credential can be easily obtained by attackers and leads to not only the leak of confidential information of mobile developers but also direct threats to the privacy of end users. To investigate the SDK credential misuse issue on iOS platform, in this paper we conduct an empirical study against 100 popular iOS apps using two popular mobile SDKs (each SDK are widely used by at least 40 million users). We implemented iCredFinder, an automated analysis tool to search credential misuses in those apps and our experiment demonstrates 68 apps contain at least one misuse case. Our study demonstrates the severity of credential misuse on iOS platform: even for those well-developed SDKs and apps, credentials are not well protected and can be easily discovered. We expect that our study could help developers fix those flaws and promote better implementations.
Haohuang Wen, Juanru Li, Yuanyuan Zhang 0002, Dawu Gu
APSEC4
2018 K-Hunt: Pinpointing Insecure Cryptographic Keys from Execution Traces
abstract
The only secrets in modern cryptography (crypto for short) are the crypto keys. Understanding how crypto keys are used in a program and discovering insecure keys is paramount for crypto security. This paper presents K-Hunt, a system for identifying insecure keys in binary executables. K-Hunt leverages the properties of crypto operations for identifying the memory buffers where crypto keys are stored. And, it tracks their origin and propagation to identify insecure keys such as deterministically generated keys, insecurely negotiated keys, and recoverable keys. K-Hunt does not use signatures to identify crypto operations, and thus can be used to identify insecure keys in unknown crypto algorithms and proprietary crypto implementations. We have implemented K-Hunt and evaluated it with 10 cryptographic libraries and 15 applications that contain crypto operations. Our evaluation results demonstrate that K-Hunt locates the keys in symmetric ciphers, asymmetric ciphers, stream ciphers, and digital signatures, regardless if those algorithms are standard or proprietary. More importantly, K-Hunt discovers insecure keys in 22 out of 25 evaluated programs including well-developed crypto libraries such as Libsodium, Nettle, TomCrypt, and WolfSSL.
Juanru Li, Zhiqiang Lin 0001, Juan Caballero, Yuanyuan Zhang 0002, Dawu Gu
CCS5
2018 BinMatch: A Semantics-Based Hybrid Approach on Binary Code Clone Analysis
abstract
Binary code clone analysis is an important technique which has a wide range of applications in software engineering (e.g., plagiarism detection, bug detection). The main challenge of the topic lies in the semantics-equivalent code transformation (e.g., optimization, obfuscation) which would alter representations of binary code tremendously. Another challenge is the trade-off between detection accuracy and coverage. Unfortunately, existing techniques still rely on semantics-less code features which are susceptible to the code transformation. Besides, they adopt merely either a static or a dynamic approach to detect binary code clones, which cannot achieve high accuracy and coverage simultaneously. In this paper, we propose a semantics-based hybrid approach to detect binary clone functions. We execute a template binary function with its test cases, and emulate the execution of every target function for clone comparison with the runtime information migrated from that template function. The semantic signatures are extracted during the execution of the template function and emulation of the target function. Lastly, a similarity score is calculated from their signatures to measure their likeness. We implement the approach in a prototype system designated as BinMatch which analyzes IA-32 binary code on the Linux platform. We evaluate BinMatch with eight real-world projects compiled with different compilation configurations and commonly-used obfuscation methods, totally performing over 100 million pairs of function comparison. The experimental results show that BinMatch is robust to the semantics-equivalent code transformation. Besides, it not only covers all target functions for clone analysis, but also improves the detection accuracy comparing to the state-of-the-art solutions.
Yikun Hu 0003, Yuanyuan Zhang 0002, Juanru Li, Hui Wang 0037, Bodong Li, Dawu Gu
ICSME6
2018 Burn After Reading: Expunging Execution Footprints of Android Apps
Junliang Shu, Juanru Li, Yuanyuan Zhang 0002, Dawu Gu
NSS4
2018 FastTrust: Fast and Anonymous Spatial-Temporal Trust for Connected Cars on Expressways
abstract
Connected cars have received massive attention in Intelligent Transportation System. Many potential services, especially safety-related ones, rely on spatial-temporal messages periodically broadcast by cars. Without a secure authentication algorithm, malicious cars may send out invalid spatial-temporal messages and then deny creating them. Meanwhile, a lot of private information may be disclosed from these spatial-temporal messages. Since cars move on expressways at high speed, any authentication must be performed in real-time to prevent crashes. In this paper, we propose a Fast and Anonymous Spatial-Temporal Trust (FastTrust) mechanism to ensure these properties. In contrast to most authentication protocols which rely on fixed infrastructures, FastTrust is distributed and mostly designed on symmetric-key cryptography and an entropy-based commitment, and is able to fast authenticate spatial-temporal messages. FastTrust also ensures the anonymity and unlinkability of spatial-temporal messages by developing a pseudonym-varying scheduling scheme on cars. We provide both analytical and simulation evaluations to show that FastTrust achieves the security and privacy properties. FastTrust is low-cost in terms of communication and computational resources, authenticating 20 times faster than existing Elliptic Curve Digital Signature Algorithm.
Chen Lyu 0002, Amit Pande, Yuanyuan Zhang 0002, Dawu Gu, Prasant Mohapatra
SECON4
2018 Passwords in the Air: Harvesting Wi-Fi Credentials from SmartCfg Provisioning
abstract
Smart devices without an interactive UI (e.g., a smart bulb) typically rely on specific provisioning schemes to connect to wireless networks. Among all the provisioning schemes, SmartCfg is a popular technology to configure the connection between smart devices and wireless routers. Although the SmartCfg technology facilitates the Wi-Fi configuration, existing solutions seldom take into serious consideration the protection of credentials and therefore introduce security threats against Wi-Fi credentials.
Changyu Li, Quanpu Cai, Juanru Li, Yuanyuan Zhang 0002, Dawu Gu, Yu Yu 0001
WISEC6
2018 Improved meet-in-the-middle attacks on reduced-round Piccolo
Ya Liu 0001, Zhiqiang Liu 0001, Wei Li 0013, Qingju Wang 0001, Dawu Gu
Sci. China Inf. Sci.6
2018 Similar operation template attack on RSA-CRT as a case study
Xiangjun Lu, Yang Li 0022, Lei Wang 0031, Weijia Wang 0003, Haihua Gu, Zheng Guo 0001, Dawu Gu
Sci. China Inf. Sci.10
2018 Tightly Secure Encryption Schemes against Related-Key Attacks
abstract
ℱ-Related-Key Attacks (RKAs) allow an adversary to tamper the key k stored in a cryptographic device by specifying related-key deriving (RKD) functions f in ℱ and subsequently learn the outcome of the device under related keys f(k)⁠. In this paper, we present RKA secure public-key encryption (PKE) and symmetric encryption (SE) schemes admitting a tight security reduction to the standard s-Linear assumption. The security loss depends only on the security parameter and is independent of the number of tampering queries made by the adversary. Our encryption schemes are resilient to RKAs w.r.t. the set of restricted affine functions ℱraff⁠, of which the set of linear functions ℱlin is a subset. In particular, • Our encryption schemes serve as the first ones possessing tight RKA security for a non-trivial RKD function class ℱ under standard assumptions. • Moreover, our encryption schemes enjoy tight super-strong RKA securities, which are the strongest ones among the existing RKA security notions.
Shuai Han 0001, Shengli Liu 0001, Lin Lyu 0001, Dawu Gu
Comput. J.4
2018 Improved Meet-in-the Middle Attacks on Reduced-Round TWINE-128
abstract
TWINE is a lightweight block cipher, which was proposed by NEC corporation in 2012. It is both a good example of common trade-offs in lightweight cryptography and one of the only instances of a GFN with improved diffusion layer. Therefore, its security has attracted amount of attention in recent years. In this paper, we present a meet-in-the-middle attack on 26-round TWINE-128 by exploiting the slow diffusion of key schedule. Specifically, we first construct a new 11-round distinguisher of TWINE. Based on it, we mount a meet-in-the-middle attack on 26-round TWINE-128. The data, time and memory complexities are 260 chosen plaintexts, 2126.18 26-round encryptions and 2109 64-bit blocks, respectively. Our results are better than all previous ones on TWINE-128 in the single-key scenario if not considering biclique cryptanalysis of TWINE-128.
Ya Liu 0001, Anren Yang, Bo Dai 0005, Wei Li 0013, Zhiqiang Liu 0001, Dawu Gu
Comput. J.6
2018 Tightly CCA-secure identity-based encryption with ciphertext pseudorandomness
Shuai Han 0001, Shengli Liu 0001, Baodong Qin, Dawu Gu
Des. Codes Cryptogr.4
2018 AppSpear: Automating the hidden-code extraction and reassembling of packed android malware
Bodong Li, Yuanyuan Zhang 0002, Juanru Li, Dawu Gu
J. Syst. Softw.5
2018 Ridge-Based DPA: Improvement of Differential Power Analysis For Nanoscale Chips
abstract
Differential power analysis (DPA), as a very practical type of side-channel attacks, has been widely studied and used for the security analysis of cryptographic implementations. However, as the development of the chip industry leads to smaller technologies, the leakage of cryptographic implementations in nanoscale devices tends to be nonlinear (i.e., leakages of intermediate bits are no longer independent) and unpredictable. These phenomena make some existing side-channel attacks not perfectly suitable, i.e., decreasing their performance and making some common used prior power models (e.g., Hamming weight) to be much less respected in practice. To solve the above issues, we introduce the regularization process from statistical learning to the area of side-channel attack and propose the ridge-based DPA. We also apply the cross-validation technique to search for the most suitable value of the parameter for our new attack methods. In addition, we present theoretical analyses to deeply investigate the properties of ridge-based DPA for nonlinear leakages. We evaluate the performance of ridge-based DPA in both simulation-based and practical experiments, comparing to the state-to-the-art DPAs. The results confirm the theoretical analysis. Further, our experiments show the robustness of ridge-based DPA to cope with the difference between the leakages of profiling and exploitation power traces. Therefore, by showing a good adaptability to the leakage of the nanoscale chips, the ridge-based DPA is a good alternative to the state-to-the-art ones.
Weijia Wang 0003, Yu Yu 0001, François-Xavier Standaert, Zheng Guo 0001, Dawu Gu
IEEE Trans. Inf. Forensics Secur.6
2017 Tightly-Secure Signatures from the Decisional Composite Residuosity Assumption
Xiao Zhang 0021, Shengli Liu 0001, Dawu Gu
ACISP (1)3
2017 PAC Learning Depth-3 $\textrm{AC}^0$ Circuits of Bounded Top Fanin
abstract
An important and long-standing question in computational learning theory is how to learn $\textrm{AC}^0$ circuits with respect to any distribution (i.e. PAC learning). All previous results either require that the underlying distribution is uniform Linial et al. (1993) (or simple variants of the uniform distribution) or restrict the depths of circuits being learned to 1 Valiant (1984) and 2 Klivans and Servedio (2004). As for the circuits of depth 3 or more, it is currently unknown how to PAC learn them. \newline In this paper we present an algorithm to PAC learn depth-3 $\textrm{AC}^0$ circuits of bounded top fanin over $(x_1,\cdots,x_n,\overline{x}_1,\cdots,\overline{x}_n)$. Our result is that every depth-3 $\textrm{AC}^0$ circuit of top fanin $K$ can be computed by a polynomial threshold function (PTF) of degree $\widetilde{O}(K\cdot n^{\frac{1}{2}})$, which means that it can be PAC learned in time $2^{\widetilde{O}(K\cdot n^{\frac{1}{2}})}$. In particular, when $K=O(n^{\epsilon_0})$ for any $\epsilon_0<\frac{1}{2}$, the time for learning is sub-exponential. We note that instead of employing some known tools we use some specific approximation in expressing such circuits in PTFs which can thus save a factor of $\textrm{polylog}(n)$ in degrees of the PTFs.
Ning Ding 0001, Yanli Ren, Dawu Gu
ALT3
2017 Oh-Pwn-VPN! Security Analysis of OpenVPN-Based Android Apps
Juanru Li, Yuanyuan Zhang 0002, Hui Wang 0037, Dawu Gu
CANS5
2017 Trace Augmentation: What Can Be Done Even Before Preprocessing in a Profiled SCA?
Sihang Pu, Yu Yu 0001, Weijia Wang 0003, Zheng Guo 0001, Dawu Gu
CARDIS6
2017 A Modified Fuzzy Fingerprint Vault Based on Pair-Polar Minutiae Structures
Xiangmin Li, Ning Ding 0001, Haining Lu, Dawu Gu, Beibei Xu, Siyun Yan
Inscrypt4
2017 NativeSpeaker: Identifying Crypto Misuses in Android Native Code Libraries
Juanru Li, Yuanyuan Zhang 0002, Hui Wang 0037, Yikun Hu 0003, Bodong Li, Dawu Gu
Inscrypt7
2017 Functional Graph Revisited: Updates on (Second) Preimage Attacks on Hash Combiners
Zhenzhen Bao, Lei Wang 0031, Jian Guo 0001, Dawu Gu
CRYPTO (2)4
2017 Ridge-Based Profiled Differential Power Analysis
Weijia Wang 0003, Yu Yu 0001, François-Xavier Standaert, Dawu Gu, Chi Zhang 0061
CT-RSA4
2017 Embroidery: Patching Vulnerable Binary Code of Fragmentized Android Devices
abstract
The rapid-iteration, web-style update cycle of Android helps fix revealed security vulnerabilities for its latest version. However, such security enhancements are usually only available for few Android devices released by certain manufacturers (e.g., Google's official Nexus devices). More manufactures choose to stop providing system update service for their obsolete models, remaining millions of vulnerable Android devices in use. In this situation, a feasible solution is to leverage existing source code patches to fix outdated vulnerable devices. To implement this, we introduce Embroidery, a binary rewriting based vulnerability patching system for obsolete Android devices without requiring the manufacturer's source code against Android fragmentation. Embroidery patches the known critical framework and kernel vulnerabilities in Android using both static and dynamic binary rewriting techniques. It transplants official patches (CVE source code patches) of known vulnerabilities to different devices by adopting heuristic matching strategies to deal with the code diversity introduced by Android fragmentation, and fulfills a complex dynamic memory modification to implement kernel vulnerabilities patching. We employ Embroidery to patch sophisticated Android kernel and framework vulnerabilities for various manufactures' obsolete devices ranging from Android 4.2 to 5.1. The result shows the patched devices are able to defend against known exploits and the normal functions are not affected.
Xuewen Zhang, Yuanyuan Zhang 0002, Juanru Li, Yikun Hu 0003, Huayi Li, Dawu Gu
ICSME6
2017 Nightingale: Translating Embedded VM Code in x86 Binary Executables
Haijiang Xie, Yuanyuan Zhang 0002, Juanru Li, Dawu Gu
ISC4
2017 Binary code clone detection across architectures and compiling configurations
abstract
Binary code clone (or similarity) detection is a fundamental technique for many important applications, such as plagiarism detection, malware analysis, software vulnerability assessment and program comprehension. With the prevailing of smart and IoT (Internet of Things) devices, more and more programs are ported from traditional desktop platform (e.g., IA-32) to ARM and MIPS architectures. It is imperative to detect cloned binary code across architectures. However, because of incomparable instruction sets of different architectures as well as alternative compiling configurations of binaries, it is difficult to conduct a binary code clone detection with traditional syntax-or structure-based methods. To address, we propose a semantics-based approach to fulfill the target. We recognize arguments and indirect jump targets of each binary function, and emulate executions of those functions to extract semantic signatures helping measure the similarity of functions. The approach has been implemented in a prototype system names CACompare to detect cloned binary functions across architectures and compiling configurations. It supports comparisons between mainstream architectures (IA-32, ARM and MIPS) and is able to analysis binaries on Linux platform. The experimental results show that CACompare not only is effective in dealing with binaries of different architectures and variant compiling configurations, but also improves the accuracy of binary code clone detection comparing to state-of-the-art solutions.
Yikun Hu 0003, Yuanyuan Zhang 0002, Juanru Li, Dawu Gu
ICPC4
2017 Show Me the Money! Finding Flawed Implementations of Third-party In-app Payment in Android Apps
Yuanyuan Zhang 0002, Juanru Li, Yueheng Zhang, Dawu Gu
NDSS7
2017 Learning AC0 Under k-Dependent Distributions
Ning Ding 0001, Yanli Ren, Dawu Gu
TAMC3
2017 Seeing Through The Same Lens: Introspecting Guest Address Space At Native Speed
Siqi Zhao, Xuhua Ding, Dawu Gu
USENIX Security Symposium4
2017 Related-key secure key encapsulation from extended computational bilinear Diffie-Hellman
Baodong Qin, Shengli Liu 0001, Shifeng Sun 0001, Robert H. Deng, Dawu Gu
Inf. Sci.5
2017 Public key encryption resilient to leakage and tampering attacks
Shifeng Sun 0001, Dawu Gu, Parampalli Udaya, Yu Yu 0001, Baodong Qin
J. Comput. Syst. Sci.2
2017 Why Data Deletion Fails? A Study on Deletion Flaws and Data Remanence in Android Systems
abstract
Smart mobile devices are becoming the main vessel of personal privacy information. While they carry valuable information, data erasure is somehow much more vulnerable than was predicted. The security mechanisms provided by the Android system are not flexible enough to thoroughly delete sensitive data. In addition to the weakness among several provided data-erasing and file-deleting mechanisms, we also target the Android OS design flaws in data erasure, and unveil that the design of the Android OS contradicts some secure data-erasure demands. We present the data-erasure flaws in three typical scenarios on mainstream Android devices, such as the data clearing flaw , application uninstallation flaw , and factory reset flaw . Some of these flaws are inherited data-deleting security issues from the Linux kernel, and some are new vulnerabilities in the Android system. Those scenarios reveal the data leak points in Android systems. Moreover, we reveal that the data remanence on the disk is rarely affected by the user’s daily operation, such as file deletion and app installation and uninstallation, by a real-world data deletion latency experiment. After one volunteer used the Android phone for 2 months, the data remanence amount was still considerable. Then, we proposed DataRaider for file recovering from disk fragments. It adopts a file-carving technique and is implemented as an automated sensitive information recovering framework. DataRaider is able to extract private data in a raw disk image without any file system information, and the recovery rate is considerably high in the four test Android phones. We propose some mitigation for data remanence issues, and give the users some suggestions on data protection in Android systems.
Junliang Shu, Yuanyuan Zhang 0002, Juanru Li, Bodong Li, Dawu Gu
ACM Trans. Embed. Comput. Syst.5
2016 Efficient Completely Non-Malleable and RKA Secure Public Key Encryptions
Shifeng Sun 0001, Parampalli Udaya, Tsz Hon Yuen, Yu Yu 0001, Dawu Gu
ACISP (2)5
2016 The Achilles heel of OAuth: a multi-platform study of OAuth-based authentication
Hui Wang 0037, Yuanyuan Zhang 0002, Juanru Li, Dawu Gu
ACSAC4
2016 Open Sesame! Web Authentication Cracking via Mobile App Analysis
Yuanyuan Zhang 0002, Juanru Li, Hui Wang 0037, Dawu Gu
APWeb (2)5
2016 How to Build Fully Secure Tweakable Blockciphers from Classical Blockciphers
Lei Wang 0031, Jian Guo 0001, Guoyan Zhang, Dawu Gu
ASIACRYPT (1)5
2016 Inner Product Masking for Bitslice Ciphers and Security Order Amplification for Linear Leakages
Weijia Wang 0003, François-Xavier Standaert, Yu Yu 0001, Sihang Pu, Zheng Guo 0001, Dawu Gu
CARDIS7
2016 Verifiable Outsourcing Algorithms for Modular Exponentiations with Improved Checkability
abstract
The problem of securely outsourcing computation has received widespread attention due to the development of cloud computing and mobile devices. In this paper, we first propose a secure verifiable outsourcing algorithm of single modular exponentiation based on the one-malicious model of two untrusted servers. The outsourcer could detect any failure with probability 1 if one of the servers misbehaves. We also present the other verifiable outsourcing algorithm for multiple modular exponentiations based on the same model. Compared with the state-of-the-art algorithms, the proposed algorithms improve both checkability and efficiency for the outsourcer. Finally, we utilize the proposed algorithms as two subroutines to achieve outsource-secure polynomial evaluation and ciphertext-policy attributed-based encryption (CP-ABE) scheme with verifiable outsourced encryption and decryption.
Yanli Ren, Ning Ding 0001, Xinpeng Zhang 0001, Haining Lu, Dawu Gu
AsiaCCS5
2016 Efficient Construction of Completely Non-Malleable CCA Secure Public Key Encryption
abstract
Non-malleability is an important and intensively studied security notion for many cryptographic primitives. In the context of public key encryption, this notion means it is infeasible for an adversary to transform an encryption of some message m into one of a related message m' under the given public key. Although it has provided a strong security property for many applications, it still does not suffice for some scenarios like the system where the users could issue keys on-the-fly. In such settings, the adversary may have the power to transform the given public key and the ciphertext. To withstand such attacks, Fischlin introduced a stronger notion, known as complete non-malleability, which requires that the non-malleability property be preserved even for the adversaries attempting to produce a ciphertext of some related message under the transformed public key. To date, many schemes satisfying this stronger security have been proposed, but they are either inefficient or proved secure in the random oracle model. In this work, we put forward a new encryption scheme in the common reference string model. Based on the standard DBDH assumption, the proposed scheme is proved completely non-malleable secure against adaptive chosen ciphertext attacks in the standard model. In our scheme, the well-formed public keys and ciphertexts could be publicly recognized without drawing support from unwieldy techniques like non-interactive zero knowledge proofs or one-time signatures, thus achieving a better performance.
Shifeng Sun 0001, Dawu Gu, Joseph K. Liu, Parampalli Udaya, Tsz Hon Yuen
AsiaCCS2
2016 Efficient Fuzzy Extraction of PUF-Induced Secrets: Theory and Applications
Jeroen Delvaux, Dawu Gu, Ingrid Verbauwhede, Matthias Hiller, Meng-Day (Mandel) Yu
CHES2
2016 Four-Round Zero-Knowledge Arguments of Knowledge with Strict Polynomial-Time Simulation from Differing-Input Obfuscation for Circuits
Ning Ding 0001, Yanli Ren, Dawu Gu
COCOON3
2016 Security Testing of Software on Embedded Devices Using x86 Platform
Yesheng Zhi, Yuanyuan Zhang 0002, Juanru Li, Dawu Gu
CollaborateCom4
2016 On the Robustness of Learning Parity with Noise
Nan Yao, Yu Yu 0001, Xiangxue Li, Dawu Gu
ICICS4
2016 Security Analysis of Vendor Customized Code in Firmware of Embedded Device
Yuanyuan Zhang 0002, Juanru Li, Junliang Shu, Dawu Gu
SecureComm5
2016 Cross-Architecture Binary Semantics Understanding via Similar Code Comparison
abstract
With the prevailing of smart devices (e.g., smart phone, routers, cameras), more and more programs are ported from traditional desktop platform to embedded hardware with ARM or MIPS architecture. While the compiled binary code differs significantly due to the variety of CPU architectures, these ported programs share the same code base of the desktop version. Thus it is feasible to utilize the program of commodity computer to help understand those cross-compiled binaries and locate functions with similar semantics. However, as instruction sets of different architectures are generally incomparable, it is difficult to conduct a static cross-architecture binary code similarity comparison. To address, we propose a semantic-based approach to fulfill this target. We dynamically extract the signature, which is composed of conditional operations behaviors as well as system call information, from binaries on different platforms with the same manner. Then the similarity of signatures is measured to help identify functions in ported programs. We have implemented the approach in MOCKINGBIRD, an automated analysis tool to compare code similarity between binaries across architectures. MOCKINGBIRD supports mainstream architectures and is able to analyze ELF executables on Linux platform. We have evaluated MOCKINGBIRD with a set of popular programs with cross-compiled versions. The results show our approach is not only effective for dealing with this new issue of cross-architecture binary code comparison, but also improves the accuracy of similarity based function identification due to the utilization of semantic information.
Yikun Hu 0003, Yuanyuan Zhang 0002, Juanru Li, Dawu Gu
SANER4
2016 New algorithms for verifiable outsourcing of bilinear pairings
Yanli Ren, Ning Ding 0001, Haining Lu, Dawu Gu
Sci. China Inf. Sci.5
2016 Identity-Based Encryption with Verifiable Outsourced Revocation
abstract
In an identity-based encryption (IBE) scheme, how to revoke users from the system is a difficult problem when their private keys are compromised. The private key generator (PKG) updates the private keys for all unrevoked users and has high computation load when a large number of users are included. We propose an IBE scheme with verifiable outsourced revocation based on the one-malicious model of two servers. In the proposed scheme, PKG delegates the key update operations to the two servers for all unrevoked users. The PKG can detect the failure with probability 1 if one of the servers misbehaves. Our scheme is proven fully secure and verifiable against chosen-plaintext attack (CPA) without random oracles. The servers cannot execute the key update operations for any revoked user even if they collude. The experiment shows the time cost for PKG in the outsourcing algorithm is much smaller than that for directly updating the private keys for all unrevoked users.
Yanli Ren, Ning Ding 0001, Xinpeng Zhang 0001, Haining Lu, Dawu Gu
Comput. J.5
2016 RKA-Secure Public Key Encryptions Against Efficiently Invertible Functions
abstract
Related-key attacks (RKAs) are a flavor of powerful physical attacks, which allow an adversary to modify the secret key stored in a cryptographic device and subsequently observe the effect of such modifications on the output of the device. Designing secure encryption schemes against such attacks is a challenging task, especially for a large class of such physical attacks which are usually captured by related-key derivation functions. In this work, we achieve the security of public key encryptions (PKEs) against a new and broad function class that consists of almost all efficiently invertible functions in two different ways. Specifically, we first give a generic construction of PKE which is proven secure against such a broad function class under the standard chosen-ciphertext security. Moreover, we present two practical concrete constructions, both of which are shown to be secure against such function class under standard assumptions in the standard model. At last, we give a detailed performance analysis, which shows that our constructions can not only resist to a large class of RKAs but also achieve a good efficiency.
Shifeng Sun 0001, Joseph K. Liu, Yu Yu 0001, Baodong Qin, Dawu Gu
Comput. J.5
2016 Improved zero-correlation linear cryptanalysis of reduced-round Camellia under weak keys
abstract
Camellia is one of the widely used block ciphers, which has been included in the NESSIE block cipher portfolio and selected as a standard by ISO/IEC. In this study, the authors observe that there exist some interesting properties of the FL / FL −1 functions in Camellia. With this observation they derive some weak keys for the cipher, based on which they present the first known 8‐round zero‐correlation linear distinguisher of Camellia with FL / FL −1 layers. This result shows that the FL / FL −1 layers inserted in Camellia cannot resist zero‐correlation linear cryptanalysis effectively for some weak keys since the currently best zero‐correlation linear distinguisher for Camellia without FL / FL −1 layers also covers eight rounds. Moreover, by using the novel distinguisher, they launch key recovery attacks on 13‐round Camellia‐192 and 14‐round Camellia‐256. To their knowledge, these results are the best for Camellia‐192 and Camellia‐256 with FL / FL −1 and whitening layers.
Zhiqiang Liu 0001, Bing Sun 0001, Qingju Wang 0001, Kerem Varici, Dawu Gu
IET Inf. Secur.5
2016 Improved impossible differential attack on reduced version of Camellia with FL/FL -1 functions
abstract
As an ISO/IEC international standard, Camellia has been used in various cryptographic applications. In this study, the authors present the best currently known attacks on Camellia‐192/256 with key‐dependent layers FL / FL −1 (without the whitening layers) by taking advantage of the intrinsic weakness of keyed functions, the redundancy of key schedule and the early abort technique. Specifically, the authors mount the first impossible differential attack on 13‐round Camellia‐192 with 2 124.79 chosen plaintexts, 2 186.09 13‐round encryptions and 2 129.79 bytes, while the analysis for the biggest number of rounds in previous results on Camellia‐192 worked on 12 rounds. Furthermore, the authors successfully attack on 14‐round Camellia‐256 with 2 122.14 chosen plaintexts, 2 228.33 14‐round encryptions and 2 134.14 bytes. Compared with the previously best known attack on 14‐round Camellia‐256, the time and memory complexities are reduced by 2 9.87 times and 2 46.06 times, and the data complexity is comparable.
Ya Liu 0001, Anren Yang, Zhiqiang Liu 0001, Wei Li 0013, Qingju Wang 0001, Dawu Gu
IET Inf. Secur.7
2016 Public key cryptosystems secure against memory leakage attacks
abstract
The authors present a new general construction of public key encryption (PKE) based on the restricted subset membership (RSM) assumption, which can achieve the bounded‐memory leakage resilient security and the auxiliary‐input leakage resilient security simultaneously. The construction is BHHO‐type, as Brakerski et al . work, but the message space is much larger and the proof is more concise benefiting from the RSM assumption. Instantiating the construction with the QR assumption, the authors get the first QR‐based auxiliary‐input secure PKE with a larger message space than {0,1}. Moreover, the authors generalise the Goldreich–Levin theorem to large rings. This theorem helps to improve the construction to achieve the same security level with fewer public parameters and shorter ciphertexts compared with Brakerski et al . work. For the bounded‐memory leakage resilient security, the construction can achieve leakage rate of 1 − o (1) and avoid the dependence between the message length and the amount of leakage. Based on the general construction, the authors also can achieve both bounded‐memory leakage resilient chosen ciphertext attack (CCA) security and the auxiliary‐input leakage resilient CCA security via the well‐known Naor–Yung paradigm.
Shifeng Sun 0001, Shuai Han 0001, Dawu Gu, Shengli Liu 0001
IET Inf. Secur.3
2016 Privacy-preserving data sharing scheme over cloud for social applications
Chen Lyu 0002, Shifeng Sun 0001, Yuanyuan Zhang 0002, Amit Pande, Haining Lu, Dawu Gu
J. Netw. Comput. Appl.6
2016 Efficient chosen ciphertext secure identity-based encryption against key leakage attacks
abstract
Abstract Due to the proliferation of side‐channel attacks, many efforts have been made to construct cryptographic systems that remain provably secure even if part of the secret information is leaked to the adversary. Recently, there have been many identity‐based encryption (IBE) schemes proposed in this context, almost all of which, however, can only achieve chosen plaintext attack (CPA) security. As far as we know, Alwenet al.'sIBE is the unique practical scheme secure against adaptive chosen ciphertext attacks (CCA2) in the standard model. Unfortunately, this scheme suffers from an undesirable shortcoming that the leakage parameterλand the message lengthmare subject toλ+m≤ logp−ω(logκ), whereκandpdenote the security parameter and the prime order of the underlying group, respectively. Beyond that, the leakage ratio in this scheme is very low, which can just reach 1/6. In this work, we put forward two new IBE schemes, both of which areλ‐leakage‐resilient CCA2 secure in the standard model. Specifically, the first construction is proposed based on Gentry's IBE, which is quite practical and almost as efficient as the original scheme. Moreover, its leakage parameter,λ≤ logp−ω(logκ), is independent of the size of the message space. To the best of our knowledge, it is the first practical leakage‐resilient fully CCA2 secure IBE scheme in the standard model, tolerating up to (logp−ω(logκ))‐bit leakage of the private key and its leakage parameter being independent of the message length. As to the second construction, it is proposed based on the scheme of Alwenet al., which has the same leakage parameter as Alwenet al., but has a better efficiency performance and a higher leakage ratio. As far as we know, it is the first practical and fully CCA2 secure leakage‐resilient IBE scheme with leakage ratio up to 1/4. Copyright © 2016 John Wiley & Sons, Ltd.
Shifeng Sun 0001, Dawu Gu, Shengli Liu 0001
Secur. Commun. Networks2
2016 Impossible Differential Fault Analysis on the LED Lightweight Cryptosystem in the Vehicular Ad-Hoc Networks
abstract
With the advancement and deployment of leading-edge telecommunication technologies for sensing and collecting traffic related information, the vehicular ad-hoc networks (VANETs) have emerged as a new application scenario that is envisioned to revolutionize the human driving experiences and traffic flow control systems. To avoid any possible malicious attack and resource abuse, employing lightweight cryptosystems is widely recognized as one of the most effective approaches for the VANETs to achieve confidentiality, integrity and authentication. As a typical substitution-permutation network lightweight cryptosystem, LED supports 64-bit and 128-bit secret keys, which are flexible to provide security for the RFID and other highly-constrained devices in the VANETs. Since its introduction, some research of fault analysis has been devoted to attacking the last three rounds of LED. It is an open problem to know whether provoking faults at a former round of LED allows recovering the secret key. In this paper, we give an answer to this problem by showing a novel impossible differential fault analysis on one round earlier of all LED keysize variants. Mathematical analysis and simulating experiments show that the attack could recover the 64-bit and 128-bit secret keys of LED by introducing 48 faults and 96 faults in average, respectively. The result in this study describes that LED is vulnerable to a half byte impossible differential fault analysis. It will be beneficial to the analysis of the same type of other iterated lightweight cryptosystems in the VANETs.
Wei Li 0013, Dawu Gu, Yanqin Cao, Zhihong Zhou, Ya Liu 0001, Zhiqiang Liu 0001
IEEE Trans. Dependable Secur. Comput.3
2016 PBA: Prediction-Based Authentication for Vehicle-to-Vehicle Communications
abstract
In vehicular networks, broadcast communications are critically important, as many safety-related applications rely on single-hop beacon messages broadcast to neighbor vehicles. However, it becomes a challenging problem to design a broadcast authentication scheme for secure vehicle-to-vehicle communications. Especially when a large number of beacons arrive in a short time, vehicles are vulnerable to computation-based Denial of Service (DoS) attacks that excessive signature verification exhausts their computational resources. In this paper, we propose an efficient broadcast authentication scheme called Prediction-Based Authentication (PBA) to not only defend against computation-based DoS attacks, but also resist packet losses caused by high mobility of vehicles. In contrast to most existing authentication schemes, our PBA is an efficient and lightweight scheme since it is primarily built on symmetric cryptography. To further reduce the verification delay for some emergency applications, PBA is designed to exploit the sender vehicle’s ability to predict future beacons in advance. In addition, to prevent memory-based DoS attacks, PBA only stores shortened re-keyed Message Authentication Codes (MACs) of signatures without decreasing security. We analyze the security of our scheme and simulate PBA under varying vehicular network scenarios. The results demonstrate that PBA fast verifies almost 99 percent messages with low storage cost not only in high-density traffic environments but also in lossy wireless environments.
Chen Lyu 0002, Dawu Gu, Yunze Zeng, Prasant Mohapatra
IEEE Trans. Dependable Secur. Comput.2
2016 A Framework for the Analysis and Evaluation of Algebraic Fault Attacks on Lightweight Block Ciphers
abstract
Algebraic fault analysis (AFA), which combines algebraic cryptanalysis with fault attacks, has represented serious threats to the security of lightweight block ciphers. Inspired by an earlier framework for the analysis of side-channel attacks presented at EUROCRYPT 2009, a new generic framework is proposed to analyze and evaluate algebraic fault attacks on lightweight block ciphers. We interpret AFA at three levels: 1) the target; 2) the adversary; and 3) the evaluator. We describe the capability of an adversary in four parts: 1) the fault injector; 2) the fault model describer; 3) the cipher describer; and 4) the machine solver. A formal fault model is provided to cover most of current fault attacks. Different strategies of building optimal equation set are also provided to accelerate the solving process. At the evaluator level, we consider the approximate information metric and the actual security metric. These metrics can be used to guide adversaries, cipher designers, and industrial engineers. To verify the feasibility of the proposed framework, we make a comprehensive study of AFA on an ultra-lightweight block cipher called LBlock. Three scenarios are exploited, which include injecting a fault to encryption, to key scheduling, or modifying the round number or counter. Our best results show that a single fault injection is enough to recover the master key of LBlock within the affordable complexity in each scenario. To verify the generic feature of the proposed framework, we apply AFA to three other block ciphers, i.e., Data Encryption Standard, PRESENT, and Twofish. The results demonstrate that our framework can be used for different ciphers with different structures.
Fan Zhang 0010, Shize Guo, Xinjie Zhao 0001, Tao Wang 0008, Jian Yang 0018, François-Xavier Standaert, Dawu Gu
IEEE Trans. Inf. Forensics Secur.7
2015 Vulnerability Assessment of OAuth Implementations in Android Applications
abstract
Enforcing security on various implementations of OAuth in Android apps should consider a wide range of issues comprehensively. OAuth implementations in Android apps differ from the recommended specification due to the provider and platform factors, and the varied implementations often become vulnerable. Current vulnerability assessments on these OAuth implementations are ad hoc and lack a systematic manner. As a result, insecure OAuth implementations are still widely used and the situation is far from optimistic in many mobile app ecosystems.
Hui Wang 0037, Yuanyuan Zhang 0002, Juanru Li, Bodong Li, Dawu Gu
ACSAC7
2015 From Collision To Exploitation: Unleashing Use-After-Free Vulnerabilities in Linux Kernel
abstract
Since vulnerabilities in Linux kernel are on the increase, attackers have turned their interests into related exploitation techniques. However, compared with numerous researches on exploiting use-after-free vulnerabilities in the user applications, few efforts studied how to exploit use-after-free vulnerabilities in Linux kernel due to the difficulties that mainly come from the uncertainty of the kernel memory layout. Without specific information leakage, attackers could only conduct a blind memory overwriting strategy trying to corrupt the critical part of the kernel, for which the success rate is negligible.
Juanru Li, Junliang Shu, Tianyi Xie, Yuanyuan Zhang 0002, Dawu Gu
CCS7
2015 Evaluation and Improvement of Generic-Emulating DPA Attacks
Weijia Wang 0003, Yu Yu 0001, Zheng Guo 0001, François-Xavier Standaert, Dawu Gu
CHES6
2015 SSG: Sensor Security Guard for Android Smartphones
Bodong Li, Yuanyuan Zhang 0002, Chen Lyu 0002, Juanru Li, Dawu Gu
CollaborateCom5
2015 (Almost) Optimal Constructions of UOWHFs from 1-to-1, Regular One-Way Functions and Beyond
Yu Yu 0001, Dawu Gu, Xiangxue Li, Jian Weng 0001
CRYPTO (2)2
2015 Small Tweaks Do Not Help: Differential Power Analysis of MILENAGE Implementations in 3G/4G USIM Cards
abstract
Side-channel attacks are an increasingly important concern for the security of cryptographic embedded devices, such as the SIM cards used in mobile phones. Previous works have exhibited such attacks against implementations of the 2G GSM algorithms (COMP-128, A5). In this paper, we show that they remain an important issue for USIM cards implementing the AES-based MILENAGE algorithm used in 3G/4G communications. In particular, we analyze instances of cards from a variety of operators and manufacturers, and describe successful Differential Power Analysis attacks that recover encryption keys and other secrets (needed to clone the USIM cards) within a few minutes. Further, we discuss the impact of the operator-defined secret parameters in MILENAGE on the difficulty to perform Differential Power Analysis, and show that they do not improve implementation security. Our results back up the observation that physical security issues raise long-term challenges that should be solved early in the development of cryptographic implementations, with adequate countermeasures.
Yu Yu 0001, François-Xavier Standaert, Zheng Guo 0001, Dawu Gu, Yijie Ge, Xinjun Xie
ESORICS (1)5
2015 CLIP: Continuous Location Integrity and Provenance for Mobile Phones
abstract
Many location-based services require a mobile user to continuously prove his location. In absence of a secure mechanism, malicious users may lie about their locations to get these services. Mobility trace, a sequence of past mobility points, provides evidence for the user's locations. In this paper, we propose a Continuous Location Integrity and Provenance (CLIP) Scheme to provide authentication for mobility trace, and protect users' privacy. CLIP uses low-power inertial accelerometer sensor with a light-weight entropy-based commitment mechanism and is able to authenticate the user's mobility trace without any cost of trusted hardware. CLIP maintains the user's privacy, allowing the user to submit a portion of his mobility trace with which the commitment can be also verified. Wireless Access Points (APs) or colocated mobile devices are used to generate the location proofs. We also propose a light-weight spatial-temporal trust model to detect fake location proofs from collusion attacks. The prototype implementation on Android demonstrates that CLIP requires low computational and storage resources. Our extensive simulations show that the spatial-temporal trust model can achieve high (> 0.9) detection accuracy against collusion attacks.
Chen Lyu 0002, Amit Pande, Xinlei (Oscar) Wang, Jindan Zhu, Dawu Gu, Prasant Mohapatra
MASS5
2015 AppSpear: Bytecode Decrypting and DEX Reassembling for Packed Android Malware
Yuanyuan Zhang 0002, Juanru Li, Junliang Shu, Bodong Li, Dawu Gu
RAID7
2015 The Randomized Iterate, Revisited - Almost Linear Seed Length PRGs from a Broader Class of One-Way Functions
Yu Yu 0001, Dawu Gu, Xiangxue Li, Jian Weng 0001
TCC (1)2
2015 Fully Secure Wicked Identity-Based Encryption Against Key Leakage Attacks
abstract
With the purpose of taking physical attacks into account in security proofs, leakage-resilient cryptography has been initiated. Recently, many leakage-resilient cryptographic primitives have been proposed. In this paper, we put forward the first leakage-resilient wicked identity-based encryption (wicked IBE) scheme. To achieve this goal, we first present a new wicked IBE scheme in the composite order groups. The security proof of this scheme is achieved via the dual system encryption technique. In contrast with existing wicked IBE schemes, the new proposal can be proved fully secure in the standard model, even when the maximum hierarchy depth is a polynomial in the security parameter. Moreover, its security is based on some standard assumptions in the composite groups, which are independent of the hierarchy depth of the scheme. Based on this newly proposed scheme, we then put forward a fully secure leakage-resilient wicked IBE scheme in the bounded memory-leakage model. The leakage here is not only allowed on the user's secret key, but also on the master secret key. Its security is proved in the standard model by a hybrid argument in a sequence of computationally indistinguishable games. To the best of our knowledge, this is the first wicked IBE scheme in the context of leakage resilience.
Shifeng Sun 0001, Dawu Gu, Zhengan Huang
Comput. J.2
2015 SGOR: Secure and scalable geographic opportunistic routing with received signal strength in WSNs
Chen Lyu 0002, Dawu Gu, Shifeng Sun 0001, Yuanyuan Zhang 0002, Amit Pande
Comput. Commun.2
2015 Related-key rectangle cryptanalysis of Rijndael-160 and Rijndael-192
abstract
In this study, the authors present the first related‐key rectangle cryptanalysis of Rijndael‐160/160 and Rijndael‐192/192. The author's attack on Rijndael‐160/160 covers eight rounds. The attack complexities are 2 126.5 chosen plaintexts, 2 129.28 8‐round Rijndael‐160/160 encryptions and 2 132.82 bytes. Their attack on Rijndael‐192/192 covers ten rounds. It requires 2 179 chosen plaintexts, 2 181.09 10‐round Rijndael‐192/192 encryptions and 2 185.59 bytes memory. These are the currently best cryptanalytic results on Rijndael‐160/160 and Rijndael‐192/192 in terms of the number of attacked rounds. Furthermore, their results show that the slow diffusion in the key schedule of Rijndael makes it a target for this type of analysis.
Qingju Wang 0001, Zhiqiang Liu 0001, Deniz Toz, Kerem Varici, Dawu Gu
IET Inf. Secur.5
2015 Meet-in-the-middle fault analysis on word-oriented substitution-permutation network block ciphers
abstract
© 2014 John Wiley & Sons, Ltd. Meet-in-the-Middle (MitM) fault analysis is a kind of powerful cryptanalytic approach suitable for various block ciphers. When applying the method to analyze the security of block ciphers, it is very crucial to find effective MitM characteristics based on some fault models. In this paper, we investigate the security of word-oriented substitution-permutation network (SPN) block ciphers by means of MitM fault analysis and observe that if the diffusion layers of the ciphers have some special properties, it is easy to derive effective MitM characteristics under the condition of single-word fault model, which can lead to efficient fault attacks on the ciphers. In order to demonstrate the effectiveness of our observation, we apply it to ARIA and AES and obtain some effective MitM characteristics, respectively; then, we present efficient MitM fault attacks on the ciphers in terms of these characteristics. It is expected that our work could be helpful in evaluating the security of word-oriented SPN block ciphers against fault attack. We also hope that this work could be beneficial to the design strategy of diffusion layers of block ciphers.
Zhiqiang Liu 0001, Ya Liu 0001, Qingju Wang 0001, Dawu Gu, Wei Li 0013
Secur. Commun. Networks4
2015 Helper Data Algorithms for PUF-Based Key Generation: Overview and Analysis
abstract
Security-critical products rely on the secrecy and integrity of their cryptographic keys. This is challenging for low-cost resource-constrained embedded devices, with an attacker having physical access to the integrated circuit (IC). Physically, unclonable functions are an emerging technology in this market. They extract bits from unavoidable IC manufacturing variations, remarkably analogous to unique human fingerprints. However, post-processing by helper data algorithms (HDAs) is indispensable to meet the stringent key requirements: reproducibility, high-entropy, and control. The novelty of this paper is threefold. We are the first to provide an in-depth and comprehensive literature overview on HDAs. Second, our analysis does expose new threats regarding helper data leakage and manipulation. Third, we identify several hiatuses/open problems in existing literature.
Jeroen Delvaux, Dawu Gu, Dries Schellekens, Ingrid Verbauwhede
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
2014 APKLancet: tumor payload diagnosis and purification for android applications
abstract
A huge number of Android applications are bundled with relatively independent modules either during the development or by intentionally repackaging. Undesirable behaviors such as stealthily acquiring and distributing user's private information are frequently discovered in some bundled third-party modules, i.e., advertising libraries or malicious code (we call the module tumor payload in this work), which sabotage the integrity of the original app and lie as a threat to both the security of mobile system and the user's privacy.
Juanru Li, Yuanyuan Zhang 0002, Junliang Shu, Dawu Gu
AsiaCCS6
2014 Secure Lightweight Entity Authentication with Strong PUFs: Mission Impossible?
Jeroen Delvaux, Dawu Gu, Dries Schellekens, Ingrid Verbauwhede
CHES2
2014 Android App Protection via Interpretation Obfuscation
abstract
To protect Android app from malicious reproduction or tampering, code obfuscation techniques are introduced to increase the difficulty of reverse engineering and program understanding. Current obfuscation schemes focus more on the protection of the meta information over the executable code which contains valuable or patented algorithms. Therefore, a more sophisticated obfuscator is needed to improve the protection on the executable code. In this paper we propose SMOG, a comprehensive executable code obfuscation system to protect Android app. SMOG is composed of two parts, an obfuscation engine and an execution environment. The obfuscation engine is at software vendor's side to conduct the obfuscation on the app's executable code, and then release the obfuscated app to the end-user along with an execution token. The execution environment is setup by integrating the received execution token, which endows the Android Dalvik VM the capability to execute the obfuscated app. SMOG is an easily deployed system which proves fine-grained level protection. The obfuscated app generated by SMOG could resist static and dynamic reverse engineering. Moreover, the benchmark result shows SMOG only costs about 5% more performance in dispatching the incoming bytecode to the proper interpreter.
Junliang Shu, Juanru Li, Yuanyuan Zhang 0002, Dawu Gu
DASC4
2014 Algebraic Fault Analysis on GOST for Key Recovery and Reverse Engineering
abstract
GOST is a well-known block cipher as the official encryption standard for the Russian Federation. A special feature of GOST is that its eight S-boxes can be secret. However, most of the researches on GOST assume that the design of these S-boxes is known. In this paper, the security of GOST against side-channel attacks is examined with algebraic fault analysis (AFA), which combines the algebraic cryptanalysis with the fault attack. Three AFAs on GOST, which have different attack goals in different scenarios, are investigated. The results show that 8 fault injections are required to recover the secret key when the full design of GOST is known, which is less than 64 fault injections required in previous work. 64 fault injections are required to recover the eight unknown S-boxes assuming the key is known. 270 fault injections are required to recover the key and the eight S-boxes when both are unknown. The results prove that AFA is very effective and keeping some components in a cipher secret cannot guarantee its security against fault attacks.
Xinjie Zhao 0001, Shize Guo, Fan Zhang 0010, Tao Wang 0008, Zhijie Jerry Shi, Chujiao Ma, Dawu Gu
FDTC7
2014 TagDroid: Hybrid SSL Certificate Verification in Android
Yuanyuan Zhang 0002, Hui Wang 0037, Juanru Li, Dawu Gu
ICICS6
2014 Proofs of Retrievability Based on MRD Codes
Shuai Han 0001, Shengli Liu 0001, Kefei Chen, Dawu Gu
ISPEC4
2014 iCryptoTracer: Dynamic Analysis on Misuse of Cryptography Functions in iOS Applications
Yuanyuan Zhang 0002, Juanru Li, Dawu Gu
NSS4
2013 Automatic Detection and Analysis of Encrypted Messages in Malware
Ruoxu Zhao, Dawu Gu, Juanru Li, Yuanyuan Zhang 0002
Inscrypt2
2013 Efficient Leakage-Resilient Identity-Based Encryption with CCA Security
Shifeng Sun 0001, Dawu Gu, Shengli Liu 0001
Pairing2
2013 Efficient, fast and scalable authentication for VANETs
abstract
Vehicular Ad Hoc Networks (VANETs) enable vehicle-to-vehicle communication to enhance road safety and improve driving experience. To secure periodic single-hop beacon messages for VANET applications, digital signature is one of the fundamental security approaches. However, it is vulnerable as excessive signatures would exhaust the computational resources of vehicles. In this paper, we propose a novel authentication mechanism VSPT, VANET authentication with Signatures and Prediction-based TESLA, which combines the advantages of both Elliptic Curve Digital Signature Algorithm (ECDSA) and Prediction-based TESLA. Although ECDSA is computationally expensive, it provides authentication and non-repudiation. Prediction-based TESLA enables fast and efficient verification by exploiting the sender's ability to predict its own future beacons. Both theoretical analysis and simulation results show that VSPT outperforms either the signature or TESLA in not only lossless situations but also lossy environments.
Chen Lyu 0002, Dawu Gu, Shifeng Sun 0001, Yinqi Tang
WCNC2
2012 Linear Fault Analysis of Block Ciphers
Zhiqiang Liu 0001, Dawu Gu, Ya Liu 0001, Wei Li 0013
ACNS2
2012 Reducing extra storage in searchable symmetric encryption scheme
abstract
In order to protect the data privacy, cloud users usually outsource the encrypted form of their data to the cloud servers, which brings a challenge when they want to search their encrypted data in cloud. Searchable encryption techniques solve this problem by allowing the cloud servers to search on the encrypted data without decrypting the ciphertext or the searching keywords. In this paper, we propose a construction which can dramatically reduce the size of extra storage in the searchable symmetric encryption schemes and still remain efficiency. And security analysis shows that our construction can achieve non-adaptive secure. Further investigation and experiments show that our construction is suitable for not only single keyword search but also more complex search including conjunctive search, disjunctive search and phrase search.
Haining Lu, Dawu Gu, Chongying Jin, Yinqi Tang
CloudCom2
2012 Differential Fault Analysis on Lightweight Blockciphers with Statistical Cryptanalysis Techniques
abstract
Differential fault analysis is one of the most efficient side channel attack techniques that threat the security of block cipher. However, it often requires a penultimate or an antepenultimate round faulty encryption and is not suitable for middle round fault. This paper presents attacks combining differential fault analysis with statistical cryptanalysis techniques against lightweight ciphers. The analysis makes use of statistical cryptanalysis techniques in practice rather than theoretically, and exploits the weakness of bit-permutation adopted by many lightweight block ciphers under fault attack. Specific attacks against PRESENT and PRINT\scriptsize{CIPHER} \normalsize are given to prove the validity. The result shows that about one fifth of the iterative rounds are needed to be protected for these lightweight ciphers with bit-permutation.
Dawu Gu, Juanru Li, Zhouqian Ma, Zheng Guo 0001
FDTC1
2012 New Observations on Impossible Differential Cryptanalysis of Reduced-Round Camellia
Ya Liu 0001, Leibo Li, Dawu Gu, Xiaoyun Wang 0001, Zhiqiang Liu 0001, Jiazhe Chen, Wei Li 0013
FSE3
2012 On Constant-Round Precise Zero-Knowledge
Ning Ding 0001, Dawu Gu
ICICS2
2012 Detecting Encryption Functions via Process Emulation and IL-Based Program Analysis
Ruoxu Zhao, Dawu Gu, Juanru Li
ICICS2
2012 Impossible Differential Attacks on Reduced-Round LBlock
Ya Liu 0001, Dawu Gu, Zhiqiang Liu 0001, Wei Li 0013
ISPEC2
2012 Provably secure three-party password-based authenticated key exchange protocol
Jianjie Zhao, Dawu Gu
Inf. Sci.2
2012 Improved results on impossible differential cryptanalysis of reduced-round Camellia-192/256
Ya Liu 0001, Dawu Gu, Zhiqiang Liu 0001, Wei Li 0013
J. Syst. Softw.2
2012 Security analysis and enhancement for three-party password-based authenticated key exchange protocol
abstract
ABSTRACT Recently, Tzung‐Her Chen, Wei‐Bin Lee, and Hsing‐Bai Chen (CLC) proposed a new three‐party password‐based authenticated key exchange (3PAKE) protocol. This CLC protocol needs not store the security‐sensitive table on the server side, which reduces the danger of the server being compromised; also, it has the advantage in terms of the round efficiency and computational cost. However, we find that the leakage of values VA and VB in the CLC protocol will make a man‐in‐the‐middle attack feasible in practice. On the basis of this finding, we present a modified 3PAKE protocol called I‐CLC protocol, which is essentially an improved CLC protocol. I‐CLC can resist attacks available, including the man‐in‐the‐middle attack that we mentioned on the initial CLC protocol. Meanwhile, the new protocol allows that the participants choose their own passwords by themselves; additionally, the computation cost of I‐CLC is lower than that of CLC protocol. Copyright © 2011 John Wiley & Sons, Ltd.
Jianjie Zhao, Dawu Gu
Secur. Commun. Networks2
2011 A Note on (Im)Possibilities of Obfuscating Programs of Zero-Knowledge Proofs of Knowledge
Ning Ding 0001, Dawu Gu
CANS2
2011 Stronger security model of group key agreement
abstract
In PKC 2009, Gorantla, Boyd and González Nieto presented a nice result on modelling security for group key agreement (GKA) protocols. They proposed a novel security model (GBG model) that better supports the adversaries' queries than previous models for GKA protocols by considering KCI resilience. However, ephemeral key leakage attack resistance has been left outside the scope of the GBG model. In this paper, we demonstrate an ephemeral key leakage on an existing GKA protocol which has been shown secure in the GBG model. We then extend the GBG model by allowing the adversary greater attack powers of leaking ephemeral keys in GKA protocol session. We also apply the well known NAX-OS trick to propose an improvement to an existing GKA protocol, which can resist the ephemeral key leakage attack. The security of the improved protocol has been argued under the our new model.
Jianjie Zhao, Dawu Gu, M. Choudary Gorantla
AsiaCCS2
2011 Differential and Linear Cryptanalysis Using Mixed-Integer Linear Programming
Nicky Mouha, Qingju Wang 0001, Dawu Gu, Bart Preneel
Inscrypt3
2011 Linear Cryptanalysis of ARIA Block Cipher
Zhiqiang Liu 0001, Dawu Gu, Ya Liu 0001, Juanru Li, Wei Li 0013
ICICS2
2011 A General and Efficient Obfuscation for Programs with Tamper-Proof Hardware
Ning Ding 0001, Dawu Gu
ISPEC2
2011 Detection and Analysis of Cryptographic Data Inside Software
Ruoxu Zhao, Dawu Gu, Juanru Li
ISC2
2011 Precise Time and Space Simulatable Zero-Knowledge
Ning Ding 0001, Dawu Gu
ProvSec2
2011 A Note on Obfuscation for Cryptographic Functionalities of Secret-Operation Then Public-Encryption
Ning Ding 0001, Dawu Gu
TAMC2
2010 On Obfuscating Programs with Tamper-proof Hardware
Ning Ding 0001, Dawu Gu
Inscrypt2
2010 Classification of Malicious Software Behaviour Detection with Hybrid Set Based Feed Forward Neural Network
Dawu Gu, Mi Wen, Haming Li
ISNN (2)2
2010 Denial of Service Detection with Hybrid Fuzzy Set Based Feed Forward Neural Network
Dawu Gu, Mi Wen, Haming Li
ISNN (2)2
2010 Precise bounded-concurrent zero-knowledge proofs for NP
Ning Ding 0001, Dawu Gu
Sci. China Inf. Sci.2
2010 An efficient fault-tolerant group key agreement protocol
Jianjie Zhao, Dawu Gu
Comput. Commun.2
2010 Differential fault analysis on Camellia
Wei Li 0013, Dawu Gu, Juanru Li, Zhiqiang Liu 0001, Ya Liu 0001
J. Syst. Softw.2
2010 CCA2 secure (hierarchical) identity-based parallel key-insulated encryption without random oracles
Yanli Ren, Dawu Gu
J. Syst. Softw.2
2010 Provably secure authenticated key exchange protocol under the CDH assumption
Jianjie Zhao, Dawu Gu
J. Syst. Softw.2
2009 Differential-Multiple Linear Cryptanalysis
Zhiqiang Liu 0001, Dawu Gu, Wei Li 0013
Inscrypt2
2009 Network Intrusion Detection with Workflow Feature Definition Using BP Neural Network
Dawu Gu, Wei Li 0013, Hongjiao Li
ISNN (1)2
2009 Performance and Consistency Improvements of Hash Tree Based Disk Storage Protection
abstract
Hash tree based disk storage integrity protection suffers from performance penalty and possible losing of consistency. FI-Tree deploys a fixed-structure tree and applies incremental-hash to tree node updating to solve the difficulties of performance and consistency. The biggest advantage of FI-Tree comes from that: to allow tree nodes to be cached to optimize performance, it can maintain consistency between the tree and the protected data with low cost at the same time. Basing on FI-Tree, TNSD constructs an instance of secure disk. TNSD associates one nonce with each data block to be protected, and applies FI-Tree to ensure the nonce to be un-tampered. In such way, data protection can be fulfilled with resistance against any attacks. Related approaches are elaborated, as well as testing results. Theoretical analysis and experimental simulation show that it is a practical and available way to build secure disk.
Fangyong Hou, Dawu Gu, Nong Xiao 0001, Fang Liu 0002, Hongjun He
NAS2
2009 Design and Implementation of Self-securing Disk
abstract
Self-securing storage devices prevents intruders from undetectably tampering with or permanently deleting stored data. To accomplish this, we design an efficient self-securing disk architecture, which is based on traditional self-securing storage prototype S4: 1) On the confidentiality protection side, authenticated encryption mode GCM is adapted to process disk block in parallel ,and authentication latency is overlapped with disk access latency so that our scheme is more efficient and secure than Windows BitLocker. 2) On the integrity protection side, GHASH proposed in GCM is used to generate MAC which is more efficient than SHA-1, MD5. Moreover, ldquoMinimum Integrity Verification Treerdquo is put forward to decrease performance loss at a maximum. 3) On the access control protection side, we propose a cryptographically featured capability based access control model, which is based on existing OSD access control model. We use hybrid hard drive as an instance to build a self-securing disk prototype which is implemented by simulation. The encryption/authentication overheads are significantly reduced due to buffer techniques and combined GCM/Flash scheme. According to the simulation results, the performance overhead is less than 18%, which is efficient and practical.
Mengqi Zeng, Dawu Gu, Fangyong Hou, Yuanyuan Zhang 0002
NAS2
2009 An Extension of Differential Fault Analysis on AES
abstract
In CHES 2006, M. Amir et al. introduced a generalized method of differential fault attack (DFA) against AES-128. Their fault models cover all locations before the 9th round in AES-128. However, their method cannot be applied to AES with other key sizes, such as AES-192 and AES-256. On the differential analysis, we propose a new method to extend DFA on AES with all key sizes. Our results in this study will also be beneficial to the analysis of the same type of other iterated block ciphers.
Wei Li 0013, Dawu Gu, Juanru Li, Zhiqiang Liu 0001
NSS2
2009 Fully CCA2 secure identity based broadcast encryption without random oracles
Yanli Ren, Dawu Gu
Inf. Process. Lett.2
2009 Differential fault analysis on the contracting UFN structure, with application to SMS4 and MacGuffin
Wei Li 0013, Dawu Gu
J. Syst. Softw.2
2008 Reliable Key Establishment Scheme Exploiting Unidirectional Links in Wireless Sensor Networks
abstract
Wireless sensor networks are designed for outdoor environment surveillance and require benign coverage, steady working status and long lifetime, moreover, they require efficient security services for rigorous applications. Most security schemes are designed to work efficiently only when bidirectional links exist. So do most key establishment protocols for WSNs. Traditional key establishment schemes delete all the unidirectional links from the network. Hence, the sensors covered only by unidirectional links are excluded from the collaborating network, even if they are stable and energetic. These schemes shorten the lifetime and decrease the connectivity of the whole network. To improve the network connectivity and increase the number of available sensors in the network, a security mechanism is proposed for wireless sensor networks exploiting unidirectional links. By searching local connection components in a small area, this mechanism helps negotiate shared secrets among nodes that may covered by unidirectional links. It obtains identity authentication and perfect resilience against node compromise.The simulation reveals that, our scheme can greatly increase the proportion of available sensor nodes and network connectivity, which will efficiently prolong the network lifetime.
Yuanyuan Zhang 0002, Dawu Gu, Bart Preneel
EUC (1)2
2008 Efficient Authenticated Encryption for Hybrid Hard Drives Based on GCM
abstract
Hybrid hard drives (HHD) are coming up with potential high viability in mobile computing. It's quite necessary to put forward an efficient secure scheme for hybrid hard drives. NAND Flash of HHD is made full use as a container and a buffer for metadata. We propose an efficient combined scheme based on Galois/Counter Mode (GCM) to protect hard disk data by authenticated encryption, and build a secure architecture for HHD. Our results show that we not only protect the disk data by authenticated encryption, but also gain high performance. According to the simulation results, for the best of our methods, the performance overhead is less than 18%, which is efficient and acceptable practically.
Mengqi Zeng, Fangyong Hou, Dawu Gu, Yuanyuan Zhang 0002, NingNan Song
HPCC3
2008 Efficient disk encryption and verification through trusted nonce
abstract
Approach that integrates encryption and verification is proposed to protect hard disk data. For each data sector, MAC is calculated and the (data sector, MAC) pair is encrypted through the encryption key deduced from the secret root key and a unique nonce. By assuring the nonce to be trusted or untampered through hash tree, data can then be properly decrypted and authenticated. To achieve satisfiable performance, it applies stream cipher to offload the encryption cost, and adopts special structure hash tree with hot-access-windows to fulfill nonce checking efficiently. Ultimately, it can provide data protection with characteristics like solid resistance against any attacks, online working mode, low-level protecting, and high performance. Related model, approaches and system realization are elaborated, as well as testing results. Theoretical analysis and experimental simulations show that it is a practical and available way to build secure disk.
Fangyong Hou, Dawu Gu, Nong Xiao 0001, Zhiping Cai
ISCC2
2008 Exploiting unidirectional links for key establishment protocols in heterogeneous sensor networks
Yuanyuan Zhang 0002, Dawu Gu, Juanru Li
Comput. Commun.2
2008 Differential fault analysis on the ARIA algorithm
Wei Li 0013, Dawu Gu, Juanru Li
Inf. Sci.2
2007 A Discrete-Logarithm Based Non-interactive Non-malleable Commitment Scheme with an Online Knowledge Extractor
Ning Ding 0001, Dawu Gu
Inscrypt2
2007 An Approach for Symmetric Encryption Against Side Channel Attacks in Provable Security
Wei Li 0013, Dawu Gu
ProvSec2
2006 An extension of secure group communication using key graph
Fanyuan Ma, Dawu Gu, Yingcai Bai
Inf. Sci.4
2005 An Efficient Group Key Management Scheme: Link Tree Protocol
abstract
Many group key management schemes such as those proposed by Wallner et al, Wong et al are based on a multilevel, logical hierarchy (or tree) of keyencrypting keys. But LKH is based on the hypothesis that the tree is maintained in a balanced manner. This paper proposes a multi-link tree protocol based on LKH. LTP keeps the structure balanced and has a better performance. We analyze multi-LTP and multi- LKH’s performance in detail. We prove that 3-degree LTP is the best structure among all the LTP structures, which is also better than LKH.
Fanyuan Ma, Dawu Gu, Yingcai Bai
PDCAT3
2002 A New Offline Privacy Protecting E-cash System with Revokable Anonymity
Weidong Qiu, Kefei Chen, Dawu Gu
ISC3