KESIC: Kerberos Extensions for Smart, IoT and CPS Devices
Renascence Tarafder Prapty, Sashidhar Jakkamsetti, Gene Tsudik
TL;DR
KESIC tackles secure multi-user access for IoT/CPS devices by extending Kerberos with an IoT Server (ISV) that manages device tickets and time attestation without changing Kerberos protocols. It partitions devices into general and power-constrained classes and provides two HMAC-based protocols to handle each class, enabling attestation and remote verification of device software state. The open-source prototype demonstrates strong efficiency gains over traditional Kerberos, including roughly $47$× lower memory and $135$× lower runtime overhead, along with modest storage and network demands. These results suggest that Kerberos-compatible, attestation-enabled access control can scale to large IoT deployments while preserving security guarantees. The work thus offers a practical path to secure, auditable, and scalable multi-user IoT access in real-world settings.
Abstract
Secure and efficient multi-user access mechanisms are increasingly important for the growing number of Internet of Things (IoT) devices being used today. Kerberos is a well-known and time-tried security authentication and access control system for distributed systems wherein many users securely access various distributed services. Traditionally, these services are software applications or devices, such as printers. However, Kerberos is not directly suitable for IoT devices due to its relatively heavy-weight protocols and the resource-constrained nature of the devices. This paper presents KESIC, a system that enables efficient and secure multi-user access for IoT devices. KESIC aims to facilitate mutual authentication of IoT devices and users via Kerberos without modifying the latter's protocols. To facilitate that, KESIC includes a special Kerberized service, called IoT Server, that manages access to IoT devices. KESIC presents two protocols for secure and comprehensive multi-user access system for two types of IoT devices: general and severely power constrained. In terms of performance, KESIC onsumes $\approx~47$ times less memory, and incurs $\approx~135$ times lower run-time overhead than Kerberos.
