2012 · 13 citations · 8 references
ComputingComputer EngineeringComputer ScienceAuthenticationSecurity ArchitectureSecurity ProtocolsAuthentication ProtocolsCryptographic Protocol DesignDevice AuthenticationEmbedded SecurityEmbedded System SecuritySecurity Protocol VerificationAttestationDevice AttestationEmbedded Device SecurityEmbedded System AuthenticationHost-associated KeysSoftware Security TestingSoftware Testing Process
In this paper, we present the design, implementation, and software testing of USBSec, a secure extension of the vanilla USB protocol that incorporates host authentication to defend against software threats. Specifically, we force the USB host to supply authentication information to the peripheral device \emph{before} enumerating the device. The peripheral validates the authentication information against its own list of \emph{authorized host keys}. If both sides can validate each other, standard USB enumeration continues otherwise the connection is terminated. We have implemented a fully working prototype of USBSec based on USB implementation in Linux kernel and our experimental results demonstrate its practicality and effectiveness.
8
TaintDroid: an information-flow tracking system for realtime privacy monitoring on smartphones
William Enck, Peter Gilbert, Byung-Gon Chun et al. · 2010 · 2.3K citations
Semantically Rich Application-Centric Security in Android
Machigar Ongtang, Stephen McLaughlin, William Enck et al. · 2009 · 337 citations
Exploiting open functionality in SMS-capable cellular networks
William Enck, Patrick Traynor, Patrick McDaniel et al. · 2005 · 200 citations