|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
2010 International Conference on Availability, Reliability and Security
Program Obfuscation by Strong Cryptography
Krakow, Poland
February 15-February 18
ISBN: 978-0-7695-3965-2
| ASCII Text | x | ||
| Vrba, Pâl Halvorsen, Carsten Griwodz, "Program Obfuscation by Strong Cryptography," 2012 Seventh International Conference on Availability, Reliability and Security, pp. 242-247, 2010 International Conference on Availability, Reliability and Security, 2010. | |||
| BibTex | x | ||
| @article{ 10.1109/ARES.2010.47, author = { Vrba and Pâl Halvorsen and Carsten Griwodz}, title = {Program Obfuscation by Strong Cryptography}, journal ={2012 Seventh International Conference on Availability, Reliability and Security}, volume = {0}, year = {2010}, isbn = {978-0-7695-3965-2}, pages = {242-247}, doi = {http://doi.ieeecomputersociety.org/10.1109/ARES.2010.47}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - CONF JO - 2012 Seventh International Conference on Availability, Reliability and Security TI - Program Obfuscation by Strong Cryptography SN - 978-0-7695-3965-2 SP242 EP247 A1 - Vrba, A1 - Pâl Halvorsen, A1 - Carsten Griwodz, PY - 2010 VL - 0 JA - 2012 Seventh International Conference on Availability, Reliability and Security ER - | |||
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/ARES.2010.47
Program obfuscation is often employed by malware in order to avoid detection by anti-virus software, but it has many other legitimate uses, such as copy protection, software licensing or private computing in the cloud. In this paper, we present a program obfuscation method that is based on the combination of strong encryption of code and data and a CPU simulator(CSPIM) that implements the MIPS I instruction set. Our method is different from existing methods in that only a single word (32-bits) of the protected code or data is present as plain-text in main memory. Furthermore, our method allows the possibility of externally supplying the decryption key to the simulator. We have extensively tested the simulator, and it is able to successfully execute C programs compiled by the gcc cross-compiler. Even though purely software-based method cannot provide perfect protection, we argue that this approach significantly raises the bar for reverse-engineers, especially when combined with existing program obfucation techniques.
Citation:
Vrba, Pâl Halvorsen, Carsten Griwodz, "Program Obfuscation by Strong Cryptography," ares, pp.242-247, 2010 International Conference on Availability, Reliability and Security, 2010
Usage of this product signifies your acceptance of the Terms of Use.
