A Smart Obfuscation Approach to Protect Software in Cloud
Source abstract
Abstract
Cloud computing and edge computing brought more software, which also brought a new danger of malicious software attacks. Data synchronization mechanisms of software can further help reverse data modifications. Based on the mechanisms, attackers can cover themselves behind the network and modify data undetected. Related knowledge of software reverse engineering can be organized as rules to accelerate the attacks, when attackers intrude cloud server to access the source or binary codes. Therefore, we proposed a novel method to resist this kind of reverse engineering by breaking these rules. Our method is based on software obfuscations and encryptions to enhance the security of distributed software and cloud services in the 5G era. Our method is capable of (1) replacing the original assembly codes of the protected program with equivalent assembly instructions in an iteration way, (2) obfuscating the control flow of the protected program to confuse attackers meanwhile keeps the program producing the same outputs, (3) encrypting data to confuse attackers. In addition, the approach can periodically and automatically modify the protected software binary codes, and the binary codes of the protected software are encrypted to resist static analysis and dynamic analysis. Furthermore, a simplified virtual machine is implemented to make the protected codes unreadable to attackers. Cloud game is one of the specific scenarios which needs low latency and strong data consistency. Cheat engine, Ollydbg, and Interactive Disassembler Professional (IDA) are used prevalently for games. Our improved methods can protect the software from the most vulnerable aspects. The improved dynamic code swapping and the simplified virtual machine technologies for cloud games are the main innovations. We inductively learned that our methods have been working well according to the security mechanisms and time complexity analysis. Experiments show that hidden dangers can be eliminated with efficient methods: Execution time and file sizes of the target codes can be multiple times than that of the original program codes which depend on specific program functions.
Source: openalex_inverted_index · Quality: baseline
Research context
OpenAlex topics: Advanced Malware Detection Techniques · Security and Verification in Computing · Cloud Data Security Solutions
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
References (24)
Show source-provided references
1. Mastering the game of go without human knowledge
2. Reversely discovering and modifying properties based on active deep Q-learning10.1109/ACCESS.2020.3019278 ↗
3. Effective and efficient java-type obfuscation
4. Multilinear maps from obfuscation10.1007/s00145-019-09340-0 ↗
5. Constant-size CCA-secure multi-hop unidirectional proxy re-encryption from indistinguishability obfuscation10.1016/j.tcs.2020.09.031 ↗
6. Leakage resilience from program obfuscation10.1007/s00145-018-9286-z ↗
7. Experimental assessment of XOR-masking data obfuscation based on K-clique opaque constants10.1016/j.jss.2019.110492 ↗
8. Exploiting spin-orbit torque devices as reconfigurable logic for circuit obfuscation10.1109/TCAD.2018.2802870 ↗
9. Low cost functional obfuscation of reusable IP cores used in CE hardware through robust locking
10. On the construction of composite finite fields for hardware obfuscation10.1109/TC.2019.2901483 ↗
11. Toward a formal and quantitative evaluation framework for circuit obfuscation methods10.1109/TCAD.2018.2864220 ↗
12. Tunable FPGA bitstream obfuscation with boolean satisfiability attack countermeasure10.1145/3373638 ↗
13. Mobile crowdsourcing task allocation with differential-and-distortion geo-obfuscation10.1109/TDSC.2019.2912886 ↗
14. ProTO: Proactive topology obfuscation against adversarial network topology inference
15. A distributed location obfuscation method for online route planning10.1016/j.cose.2020.101850 ↗
16. Cloud-assisted secure eHealth systems for tamper-proofing EHR via blockchain10.1016/j.ins.2019.02.038 ↗
17. Tamper-proof privacy auditing for artificial intelligence systems
18. Design and implementation of encryption/decryption architectures for BFV homomorphic encryption scheme10.1109/TVLSI.2019.2943127 ↗
19. Semantics-aware obfuscation scheme prediction for binary10.1016/j.cose.2020.102072 ↗
20. Tamper-proofing video with hierarchical attention autoencoder hashing on blockchain10.1109/TMM.2020.2967640 ↗
21. Thwarting bio-IP theft through dummy-valve-based obfuscation10.1109/TIFS.2020.3047755 ↗
22. UI obfuscation and Its effects on automated UI analysis for android apps
23. High precision error prediction algorithm based on ridge regression predictor for reversible data hiding10.1109/LSP.2021.3080181 ↗
24. A reversible data hiding scheme based on code division multiplexing10.1109/TIFS.2016.2566261 ↗