{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,19]],"date-time":"2026-03-19T23:13:39Z","timestamp":1773962019796,"version":"3.50.1"},"reference-count":69,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","license":[{"start":{"date-parts":[[2025,1,1]],"date-time":"2025-01-01T00:00:00Z","timestamp":1735689600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"},{"start":{"date-parts":[[2025,1,1]],"date-time":"2025-01-01T00:00:00Z","timestamp":1735689600000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2025,1,1]],"date-time":"2025-01-01T00:00:00Z","timestamp":1735689600000},"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":["IEEE Trans. Automat. Sci. Eng."],"published-print":{"date-parts":[[2025]]},"DOI":"10.1109\/tase.2024.3525050","type":"journal-article","created":{"date-parts":[[2025,1,10]],"date-time":"2025-01-10T16:04:10Z","timestamp":1736525050000},"page":"10546-10559","source":"Crossref","is-referenced-by-count":4,"title":["ROSec: Intra-Process Isolation for ROS Composition With Memory Protection Keys"],"prefix":"10.1109","volume":"22","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-1848-750X","authenticated-orcid":false,"given":"Jiwon","family":"Seo","sequence":"first","affiliation":[{"name":"Department of Cyber Security, Dankook University, Suji-gu, Yongin-si, Gyeonggi-do, Republic of Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0003-7340-6968","authenticated-orcid":false,"given":"Martin","family":"Kayondo","sequence":"additional","affiliation":[{"name":"Department of Electrical and Computer Engineering (ECE) and the Inter-University Semiconductor Research Center (ISRC), Seoul National University, Gwanak-gu, Seoul, South Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7567-0530","authenticated-orcid":false,"given":"Jeonghwan","family":"Kang","sequence":"additional","affiliation":[{"name":"Department of Information Convergence Engineering, Pusan National University, Busan, South Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kyeongryong","family":"Lee","sequence":"additional","affiliation":[{"name":"Department of Electrical and Computer Engineering (ECE) and the Inter-University Semiconductor Research Center (ISRC), Seoul National University, Gwanak-gu, Seoul, South Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7507-3111","authenticated-orcid":false,"given":"Donghyun","family":"Kwon","sequence":"additional","affiliation":[{"name":"School of Computer Science and Engineering, Pusan National University, Busan, South Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6412-2926","authenticated-orcid":false,"given":"Yunheung","family":"Paek","sequence":"additional","affiliation":[{"name":"Department of Electrical and Computer Engineering (ECE) and the Inter-University Semiconductor Research Center (ISRC), Seoul National University, Gwanak-gu, Seoul, South Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1109\/ICST49551.2021.00031"},{"key":"ref2","doi-asserted-by":"publisher","DOI":"10.1109\/TASE.2023.3296259"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2018.23107"},{"key":"ref4","doi-asserted-by":"publisher","DOI":"10.1109\/TASE.2021.3076697"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1109\/TASE.2022.3208016"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1109\/TASE.2022.3149764"},{"key":"ref7","first-page":"1","article-title":"ROS: An open-source robot operating system","volume-title":"Proc. ICRA Workshop Open Source Softw.","author":"Quigley"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1126\/scirobotics.abm6074"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME46990.2020.00048"},{"key":"ref10","volume-title":"Mastering ROS for Robotics Programming: Design, Build, and Simulate Complex Robots Using the Robot Operating System","author":"Joseph","year":"2018"},{"key":"ref11","volume-title":"Effective Robotics Programming With ROS","author":"Mahtani","year":"2016"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1117\/12.2016189"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1109\/LRA.2023.3279614"},{"key":"ref14","first-page":"361","article-title":"Between mutual trust and mutual distrust: Practical fine-grained privilege separation in multithreaded applications","volume-title":"Proc. USENIX Annu. Tech. Conf.","author":"Wang"},{"key":"ref15","article-title":"EnclaveDom: Privilege separation for large-TCB applications in trusted execution environments","author":"Melara","year":"2019","journal-title":"arXiv:1907.13245"},{"key":"ref16","article-title":"\u03bctiles: Efficient intra-process privilege enforcement of memory regions","author":"Tarkhani","year":"2020","journal-title":"arXiv:2004.04846"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1145\/3064176.3064217"},{"key":"ref18","first-page":"1221","article-title":"ERIM: Secure, efficient in-process isolation with protection keys (MPK)","volume-title":"Proc. 28th USENIX Secur. Symp. (USENIX Secur.)","author":"Vahldiek-Oberwagner"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1145\/3445814.3446731"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1145\/3503222.3507759"},{"key":"ref21","article-title":"The endokernel: Fast, secure, and programmable subprocess virtualization","author":"Im","year":"2021","journal-title":"arXiv:2108.03705"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1145\/3492321.3519560"},{"key":"ref23","first-page":"1","article-title":"Jenny: Securing syscalls for PKU-based memory isolation systems","volume-title":"Proc. USENIX Secur. Symp.","author":"Schrammel"},{"key":"ref24","first-page":"489","article-title":"Hodor: Intra-process isolation for high-throughput data plane libraries","volume-title":"Proc. USENIX Annu. Tech. Conf. (USENIX ATC)","author":"Hedayati"},{"key":"ref25","first-page":"241","article-title":"Libmpk: Software abstraction for Intel memory protection keys (Intel MPK)","volume-title":"Proc. USENIX Annu. Tech. Conf. (USENIX ATC)","author":"Park"},{"key":"ref26","first-page":"609","article-title":"EPK: Scalable and efficient memory protection keys","volume-title":"Proc. USENIX Annu. Tech. Conf.","author":"Gu"},{"key":"ref27","doi-asserted-by":"publisher","DOI":"10.1145\/3575693.3575735"},{"key":"ref28","first-page":"23","article-title":"Response-time analysis of ROS2 processing chains under reservation-based scheduling","volume-title":"Proc. 31st Euromicro Conf. Real-Time Syst.","volume":"5","author":"Casini"},{"key":"ref29","volume-title":"Intel 64 and IA-32 Architectures Software Developers Manual","year":"2022"},{"key":"ref30","first-page":"309","article-title":"AddressSanitizer: A fast address sanity checker","volume-title":"Proc. USENIX Annu. Tech. Conf. (USENIX ATC)","author":"Serebryany"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2019.23541"},{"key":"ref32","doi-asserted-by":"publisher","DOI":"10.1109\/SP40000.2020.00058"},{"key":"ref33","first-page":"2497","article-title":"FreeWill: Automatically diagnosing Use-after-free bugs via reference miscounting detection on binaries","volume-title":"Proc. 31st USENIX Secur. Symp. (USENIX Secur.)","author":"He"},{"key":"ref34","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2017.23287"},{"key":"ref35","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2015.23233"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2023.24117"},{"key":"ref37","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-24177-7_16"},{"key":"ref38","first-page":"699","article-title":"Retrofitting fine grain isolation in the Firefox renderer","volume-title":"Proc. 29th USENIX Secur. Symp. (USENIX Secur.)","author":"Narayan"},{"key":"ref39","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2018.00029"},{"key":"ref40","doi-asserted-by":"publisher","DOI":"10.1145\/3129743.3129748"},{"issue":"1","key":"ref41","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/1609956.1609960","article-title":"Control-flow integrity principles, implementations, and applications","volume":"13","author":"Abadi","year":"2009","journal-title":"ACM Trans. Inf. Syst. Secur."},{"key":"ref42","first-page":"337","article-title":"Control flow and code integrity for COTS binaries","volume-title":"Proc. 31st Annu. Comput. Secur. Appl. Conf.","author":"Zhang"},{"key":"ref43","doi-asserted-by":"publisher","DOI":"10.1109\/IROS45743.2020.9341207"},{"key":"ref44","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2016.7487258"},{"key":"ref45","volume-title":"Glibc Wiki","author":"Andreas","year":"2022"},{"key":"ref46","volume-title":"ROS2 Documentation","author":"Robotics","year":"2024"},{"key":"ref47","volume-title":"ROS2 Demos","year":"2022"},{"key":"ref48","volume-title":"ROS2 Examples","author":"Robotics","year":"2022"},{"key":"ref49","volume-title":"Psutil Documentation","author":"Rodola","year":"2022"},{"key":"ref50","volume-title":"ROS Discourse","author":"Robotics","year":"2022"},{"key":"ref51","volume-title":"Date and Time Utilities","year":"2022"},{"key":"ref52","article-title":"Unlimited lives: Secure in-process rollback with isolated domains","author":"Gulmez","year":"2022","journal-title":"arXiv:2205.03205"},{"key":"ref53","first-page":"1409","article-title":"PKU pitfalls: Attacks on PKU-based memory isolation systems","volume-title":"Proc. 29th USENIX Secur. Symp. (USENIX Secur.)","author":"Connor"},{"key":"ref54","first-page":"1677","article-title":"Donky: Domain keys-efficient in-process isolation for RISC-V and x86","volume-title":"Proc. 29th USENIX Secur. Symp.","author":"Schrammel"},{"key":"ref55","doi-asserted-by":"publisher","DOI":"10.36288\/roscon2016-900213"},{"key":"ref56","volume-title":"ROS 2 DDS-Security Integration","author":"Robotics","year":"2022"},{"key":"ref57","doi-asserted-by":"publisher","DOI":"10.1109\/SYSCON.2017.7934755"},{"key":"ref58","doi-asserted-by":"publisher","DOI":"10.1109\/SPW.2019.00030"},{"key":"ref59","doi-asserted-by":"publisher","DOI":"10.1145\/3548606.3560681"},{"key":"ref60","doi-asserted-by":"publisher","DOI":"10.1007\/s12369-019-00581-4"},{"key":"ref61","doi-asserted-by":"publisher","DOI":"10.5555\/3277203.3277210"},{"key":"ref62","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2017.37"},{"key":"ref63","doi-asserted-by":"publisher","DOI":"10.1145\/3492321.3519573"},{"key":"ref64","doi-asserted-by":"publisher","DOI":"10.1145\/3243734.3243752"},{"key":"ref65","first-page":"349","article-title":"Software-based realtime recovery from sensor attacks on robotic vehicles","volume-title":"Proc. 23rd Int. Symp. Res. Attacks, Intrusions Defenses (RAID)","author":"Choi"},{"key":"ref66","doi-asserted-by":"publisher","DOI":"10.1109\/TASE.2021.3106335"},{"key":"ref67","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2009.25"},{"key":"ref68","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2017.23037"},{"key":"ref69","doi-asserted-by":"publisher","DOI":"10.1109\/SP46214.2022.9833650"}],"container-title":["IEEE Transactions on Automation Science and Engineering"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx8\/8856\/10839176\/10836890.pdf?arnumber=10836890","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,3,19]],"date-time":"2026-03-19T20:10:15Z","timestamp":1773951015000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/10836890\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025]]},"references-count":69,"URL":"https:\/\/doi.org\/10.1109\/tase.2024.3525050","relation":{},"ISSN":["1545-5955","1558-3783"],"issn-type":[{"value":"1545-5955","type":"print"},{"value":"1558-3783","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025]]}}}