Loading…
SIDE: Isolated and efficient execution of unmodified device drivers
Buggy device drivers are a major threat to the reliability of their host operating system. There have been myriad attempts to protect the kernel, but most of them either required driver modifications or incur substantial performance overhead. This paper describes an isolated device driver execution...
Saved in:
Main Authors: | , |
---|---|
Format: | Conference Proceeding |
Language: | English |
Subjects: | |
Online Access: | Request full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
cited_by | |
---|---|
cites | |
container_end_page | 12 |
container_issue | |
container_start_page | 1 |
container_title | |
container_volume | |
creator | Yifeng Sun Tzi-cker Chiueh |
description | Buggy device drivers are a major threat to the reliability of their host operating system. There have been myriad attempts to protect the kernel, but most of them either required driver modifications or incur substantial performance overhead. This paper describes an isolated device driver execution system called SIDE (Streamlined Isolated Driver Execution), which focuses specifically on unmodified device drivers and strives to avoid changing the existing kernel code as much as possible. SIDE exploits virtual memory hardware to set up a device driver execution environment that is compatible with existing device drivers and yet is fully isolated from the kernel. SIDE is able to run an unmodified device driver for a Gigabit Ethernet NIC and the latency and throughput penalty is kept under 1% when augmented with a set of performance optimizations designed to reduce the number of protection domain crossings between an isolated device driver and the kernel. |
doi_str_mv | 10.1109/DSN.2013.6575348 |
format | conference_proceeding |
fullrecord | <record><control><sourceid>ieee_CHZPO</sourceid><recordid>TN_cdi_ieee_primary_6575348</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>6575348</ieee_id><sourcerecordid>6575348</sourcerecordid><originalsourceid>FETCH-LOGICAL-i241t-d2627ea79dcfb3dbf331991756a637189baa1ae70ead7a3b1ac2b31b4857b3a33</originalsourceid><addsrcrecordid>eNpVkDtPwzAURs1LoirdkVj8B1J8fRM_2FBboFIFQ2GuruNryahNUJJW8O-pRBembzhHZ_iEuAU1BVD-fr5-nWoFODWVrbB0Z2LirYPSWDSl1epcjDRUrkCv7cU_BngpRlChKpRz_lpM-v5TKQUKS-PcSMzWy_niQS77dksDR0lNlJxSrjM3g-RvrvdDbhvZJrlvdm3MKR-tyIdcs4xdPnDX34irRNueJ6cdi4-nxfvspVi9PS9nj6si6xKGImqjLZP1sU4BY0iI4D3YypBBC84HIiC2iilawgBU64AQSlfZgIQ4Fnd_3czMm68u76j72ZwuwV9Ko0-k</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>SIDE: Isolated and efficient execution of unmodified device drivers</title><source>IEEE Xplore All Conference Series</source><creator>Yifeng Sun ; Tzi-cker Chiueh</creator><creatorcontrib>Yifeng Sun ; Tzi-cker Chiueh</creatorcontrib><description>Buggy device drivers are a major threat to the reliability of their host operating system. There have been myriad attempts to protect the kernel, but most of them either required driver modifications or incur substantial performance overhead. This paper describes an isolated device driver execution system called SIDE (Streamlined Isolated Driver Execution), which focuses specifically on unmodified device drivers and strives to avoid changing the existing kernel code as much as possible. SIDE exploits virtual memory hardware to set up a device driver execution environment that is compatible with existing device drivers and yet is fully isolated from the kernel. SIDE is able to run an unmodified device driver for a Gigabit Ethernet NIC and the latency and throughput penalty is kept under 1% when augmented with a set of performance optimizations designed to reduce the number of protection domain crossings between an isolated device driver and the kernel.</description><identifier>ISSN: 1530-0889</identifier><identifier>ISBN: 9781467364713</identifier><identifier>ISBN: 1467364711</identifier><identifier>EISSN: 2158-3927</identifier><identifier>EISBN: 9781467364720</identifier><identifier>EISBN: 146736472X</identifier><identifier>DOI: 10.1109/DSN.2013.6575348</identifier><language>eng</language><publisher>IEEE</publisher><subject>Context ; device driver isolation ; fault tolerance ; Hardware ; Kernel ; Linux ; Performance evaluation ; Switches ; Virtual machine monitors</subject><ispartof>2013 43rd Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN), 2013, p.1-12</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/6575348$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,780,784,789,790,2058,27925,54555,54920,54932</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/6575348$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Yifeng Sun</creatorcontrib><creatorcontrib>Tzi-cker Chiueh</creatorcontrib><title>SIDE: Isolated and efficient execution of unmodified device drivers</title><title>2013 43rd Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN)</title><addtitle>DSN</addtitle><description>Buggy device drivers are a major threat to the reliability of their host operating system. There have been myriad attempts to protect the kernel, but most of them either required driver modifications or incur substantial performance overhead. This paper describes an isolated device driver execution system called SIDE (Streamlined Isolated Driver Execution), which focuses specifically on unmodified device drivers and strives to avoid changing the existing kernel code as much as possible. SIDE exploits virtual memory hardware to set up a device driver execution environment that is compatible with existing device drivers and yet is fully isolated from the kernel. SIDE is able to run an unmodified device driver for a Gigabit Ethernet NIC and the latency and throughput penalty is kept under 1% when augmented with a set of performance optimizations designed to reduce the number of protection domain crossings between an isolated device driver and the kernel.</description><subject>Context</subject><subject>device driver isolation</subject><subject>fault tolerance</subject><subject>Hardware</subject><subject>Kernel</subject><subject>Linux</subject><subject>Performance evaluation</subject><subject>Switches</subject><subject>Virtual machine monitors</subject><issn>1530-0889</issn><issn>2158-3927</issn><isbn>9781467364713</isbn><isbn>1467364711</isbn><isbn>9781467364720</isbn><isbn>146736472X</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2013</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><recordid>eNpVkDtPwzAURs1LoirdkVj8B1J8fRM_2FBboFIFQ2GuruNryahNUJJW8O-pRBembzhHZ_iEuAU1BVD-fr5-nWoFODWVrbB0Z2LirYPSWDSl1epcjDRUrkCv7cU_BngpRlChKpRz_lpM-v5TKQUKS-PcSMzWy_niQS77dksDR0lNlJxSrjM3g-RvrvdDbhvZJrlvdm3MKR-tyIdcs4xdPnDX34irRNueJ6cdi4-nxfvspVi9PS9nj6si6xKGImqjLZP1sU4BY0iI4D3YypBBC84HIiC2iilawgBU64AQSlfZgIQ4Fnd_3czMm68u76j72ZwuwV9Ko0-k</recordid><startdate>201306</startdate><enddate>201306</enddate><creator>Yifeng Sun</creator><creator>Tzi-cker Chiueh</creator><general>IEEE</general><scope>6IE</scope><scope>6IH</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIO</scope></search><sort><creationdate>201306</creationdate><title>SIDE: Isolated and efficient execution of unmodified device drivers</title><author>Yifeng Sun ; Tzi-cker Chiueh</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i241t-d2627ea79dcfb3dbf331991756a637189baa1ae70ead7a3b1ac2b31b4857b3a33</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2013</creationdate><topic>Context</topic><topic>device driver isolation</topic><topic>fault tolerance</topic><topic>Hardware</topic><topic>Kernel</topic><topic>Linux</topic><topic>Performance evaluation</topic><topic>Switches</topic><topic>Virtual machine monitors</topic><toplevel>online_resources</toplevel><creatorcontrib>Yifeng Sun</creatorcontrib><creatorcontrib>Tzi-cker Chiueh</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan (POP) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEL</collection><collection>IEEE Proceedings Order Plans (POP) 1998-present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Yifeng Sun</au><au>Tzi-cker Chiueh</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>SIDE: Isolated and efficient execution of unmodified device drivers</atitle><btitle>2013 43rd Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN)</btitle><stitle>DSN</stitle><date>2013-06</date><risdate>2013</risdate><spage>1</spage><epage>12</epage><pages>1-12</pages><issn>1530-0889</issn><eissn>2158-3927</eissn><isbn>9781467364713</isbn><isbn>1467364711</isbn><eisbn>9781467364720</eisbn><eisbn>146736472X</eisbn><abstract>Buggy device drivers are a major threat to the reliability of their host operating system. There have been myriad attempts to protect the kernel, but most of them either required driver modifications or incur substantial performance overhead. This paper describes an isolated device driver execution system called SIDE (Streamlined Isolated Driver Execution), which focuses specifically on unmodified device drivers and strives to avoid changing the existing kernel code as much as possible. SIDE exploits virtual memory hardware to set up a device driver execution environment that is compatible with existing device drivers and yet is fully isolated from the kernel. SIDE is able to run an unmodified device driver for a Gigabit Ethernet NIC and the latency and throughput penalty is kept under 1% when augmented with a set of performance optimizations designed to reduce the number of protection domain crossings between an isolated device driver and the kernel.</abstract><pub>IEEE</pub><doi>10.1109/DSN.2013.6575348</doi><tpages>12</tpages></addata></record> |
fulltext | fulltext_linktorsrc |
identifier | ISSN: 1530-0889 |
ispartof | 2013 43rd Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN), 2013, p.1-12 |
issn | 1530-0889 2158-3927 |
language | eng |
recordid | cdi_ieee_primary_6575348 |
source | IEEE Xplore All Conference Series |
subjects | Context device driver isolation fault tolerance Hardware Kernel Linux Performance evaluation Switches Virtual machine monitors |
title | SIDE: Isolated and efficient execution of unmodified device drivers |
url | http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-02T11%3A05%3A00IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_CHZPO&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=SIDE:%20Isolated%20and%20efficient%20execution%20of%20unmodified%20device%20drivers&rft.btitle=2013%2043rd%20Annual%20IEEE/IFIP%20International%20Conference%20on%20Dependable%20Systems%20and%20Networks%20(DSN)&rft.au=Yifeng%20Sun&rft.date=2013-06&rft.spage=1&rft.epage=12&rft.pages=1-12&rft.issn=1530-0889&rft.eissn=2158-3927&rft.isbn=9781467364713&rft.isbn_list=1467364711&rft_id=info:doi/10.1109/DSN.2013.6575348&rft.eisbn=9781467364720&rft.eisbn_list=146736472X&rft_dat=%3Cieee_CHZPO%3E6575348%3C/ieee_CHZPO%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-i241t-d2627ea79dcfb3dbf331991756a637189baa1ae70ead7a3b1ac2b31b4857b3a33%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=6575348&rfr_iscdi=true |