{"id":6422,"date":"2026-04-29T18:17:51","date_gmt":"2026-04-30T01:17:51","guid":{"rendered":"https:\/\/blogs.ubc.ca\/dependablesystemslab\/?p=6422"},"modified":"2026-05-01T07:35:59","modified_gmt":"2026-05-01T14:35:59","slug":"resect-a-tool-for-automated-analysis-of-reentrancy-exploit-transactions-on-blockchains","status":"publish","type":"post","link":"https:\/\/blogs.ubc.ca\/dependablesystemslab\/2026\/04\/29\/resect-a-tool-for-automated-analysis-of-reentrancy-exploit-transactions-on-blockchains\/","title":{"rendered":"ReSect: A Tool for Automated Analysis of Reentrancy Exploit Transactions on Blockchains"},"content":{"rendered":"<p>Yuqi Liu, Rui Xi, and Karthik Pattabiraman. To appear in the <a href=\"https:\/\/dsn2026.github.io\/\">Proceedings of the IEEE\/IFIP International Conference on Dependable Systems and Networks (DSN), 2026<\/a>. (Acceptance rate: 20%). [ <a href=\"https:\/\/www.dropbox.com\/scl\/fi\/lxfvfn016ul1bl74hwjq5\/DSN26-Resect-camera-ready.pdf?rlkey=zax69sfda044ibdhlclrfcteu&#038;st=irgwsumn&#038;dl=0\">PDF<\/a> | Talk ] (<a href=\"https:\/\/github.com\/DependableSystemsLab\/Resect\">Code<\/a>) <strong>Code Reproducible, Dataset Reproducible<\/strong><br \/>\n<!--more--><br \/>\n<strong>Abstract<\/strong>: Reentrancy attacks continue to pose a significant threat to the reliability and security of blockchain smart contracts, often leading to substantial financial losses.  While various tools aim to detect potential vulnerabilities, the crucial task of analyzing confirmed exploit transactions to understand their specific mechanics remains largely manual, hindering rapid incident response and systematic study. To address this gap, we introduce ReSect, an automated tool for the in-depth analysis of real-world reentrancy exploit transactions. ReSect accurately identifies even complex reentrancy attack transactions (e.g., cross-contract, read-only) by distinguishing contract roles using a novel address grouping heuristic based on  deployment provenance. Upon detection, ReSect automatically extracts and characterizes key properties, such as the reentrancy scope and entry point. Our evaluation on a ground-truth dataset of real-world exploits demonstrates that ReSect achieves a 95.6% detection recall and 98.5% characterization accuracy, with a low false positive rate. Furthermore, with a typical analysis time of just 40 milliseconds, ReSect can be integrated into real-time monitoring systems. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Yuqi Liu, Rui Xi, and Karthik Pattabiraman. To appear in the Proceedings of the IEEE\/IFIP International Conference on Dependable Systems and Networks (DSN), 2026. (Acceptance rate: 20%). [ PDF | Talk ] (Code) Code Reproducible, Dataset Reproducible<\/p>\n","protected":false},"author":10348,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[81],"tags":[64,34,4,47,12,62],"class_list":["post-6422","post","type-post","status-publish","format-standard","hentry","category-talks","tag-64","tag-blockchain","tag-conference","tag-rui","tag-security","tag-yuqi"],"_links":{"self":[{"href":"https:\/\/blogs.ubc.ca\/dependablesystemslab\/wp-json\/wp\/v2\/posts\/6422","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ubc.ca\/dependablesystemslab\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.ubc.ca\/dependablesystemslab\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ubc.ca\/dependablesystemslab\/wp-json\/wp\/v2\/users\/10348"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ubc.ca\/dependablesystemslab\/wp-json\/wp\/v2\/comments?post=6422"}],"version-history":[{"count":2,"href":"https:\/\/blogs.ubc.ca\/dependablesystemslab\/wp-json\/wp\/v2\/posts\/6422\/revisions"}],"predecessor-version":[{"id":6432,"href":"https:\/\/blogs.ubc.ca\/dependablesystemslab\/wp-json\/wp\/v2\/posts\/6422\/revisions\/6432"}],"wp:attachment":[{"href":"https:\/\/blogs.ubc.ca\/dependablesystemslab\/wp-json\/wp\/v2\/media?parent=6422"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ubc.ca\/dependablesystemslab\/wp-json\/wp\/v2\/categories?post=6422"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ubc.ca\/dependablesystemslab\/wp-json\/wp\/v2\/tags?post=6422"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}