{"id":"https://openalex.org/W4406258620","doi":"https://doi.org/10.1109/tase.2024.3525050","title":"ROSec: Intra-Process Isolation for ROS Composition With Memory Protection Keys","display_name":"ROSec: Intra-Process Isolation for ROS Composition With Memory Protection Keys","publication_year":2025,"publication_date":"2025-01-01","ids":{"openalex":"https://openalex.org/W4406258620","doi":"https://doi.org/10.1109/tase.2024.3525050"},"language":"en","primary_location":{"id":"doi:10.1109/tase.2024.3525050","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tase.2024.3525050","pdf_url":null,"source":{"id":"https://openalex.org/S34881539","display_name":"IEEE Transactions on Automation Science and Engineering","issn_l":"1545-5955","issn":["1545-5955","1558-3783"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Automation Science and Engineering","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5080529361","display_name":"Jiwon Seo","orcid":"https://orcid.org/0000-0003-1848-750X"},"institutions":[{"id":"https://openalex.org/I89015989","display_name":"Dankook University","ror":"https://ror.org/058pdbn81","country_code":"KR","type":"education","lineage":["https://openalex.org/I89015989"]}],"countries":["KR"],"is_corresponding":false,"raw_author_name":"Jiwon Seo","raw_affiliation_strings":["Department of Cyber Security, Dankook University, Suji-gu, Yongin-si, Gyeonggi-do, Republic of Korea","Department of Cyber Security, Dankook University, Yongin-si, Gyeonggi-do, Republic of Korea"],"raw_orcid":"https://orcid.org/0000-0003-1848-750X","affiliations":[{"raw_affiliation_string":"Department of Cyber Security, Dankook University, Suji-gu, Yongin-si, Gyeonggi-do, Republic of Korea","institution_ids":["https://openalex.org/I89015989"]},{"raw_affiliation_string":"Department of Cyber Security, Dankook University, Yongin-si, Gyeonggi-do, Republic of Korea","institution_ids":["https://openalex.org/I89015989"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5093527381","display_name":"Martin Kayondo","orcid":"https://orcid.org/0009-0003-7340-6968"},"institutions":[{"id":"https://openalex.org/I139264467","display_name":"Seoul National University","ror":"https://ror.org/04h9pn542","country_code":"KR","type":"education","lineage":["https://openalex.org/I139264467"]}],"countries":["KR"],"is_corresponding":false,"raw_author_name":"Martin Kayondo","raw_affiliation_strings":["Department of Electrical and Computer Engineering (ECE) and the Inter-University Semiconductor Research Center (ISRC), Seoul National University, Gwanak-gu, Seoul, South Korea","Department of Electrical and Computer Engineering (ECE) and the Inter-University Semiconductor Research Center (ISRC), Seoul National University, Seoul, South Korea"],"raw_orcid":"https://orcid.org/0009-0003-7340-6968","affiliations":[{"raw_affiliation_string":"Department of Electrical and Computer Engineering (ECE) and the Inter-University Semiconductor Research Center (ISRC), Seoul National University, Gwanak-gu, Seoul, South Korea","institution_ids":["https://openalex.org/I139264467"]},{"raw_affiliation_string":"Department of Electrical and Computer Engineering (ECE) and the Inter-University Semiconductor Research Center (ISRC), Seoul National University, Seoul, South Korea","institution_ids":["https://openalex.org/I139264467"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5041752932","display_name":"Jeonghwan Kang","orcid":null},"institutions":[{"id":"https://openalex.org/I4921948","display_name":"Pusan National University","ror":"https://ror.org/01an57a31","country_code":"KR","type":"education","lineage":["https://openalex.org/I4921948"]}],"countries":["KR"],"is_corresponding":false,"raw_author_name":"Jeonghwan Kang","raw_affiliation_strings":["Department of Information Convergence Engineering, Pusan National University, Busan, South Korea"],"raw_orcid":"https://orcid.org/0000-0002-7567-0530","affiliations":[{"raw_affiliation_string":"Department of Information Convergence Engineering, Pusan National University, Busan, South Korea","institution_ids":["https://openalex.org/I4921948"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5032181233","display_name":"Kyeongryong Lee","orcid":"https://orcid.org/0009-0004-2895-6351"},"institutions":[{"id":"https://openalex.org/I139264467","display_name":"Seoul National University","ror":"https://ror.org/04h9pn542","country_code":"KR","type":"education","lineage":["https://openalex.org/I139264467"]}],"countries":["KR"],"is_corresponding":false,"raw_author_name":"Kyeongryong Lee","raw_affiliation_strings":["Department of Electrical and Computer Engineering (ECE) and the Inter-University Semiconductor Research Center (ISRC), Seoul National University, Gwanak-gu, Seoul, South Korea","Department of Electrical and Computer Engineering (ECE) and the Inter-University Semiconductor Research Center (ISRC), Seoul National University, Seoul, South Korea"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Electrical and Computer Engineering (ECE) and the Inter-University Semiconductor Research Center (ISRC), Seoul National University, Gwanak-gu, Seoul, South Korea","institution_ids":["https://openalex.org/I139264467"]},{"raw_affiliation_string":"Department of Electrical and Computer Engineering (ECE) and the Inter-University Semiconductor Research Center (ISRC), Seoul National University, Seoul, South Korea","institution_ids":["https://openalex.org/I139264467"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5068795865","display_name":"Donghyun Kwon","orcid":"https://orcid.org/0000-0002-7507-3111"},"institutions":[{"id":"https://openalex.org/I4921948","display_name":"Pusan National University","ror":"https://ror.org/01an57a31","country_code":"KR","type":"education","lineage":["https://openalex.org/I4921948"]}],"countries":["KR"],"is_corresponding":false,"raw_author_name":"Donghyun Kwon","raw_affiliation_strings":["School of Computer Science and Engineering, Pusan National University, Busan, South Korea"],"raw_orcid":"https://orcid.org/0000-0002-7507-3111","affiliations":[{"raw_affiliation_string":"School of Computer Science and Engineering, Pusan National University, Busan, South Korea","institution_ids":["https://openalex.org/I4921948"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5082524666","display_name":"Yunheung Paek","orcid":"https://orcid.org/0000-0002-6412-2926"},"institutions":[{"id":"https://openalex.org/I139264467","display_name":"Seoul National University","ror":"https://ror.org/04h9pn542","country_code":"KR","type":"education","lineage":["https://openalex.org/I139264467"]}],"countries":["KR"],"is_corresponding":false,"raw_author_name":"Yunheung Paek","raw_affiliation_strings":["Department of Electrical and Computer Engineering (ECE) and the Inter-University Semiconductor Research Center (ISRC), Seoul National University, Gwanak-gu, Seoul, South Korea","Department of Electrical and Computer Engineering (ECE) and the Inter-University Semiconductor Research Center (ISRC), Seoul National University, Seoul, South Korea"],"raw_orcid":"https://orcid.org/0000-0002-6412-2926","affiliations":[{"raw_affiliation_string":"Department of Electrical and Computer Engineering (ECE) and the Inter-University Semiconductor Research Center (ISRC), Seoul National University, Gwanak-gu, Seoul, South Korea","institution_ids":["https://openalex.org/I139264467"]},{"raw_affiliation_string":"Department of Electrical and Computer Engineering (ECE) and the Inter-University Semiconductor Research Center (ISRC), Seoul National University, Seoul, South Korea","institution_ids":["https://openalex.org/I139264467"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":2.3331,"has_fulltext":false,"cited_by_count":3,"citation_normalized_percentile":{"value":0.87118753,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":91,"max":98},"biblio":{"volume":"22","issue":null,"first_page":"10546","last_page":"10559"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11159","display_name":"Manufacturing Process and Optimization","score":0.9677000045776367,"subfield":{"id":"https://openalex.org/subfields/2209","display_name":"Industrial and Manufacturing Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T11159","display_name":"Manufacturing Process and Optimization","score":0.9677000045776367,"subfield":{"id":"https://openalex.org/subfields/2209","display_name":"Industrial and Manufacturing Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11741","display_name":"Flexible and Reconfigurable Manufacturing Systems","score":0.9635000228881836,"subfield":{"id":"https://openalex.org/subfields/2209","display_name":"Industrial and Manufacturing Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/isolation","display_name":"Isolation (microbiology)","score":0.7101807594299316},{"id":"https://openalex.org/keywords/memory-protection","display_name":"Memory protection","score":0.5793502330780029},{"id":"https://openalex.org/keywords/process","display_name":"Process (computing)","score":0.5562609434127808},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.49294614791870117},{"id":"https://openalex.org/keywords/composition","display_name":"Composition (language)","score":0.48731908202171326},{"id":"https://openalex.org/keywords/computer-security","display_name":"Computer security","score":0.3457515239715576},{"id":"https://openalex.org/keywords/reliability-engineering","display_name":"Reliability engineering","score":0.3294368386268616},{"id":"https://openalex.org/keywords/engineering","display_name":"Engineering","score":0.25598299503326416},{"id":"https://openalex.org/keywords/memory-management","display_name":"Memory management","score":0.1855694055557251},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.15121853351593018},{"id":"https://openalex.org/keywords/biology","display_name":"Biology","score":0.11451387405395508},{"id":"https://openalex.org/keywords/virtual-memory","display_name":"Virtual memory","score":0.07696238160133362}],"concepts":[{"id":"https://openalex.org/C2775941552","wikidata":"https://www.wikidata.org/wiki/Q25212305","display_name":"Isolation (microbiology)","level":2,"score":0.7101807594299316},{"id":"https://openalex.org/C18131444","wikidata":"https://www.wikidata.org/wiki/Q163585","display_name":"Memory protection","level":5,"score":0.5793502330780029},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.5562609434127808},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.49294614791870117},{"id":"https://openalex.org/C40231798","wikidata":"https://www.wikidata.org/wiki/Q1333743","display_name":"Composition (language)","level":2,"score":0.48731908202171326},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.3457515239715576},{"id":"https://openalex.org/C200601418","wikidata":"https://www.wikidata.org/wiki/Q2193887","display_name":"Reliability engineering","level":1,"score":0.3294368386268616},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.25598299503326416},{"id":"https://openalex.org/C176649486","wikidata":"https://www.wikidata.org/wiki/Q2308807","display_name":"Memory management","level":3,"score":0.1855694055557251},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.15121853351593018},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.11451387405395508},{"id":"https://openalex.org/C76399640","wikidata":"https://www.wikidata.org/wiki/Q189401","display_name":"Virtual memory","level":4,"score":0.07696238160133362},{"id":"https://openalex.org/C136085584","wikidata":"https://www.wikidata.org/wiki/Q910289","display_name":"Overlay","level":2,"score":0.0},{"id":"https://openalex.org/C89423630","wikidata":"https://www.wikidata.org/wiki/Q7193","display_name":"Microbiology","level":1,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C41895202","wikidata":"https://www.wikidata.org/wiki/Q8162","display_name":"Linguistics","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/tase.2024.3525050","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tase.2024.3525050","pdf_url":null,"source":{"id":"https://openalex.org/S34881539","display_name":"IEEE Transactions on Automation Science and Engineering","issn_l":"1545-5955","issn":["1545-5955","1558-3783"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Automation Science and Engineering","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":55,"referenced_works":["https://openalex.org/W1989065208","https://openalex.org/W2012578421","https://openalex.org/W2062340141","https://openalex.org/W2159059513","https://openalex.org/W2296478376","https://openalex.org/W2411093439","https://openalex.org/W2605597658","https://openalex.org/W2612168751","https://openalex.org/W2613229705","https://openalex.org/W2620076267","https://openalex.org/W2664781091","https://openalex.org/W2794073659","https://openalex.org/W2794691759","https://openalex.org/W2891240227","https://openalex.org/W2947565728","https://openalex.org/W2969271237","https://openalex.org/W2974509235","https://openalex.org/W3007469703","https://openalex.org/W3015296434","https://openalex.org/W3015834007","https://openalex.org/W3097484271","https://openalex.org/W3138733102","https://openalex.org/W3155768088","https://openalex.org/W3160693357","https://openalex.org/W3165946426","https://openalex.org/W3197509882","https://openalex.org/W4213312450","https://openalex.org/W4214680252","https://openalex.org/W4220866604","https://openalex.org/W4220866844","https://openalex.org/W4229441091","https://openalex.org/W4280571816","https://openalex.org/W4288057748","https://openalex.org/W4308644262","https://openalex.org/W4312379512","https://openalex.org/W4313680582","https://openalex.org/W4318541572","https://openalex.org/W4377971418","https://openalex.org/W4385287472","https://openalex.org/W6628425136","https://openalex.org/W6639560864","https://openalex.org/W6688405244","https://openalex.org/W6756486208","https://openalex.org/W6760312436","https://openalex.org/W6762668627","https://openalex.org/W6766509760","https://openalex.org/W6766553057","https://openalex.org/W6766685781","https://openalex.org/W6775535031","https://openalex.org/W6775865111","https://openalex.org/W6776961205","https://openalex.org/W6782431242","https://openalex.org/W6784553926","https://openalex.org/W6799272267","https://openalex.org/W6800322943"],"related_works":["https://openalex.org/W2394779770","https://openalex.org/W1499958165","https://openalex.org/W2415102733","https://openalex.org/W4386784740","https://openalex.org/W2380193321","https://openalex.org/W2056273954","https://openalex.org/W2072346427","https://openalex.org/W2487222174","https://openalex.org/W2068583297","https://openalex.org/W2123050621"],"abstract_inverted_index":{"<italic":[0,21,32,166,181,187,209],"xmlns:mml=\"http://www.w3.org/1998/Math/MathML\"":[1,22,33,167,182,188,210],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">Robot":[2],"Operating":[3],"System</i>":[4],"(ROS)":[5],"is":[6,24],"a":[7,25,42,63,103,148,159,201,206,257,268,284],"software":[8],"framework":[9],"for":[10,17,86,178,297],"robotic":[11,19],"systems":[12],"that":[13,27,60,89,117,141,163,194,286,301],"includes":[14],"various":[15,253,273],"packages":[16],"developing":[18],"applications.":[20],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">Composition</i>":[23],"package":[26],"combines":[28],"multiple":[29,47,263],"applications,":[30,221],"namely,":[31],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">nodes</i>":[34],",":[35],"to":[36,49,68,71,96,112,134,173,212,251,265,275,293,313],"be":[37,69,143],"loaded":[38,144],"and":[39,121,128,145,186,228,234,310],"executed":[40,146],"in":[41,62,75,147],"single":[43,269],"process.":[44],"However,":[45],"permitting":[46],"nodes":[48,73,101,124,140,264,274,303],"share":[50],"the":[51,56,76,119,136,165,217],"address":[52],"space":[53],"could":[54],"expand":[55],"attack":[57],"surface":[58],"such":[59],"vulnerabilities":[61],"node":[64,111],"are":[65,125,216,304],"more":[66],"likely":[67],"exploited":[70],"subvert":[72],"running":[74],"same":[77],"space.":[78],"We":[79],"propose":[80],"ROSec,":[81],"an":[82],"in-process":[83,197],"isolation":[84,99,198,250,296],"solution":[85],"ROS":[87,172,231,245,298,302],"composition":[88],"utilizes":[90,164,287],"Intel":[91,288],"Memory":[92],"Protection":[93],"Keys.":[94],"ROSecaims":[95],"enforce":[97],"memory":[98,289],"between":[100],"within":[102],"process":[104,149,249],"by":[105,130],"preventing":[106],"unauthorized":[107],"access":[108],"from":[109,279],"one":[110],"another.":[113],"Unlike":[114],"previous":[115],"works":[116],"assume":[118],"number":[120],"sizes":[122],"of":[123,139,171,219],"statically":[126],"defined":[127],"partitioned":[129],"developers,":[131],"ROSecis":[132],"designed":[133],"handle":[135],"dynamic":[137],"nature":[138],"can":[142],"at":[150],"any":[151],"time":[152],"during":[153],"execution.":[154],"To":[155],"achieve":[156],"this,":[157],"ROSecadopts":[158],"unique":[160],"scheduling":[161],"mechanism":[162],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">executor-centric</i>":[168],"execution":[169],"model":[170],"perform":[174],"two":[175],"main":[176],"operations":[177],"MPK-based":[179],"isolation:":[180],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">protection":[183],"key":[184,308],"assignment</i>":[185],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">reassignment</i>":[189],".":[190],"Our":[191],"evaluation":[192],"shows":[193],"ROSeceffectively":[195],"enforces":[196],"while":[199],"incurring":[200],"6.4%":[202],"performance":[203],"overhead":[204],"on":[205,248],"real-world":[207],"application.":[208],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">Note":[211],"Practitioners</i>":[213],"\u2014Cyber-Physical":[214],"Systems":[215],"core":[218],"modern":[220],"particularly":[222],"robotics,":[223],"as":[224],"they":[225],"integrate":[226],"computing":[227],"physical":[229],"processes.":[230],"necessitates":[232],"real-time":[233],"security":[235],"guarantees,":[236],"which,":[237],"unfortunately,":[238],"trade-off":[239],"with":[240],"each":[241],"other.":[242],"While":[243],"traditional":[244],"architecture":[246],"relies":[247],"separate":[252],"nodes,":[254],"ROS2":[255],"introduces":[256],"feature":[258],"called":[259],"composition,":[260],"which":[261],"allows":[262],"run":[266],"inside":[267],"process,":[270],"thus":[271],"exposing":[272],"potential":[276],"malicious":[277],"compromises":[278],"others.":[280],"This":[281],"paper":[282],"proposes":[283],"technique":[285],"protection":[290],"keys":[291],"(MPK)":[292],"provide":[294],"intraprocess":[295],"composition.":[299],"Given":[300],"dynamic,":[305],"ROSEC":[306],"provides":[307],"assignment":[309],"reassignment":[311],"techniques":[312],"configure":[314],"MPK":[315],"dynamically.":[316]},"counts_by_year":[{"year":2026,"cited_by_count":2},{"year":2025,"cited_by_count":1}],"updated_date":"2026-03-27T05:58:40.876381","created_date":"2025-10-10T00:00:00"}
