
<mods xmlns="http://www.loc.gov/mods/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-4.xsd">
    
    <titleInfo>
        <title>Defending Embedded Systems with Software Symbiotes</title>
    </titleInfo>
    <name type="personal" ID="ac2024">
        <namePart type="family">Cui</namePart>
        <namePart type="given">Ang</namePart>
        <role>
            <roleTerm type="text">author</roleTerm>
        </role>
        <affiliation>Columbia University. Computer Science</affiliation>
    </name>
    <name type="personal" ID="sjs11">
        <namePart type="family">Stolfo</namePart>
        <namePart type="given">Salvatore</namePart>
        <role>
            <roleTerm type="text">author</roleTerm>
        </role>
        <affiliation>Columbia University. Computer Science</affiliation>
    </name>
    <name type="corporate">
        <namePart>Columbia University. Computer Science</namePart>
        <role>
            <roleTerm type="text">originator</roleTerm>
        </role>
    </name>
    <typeOfResource>text</typeOfResource>
    <genre>Articles</genre>
    
    <originInfo>
        <dateIssued encoding="w3cdtf" keyDate="yes">2011</dateIssued>
        <edition>manuscript version</edition>
    </originInfo>
    
    <language>
        <languageTerm type="text">English</languageTerm>
    </language>
    <abstract>A large number of embedded devices on the internet, such as routers and VOIP phones, are typically ripe for exploitation. Little to no defensive technology, such as AV scanners or IDS&apos;s, are available to protect these devices. We propose a host-based defense mechanism, which we call Symbiotic Embedded Machines (SEM), that is specifically designed to inject intrusion detection functionality into the firmware of the device. A SEM or simply the Symbiote, may be injected into deployed legacy embedded systems with no disruption to the operation of the device. A Symbiote is a code structure embedded in situ into the firmware of an embedded system. The Symbiote can tightly co-exist with arbitrary host executables in a mutually defensive arrangement, sharing computational resources with its host while simultaneously protecting the host against exploitation and unauthorized modification. The Symbiote is stealthily embedded in a randomized fashion within an arbitrary body of firmware to protect itself from removal. We demonstrate the operation of a generic whitelist-based rootkit detector Symbiote injected in situ into Cisco IOS with negligible performance penalty and without impacting the routers functionality. We present the performance overhead of a Symbiote on physical Cisco router hardware. A MIPS implementation of the Symbiote was ported to ARM and injected into a Linux 2.4 kernel, allowing the Symbiote to operate within Android and other mobile computing devices. The use of Symbiotes represents a practical and effective protection mechanism for a wide range of devices, especially widely deployed, unprotected, legacy embedded devices.</abstract>
    <subject>
        <topic>Computer science</topic>
    </subject>
    <relatedItem type="host">
        <titleInfo>
            <title>Recent Advances in Intrusion Detection: 14th International Symposium, Raid 2011, Menlo Park, Ca, USA, September 20-21, 2011: Proceedings</title>
        </titleInfo>
        <name type="personal">
            <namePart type="family">Sommer</namePart>
            <namePart type="given">Robin</namePart>
            <role>
                <roleTerm type="text">editor</roleTerm>
            </role>
        </name>
        <name type="personal">
            <namePart type="family">Balzarotti</namePart>
            <namePart type="given">Davide</namePart>
            <role>
                <roleTerm type="text">editor</roleTerm>
            </role>
        </name>
        <name type="personal">
            <namePart type="family">Maier</namePart>
            <namePart type="given">Gregor</namePart>
            <role>
                <roleTerm type="text">editor</roleTerm>
            </role>
        </name>
        <originInfo>
            <place>
               <placeTerm type="text">New York</placeTerm>
            </place>
            <publisher>Springer</publisher>
            <dateIssued encoding="w3cdtf">2011</dateIssued>
        </originInfo>
        <relatedItem type="series">
            <titleInfo>
                <title>Lecture Notes in Computer Science</title>
                <partNumber>6961</partNumber>
            </titleInfo>
        </relatedItem>
    </relatedItem>
    <identifier type="hdl">http://hdl.handle.net/10022/AC:P:12013</identifier>
    
    <location>
        <physicalLocation authority="marcorg">NNC</physicalLocation>
    </location>
    
    <recordInfo>
        <recordContentSource authority="marcorg">NNC</recordContentSource>
        <recordCreationDate encoding="w3cdtf">2011-12-16 14:03:04 -0500</recordCreationDate>
        <recordChangeDate encoding="w3cdtf">2011-12-16 14:07:08 -0500</recordChangeDate>
        <recordIdentifier>6004</recordIdentifier>
        <languageOfCataloging>
            <languageTerm authority="iso639-2b">eng</languageTerm>
        </languageOfCataloging>
    </recordInfo>
    
</mods>
