{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,28]],"date-time":"2025-03-28T00:25:52Z","timestamp":1743121552865,"version":"3.40.3"},"publisher-location":"Berlin, Heidelberg","reference-count":36,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642245855"},{"type":"electronic","value":"9783642245862"}],"license":[{"start":{"date-parts":[[2011,1,1]],"date-time":"2011-01-01T00:00:00Z","timestamp":1293840000000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2011]]},"DOI":"10.1007\/978-3-642-24586-2_5","type":"book-chapter","created":{"date-parts":[[2011,10,12]],"date-time":"2011-10-12T22:06:47Z","timestamp":1318457207000},"page":"30-44","source":"Crossref","is-referenced-by-count":3,"title":["Embedded Software Security through Key-Based Control Flow Obfuscation"],"prefix":"10.1007","author":[{"given":"Rajat Subhra","family":"Chakraborty","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Seetharam","family":"Narasimhan","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Swarup","family":"Bhunia","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"5_CR1","unstructured":"Turley, J.: The two percent solution, \n                    \n                      http:\/\/www.embedded.com\/story\/OEG20021217S0039"},{"key":"5_CR2","unstructured":"Gwennap, L., Byrne, J.: A Guide to High-Speed Embedded Processors. The Linley Group (2008)"},{"key":"5_CR3","series-title":"ch. 5","volume-title":"Hardware-based Computer Security Techniques to Defeat Hackers","author":"R. Dube","year":"2008","unstructured":"Dube, R.: Hardware-based Computer Security Techniques to Defeat Hackers. ch. 5. John Wiley and Sons, Chichester (2008)"},{"issue":"3","key":"5_CR4","doi-asserted-by":"publisher","first-page":"461","DOI":"10.1145\/1015047.1015049","volume":"3","author":"S. Ravi","year":"2004","unstructured":"Ravi, S., Raghunathan, A., Kocher, P., Hattangady, S.: Security in embedded systems: design challenges. ACM Transactions on Embedded Computing Systems\u00a03(3), 461\u2013491 (2004)","journal-title":"ACM Transactions on Embedded Computing Systems"},{"key":"5_CR5","first-page":"5","volume":"IX","author":"A. Kerckhoff","year":"1883","unstructured":"Kerckhoff, A.: La cryptographie militaire. Journal des Sciences Militaires\u00a0IX, 5\u201338 (1883)","journal-title":"Journal des Sciences Militaires"},{"key":"5_CR6","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"160","DOI":"10.1007\/3-540-47870-1_10","volume-title":"Security and Privacy in Digital Rights Management","author":"H. Chang","year":"2002","unstructured":"Chang, H., Atallah, M.J.: Protecting software code by guards. In: Sander, T. (ed.) DRM 2001. LNCS, vol.\u00a02320, pp. 160\u2013175. Springer, Heidelberg (2002)"},{"key":"5_CR7","unstructured":"Barak, B.: Can we obfuscate programs?, \n                    \n                      http:\/\/www.math.ias.edu\/~boaz\/Papers\/obf_informal.html"},{"key":"5_CR8","doi-asserted-by":"crossref","unstructured":"Barak, B., Goldreich, O., Impagliazzo, R., Rudich, S., Sahai, A., Vadhan, S.P., Yang, K.: On the (im)possibility of obfuscating programs. In: Conference on Advances in Cryptology (2001)","DOI":"10.1007\/3-540-44647-8_1"},{"key":"5_CR9","doi-asserted-by":"crossref","unstructured":"Collberg, C., Thomborson, C., Low, D.: Manufacturing Cheap, Resilient, and Stealthy Opaque Constructs. In: ACM Symposium on Principles of Programming Languages (1998)","DOI":"10.1145\/268946.268962"},{"issue":"8","key":"5_CR10","doi-asserted-by":"publisher","first-page":"735","DOI":"10.1109\/TSE.2002.1027797","volume":"28","author":"C. Collberg","year":"2002","unstructured":"Collberg, C., Thomborson, C.: Watermarking, Tamper-Proofing, and Obfuscation \u2013 Tools for Software Protection. IEEE Transactions on Software Engineering\u00a028(8), 735\u2013746 (2002)","journal-title":"IEEE Transactions on Software Engineering"},{"key":"5_CR11","unstructured":"Collberg, C., Thomborson, C., Low, D.: Breaking abstractions and unstructuring data structures. In: International Conference on Computer Languages (1998)"},{"key":"5_CR12","doi-asserted-by":"crossref","unstructured":"Linn, C., Debray, S.: Obfuscation of executable code to improve resistance to static disassembly. In: ACM Conference on Computer and Communications Security (2003)","DOI":"10.1145\/948148.948149"},{"issue":"2","key":"5_CR13","doi-asserted-by":"publisher","first-page":"80","DOI":"10.1049\/ip-sen:20050010","volume":"153","author":"T.W. Hou","year":"2006","unstructured":"Hou, T.W., Chen, H.Y., Tsai, M.H.: Three control flow obfuscation methods for Java software. IEE Proceedings\u00a0153(2), 80\u201386 (2006)","journal-title":"IEE Proceedings"},{"key":"5_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/3-540-44647-8_1","volume-title":"Advances in Cryptology - CRYPTO 2001","author":"B. Barak","year":"2001","unstructured":"Barak, B., et al.: On the (Im)possibility of obfuscating programs. In: Kilian, J. (ed.) CRYPTO 2001. LNCS, vol.\u00a02139, pp. 1\u201318. Springer, Heidelberg (2001)"},{"issue":"6","key":"5_CR15","doi-asserted-by":"publisher","first-page":"619","DOI":"10.1109\/32.55090","volume":"16","author":"S.R. White","year":"1990","unstructured":"White, S.R., Comerford, L.: ABYSS: An architecture for software protection. IEEE Transactions on Software Engineering\u00a016(6), 619\u2013629 (1990)","journal-title":"IEEE Transactions on Software Engineering"},{"key":"5_CR16","unstructured":"Dallas Semiconductor, Dallas DS5240 Secure Microcontroller, \n                    \n                      http:\/\/datasheets.maxim-ic.com\/en\/ds\/DS5240.pdf"},{"key":"5_CR17","unstructured":"Trusted Computing Group, Trusted Platform Module: Design Principles, \n                    \n                      http:\/\/www.trustedcomputinggroup.org\/resources\/tpm_main_specification"},{"key":"5_CR18","unstructured":"Trusted Computing Group, TCG Mobile Trusted Module Specification, \n                    \n                      http:\/\/www.trustedcomputinggroup.org\/files\/resource_files\/87852F33-1D093519AD0C0F141CC6B10D\/Revision_6-tcg-mobile-trusted-module-1_0.pdf"},{"key":"5_CR19","unstructured":"Leavitt Communications, Will proposed standard make mobile phones more secure?, \n                    \n                      http:\/\/www.leavcom.com\/ieee_dec05.htm"},{"issue":"17","key":"5_CR20","first-page":"52","volume":"42","author":"H.G. Joepgen","year":"1993","unstructured":"Joepgen, H.G., Krauss, S.: Software by means of the protprog method. Elektronik\u00a042(17), 52\u201356 (1993)","journal-title":"Elektronik"},{"issue":"9","key":"5_CR21","first-page":"42","volume":"18","author":"A. Schulman","year":"1993","unstructured":"Schulman, A.: Examining the Windows AARD detection code. Dr. Dobbs Journal\u00a018(9), 42, 448, 89 (1993)","journal-title":"Dr. Dobbs Journal"},{"key":"5_CR22","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"125","DOI":"10.1007\/978-3-642-04846-3_9","volume-title":"Advances in Information and Computer Security","author":"M.H. Jakubowski","year":"2009","unstructured":"Jakubowski, M.H., Saw, C.W., Venkatesan, R.: Tamper-tolerant software: Modeling and implementation. In: Takagi, T., Mambo, M. (eds.) IWSEC 2009. LNCS, vol.\u00a05824, pp. 125\u2013139. Springer, Heidelberg (2009)"},{"key":"5_CR23","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"317","DOI":"10.1007\/3-540-61996-8_49","volume-title":"Information Hiding","author":"D. Aucsmith","year":"1996","unstructured":"Aucsmith, D.: Tamper resistant software: an implementation. In: Anderson, R. (ed.) IH 1996. LNCS, vol.\u00a01174, pp. 317\u2013333. Springer, Heidelberg (1996)"},{"issue":"11","key":"5_CR24","doi-asserted-by":"publisher","first-page":"168","DOI":"10.1145\/356989.357005","volume":"35","author":"D. Lie","year":"2000","unstructured":"Lie, D., et al.: Architectural support for copy and tamper resistant software. ACM SIGPLAN Notices\u00a035(11), 168\u2013177 (2000)","journal-title":"ACM SIGPLAN Notices"},{"issue":"12","key":"5_CR25","doi-asserted-by":"publisher","first-page":"1295","DOI":"10.1109\/TVLSI.2006.887799","volume":"14","author":"D. Arora","year":"2006","unstructured":"Arora, D., Ravi, S., Raghunathan, A., Jha, N.K.: Hardware-assisted run-time monitoring for secure program execution on embedded processors. IEEE Transactions on VLSI\u00a014(12), 1295\u20131308 (2006)","journal-title":"IEEE Transactions on VLSI"},{"key":"5_CR26","unstructured":"Fiskiran, A.M., Lee, R.B.: Runtime execution monitoring (REM) to detect and prevent malicious code execution. In: IEEE International Conference on Computer Design (2004)"},{"key":"5_CR27","doi-asserted-by":"crossref","unstructured":"Zhuang, X., Zhang, T., Lee, H.S., Pande, S.: Hardware assisted control flow obfuscation for embedded processors. In: ACM International Conference on Compilers, Architecture, and Synthesis for Embedded Systems (2004)","DOI":"10.1145\/1023833.1023873"},{"issue":"10","key":"5_CR28","doi-asserted-by":"publisher","first-page":"1493","DOI":"10.1109\/TCAD.2009.2028166","volume":"28","author":"R.S. Chakraborty","year":"2009","unstructured":"Chakraborty, R.S., Bhunia, S.: HARPOON: An obfuscation-based SoC design methodology for hardware protection. IEEE Transactions on CAD\u00a028(10), 1493\u20131502 (2009)","journal-title":"IEEE Transactions on CAD"},{"key":"5_CR29","doi-asserted-by":"crossref","unstructured":"Chakraborty, R.S., Bhunia, S.: RTL hardware IP protection using key-based control and data flow obfuscation. In: VLSI Design (2010)","DOI":"10.1109\/VLSI.Design.2010.54"},{"volume-title":"The Essential Turing: Seminal Writings in Computing, Logic, Philosophy, Artificial Intelligence, and Artificial Life Plus the Secrets of Enigma","year":"2004","key":"5_CR30","unstructured":"Copeland, B.J. (ed.): The Essential Turing: Seminal Writings in Computing, Logic, Philosophy, Artificial Intelligence, and Artificial Life Plus the Secrets of Enigma. Oxford University Press, Oxford (2004)"},{"key":"5_CR31","series-title":"ch. 5","volume-title":"Hardware-based Computer Security Techniques to Defeat Hackers","author":"R.B. Dube","year":"2008","unstructured":"Dube, R.B.: Hardware-based Computer Security Techniques to Defeat Hackers. ch. 5. John Wiley and Sons, Chichester (2008)"},{"key":"5_CR32","series-title":"ch. 22","volume-title":"Introduction to Algorithms","author":"T.H. Cormen","year":"2001","unstructured":"Cormen, T.H., Leiserson, C.E., Rivest, R.L., Stein, C.: Introduction to Algorithms, 2nd edn. ch. 22. MIT Press, Cambridge (2001)","edition":"2"},{"key":"5_CR33","unstructured":"The Boomerang Decompiler Project, Boomerang: A general, open source, retargetable decompiler of machine code programs, \n                    \n                      http:\/\/boomerang.sourceforge.net"},{"key":"5_CR34","unstructured":"Larus, J.: SPIM: A MIPS32 simulator, \n                    \n                      http:\/\/pages.cs.wisc.edu\/~larus\/spim.html"},{"key":"5_CR35","unstructured":"Balakrishnan, A., Schulze, C.: Code obfuscation literature survey, \n                    \n                      http:\/\/pages.cs.wisc.edu\/~arinib\/writeup.pdf"},{"key":"5_CR36","volume-title":"Computer Organization and Design: The Hardware\/Software Interface (Appendix A)","author":"D.A. Patterson","year":"2009","unstructured":"Patterson, D.A., Hennessy, J.L.: Computer Organization and Design: The Hardware\/Software Interface (Appendix A), 4th edn. Morgan Kaufmann Publishers, San Francisco (2009)","edition":"4"}],"container-title":["Lecture Notes in Computer Science","Security Aspects in Information Technology"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-24586-2_5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,19]],"date-time":"2019-05-19T20:23:25Z","timestamp":1558297405000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-24586-2_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011]]},"ISBN":["9783642245855","9783642245862"],"references-count":36,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-24586-2_5","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2011]]}}}