{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,13]],"date-time":"2025-05-13T17:06:20Z","timestamp":1747155980401},"publisher-location":"Berlin, Heidelberg","reference-count":24,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540791034"},{"type":"electronic","value":"9783540791041"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2008]]},"DOI":"10.1007\/978-3-540-79104-1_7","type":"book-chapter","created":{"date-parts":[[2008,3,13]],"date-time":"2008-03-13T07:28:21Z","timestamp":1205393301000},"page":"86-100","source":"Crossref","is-referenced-by-count":21,"title":["Towards Tamper Resistant Code Encryption: Practice and Experience"],"prefix":"10.1007","author":[{"given":"Jan","family":"Cappaert","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bart","family":"Preneel","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bertrand","family":"Anckaert","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Matias","family":"Madou","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Koen","family":"De Bosschere","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"7_CR1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","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)"},{"key":"7_CR2","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"389","DOI":"10.1007\/978-3-540-25937-4_25","volume-title":"Fast Software Encryption","author":"M. Bellare","year":"2004","unstructured":"Bellare, M., Rogaway, P., Wagner, D.: The eax mode of operation: A two-pass authenticated-encryption scheme optimized for simplicity and efficiency. In: Roy, B., Meier, W. (eds.) FSE 2004. LNCS, vol.\u00a03017, pp. 389\u2013407. Springer, Heidelberg (2004)"},{"key":"7_CR3","unstructured":"Cappaert, J., Kisserli, N., Schellekens, D., Preneel, B.: Self-encrypting code to protect against analysis and tampering. In: 1st Benelux Workshop on Information and System Security (WISSec 2006) (2006)"},{"key":"7_CR4","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 codes by guards. In: Sander, T. (ed.) DRM 2001. LNCS, vol.\u00a02320, pp. 160\u2013175. Springer, Heidelberg (2002)"},{"key":"7_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"400","DOI":"10.1007\/3-540-36415-3_26","volume-title":"Information Hiding","author":"Y. Chen","year":"2003","unstructured":"Chen, Y., Venkatesan, R., Cary, M., Pang, R., Sinha, S., Jakubowski, M.: Oblivious hashing: a stealthy software integrity verification primitive. In: Petitcolas, F.A.P. (ed.) IH 2002. LNCS, vol.\u00a02578, pp. 400\u2013414. Springer, Heidelberg (2003)"},{"key":"7_CR6","unstructured":"Collberg, C., Thomborson, C., Low, D.: A taxonomy of obfuscating transformations. Technical Report #148, Department of Computer Science, The University of Auckland (1997)"},{"key":"7_CR7","doi-asserted-by":"crossref","unstructured":"De Sutter, B., Van Put, L., Chanet, D., De Bus, B., De Bosschere, K.: Link-time compaction and optimization of arm executables. ACM Transactions on Embedded Computing Systems\u00a06(1) (2007)","DOI":"10.1145\/1210268.1210273"},{"key":"7_CR8","doi-asserted-by":"publisher","first-page":"23","DOI":"10.1109\/CSAC.2005.53","volume-title":"Proceedings of the 21st Annual Computer Security Applications Conference (ACSA 2005)","author":"J.T. Giffin","year":"2005","unstructured":"Giffin, J.T., Christodorescu, M., Kruger, L.: Strengthening software self-checksumming via self-modifying code. In: Proceedings of the 21st Annual Computer Security Applications Conference (ACSA 2005), pp. 23\u201332. IEEE Computer Society Press, Los Alamitos (2005)"},{"key":"7_CR9","unstructured":"Horne, B., Matheson, L.R., Sheehan, C., Tarjan, R.E.: Dynamic Self-Checking Techniques for Improved Tamper Resistance 2320, 141\u2013159 (2001)"},{"key":"7_CR10","unstructured":"Howard, M., LeBlanc, D.C.: Writing Secure Code, 2nd edn. Microsoft Press (2002)"},{"key":"7_CR11","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"248","DOI":"10.1007\/978-3-540-24654-1_18","volume-title":"Selected Areas in Cryptography","author":"A. Klimov","year":"2004","unstructured":"Klimov, A., Shamir, A.: Cryptographic applications of T-functions. In: Matsui, M., Zuccherato, R.J. (eds.) SAC 2003. LNCS, vol.\u00a03006, pp. 248\u2013261. Springer, Heidelberg (2004)"},{"key":"7_CR12","doi-asserted-by":"crossref","unstructured":"Linn, C., Debray, S.: Obfuscation of executable code to improve resistance to static disassembly. In: CCS 2003: Proceedings of the 10th ACM conference on Computer and communications security, pp. 290\u2013299 (2003)","DOI":"10.1145\/948109.948149"},{"key":"7_CR13","unstructured":"Low, D.: Java Control Flow Obfuscation. Master\u2019s thesis, University of Auckland, New Zealand (1998)"},{"key":"7_CR14","unstructured":"Mehta, N., Clowes, S.: Shiva \u2013 ELF Executable Encryptor. Secure Reality, \n                  \n                    http:\/\/www.securereality.com.au\/"},{"key":"7_CR15","volume-title":"Handbook of Applied Cryptography","author":"A.J. Menez","year":"1997","unstructured":"Menez, A.J., van Oorschot, P.C., Vanstone, S.A.: Handbook of Applied Cryptography. CRC Press, Boca Raton (1997)"},{"issue":"3","key":"7_CR16","doi-asserted-by":"publisher","first-page":"365","DOI":"10.1145\/937527.937529","volume":"6","author":"P. Rogaway","year":"2003","unstructured":"Rogaway, P., Bellare, M., Black, J.: Ocb: A block-cipher mode of operation for efficient authenticated encryption. ACM Transactions on Information and System Security (TISSEC)\u00a06(3), 365\u2013403 (2003)","journal-title":"ACM Transactions on Information and System Security (TISSEC)"},{"key":"7_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"118","DOI":"10.1007\/3-540-48390-X_9","volume-title":"Financial Cryptography","author":"A. Shamir","year":"1999","unstructured":"Shamir, A., van Someren, N.: Playing \u201cHide and Seek\u201d with Stored Keys. In: Franklin, M.K. (ed.) FC 1999. LNCS, vol.\u00a01648, pp. 118\u2013124. Springer, Heidelberg (1999)"},{"key":"7_CR18","doi-asserted-by":"publisher","first-page":"541","DOI":"10.1145\/1315245.1315312","volume-title":"Proceedings of the 14th ACM conference on Computer and communications security (CCS 2007)","author":"Y. Song","year":"2007","unstructured":"Song, Y., Locasto, M.E., Stavrou, A., Keromytis, A.D., Stolfo, S.J.: On the infeasibility of modeling polymorphic shellcode. In: Proceedings of the 14th ACM conference on Computer and communications security (CCS 2007), pp. 541\u2013551. ACM Press, New York (2007)"},{"key":"7_CR19","unstructured":"SPEC \u2013 Standard Performance Evaluation Corporation. SPEC CPU (2006), \n                  \n                    http:\/\/www.spec.org\/cpu2006\/"},{"key":"7_CR20","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"216","DOI":"10.1007\/978-3-540-74124-4_15","volume-title":"Information Hiding","author":"G. Tan","year":"2007","unstructured":"Tan, G., Chen, Y., Jakubowski, M.H.: Delayed and controlled failures in tamper-resistant software. In: Camenisch, J.L., Collberg, C.S., Johnson, N.F., Sallee, P. (eds.) IH 2006. LNCS, vol.\u00a04437, pp. 216\u2013231. Springer, Heidelberg (2007)"},{"key":"7_CR21","unstructured":"Tygar, J.D., Yee, B.: Dyad: A system for using physically secure coprocessors. In: IP Workshop Proceedings (1994)"},{"issue":"2","key":"7_CR22","doi-asserted-by":"publisher","first-page":"82","DOI":"10.1109\/TDSC.2005.24","volume":"2","author":"P.C. Oorschot van","year":"2005","unstructured":"van Oorschot, P.C., Somayaji, A., Wurster, G.: Hardware-assisted circumvention of self-hashing software tamper resistance. IEEE Transactions on Dependable and Secure Computing\u00a02(2), 82\u201392 (2005)","journal-title":"IEEE Transactions on Dependable and Secure Computing"},{"key":"7_CR23","unstructured":"Viega, J., Messier, M.: Secure Programming Cookbook for C and C++. O\u2019Reilly Media, Inc (2003)"},{"key":"7_CR24","unstructured":"Wroblewski, G.: General Method of Program Code Obfuscation. PhD thesis, Wroclaw University of Technology, Institute of Engineering Cybernetics (2002)"}],"container-title":["Lecture Notes in Computer Science","Information Security Practice and Experience"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-79104-1_7","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,3,1]],"date-time":"2019-03-01T12:54:11Z","timestamp":1551444851000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-79104-1_7"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2008]]},"ISBN":["9783540791034","9783540791041"],"references-count":24,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-79104-1_7","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2008]]}}}