{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,9]],"date-time":"2026-07-09T05:20:28Z","timestamp":1783574428757,"version":"3.55.0"},"reference-count":84,"publisher":"IEEE","license":[{"start":{"date-parts":[[2026,6,22]],"date-time":"2026-06-22T00:00:00Z","timestamp":1782086400000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2026,6,22]],"date-time":"2026-06-22T00:00:00Z","timestamp":1782086400000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2026,6,22]]},"DOI":"10.1109\/dsn69566.2026.00068","type":"proceedings-article","created":{"date-parts":[[2026,7,8]],"date-time":"2026-07-08T19:41:43Z","timestamp":1783539703000},"page":"666-680","source":"Crossref","is-referenced-by-count":0,"title":["Ruby: Unmasking Unsafe Rust in Stripped Binaries via Machine Learning"],"prefix":"10.1109","author":[{"given":"Xiang","family":"Cheng","sequence":"first","affiliation":[{"name":"Georgia Institute of Technology"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Sangdon","family":"Park","sequence":"additional","affiliation":[{"name":"Georgia Institute of Technology"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"HyungSeok","family":"Han","sequence":"additional","affiliation":[{"name":"Microsoft"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Xiaokuan","family":"Zhang","sequence":"additional","affiliation":[{"name":"George Mason University"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Taesoo","family":"Kim","sequence":"additional","affiliation":[{"name":"Georgia Institute of Technology"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"263","reference":[{"key":"ref1","journal-title":"Introducing Claude 4.5 Sonnet"},{"key":"ref2","journal-title":"Introducing Claude Opus 4.6"},{"key":"ref3","volume-title":"Build the next ruby for wasm with artichoke","author":"Ruby"},{"key":"ref4","doi-asserted-by":"publisher","DOI":"10.1145\/3428204"},{"key":"ref5","volume-title":"Niche optimizations in rust","year":"2024"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1145\/3477132.3483570"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1109\/SPW50608.2020.00041"},{"key":"ref8","article-title":"The Rustonomicon: Working with Unsafe","year":"2024","journal-title":"The Rust Project"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1145\/3133956.3134020"},{"key":"ref10","volume-title":"Issue #60: Unsound issue while converting bytes to utf8 str","year":"2023"},{"key":"ref11","article-title":"Typepulse: Detecting type confusion bugs in rust programs","author":"Chen","year":"2025"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1109\/DSN.2018.00052"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE55347.2025.00097"},{"key":"ref14","first-page":"99","article-title":"Neural nets can learn function type signatures from binaries","volume-title":"26th USENIX Security Symposium (USENIX Security 17)","author":"Chua"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.2307\/2331986"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1109\/ACSAC.2006.50"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1145\/3542948"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1145\/3597503.3639136"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1145\/3296957.3177157"},{"key":"ref20","volume-title":"Deno: A modern runtime for javascript and typescript"},{"key":"ref21","article-title":"Ferrocene: Safety-critical systems in rust","year":"2024"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1145\/3033019.3033028"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2019.00003"},{"key":"ref24","first-page":"246","article-title":"Is rust used safely by software developers\u2019","volume-title":"2020 IEEE\/ACM 42nd International Conference on Software Engineering (ICSE)","author":"Evans"},{"key":"ref25","first-page":"597","article-title":"Benefits and drawbacks of adopting a secure programming language: rust as a case study","volume-title":"Seventeenth Symposium on Usable Privacy and Security (SOUPS 2021)","author":"Fulton"},{"key":"ref26","article-title":"Chrome: 70% of all security bugs are memory safety issues","year":"2020"},{"key":"ref27","article-title":"Supporting Use of Rust in Chromium","journal-title":"Blog post"},{"key":"ref28","volume-title":"The rust security advisory database"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1109\/SP46215.2023.10179314"},{"key":"ref30","volume-title":"IDA pro disassembler"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1162\/neco.1997.9.8.1735"},{"key":"ref32","doi-asserted-by":"publisher","DOI":"10.1109\/ASE51524.2021.9678813"},{"key":"ref33","article-title":"Nova: Generative language models for assembly code with hierarchical attention and contrastive learning","author":"Jiang","year":"2023"},{"key":"ref34","doi-asserted-by":"publisher","DOI":"10.1145\/3158154"},{"key":"ref35","doi-asserted-by":"publisher","DOI":"10.1145\/360248.360252"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.1145\/3485832.3488018"},{"key":"ref37","volume-title":"Release profiles"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2018.23158"},{"key":"ref39","doi-asserted-by":"publisher","DOI":"10.1145\/3460120.3484541"},{"key":"ref40","first-page":"234","article-title":"Securing unsafe rust programs with xrust","volume-title":"Proceedings of the ACM\/IEEE 42nd International Conference on Software Engineering","author":"Liu"},{"key":"ref41","article-title":"Roberta: A robustly optimized bert pretraining approach","author":"Liu","year":"2019"},{"key":"ref42","doi-asserted-by":"publisher","DOI":"10.1145\/2692956.2663188"},{"key":"ref43","volume-title":"Microsoft: 70 percent of all security bugs are memory safety issues","year":"2019"},{"key":"ref44","doi-asserted-by":"publisher","DOI":"10.1109\/SP54263.2024.00258"},{"key":"ref45","journal-title":"Introducing GPT-5.2"},{"key":"ref46","doi-asserted-by":"publisher","DOI":"10.1109\/COMPSAC.2015.78"},{"key":"ref47","article-title":"Pac confidence sets for deep neural networks via calibrated prediction","volume-title":"International Conference on Learning Representations","author":"Park"},{"key":"ref48","article-title":"PAC prediction sets under covariate shift","volume-title":"International Conference on Learning Representations","author":"Park"},{"key":"ref49","first-page":"8476","article-title":"How could neural networks understand programs\u2019","volume-title":"Proceedings of the 38th International Conference on Machine Learning, volume 139 of Proceedings of Machine Learning Research","author":"Peng"},{"key":"ref50","article-title":"Probabilistic outputs for support vector machines and comparisons to regularized likelihood methods","author":"Platt","year":"1999","journal-title":"Advances in large margin classifiers"},{"key":"ref51","doi-asserted-by":"publisher","DOI":"10.1145\/3276517"},{"key":"ref52","doi-asserted-by":"publisher","DOI":"10.1145\/3385412.3386036"},{"key":"ref53","article-title":"Malware detection by eating a whole exe","volume-title":"Workshops at the Thirty-Second AAAI Conference on Artificial Intelligence","author":"Raff"},{"key":"ref54","article-title":"Patina: A formalization of the rust programming language","volume-title":"Technical report, University of Washington","author":"Reed","year":"2015"},{"key":"ref55","author":"Blog","year":"2021","journal-title":"Announcing rust 1.57.0"},{"key":"ref56","author":"Blog","year":"2023","journal-title":"Announcing rust 1.67.0"},{"key":"ref57","author":"Blog","year":"2023","journal-title":"Announcing rust 1.75.0"},{"key":"ref58","journal-title":"Rust-for-Linux\/linux"},{"key":"ref59","journal-title":"Rust-GPU\/Rust-CUDA"},{"key":"ref60","doi-asserted-by":"publisher","DOI":"10.1109\/TNN.2008.2005605"},{"key":"ref61","first-page":"309","article-title":"{AddressSanitizer}: A fast address sanity checker","volume-title":"2012 USENIX annual technical conference (USENIX ATC 12)","author":"Serebryany"},{"key":"ref62","first-page":"611","article-title":"Recognizing functions in binaries with neural networks","volume-title":"24th USENIX Security Symposium (USENIX Security 15)","author":"Richard Shin"},{"key":"ref63","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2016.17"},{"key":"ref64","doi-asserted-by":"publisher","DOI":"10.1109\/DSN48063.2020.00053"},{"key":"ref65","volume-title":"Unsafe operations in rust"},{"key":"ref66","volume-title":"Rust: A language empowering everyone to build reliable and efficient software","year":"2010"},{"key":"ref67","volume-title":"Microsoft to explore Windows 11 code written in Rust"},{"key":"ref68","year":"2023","journal-title":"Rust compiler source code: check_unsafety.rs (version 1.67)"},{"key":"ref69","volume-title":"The servo parallel browser engine project"},{"key":"ref70","article-title":"Fuzzing Android binaries using AFL++ Frida Mode","author":"Valsamaras","year":"2024","journal-title":"Blog post on Medium"},{"key":"ref71","doi-asserted-by":"publisher","DOI":"10.48550\/ARXIV.1706.03762"},{"key":"ref72","doi-asserted-by":"publisher","DOI":"10.1007\/s10994-013-5355-6"},{"key":"ref73","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2019.2953709"},{"key":"ref74","doi-asserted-by":"publisher","DOI":"10.1145\/2349896.2349905"},{"key":"ref75","volume-title":"Memory safety"},{"key":"ref76","journal-title":"Undefined behavior. Wikipedia, The Free Encyclopedia"},{"key":"ref77","doi-asserted-by":"publisher","DOI":"10.1214\/aoms\/1177731788"},{"key":"ref78","first-page":"1187","article-title":"KEPLER: Facilitating control-flow hijacking primitive evaluation for linux kernel vulnerabilities","volume-title":"28th USENIX Security Symposium (USENIX Security 19)","author":"Wu"},{"key":"ref79","first-page":"781","article-title":"FUZE: Towards facilitating exploit generation for kernel use-after-free vulnerabilities","volume-title":"27th USENIX Security Symposium (USENIX Security 18)","author":"Wu"},{"key":"ref80","doi-asserted-by":"publisher","DOI":"10.1145\/3597503.3639102"},{"key":"ref81","doi-asserted-by":"publisher","DOI":"10.1609\/aaai.v34i01.5466"},{"key":"ref82","first-page":"3872","article-title":"Codecmr: Cross-modal retrieval for function-level binary source code matching","volume-title":"Advances in Neural Information Processing Systems","volume":"33","author":"Yu","year":"2020"},{"key":"ref83","doi-asserted-by":"publisher","DOI":"10.1145\/3709359"},{"key":"ref84","doi-asserted-by":"publisher","DOI":"10.1145\/3236454.3236455"}],"event":{"name":"2026 56th Annual IEEE International Conference on Dependable Systems and Networks (DSN)","location":"Charlotte, NC, USA","start":{"date-parts":[[2026,6,22]]},"end":{"date-parts":[[2026,6,25]]}},"container-title":["2026 56th Annual IEEE International Conference on Dependable Systems and Networks (DSN)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx8\/11593123\/11593173\/11593380.pdf?arnumber=11593380","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,7,9]],"date-time":"2026-07-09T05:12:42Z","timestamp":1783573962000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/11593380\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,6,22]]},"references-count":84,"URL":"https:\/\/doi.org\/10.1109\/dsn69566.2026.00068","relation":{},"subject":[],"published":{"date-parts":[[2026,6,22]]}}}