{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,20]],"date-time":"2026-01-20T00:43:00Z","timestamp":1768869780999,"version":"3.49.0"},"publisher-location":"New York, NY, USA","reference-count":70,"publisher":"ACM","license":[{"start":{"date-parts":[[2021,12,6]],"date-time":"2021-12-06T00:00:00Z","timestamp":1638748800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"NSF (National Science Foundation), USA","award":["1916499, 1908021, 1850392"],"award-info":[{"award-number":["1916499, 1908021, 1850392"]}]},{"name":"IITP (Institute for Information and communications Technology Promotion), South Korea","award":["2019-001343"],"award-info":[{"award-number":["2019-001343"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2021,12,6]]},"DOI":"10.1145\/3485832.3488027","type":"proceedings-article","created":{"date-parts":[[2021,12,6]],"date-time":"2021-12-06T13:42:32Z","timestamp":1638798152000},"page":"169-181","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":5,"title":["SoftMark: Software Watermarking via a Binary Function Relocation"],"prefix":"10.1145","author":[{"given":"Honggoo","family":"Kang","sequence":"first","affiliation":[{"name":"Korea University, Korea, South - Republic of Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yonghwi","family":"Kwon","sequence":"additional","affiliation":[{"name":"University of Virginia, United States of America"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sangjin","family":"Lee","sequence":"additional","affiliation":[{"name":"Korea University, Republic of Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hyungjoon","family":"Koo","sequence":"additional","affiliation":[{"name":"Sungkyunkwan University, Korea, South - Republic of Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2021,12,6]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Function Boundary Detection in Stripped Binaries. In 35th Annual Computer Security Applications Conference (ACSAC \u201919)","author":"Alves-Foss Jim","year":"2019","unstructured":"Jim Alves-Foss and Jia Sone. 2019. Function Boundary Detection in Stripped Binaries. In 35th Annual Computer Security Applications Conference (ACSAC \u201919)."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.5555\/3241094.3241140"},{"key":"e_1_3_2_1_3_1","volume-title":"Compiler-agnostic Function Detection in Binaries. In 2017 IEEE European Symposium on Security and Privacy (EuroS&P \u201917)","author":"Andriesse Dennis","year":"2017","unstructured":"Dennis Andriesse, Asia Slowinska, and Herbert Bos. 2017. Compiler-agnostic Function Detection in Binaries. In 2017 IEEE European Symposium on Security and Privacy (EuroS&P \u201917). IEEE, 177\u2013189."},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/CISIS.2014.20"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2699026.2699099"},{"key":"e_1_3_2_1_6_1","volume-title":"23rd USENIX Security Symposium (USENIX \u201914)","author":"Bao Tiffany","year":"2014","unstructured":"Tiffany Bao, Jonathan Burket, Maverick Woo, Rafael Turner, and David Brumley. 2014. BYTEWEIGHT: Learning to Recognize Functions in Binary Code. In 23rd USENIX Security Symposium (USENIX \u201914). 845\u2013860."},{"key":"e_1_3_2_1_7_1","unstructured":"Eli Bendersky. 2021. pyelftools. https:\/\/github.com\/eliben\/pyelftools."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1413140.1413158"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cose.2012.01.008"},{"key":"e_1_3_2_1_10_1","volume-title":"Software Management: Security Imperative, Business Opportunity. Global Software Survey","author":"Alliance Business Software","year":"2018","unstructured":"Business Software Alliance. 2018. Software Management: Security Imperative, Business Opportunity. Global Software Survey (2018), 24."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11042-017-5373-7"},{"key":"e_1_3_2_1_12_1","volume-title":"Proceedings of the 29th workshop on graph theoretic concepts in computer science. Springer, 156\u2013167","author":"Collberg Christian","year":"2003","unstructured":"Christian Collberg, Stephen Kobourov, Edward Carter, and Clark Thomborson. 2003. Error-correcting Graphs for Software Watermarking. In Proceedings of the 29th workshop on graph theoretic concepts in computer science. Springer, 156\u2013167."},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSECP.2003.1219058"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/292540.292569"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2002.1027797"},{"key":"e_1_3_2_1_16_1","unstructured":"C Collberg C Thomborson and D Low. 1997. A Taxonomy of Obfuscating Transformations. Technical Report 148. 36 pages. https:\/\/researchspace.auckland.ac.nz\/handle\/2292\/3491"},{"key":"e_1_3_2_1_17_1","unstructured":"Standard Performance\u00a0Evaluation Corporation. 2021. SPEC CPU\u00ae 2006. https:\/\/www.spec.org\/cpu2006\/."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"crossref","unstructured":"Patrick Cousot and Radhia Cousot. 2004. An abstract interpretation-based framework for software watermarking. In ACM SIGPLAN Notices. 173\u2013185.","DOI":"10.1145\/964001.964016"},{"key":"e_1_3_2_1_19_1","unstructured":"Universal ctags organization. 2021. Universial Ctags. https:\/\/ctags.io\/."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.5555\/957289.957333"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.entcs.2017.02.005"},{"key":"e_1_3_2_1_22_1","volume-title":"Davidson and Nathan Myhrvold","author":"I.","year":"1996","unstructured":"Robert\u00a0I. Davidson and Nathan Myhrvold. 1996. Method and System for Generating and Auditing a Signature for a Computer Program. http:\/\/www.google.com\/patents\/US5559884"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1007\/s41403-018-0058-8"},{"key":"e_1_3_2_1_24_1","unstructured":"Capstone-The Ultimate\u00a0Disassembly Framework. 2021. Capstone-Engine. https:\/\/www.capstone-engine.org\/."},{"key":"e_1_3_2_1_25_1","unstructured":"GNU. 2021. GNU Binutils. https:\/\/www.gnu.org\/software\/binutils\/."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.4304\/jmm.2.2.10-16"},{"key":"e_1_3_2_1_27_1","unstructured":"Gael Hachez. 2003. A Comparative Study of Software Protection Tools Suited for E-Commerce with Contributions to Software Watermarking and Smart Cards. Ph.\u00a0D. Dissertation. Universite Catholique de Louvain."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/WorldCIS17046.2011.5749891"},{"key":"e_1_3_2_1_29_1","unstructured":"Hex-Rays. 2021. IDA Pro Disassembler. https:\/\/www.hex-rays.com\/idapro\/."},{"key":"e_1_3_2_1_30_1","unstructured":"Keith Holmes. 1994. Computer Software Protection. http:\/\/www.google.com\/patents\/US5287407"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2018.07.007"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/WGEC.2009.76"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","unstructured":"Yuichiro Kanzaki Akito Monden Masahide Nakamura and Ken\u2019ichi Matsumoto. 2006. A Software Protection Method based on Instruction Camouflage. Electronics and Communications in Japan Part III: Fundamental Electronic Science (English translation of Denshi Tsushin Gakkai Ronbunshi) 89 1(2006) 47\u201359. https:\/\/doi.org\/10.1002\/ecjc.20141","DOI":"10.1002\/ecjc.20141"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/3133956.3133958"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2018.00029"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/2897845.2897863"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/2810103.2813665"},{"key":"e_1_3_2_1_38_1","unstructured":"Lighttpd. 2021. Lightweight HTTP daemon for security speed compliance and flexibility. https:\/\/www.lighttpd.net\/."},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/2557547.2557572"},{"key":"e_1_3_2_1_40_1","volume-title":"Proceedings of the 25th International Conference on Architectural Support for Programming Languages and Operating Systems. 133\u2013147","author":"Luo Lannan","year":"2020","unstructured":"Lannan Luo, Jiang Ming, Dinghao Wu, Peng Liu, and Sencun Zhu. 2020. Egalito: Layout-Agnostic Binary Recompilation. In Proceedings of the 25th International Conference on Architectural Support for Programming Languages and Operating Systems. 133\u2013147."},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1109\/CMPSAC.2000.884716"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.657"},{"key":"e_1_3_2_1_43_1","volume-title":"Self-validating Branch-based Software Watermarking. In International Workshop on Information Hiding. Springer, 342\u2013356","author":"Myles Ginger","year":"2005","unstructured":"Ginger Myles and Hongxia Jin. 2005. Self-validating Branch-based Software Watermarking. In International Workshop on Information Hiding. Springer, 342\u2013356."},{"key":"e_1_3_2_1_44_1","first-page":"177","article-title":"A Functional Taxonomy for Software","volume":"24","author":"Nagra Jasvir","year":"2002","unstructured":"Jasvir Nagra, Clark Thomborson, and Christian Collberg. 2002. A Functional Taxonomy for Software Watermarking. Aust. Comput. Sci. Commun. 24, 1 (2002), 177\u2013186.","journal-title":"Watermarking. Aust. Comput. Sci. Commun."},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2012.41"},{"key":"e_1_3_2_1_46_1","volume-title":"An IPPCT Dynamic Watermarking Scheme Based on Chinese Remainder Theorem. In 2013 International Conference on Computational and Information Sciences. IEEE, 167\u2013170","author":"Peng Chaofan","year":"2013","unstructured":"Chaofan Peng and Qinglei Zhou. 2013. An IPPCT Dynamic Watermarking Scheme Based on Chinese Remainder Theorem. In 2013 International Conference on Computational and Information Sciences. IEEE, 167\u2013170."},{"key":"e_1_3_2_1_47_1","volume-title":"Function Interface Analysis: A Principled Approach for Function Recognition in COTS Binaries. In 47th International Conference on Dependable Systems and Networks (DSN \u201917)","author":"Qiao Rui","year":"2017","unstructured":"Rui Qiao and R Sekar. 2017. Function Interface Analysis: A Principled Approach for Function Recognition in COTS Binaries. In 47th International Conference on Dependable Systems and Networks (DSN \u201917)."},{"key":"e_1_3_2_1_48_1","volume-title":"Analysis of Watermarking Techniques for Graph Coloring. In 1998 IEEE\/ACM International Conference on Computer Aided Design. IEEE, 190\u2013193","author":"Qu Gang","year":"1998","unstructured":"Gang Qu and Miodrag Potkonjak. 1998. Analysis of Watermarking Techniques for Graph Coloring. In 1998 IEEE\/ACM International Conference on Computer Aided Design. IEEE, 190\u2013193."},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1007\/10719724_24"},{"key":"e_1_3_2_1_50_1","volume-title":"27th USENIX Security Symposium (USENIX \u201918)","author":"Quach Anh","year":"2018","unstructured":"Anh Quach, Aravind Prakash, and Lok Yan. 2018. Debloating Software through Piece-wise Compilation and Loading. In 27th USENIX Security Symposium (USENIX \u201918). 869\u2013886."},{"key":"e_1_3_2_1_51_1","unstructured":"Peter\u00a0R. Samson. 1994. Apparatus and Method for Serializing and Validating Copies of Computer Software. http:\/\/www.google.com\/patents\/US5287408A"},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1109\/WGEC.2009.18"},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-81-322-0491-6_67"},{"key":"e_1_3_2_1_54_1","volume-title":"Recognizing Functions in Binaries with Neural Networks. In 24th USENIX Security Symposium (USENIX \u201915)","author":"Chul\u00a0Richard Shin Eui","year":"2015","unstructured":"Eui Chul\u00a0Richard Shin, Dawn Song, and Reza Moazzezi. 2015. Recognizing Functions in Binaries with Neural Networks. In 24th USENIX Security Symposium (USENIX \u201915). 611\u2013626."},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICTTA.2008.4530357"},{"key":"e_1_3_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1109\/PCCC.2013.6742768"},{"key":"e_1_3_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1007\/10719724_25"},{"key":"e_1_3_2_1_58_1","unstructured":"Simon Tatham. 2021. SSH client. https:\/\/www.putty.org."},{"key":"e_1_3_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-45496-9_12"},{"key":"e_1_3_2_1_60_1","unstructured":"Vsftpd. 2021. A GPL licensed FTP server for UNIX systems. https:\/\/security.appspot.com\/vsftpd.html."},{"key":"e_1_3_2_1_61_1","volume-title":"Semantics-Aware Machine Learning for Function Recognition in Binary Code. In 33rd IEEE International Conference on Software Maintenance and Evolution (ICSME \u201917)","author":"Wang Shuai","unstructured":"Shuai Wang, Pei Wang, and Dinghao Wu. [n. d.]. Semantics-Aware Machine Learning for Function Recognition in Binary Code. In 33rd IEEE International Conference on Software Maintenance and Evolution (ICSME \u201917)."},{"key":"e_1_3_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2017.61"},{"key":"e_1_3_2_1_63_1","unstructured":"Wikipedia. 2009. Stirling\u2019s approximation. https:\/\/en.wikipedia.org\/wiki\/Stirling's_approximation."},{"key":"e_1_3_2_1_64_1","unstructured":"Wikipedia. 2021. Stuxnet. https:\/\/en.wikipedia.org\/wiki\/Stuxnet."},{"key":"e_1_3_2_1_65_1","volume-title":"An Improved PPCT Based Dynamic Graph Software Watermarking Scheme. In 2015 Fifth International Conference on Instrumentation and Measurement, Computer, Communication and Control (IMCCC). IEEE, 825\u2013829","author":"Xue Siqing","year":"2015","unstructured":"Siqing Xue, Chunjiao He, and Jun Song. 2015. An Improved PPCT Based Dynamic Graph Software Watermarking Scheme. In 2015 Fifth International Conference on Instrumentation and Measurement, Computer, Communication and Control (IMCCC). IEEE, 825\u2013829."},{"key":"e_1_3_2_1_66_1","doi-asserted-by":"publisher","DOI":"10.1109\/MINES.2012.25"},{"key":"e_1_3_2_1_67_1","doi-asserted-by":"publisher","DOI":"10.1109\/MINES.2010.146"},{"key":"e_1_3_2_1_68_1","doi-asserted-by":"publisher","DOI":"10.4304\/jmm.6.4.329-340"},{"key":"e_1_3_2_1_69_1","doi-asserted-by":"publisher","DOI":"10.1109\/ETCS.2009.709"},{"key":"e_1_3_2_1_70_1","doi-asserted-by":"publisher","unstructured":"William Zhu Clark Thomborson and Fei-Yue Wang. 2005. A Survey of Software Watermarking. 454\u2013458. https:\/\/doi.org\/10.1007\/11427995_42","DOI":"10.1007\/11427995_42"}],"event":{"name":"ACSAC '21: Annual Computer Security Applications Conference","location":"Virtual Event USA","acronym":"ACSAC '21"},"container-title":["Annual Computer Security Applications Conference"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3485832.3488027","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3485832.3488027","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,8,22]],"date-time":"2025-08-22T19:15:03Z","timestamp":1755890103000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3485832.3488027"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,12,6]]},"references-count":70,"alternative-id":["10.1145\/3485832.3488027","10.1145\/3485832"],"URL":"https:\/\/doi.org\/10.1145\/3485832.3488027","relation":{},"subject":[],"published":{"date-parts":[[2021,12,6]]},"assertion":[{"value":"2021-12-06","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}