TY - GEN
T1 - Building hardened internet-of-things clients with language-theoretic security
AU - Anantharaman, Prashant
AU - Locasto, Michael
AU - Ciocarlie, Gabriela F.
AU - Lindqvist, Ulf
N1 - Publisher Copyright:
© 2017 IEEE.
PY - 2017/12/19
Y1 - 2017/12/19
N2 - Unprincipled input handling has caused many of the most prevalent and severe vulnerabilities in the Internet era, and this trend appears to continue in the emerging Internet of Things (IoT). In this paper, we present a methodology to build secure input-handling functionality for application-layer IoT protocols by applying the Language-theoretic Security (LangSec) philosophy. We have built working implementations for the XMPP and MQTT protocols and demonstrated that our clients, which consist of less than a hundred lines of code, correctly recognize all valid messages in our tests. With respect to CPU time, our clients compare well against the most widely deployed implementations of these two protocols.
AB - Unprincipled input handling has caused many of the most prevalent and severe vulnerabilities in the Internet era, and this trend appears to continue in the emerging Internet of Things (IoT). In this paper, we present a methodology to build secure input-handling functionality for application-layer IoT protocols by applying the Language-theoretic Security (LangSec) philosophy. We have built working implementations for the XMPP and MQTT protocols and demonstrated that our clients, which consist of less than a hundred lines of code, correctly recognize all valid messages in our tests. With respect to CPU time, our clients compare well against the most widely deployed implementations of these two protocols.
KW - IoT
KW - language theoretic security
KW - parser combinator
KW - protocol state machines
UR - https://www.scopus.com/pages/publications/85035790009
UR - https://www.scopus.com/pages/publications/85035790009#tab=citedBy
U2 - 10.1109/SPW.2017.36
DO - 10.1109/SPW.2017.36
M3 - Conference contribution
AN - SCOPUS:85035790009
T3 - Proceedings - 2017 IEEE Symposium on Security and Privacy Workshops, SPW 2017
SP - 120
EP - 126
BT - Proceedings - 2017 IEEE Symposium on Security and Privacy Workshops, SPW 2017
T2 - 12th IEEE Symposium on Security and Privacy Workshops, SPW 2017
Y2 - 25 May 2017
ER -